:root{color-scheme:light;font-size:17px;line-height:1.6;--font-body: "Geist", sans-serif;--font-head: "Geist Mono", monospace;--ink: #15101a;--muted: #6e6478;--accent: #7355e8;--accent-strong: #5c40c8;--border: rgba(21, 16, 26, .1);--bg-body: #f7f5f9;--bg-hero: #0c0814;--bg-topbar: rgba(247, 245, 249, .75);--bg-topbar-scrolled: rgba(247, 245, 249, .96);--border-focus: rgba(115, 85, 232, .55);--shadow-focus: 0 0 0 3px rgba(115, 85, 232, .12);--surface: rgba(255, 255, 255, .7);--success: #1e7e4f;--error: #c0392b;--text-on-dark: #ffffff;--text-on-dark-soft: rgba(255, 255, 255, .9);--btn-primary-text: #ffffff;--btn-secondary-bg: rgba(0, 0, 0, .04);--btn-secondary-border: rgba(0, 0, 0, .18);--btn-secondary-bg-hover: rgba(0, 0, 0, .08);--btn-secondary-border-hover: rgba(0, 0, 0, .32);--btn-on-dark-bg: rgba(255, 255, 255, .06);--btn-on-dark-border: rgba(255, 255, 255, .4);--btn-on-dark-bg-hover: rgba(255, 255, 255, .14);--btn-on-dark-border-hover: rgba(255, 255, 255, .7);--bg-input: rgba(255, 255, 255, .8);--bg-input-focus: #ffffff;--text-placeholder: #9aa3b4;--bg-modal-overlay: rgba(0, 0, 0, .7);--radius: 2px;--topbar-offset: 96px;--gap-intro: 40px}*{box-sizing:border-box}.skip-link{position:fixed;left:24px;top:-9999px;z-index:99999;padding:10px 20px;background:var(--accent);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;border-radius:var(--radius)}.skip-link:focus{top:16px}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--bg-body)}h1,h2,h3{font-family:var(--font-head)}.svg-defs{position:absolute;width:0;height:0}.icon{width:1em;height:1em;flex-shrink:0}.page-shell{max-width:1180px;margin:0 auto;padding:0 24px 48px}.topbar-row{display:flex;align-items:center;justify-content:space-between;width:100%}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--ink)}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .22s ease,opacity .22s ease}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-toggle[aria-expanded=true] .menu-icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-6px) rotate(-45deg)}.nav-drawer{display:none;overflow:hidden;max-height:0;transition:max-height .26s ease}.nav-drawer.is-open{max-height:300px}.drawer-links{display:flex;flex-direction:column;padding:8px 0 16px;border-top:1px solid var(--border);margin-top:12px}.drawer-links a{padding:12px 0;color:var(--muted);font-weight:500;text-decoration:none;border-bottom:1px solid var(--border);transition:color .18s ease}.drawer-links a:last-child{border-bottom:none;color:var(--accent);font-weight:600}.drawer-links a:hover{color:var(--ink)}.drawer-links a:focus-visible{color:var(--ink);border-radius:var(--radius)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;width:100vw;margin-left:calc(50% - 50vw);padding:18px max(24px,calc((100vw - 1180px)/2 + 24px)) 16px;background:var(--bg-topbar);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:background-color .22s ease,box-shadow .22s ease}.topbar.scrolled{background:var(--bg-topbar-scrolled);box-shadow:0 4px 24px #00000014}.brand{display:inline-flex;align-items:center;text-decoration:none}.wordmark{display:inline-flex;align-items:center}.wm-lockup{display:inline-flex;align-items:center;gap:.32em;font-family:var(--font-head);font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--ink);white-space:nowrap}.wm-mark{height:.82em;width:auto;flex-shrink:0;overflow:visible}.wm-mark-chevron path{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:square;stroke-linejoin:miter}.wm-accent{color:var(--accent)}.brand-wordmark .wm-lockup{font-size:1.5rem}.topbar-actions{display:flex;align-items:center;gap:14px}.nav-links{display:grid;grid-auto-flow:column;gap:4px;align-items:center}.nav-links a{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;color:var(--muted);font-weight:500;text-decoration:none;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.nav-links a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink)}.nav-links a:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink);border-radius:var(--radius)}.topbar-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;color:var(--accent);font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;background:transparent;border:none;border-radius:var(--radius);transition:color .18s ease,text-decoration-color .18s ease;text-underline-offset:3px}.topbar-button:hover{text-decoration:underline;text-decoration-color:var(--accent)}.topbar-button:focus-visible{text-decoration:underline;text-decoration-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.button.primary{color:var(--btn-primary-text);background:var(--accent);border:none;cursor:pointer}.button.primary:hover{background:var(--accent-strong)}.button.primary:disabled{opacity:.6;cursor:default}.button.secondary{color:var(--ink);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border)}.button.secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border-hover)}.button.secondary.on-dark{color:var(--text-on-dark);background:var(--btn-on-dark-bg);border:1px solid var(--btn-on-dark-border)}.button.secondary.on-dark:hover{background:var(--btn-on-dark-bg-hover);border-color:var(--btn-on-dark-border-hover)}.hero{position:relative;display:flex;align-items:center;min-height:55vh;width:100vw;margin-left:calc(50% - 50vw);padding:56px max(24px,calc((100vw - 1180px)/2 + 24px));background:linear-gradient(to right,#0c0814 38%,#0c0814b8 65%,#0c081473),url(/assets/og-image.jpg) center / cover no-repeat;overflow:hidden}.hero-copy{position:relative;z-index:1;max-width:620px}.eyebrow{display:inline-block;margin-bottom:24px;color:var(--accent);font-size:.95rem;letter-spacing:.2em;text-transform:uppercase}.hero h1{margin:0;color:var(--text-on-dark);font-size:clamp(2rem,8vw,5.2rem);line-height:1;letter-spacing:-.03em;overflow-wrap:break-word;text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero p{max-width:620px;margin:24px 0 0;color:var(--text-on-dark-soft);font-size:1.05rem}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.section{padding:56px 0;scroll-margin-top:var(--topbar-offset)}.hero{scroll-margin-top:var(--topbar-offset)}.section-label{margin:0 0 12px;color:var(--accent-strong);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase}.section-intro h2{margin:0;font-size:clamp(2rem,3vw,2.75rem)}.section-intro p:not(.section-label){max-width:720px;margin:18px 0 0;color:var(--muted)}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:var(--gap-intro)}.about-col-label{margin:0 0 12px;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.about-col-body{margin:0;font-size:1rem;line-height:1.75;color:var(--muted)}.publication-list{list-style:none;margin:var(--gap-intro) 0 0;padding:0}.publication-list li{border-bottom:1px solid var(--border)}.pub-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:18px 0;text-decoration:none;color:inherit}.pub-row:hover .pub-title,.pub-row:focus-visible .pub-title{text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:3px}.pub-row:hover .pub-arrow,.pub-row:focus-visible .pub-arrow{color:var(--accent-strong);transform:translate(3px)}.pub-row:focus-visible{border-radius:var(--radius)}.pub-title{font-size:.97rem;font-weight:500;line-height:1.5;flex:1}.pub-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pub-meta{font-size:.8rem;color:var(--muted);white-space:nowrap}.pub-arrow{width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:color .16s ease,transform .16s ease}.founder-list{display:flex;flex-direction:column;gap:0;margin-top:var(--gap-intro)}.founder-row+.founder-row{border-top:1px solid var(--border)}.founder-row{display:flex;align-items:stretch;gap:0;min-height:240px;padding:36px 0}.founder-row:nth-child(2n){flex-direction:row-reverse}.founder-photo-wrap{flex:0 0 280px;overflow:hidden}.founder-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;mix-blend-mode:multiply}.founder-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 48px}.team-role{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.founder-content h3{margin:0 0 14px;font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.founder-tagline{margin:0;font-size:.97rem;color:var(--muted);line-height:1.65;max-width:38ch}.founder-affiliation{margin-top:20px}.team-logo-inline{width:104px;height:auto;object-fit:contain;opacity:.75;filter:grayscale(100%) brightness(.55)}.founder-links{display:flex;align-items:center;gap:14px;margin-top:24px}.founder-socials{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid var(--border)}.founder-socials a{display:inline-flex;align-items:center;color:var(--accent);text-decoration:none;transition:color .16s ease}.founder-socials a:hover{color:var(--ink)}.founder-socials a:focus-visible{border-radius:var(--radius)}.icon-social{width:22px;height:22px}.bio-button{display:inline-flex;align-items:center;padding:7px 14px;color:var(--ink);font:inherit;font-size:.82rem;font-weight:500;letter-spacing:.01em;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .16s ease,color .16s ease}.bio-button:hover{border-color:var(--ink)}.bio-button:focus-visible{border-color:var(--accent)}.site-footer{margin-top:72px;padding:0 0 28px;scroll-margin-top:var(--topbar-offset)}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:56px;align-items:stretch}.footer-brand{display:flex;flex-direction:column;gap:10px;color:var(--muted)}.footer-wordmark{align-self:flex-start}.footer-wordmark .wm-lockup{font-size:1.2rem}.footer-tagline{margin:0;font-size:.92rem}.footer-in-dev{margin:12px 0 0;font-size:.8rem;color:var(--muted)}.footer-copy{margin:auto 0 0;font-size:.82rem}.footer-form-intro{margin:8px 0 14px;max-width:38ch;font-size:.88rem;color:var(--muted)}#contact-form{display:grid;gap:12px}.form-row,.form-field{display:grid;gap:6px}label{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--ink)}input,textarea{width:100%;padding:10px 13px;font-family:inherit;font-size:.94rem;color:var(--ink);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:focus-visible,textarea:focus-visible{outline:none;background:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:var(--shadow-focus)}textarea{min-height:96px;resize:vertical}#contact-form .button.primary{justify-self:start;margin-top:4px;padding:12px 22px}.form-status{min-height:20px;margin:0;font-size:.88rem;color:var(--muted)}.form-status.is-success{color:var(--success)}.form-status.is-error{color:var(--error)}.modal{display:none;position:fixed;inset:0;z-index:9999;padding:24px;justify-content:center;align-items:flex-start;overflow-y:auto;background:var(--bg-modal-overlay);backdrop-filter:blur(6px)}.modal.is-open{display:flex}.modal-content{position:relative;width:min(960px,100%);margin:auto;padding:36px;background:var(--bg-body);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 80px #00000026}.modal-content h2{margin:0 0 18px;font-size:2rem}.modal-content p{color:var(--muted);line-height:1.8}.bio-header{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.bio-photo{width:120px;height:120px;flex-shrink:0;object-fit:cover;object-position:center top;border-radius:var(--radius);background:transparent;mix-blend-mode:multiply}.bio-heading{display:flex;flex-direction:column;gap:8px}.bio-header h2{margin:0}.bio-role{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bio-logo{width:104px;height:auto;margin-top:2px;object-fit:contain;opacity:.75;filter:grayscale(100%) brightness(.55)}.close-button{position:absolute;top:18px;right:22px;padding:0;color:var(--muted);font-size:2rem;line-height:1;background:none;border:none;cursor:pointer;transition:color .2s ease,transform .2s ease}.close-button:hover{color:var(--ink);transform:scale(1.08)}.close-button:focus-visible{border-radius:var(--radius)}@media(max-width:960px){.about-split{grid-template-columns:1fr;gap:32px}.founder-row{min-height:unset}.founder-photo-wrap{flex:0 0 220px}.founder-content{padding:28px 32px}}@media(max-width:640px){.founder-row,.founder-row:nth-child(2n){flex-direction:column}.founder-photo-wrap{flex:none;height:300px;width:100%}.founder-content{padding:24px 0 32px}.founder-tagline{max-width:unset}}@media(max-width:720px){.page-shell{padding:0 18px 32px}.section{padding:48px 0}.site-footer{margin-top:48px}.topbar{flex-direction:column;align-items:stretch;gap:0}.menu-toggle{display:flex}.topbar-actions{display:none}.nav-drawer{display:block}.hero{min-height:auto}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-contact{order:1}.footer-brand{order:2}}@media(max-width:560px){.pub-row{flex-direction:column;gap:6px}.pub-right{align-self:flex-start}.modal{padding:16px}.modal-content{padding:24px 20px}.bio-header{flex-direction:column;align-items:flex-start;gap:16px}}
