*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--duration-fast) var(--easing)}a:hover{color:var(--color-text-primary)}a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:var(--layout-content-max);margin-left:auto;margin-right:auto;padding-left:var(--layout-page-padding-mobile);padding-right:var(--layout-page-padding-mobile)}@media (min-width:768px){.container{padding-left:var(--layout-page-padding);padding-right:var(--layout-page-padding)}}.container-narrow{max-width:var(--layout-reading-max);margin-left:auto;margin-right:auto;padding-left:var(--layout-page-padding-mobile);padding-right:var(--layout-page-padding-mobile)}@media (min-width:768px){.container-narrow{padding-left:var(--layout-page-padding);padding-right:var(--layout-page-padding)}}.section{padding-top:var(--spacing-section-mobile);padding-bottom:var(--spacing-section-mobile)}@media (min-width:768px){.section{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-background);border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px)}.nav-container{max-width:var(--layout-content-max);margin:0 auto;padding:var(--spacing-md) var(--layout-page-padding-mobile);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}@media (min-width:768px){.nav-container{padding-left:var(--layout-page-padding);padding-right:var(--layout-page-padding)}}.brand-link{display:inline-block}.brand-name{font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-0.02em}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:var(--color-text-primary);padding:var(--spacing-sm)}@media (min-width:768px){.mobile-menu-toggle{display:none}}.menu-icon{position:relative;display:block;width:20px;height:2px;background-color:currentColor;transition:background-color var(--duration-fast) var(--easing)}.menu-icon::before,.menu-icon::after{content:'';position:absolute;left:0;width:100%;height:2px;background-color:currentColor;transition:transform var(--duration-base) var(--easing)}.menu-icon::before{top:-6px}.menu-icon::after{bottom:-6px}.mobile-menu-toggle[aria-expanded="true"] .menu-icon{background-color:transparent}.mobile-menu-toggle[aria-expanded="true"] .menu-icon::before{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] .menu-icon::after{transform:translateY(-6px) rotate(-45deg)}.nav-content{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) var(--layout-page-padding-mobile)}.nav-content.is-open{display:flex}@media (min-width:768px){.nav-content{display:flex;flex-direction:row;position:static;background:none;border:none;padding:0;align-items:center;gap:var(--spacing-xl)}}.nav-links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:768px){.nav-links{flex-direction:row;gap:var(--spacing-lg)}}.nav-links a{display:block;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing)}.nav-links a:hover{color:var(--color-text-primary)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:var(--color-text-secondary);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--easing),background-color var(--duration-fast) var(--easing);margin-top:var(--spacing-md)}@media (min-width:768px){.theme-toggle{margin-top:0}}.theme-toggle:hover{color:var(--color-text-primary);background-color:var(--color-surface)}.theme-icon{width:20px;height:20px}.theme-icon-dark{display:none}[data-theme='dark'] .theme-icon-light{display:none}[data-theme='dark'] .theme-icon-dark{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;font-size:0.9375rem;font-weight:500;line-height:1.5;text-decoration:none;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all 0.2s ease;letter-spacing:-0.01em}.btn-primary{background-color:transparent;color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.btn-primary:hover{background-color:var(--color-accent-primary);color:var(--color-background);border-color:var(--color-accent-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(88,166,255,0.2)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.hero-section{padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-4xl)}@media (min-width:768px){.hero-section{padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl)}}.hero-container{max-width:var(--layout-content-max);margin:0 auto;padding-left:var(--layout-page-padding-mobile);padding-right:var(--layout-page-padding-mobile);display:grid;gap:var(--spacing-3xl);align-items:center}@media (min-width:768px){.hero-container{padding-left:var(--layout-page-padding);padding-right:var(--layout-page-padding)}}@media (min-width:1024px){.hero-container{grid-template-columns:1.2fr 1fr;gap:var(--spacing-4xl)}}.hero-content{max-width:640px}.hero-eyebrow{font-family:var(--font-technical);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.hero-title{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-0.02em;margin-bottom:var(--spacing-xl)}.hero-lead{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.hero-visual{display:none}@media (min-width:1024px){.hero-visual{display:block}}.computational-graph{width:100%;height:auto;opacity:0.8}.research-section{background-color:var(--color-surface)}.section-intro{max-width:var(--layout-reading-max);margin-bottom:var(--spacing-3xl)}.section-title{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-0.02em;margin-bottom:var(--spacing-lg)}.section-lead{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.pillars-grid{display:grid;gap:var(--spacing-xl)}@media (min-width:768px){.pillars-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}}.pillar-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:border-color var(--duration-fast) var(--easing)}.pillar-card:hover{border-color:var(--color-accent-secondary)}.pillar-header{margin-bottom:var(--spacing-lg)}.pillar-id{display:inline-block;font-family:var(--font-technical);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:0.05em;color:var(--color-accent-warm);margin-bottom:var(--spacing-sm)}.pillar-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.pillar-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.pillar-focus{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pillar-focus li{position:relative;padding-left:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pillar-focus li::before{content:'';position:absolute;left:0;top:0.6em;width:4px;height:4px;background-color:var(--color-accent-secondary);border-radius:50%}.approach-section{background-color:var(--color-background)}.approach-intro{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl)}.principles-list{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.principle-item{border-left:2px solid var(--color-accent-secondary);padding-left:var(--spacing-lg)}.principle-title{font-size:var(--font-size-lead-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--spacing-sm)}.principle-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.about-section{background-color:var(--color-surface)}.about-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-description{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.contact-section{background-color:var(--color-background);text-align:center}.contact-action{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.contact-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.contact-email a{font-family:var(--font-technical);color:var(--color-accent-primary)}.page-section{background-color:var(--color-background)}.page-title{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-0.02em;margin-bottom:var(--spacing-xl)}.page-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.page-content h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.page-content h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.page-content p{margin-bottom:var(--spacing-lg)}.page-content ul,.page-content ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.page-content li{margin-bottom:var(--spacing-sm)}.content-heading{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.content-subheading{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.legal-updated{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.inline-email{font-weight:var(--font-weight-medium);color:var(--color-accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--easing)}.inline-email:hover{border-bottom-color:var(--color-accent-primary)}.site-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-xl)}.footer-container{max-width:var(--layout-content-max);margin:0 auto;padding-left:var(--layout-page-padding-mobile);padding-right:var(--layout-page-padding-mobile)}@media (min-width:768px){.footer-container{padding-left:var(--layout-page-padding);padding-right:var(--layout-page-padding)}}.footer-grid{display:grid;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-3xl)}}.footer-brand-name{display:block;font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.footer-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:400px}.footer-nav-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.footer-nav ul,.footer-contact ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-nav a,.footer-contact a{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.footer-nav a:hover,.footer-contact a:hover{color:var(--color-text-primary)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.footer-copyright{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.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}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}a[href="#main-content"]{position:absolute;left:-999px;width:1px;height:1px;top:auto}a[href="#main-content"]:focus{position:fixed;top:var(--spacing-md);left:var(--spacing-md);width:auto;height:auto;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border:2px solid var(--color-accent-primary);border-radius:var(--radius-md);z-index:1000}