:root{--background-color:#fafbfc;--foreground-color:#0a0a0a;--text-color:#111827;--text-muted:#4b5563;--text-subtle:#6b7280;--border-color:#e5e7eb;--border-subtle:#0a0a0a14;--panel-bg:#fff;--panel-subtle:#f8f9fa;--accent-color:#2e5bff;--verified-color:#0b7a47;--link-color:#0a0a0a;--link-hover-color:#2e5bff;--background-rgb:250, 251, 252;--page-padding:1.25rem;--logo-transition:.36s;--text-transition:.24s;--compact-logo-width:clamp(140px, 20vw, 190px);--compact-padding-top:clamp(100px, 13vw, 150px);--fade-height:120px;--fade-solid-cap:28px;--content-max-width:960px;--font-sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html{-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;overflow-y:scroll}html::-webkit-scrollbar{display:none}html,body{margin:0;padding:0;overflow-x:hidden}body{background-color:var(--background-color);font-family:var(--font-sans);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}a{color:var(--link-color);text-underline-offset:3px;text-decoration:underline #0a0a0a4d;transition:color .15s,text-decoration-color .15s}a:hover,a:focus{color:var(--link-hover-color);text-decoration-color:var(--link-hover-color)}.visually-hidden{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}#neuro-canvas{z-index:-1;pointer-events:none;opacity:.85;width:100vw;height:100vh;position:fixed;top:0;left:0}.header-fade{width:100vw;height:var(--fade-height);pointer-events:none;z-index:40;opacity:0;transition:opacity var(--logo-transition) cubic-bezier(.4, 0, .2, 1);background:linear-gradient(to bottom, rgba(var(--background-rgb), 1) 0, rgba(var(--background-rgb), 1) var(--fade-solid-cap), rgba(var(--background-rgb), 0) 100%);position:fixed;top:0;left:0}.header-fade.is-visible{opacity:1}.header-cta{top:var(--page-padding);right:var(--page-padding);z-index:50;opacity:0;pointer-events:none;transition:opacity var(--logo-transition) cubic-bezier(.4, 0, .2, 1);align-items:center;gap:.75rem;display:inline-flex;position:fixed}.header-cta.is-visible{opacity:1;pointer-events:auto}.header-cta a.cta-btn{background-color:var(--foreground-color);color:var(--background-color);font-size:.875rem;font-weight:600;font-family:var(--font-sans);letter-spacing:-.01em;border-radius:9999px;align-items:center;padding:.55rem 1.25rem;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.header-cta a.cta-btn:hover,.header-cta a.cta-btn:focus{opacity:.88;transform:translateY(-1px)}.header-cta a.cta-link-blog{color:var(--text-muted);border-radius:6px;padding:.35rem .6rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.header-cta a.cta-link-blog:hover{color:var(--foreground-color);background-color:var(--panel-subtle)}.site-logo{color:var(--foreground-color);width:clamp(280px,62vw,500px);height:auto;transition:width var(--logo-transition) cubic-bezier(.4, 0, .2, 1), transform var(--logo-transition) cubic-bezier(.4, 0, .2, 1), top var(--logo-transition) cubic-bezier(.4, 0, .2, 1), left var(--logo-transition) cubic-bezier(.4, 0, .2, 1);will-change:transform, width;margin-inline:auto;display:block}.site-logo.is-compact{top:var(--page-padding);left:var(--page-padding);width:var(--compact-logo-width);z-index:50;cursor:pointer;margin-inline:0;position:fixed}.hero{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;height:100vh;padding:2rem 2rem calc(2rem + 32px);display:flex;position:relative}@supports (height:100svh){.hero{min-height:100svh}}@supports (height:100dvh){.hero{height:100dvh}}.hero .content-container{flex-direction:column;align-items:center;gap:1.25rem;width:min(90vw,960px);max-width:none;margin:auto;display:flex}.typewriter-container{font-family:var(--font-mono);color:var(--text-muted);min-height:2.2rem;transition:opacity var(--text-transition) ease, transform var(--text-transition) ease;justify-content:center;align-items:center;width:100%;font-size:clamp(.95rem,2vw,1.15rem);font-weight:400;display:flex}.cursor{background-color:var(--foreground-color);width:8px;height:1.2rem;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-posts{width:100%;max-width:640px;padding-inline:var(--page-padding);box-sizing:border-box;text-align:left;transition:opacity var(--text-transition) ease, transform var(--text-transition) ease;flex:none;margin-inline:auto}.hero-posts .view-all-link{font-size:.85rem;font-family:var(--font-mono);color:var(--foreground-color);border-bottom:1px solid var(--foreground-color);align-items:center;gap:.35rem;margin-bottom:.85rem;padding-bottom:1px;font-weight:600;text-decoration:none;transition:opacity .2s ease-in-out;display:inline-flex}.hero-posts .view-all-link:hover,.hero-posts .view-all-link:focus{opacity:.7}.post-list{border-top:1px solid var(--border-subtle);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.post-item{border-bottom:1px solid var(--border-subtle)}.post-item-link{color:inherit;grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:1.5rem;padding:.85rem 0;text-decoration:none;transition:opacity .2s ease-in-out;display:grid}.post-item-link:hover,.post-item-link:focus{opacity:.75}.post-item-title{letter-spacing:-.01em;color:var(--text-color);grid-area:1/1;font-size:.95rem;font-weight:600}.post-item-date{font-size:.75rem;font-family:var(--font-mono);color:var(--text-subtle);white-space:nowrap;grid-area:1/2;align-self:center}.post-item-desc{color:var(--text-muted);grid-area:2/1/auto/-1;margin-top:.25rem;font-size:.85rem;line-height:1.5}.scroll-indicator{bottom:var(--page-padding);color:var(--foreground-color);cursor:pointer;transition:opacity var(--text-transition) ease, transform var(--text-transition) ease;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:48px;padding:8px;font-size:.95rem;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator:after{content:"";border-bottom:2px solid;border-right:2px solid;width:12px;height:12px;animation:1.6s ease-in-out infinite bob;display:inline-block;transform:rotate(45deg)}@keyframes bob{0%,to{transform:translateY(0)rotate(45deg)}50%{transform:translateY(6px)rotate(45deg)}}.hero.text-hidden .typewriter-container,.hero.text-hidden .scroll-indicator{opacity:0;pointer-events:none;transform:translateY(-8px)}.about{box-sizing:border-box;padding:var(--page-padding);padding-top:var(--compact-padding-top);max-width:100%;padding-bottom:clamp(16px,6vh,4rem)}.about-container{max-width:var(--content-max-width);margin:0 auto;font-size:1.05rem;line-height:1.7}.about-container p{color:var(--text-muted);margin-bottom:2rem}.about-container p strong,.about-container p b{color:var(--foreground-color);font-weight:600}.quote-block{border-left:3px solid var(--foreground-color);background-color:var(--panel-subtle);border-radius:0 8px 8px 0;margin:2.5rem 0;padding:1.25rem 1.5rem}.quote-text{color:var(--foreground-color);margin:0;font-size:1.05rem;font-style:italic;line-height:1.6}.quote-author{font-size:.875rem;font-family:var(--font-mono);text-align:right;color:var(--text-muted);margin:.5rem 0 0;font-weight:600}.section-block{margin-top:2.75rem}.section-block h3{color:var(--foreground-color);letter-spacing:-.01em;margin-bottom:.85rem;font-size:1.2rem;font-weight:600}.section-subtitle{font-family:var(--font-mono);color:var(--text-subtle);margin-bottom:1.25rem;font-size:.9rem}.concrete-examples{flex-direction:column;gap:.85rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:flex}.concrete-examples li{background-color:var(--panel-subtle);border-left:2px solid var(--border-color);color:var(--text-muted);border-radius:0 6px 6px 0;padding:.9rem 1.15rem;font-size:.96rem;line-height:1.6}.concrete-examples li strong{color:var(--foreground-color);font-weight:600}.evolution-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1.5rem 0 2.25rem;display:grid}.evolution-card{background-color:var(--panel-subtle);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.4rem;padding:1.25rem;transition:border-color .2s,transform .2s;display:flex}.evolution-card:hover{border-color:var(--foreground-color)}.evolution-card-highlight{background-color:var(--panel-bg);border:1px solid var(--foreground-color);box-shadow:0 2px 8px #0a0a0a0f}.evolution-phase{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-size:.75rem;font-weight:700}.evolution-card-highlight .evolution-phase{color:var(--accent-color)}.evolution-asset{color:var(--foreground-color);font-size:.92rem;font-weight:600;line-height:1.35}.evolution-desc{color:var(--text-muted);margin-top:.35rem;margin-bottom:0;font-size:.84rem;line-height:1.5}.lead-intro{color:var(--foreground-color);margin-bottom:1.5rem;font-size:1.05rem;font-weight:500;line-height:1.6}.team-roster{flex-direction:column;gap:.75rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:flex}.team-entry{background-color:var(--panel-subtle);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem;transition:border-color .2s}.team-entry:hover{border-color:var(--foreground-color)}.team-header{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.team-name{color:var(--foreground-color);font-size:1rem;font-weight:700}.team-separator{color:var(--border-color);font-weight:300}.team-pillar{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-size:.8rem;font-weight:600}.team-desc{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.publications{box-sizing:border-box;padding:var(--page-padding);max-width:100%;padding-top:clamp(16px,4vh,3rem);padding-bottom:clamp(48px,10vh,7rem)}.publications-container{max-width:var(--content-max-width);margin:0 auto}.publications h2{letter-spacing:-.01em;color:var(--foreground-color);margin:0 0 1.25rem;font-size:1.35rem;font-weight:600;line-height:1.3}.publication-list{border-top:1px solid var(--border-color);margin:0;padding:0;list-style:none}.publication-item{border-bottom:1px solid var(--border-color);padding:1.25rem 0}.publication-reference{color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.6}.publication-authors{color:var(--text-color)}.publication-title cite{color:var(--foreground-color);font-style:normal;font-weight:600}.publication-venue{color:var(--text-subtle);font-size:.9rem}.publication-link{font-size:.8rem;font-family:var(--font-mono);background-color:var(--panel-subtle);border:1px dashed var(--border-color);color:var(--text-muted);border-radius:4px;align-items:center;gap:.25rem;margin-top:.45rem;padding:.2rem .5rem;text-decoration:none;transition:all .15s;display:inline-flex}.publication-link:hover{background-color:var(--panel-bg);border-color:var(--foreground-color);color:var(--foreground-color)}.site-footer{text-align:center;font-size:.85rem;font-family:var(--font-mono);color:var(--text-subtle);border-top:1px solid var(--border-subtle);padding:2.5rem 1rem}.site-footer p{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:0;display:inline-flex}.site-footer a{color:inherit;text-decoration:underline}.site-footer a:hover,.site-footer a:focus{color:var(--foreground-color)}.page{box-sizing:border-box;flex-direction:column;align-items:center;min-height:100vh;padding:2rem;display:flex}.page .site-logo-header{margin-bottom:2rem}.page-container{width:100%;max-width:var(--content-max-width);margin:0 auto;font-size:1rem;line-height:1.65}.page-title{letter-spacing:-.02em;text-align:center;margin:.25rem 0 .5rem;font-size:1.85rem;font-weight:700}.brand-note{font-size:.92rem;font-family:var(--font-mono);text-align:center;color:var(--text-subtle);margin:0 0 1.5rem}.faq-list{margin:1.5rem 0;padding:0;list-style:none}.faq-item{background:var(--panel-subtle);border:1px solid var(--border-color);border-radius:8px;margin:1.25rem 0;padding:1.25rem}.faq-item .question{color:var(--foreground-color);margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.faq-item .answer{color:var(--text-muted);margin:0;line-height:1.6}.back-link{font-family:var(--font-mono);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.site-logo,.typewriter-container,.scroll-indicator,.header-cta,.header-fade{transition:none!important;animation:none!important}}
