.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/familjen-grotesk-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink-950:#050817;--color-ink-900:#081126;--color-ink-850:#0b1530;--color-ink-800:#10203d;--color-ink-700:#173154;--color-ink-300:#8fa5c3;--color-ink-200:#b9c9df;--color-ink-100:#e8f2ff;--color-evidence-700:#177f9d;--color-evidence-500:#55dffd;--color-evidence-300:#a8efff;--color-ai-700:#9d287f;--color-ai-500:#ff4fd8;--color-ai-300:#ffb0ec;--color-verified-500:#69dba8;--font-display:"Familjen Grotesk", Bahnschrift, "Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-body:"Source Sans 3", Aptos, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-utility:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-xs:clamp(.72rem, .69rem + .12vw, .78rem);--type-sm:clamp(.84rem, .8rem + .18vw, .94rem);--type-body:clamp(1rem, .96rem + .18vw, 1.1rem);--type-lead:clamp(1.08rem, .99rem + .42vw, 1.32rem);--type-title:clamp(2.45rem, 1.62rem + 3.7vw, 5.4rem);--type-identity:clamp(1rem, .93rem + .25vw, 1.14rem);--leading-tight:.98;--leading-body:1.65;--tracking-display:-.045em;--tracking-utility:.095em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-section:clamp(4rem, 9vw, 8rem);--width-shell:80rem;--width-reading:44rem;--width-gutter:clamp(1rem, 4vw, 3rem);--radius-sm:.35rem;--radius-md:.75rem;--radius-lg:1.2rem;--border-subtle:color-mix(in srgb, var(--color-evidence-500) 16%, transparent);--border-strong:color-mix(in srgb, var(--color-evidence-500) 42%, transparent);--shadow-surface:0 1.4rem 5rem #00020f52;--motion-duration-fast:.14s;--motion-duration-base:.22s;--motion-duration-slow:.62s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--focus-ring:0 0 0 .2rem var(--color-ink-950), 0 0 0 .4rem var(--color-evidence-500)}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-inline-size:20rem}body,h1,h2,h3,p,ul,ol,figure{margin:0}body{min-block-size:100dvh}ul,ol{padding:0}img,picture,svg{max-inline-size:100%;display:block}button,input,textarea,select,summary{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:inherit}}@layer base{html{background:var(--color-ink-950)}body{background:radial-gradient(circle at 13% 5%, color-mix(in srgb, var(--color-evidence-700) 17%, transparent), transparent 27rem), radial-gradient(circle at 86% 24%, color-mix(in srgb, var(--color-ai-700) 8%, transparent), transparent 23rem), linear-gradient(155deg, var(--color-ink-950), #060b1c 62%, #071126);color:var(--color-ink-100);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);text-rendering:optimizelegibility;overflow-x:clip}body:before{z-index:-1;background-image:linear-gradient(118deg, transparent 0 46%, color-mix(in srgb, var(--color-evidence-500) 3%, transparent) 46% 46.1%, transparent 46.1% 100%);content:"";pointer-events:none;position:fixed;inset:0}::selection{background:var(--color-evidence-500);color:var(--color-ink-950)}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}main{min-inline-size:0;scroll-margin-block-start:var(--space-4)}p{color:var(--color-ink-200)}a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-evidence-500) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-evidence-500) 55%, transparent);text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{text-decoration-color:currentColor}.shell-container{inline-size:min(100%, calc(var(--width-shell) + 2 * var(--width-gutter)));padding-inline:var(--width-gutter);margin-inline:auto}.utility-label{color:var(--color-evidence-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:var(--tracking-utility);text-transform:uppercase;font-weight:650;line-height:1.4}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.site-shell{flex-direction:column;min-block-size:100dvh;display:flex}.skip-link{z-index:20;padding:var(--space-3) var(--space-4);border:1px solid var(--color-evidence-500);border-radius:var(--radius-sm);background:var(--color-ink-100);color:var(--color-ink-950);transform:translateY(calc(-100% - var(--space-6)));font-weight:700;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5;padding-block-start:clamp(var(--space-4), 2.5vw, var(--space-8));position:relative}.header-console{z-index:0;isolation:isolate;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);background:0 0;position:relative;overflow:visible}.header-console:before{z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(1.1rem)saturate(125%);backdrop-filter:blur(1.1rem)saturate(125%);content:"";pointer-events:none;background:linear-gradient(145deg,#0d1b38db,#071026b8);position:absolute;inset:0}.header-bar{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:4.75rem;padding:var(--space-3) clamp(var(--space-4), 3vw, var(--space-6));display:flex;position:relative}.site-identity{align-items:center;gap:var(--space-3);min-block-size:44px;min-inline-size:0;text-decoration:none;display:inline-flex}.identity-monogram{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-evidence-500) 8%, var(--color-ink-900));block-size:2.35rem;inline-size:2.35rem;color:var(--color-evidence-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:.05em;flex:none;place-items:center;font-weight:750;display:grid}.identity-copy{min-inline-size:0;line-height:1.15;display:grid}.identity-name{color:var(--color-ink-100);font-family:var(--font-display);font-size:var(--type-identity);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.identity-subtitle{color:var(--color-ink-300);font-family:var(--font-utility);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem}.site-menu{z-index:5;position:relative}.site-menu summary{align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-ink-800) 76%, transparent);color:var(--color-ink-100);cursor:pointer;font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650;list-style:none;display:inline-flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{color:var(--color-evidence-500);content:"+";font-size:1rem}.site-menu[open] summary:after{content:"−"}.primary-nav{min-inline-size:min(18rem, calc(100vw - 2 * var(--width-gutter)));padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-ink-850);box-shadow:var(--shadow-surface);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.primary-nav--compact{z-index:6}.primary-nav--desktop{display:none}.primary-nav a{min-block-size:44px;padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--color-ink-200);font-size:var(--type-sm);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.primary-nav a:hover,.primary-nav a:focus-visible{background:color-mix(in srgb, var(--color-evidence-500) 8%, transparent);color:var(--color-ink-100)}.primary-nav .primary-contact{color:var(--color-evidence-300)}.recruiter-lens-nav{z-index:1;border-block-start:1px solid var(--border-subtle);grid-template-columns:minmax(8.5rem,.62fr) minmax(0,2.8fr);display:grid;position:relative}.provenance-origin{align-content:center;gap:var(--space-1);min-inline-size:0;padding:var(--space-4) var(--space-5);border-inline-end:1px solid var(--border-subtle);background:color-mix(in srgb, var(--color-evidence-500) 4%, transparent);border-end-start-radius:calc(var(--radius-lg) - 1px);display:grid;position:relative}.provenance-origin:after{z-index:1;border:1px solid var(--color-evidence-500);background:var(--color-ink-850);content:"";border-radius:50%;block-size:.55rem;inline-size:.55rem;position:absolute;inset-block-start:50%;inset-inline-end:-.3rem;transform:translate(50%,-50%)}.provenance-kicker{color:var(--color-verified-500);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.provenance-title{color:var(--color-ink-100);font-size:var(--type-sm);text-overflow:ellipsis;font-weight:660;line-height:1.25;overflow:hidden}.lens-list{grid-template-columns:repeat(4,minmax(0,1fr));min-inline-size:0;list-style:none;display:grid;position:relative}.lens-list:before{background:linear-gradient(90deg, var(--border-strong), var(--border-subtle) 65%, transparent);content:"";block-size:1px;position:absolute;inset-block-start:50%;inset-inline:0}.lens-item{min-inline-size:0;position:relative}.lens-link{z-index:1;min-block-size:4.6rem;min-inline-size:0;padding:var(--space-3);border-inline-end:1px solid var(--border-subtle);color:var(--color-ink-300);font-size:var(--type-sm);text-align:center;background:linear-gradient(#081126f0,#081126db);justify-content:center;align-items:center;font-weight:650;line-height:1.25;text-decoration:none;display:flex;position:relative}.lens-item:last-child .lens-link{border-inline-end:0;border-end-end-radius:calc(var(--radius-lg) - 1px)}.lens-link:before{border:1px solid var(--color-evidence-700);background:var(--color-ink-900);content:"";border-radius:50%;block-size:.4rem;inline-size:.4rem;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);transform:translateY(-50%)}.lens-link:hover,.lens-link:focus-visible{z-index:2;background:color-mix(in srgb, var(--color-evidence-500) 9%, var(--color-ink-900));color:var(--color-ink-100)}.lens-link[aria-current=page]{background:linear-gradient(180deg, color-mix(in srgb, var(--color-evidence-500) 11%, var(--color-ink-850)), var(--color-ink-900));color:var(--color-evidence-300);box-shadow:inset 0 -2px 0 var(--color-evidence-500)}.lens-link--ai[aria-current=page]{color:var(--color-ai-300);box-shadow:inset 0 -2px 0 var(--color-ai-500)}.lens-link[aria-current=page]:before{box-shadow:0 0 0 .22rem color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-color:currentColor}.site-main{flex:1;display:grid}.foundation-hero{inline-size:100%;max-inline-size:var(--width-shell);gap:clamp(var(--space-10), 7vw, var(--space-20));padding:var(--space-section) var(--width-gutter);grid-template-columns:minmax(0,1.65fr) minmax(15rem,.72fr);align-items:end;margin-inline:auto;display:grid}.foundation-hero__copy{min-inline-size:0}.foundation-hero h1{max-inline-size:12ch;margin-block:var(--space-5) var(--space-6);color:var(--color-ink-100);font-family:var(--font-display);font-size:var(--type-title);letter-spacing:var(--tracking-display);font-weight:640;font-stretch:87.5%;line-height:var(--leading-tight);text-wrap:balance}.foundation-hero__lead{max-inline-size:var(--width-reading);font-size:var(--type-lead);line-height:1.58}.foundation-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.primary-action,.secondary-action{min-block-size:44px;padding:var(--space-3) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--type-sm);justify-content:center;align-items:center;font-weight:720;text-decoration:none;display:inline-flex}.primary-action{background:var(--color-evidence-500);color:var(--color-ink-950)}.secondary-action{background:color-mix(in srgb, var(--color-ink-800) 68%, transparent);color:var(--color-ink-100)}.hero-context{padding:var(--space-6) 0 var(--space-2) var(--space-6);border-inline-start:1px solid var(--border-strong);position:relative}.hero-context:before{background:var(--color-ai-500);block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-ai-500) 10%, transparent);content:"";border-radius:50%;position:absolute;inset-block-start:0;inset-inline-start:-.28rem}.hero-context dl{gap:var(--space-6);display:grid}.hero-context div{gap:var(--space-1);display:grid}.hero-context dt{color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:var(--tracking-utility);text-transform:uppercase}.hero-context dd{color:var(--color-ink-100);font-size:var(--type-sm);margin:0;font-weight:660;line-height:1.45}.hero-context a{color:var(--color-evidence-300)}.site-footer{border-block-start:1px solid var(--border-subtle);background:color-mix(in srgb, var(--color-ink-900) 72%, transparent)}.footer-inner{gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.footer-title{color:var(--color-ink-100);font-family:var(--font-display);font-size:var(--type-lead);letter-spacing:-.02em;font-weight:620}.footer-copy{max-inline-size:38rem;font-size:var(--type-sm);margin-block-start:var(--space-2)}.footer-links{justify-content:flex-end;gap:var(--space-3) var(--space-5);font-size:var(--type-sm);flex-wrap:wrap;display:flex}.footer-links a{min-block-size:44px;color:var(--color-evidence-300);align-items:center;font-weight:650;display:inline-flex}.footer-meta{border-block-start:1px solid var(--border-subtle);color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);grid-column:1/-1;padding-block-start:var(--space-4)}@media (width>=64rem){.site-menu{display:none}.primary-nav--desktop{min-inline-size:0;box-shadow:none;background:0 0;border:0;flex-direction:row;padding:0;display:flex;position:static}.primary-nav a{padding-inline:var(--space-3)}}@media (width<=55.999rem){.recruiter-lens-nav{grid-template-columns:1fr}.provenance-origin{min-block-size:3.25rem;padding:var(--space-3) var(--space-4);border-inline-end:0;border-block-end:1px solid var(--border-subtle);border-end-start-radius:0}.provenance-origin:after{inset-block:auto -.3rem;inset-inline-start:var(--space-6);transform:translate(-50%,50%)}.lens-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-list:before{display:none}.lens-link{min-block-size:3.5rem;padding-inline:var(--space-8) var(--space-3);text-align:start;justify-content:flex-start}.lens-item:nth-child(-n+2) .lens-link{border-block-end:1px solid var(--border-subtle)}.lens-item:nth-child(2n) .lens-link{border-inline-end:0}.lens-item:nth-child(3) .lens-link{border-end-start-radius:calc(var(--radius-lg) - 1px)}.foundation-hero{gap:var(--space-12);grid-template-columns:1fr}.foundation-hero h1{max-inline-size:13ch}.hero-context{padding-block:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=35rem){.header-bar{min-block-size:4.25rem;padding-inline:var(--space-3)}.identity-subtitle{display:none}.site-menu summary{padding-inline:var(--space-3)}.provenance-title{white-space:normal}.lens-link{min-block-size:3.75rem;font-size:.78rem}.foundation-hero{padding-block:clamp(var(--space-16), 17vw, var(--space-20))}.foundation-actions{grid-template-columns:1fr;display:grid}.primary-action,.secondary-action{inline-size:100%}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media (width<=20.5rem){.header-bar{gap:var(--space-2);padding-inline:var(--space-2)}.site-identity{gap:var(--space-2)}}@supports not ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))){.header-console:before{background:var(--color-ink-850)}}.lens-hero{gap:clamp(var(--space-10), 7vw, var(--space-20));padding-block:clamp(var(--space-20), 10vw, 8.5rem) var(--space-section);grid-template-columns:minmax(0,1.5fr) minmax(16rem,.62fr);align-items:end;display:grid;position:relative}.lens-hero:before{z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--color-evidence-500) 9%, transparent), transparent 68%);content:"";filter:blur(1rem);pointer-events:none;block-size:18rem;inline-size:min(34rem,55vw);position:absolute;inset-block-start:14%;inset-inline-start:calc(var(--width-gutter) + 8%)}.lens-hero__copy{min-inline-size:0}.lens-hero h1{gap:var(--space-2);max-inline-size:13ch;margin-block:var(--space-5) var(--space-6);color:var(--color-ink-100);font-family:var(--font-display);font-size:var(--type-title);letter-spacing:var(--tracking-display);font-weight:650;line-height:var(--leading-tight);text-wrap:balance;display:grid}.lens-hero__thesis{color:var(--color-ink-300);letter-spacing:-.025em;font-size:.56em;font-weight:520;line-height:1.1}.lens-hero__lead{max-inline-size:var(--width-reading);color:var(--color-ink-100);font-size:var(--type-lead);line-height:1.55}.lens-hero__breadth{gap:var(--space-2) var(--space-3);max-inline-size:var(--width-reading);color:var(--color-evidence-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:.035em;flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.lens-hero__breadth span{color:var(--color-ink-300);text-transform:uppercase}.lens-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.contact-links--action{display:inline-flex}.lens-hero__context{min-inline-size:0;padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--color-ink-800) 76%, transparent), color-mix(in srgb, var(--color-ink-900) 82%, transparent));box-shadow:var(--shadow-surface);position:relative}.lens-hero__context:before{inset-block:var(--space-5);background:linear-gradient(var(--color-ai-500), var(--color-evidence-500), transparent);content:"";inline-size:2px;position:absolute;inset-inline-start:0}.context-signal{align-items:center;gap:var(--space-2);border-block-end:1px solid var(--border-subtle);color:var(--color-verified-500);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:var(--tracking-utility);text-transform:uppercase;padding-block-end:var(--space-5);display:flex}.context-signal span{background:var(--color-verified-500);block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-verified-500) 10%, transparent);border-radius:50%}.lens-hero__context dl{gap:var(--space-5);margin-block-start:var(--space-5);display:grid}.lens-hero__context div{gap:var(--space-1);display:grid}.lens-hero__context dt,.project-card__type,.depth-grid__label{color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:var(--tracking-utility);text-transform:uppercase}.lens-hero__context dd{color:var(--color-ink-100);font-size:var(--type-sm);margin:0;font-weight:660;line-height:1.45}.lens-section{min-inline-size:0;padding-block:var(--space-section);border-block-start:1px solid var(--border-subtle)}.section-heading{max-inline-size:var(--width-reading);margin-block-end:clamp(var(--space-8), 5vw, var(--space-12))}.section-heading--split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(16rem,.58fr);align-items:end;max-inline-size:none;display:grid}.section-heading h2,.contact-section h2{color:var(--color-ink-100);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-block-start:var(--space-3);font-size:clamp(2rem,1.55rem + 2vw,3.55rem);font-weight:620;line-height:1.05}.section-heading>p:last-child,.section-heading--split>p{font-size:var(--type-lead);margin-block-start:var(--space-4)}.source-link{inline-size:fit-content;color:var(--color-evidence-300);font-family:var(--font-utility);font-size:var(--type-xs);line-height:1.45}.project-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-ink-800) 56%, transparent), color-mix(in srgb, var(--color-ink-900) 82%, transparent));grid-template-columns:3.4rem minmax(0,1fr);min-inline-size:0;display:grid;overflow:hidden}.project-card__index{border-inline-end:1px solid var(--border-subtle);color:var(--color-evidence-500);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:.08em;justify-content:center;padding-block-start:var(--space-6);display:flex}.project-card:first-child .project-card__index{color:var(--color-ai-300)}.project-card__body{min-inline-size:0;padding:clamp(var(--space-5), 3vw, var(--space-8));flex-direction:column;align-items:flex-start;display:flex}.project-card h3,.experience-records h3,.depth-grid h3{margin-block:var(--space-2) var(--space-4);color:var(--color-ink-100);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.35rem,1.17rem + .8vw,1.85rem);font-weight:620;line-height:1.15}.project-card__ownership{border-inline-start:2px solid var(--color-evidence-700);color:var(--color-ink-200);font-size:var(--type-sm);margin-block-start:var(--space-4);padding-inline-start:var(--space-4)}.technology-list{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);list-style:none;display:flex}.technology-list li,.capability-console li{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--color-evidence-500) 5%, transparent);color:var(--color-ink-200);font-family:var(--font-utility);font-size:var(--type-xs);border-radius:999px}.project-card__link{align-items:center;gap:var(--space-2);min-block-size:44px;color:var(--color-evidence-300);margin-block-start:auto;padding-block-start:var(--space-6);font-weight:700;display:inline-flex}.experience-layout{gap:clamp(var(--space-8), 6vw, var(--space-16));grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);display:grid}.experience-records{gap:var(--space-8);display:grid}.experience-records article{border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-8)}.experience-records h3{margin-block-start:0}.experience-records .source-link,.depth-grid .source-link{min-block-size:44px;align-items:center;margin-block-start:var(--space-3);display:inline-flex}.capability-console{padding:var(--space-6);border-block:1px solid var(--border-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--color-evidence-500) 5%, transparent), transparent);align-self:start}.capability-console ul{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);list-style:none;display:flex}.depth-grid{border-block:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.depth-grid>section{min-inline-size:0;padding:clamp(var(--space-6), 4vw, var(--space-10))}.depth-grid>section:first-child{border-inline-end:1px solid var(--border-strong)}.depth-grid article{padding-block:var(--space-6);border-block-start:1px solid var(--border-subtle)}.depth-grid h4{color:var(--color-ink-100);font-size:var(--type-body);margin-block-end:var(--space-2)}.contact-section{gap:clamp(var(--space-8), 7vw, var(--space-20));grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.contact-section h2{margin-block-end:var(--space-5)}.contact-grid{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-ink-850) 72%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-grid a{align-content:center;gap:var(--space-2);min-block-size:7rem;min-inline-size:0;padding:var(--space-5);border-inline-end:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);text-decoration:none;display:grid}.contact-grid a:nth-child(2n){border-inline-end:0}.contact-grid a:nth-last-child(-n+2){border-block-end:0}.contact-grid span{color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:var(--tracking-utility);text-transform:uppercase}.contact-grid strong{overflow-wrap:anywhere;color:var(--color-evidence-300);font-size:var(--type-sm)}.contact-links--compact span,.contact-links--compact strong{display:block}.contact-links--compact span{color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);text-transform:uppercase}.contact-links--compact strong{overflow-wrap:anywhere;color:var(--color-evidence-300);font-size:var(--type-sm)}@media (width<=55.999rem){.lens-hero,.experience-layout,.contact-section{grid-template-columns:1fr}.lens-hero{gap:var(--space-12)}.lens-hero__context{gap:var(--space-8);grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);display:grid}.context-signal{border-block-end:0;align-self:start;padding-block-end:0}.lens-hero__context dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:0}.project-grid{grid-template-columns:1fr}}@media (width<=35rem){.lens-actions{grid-template-columns:1fr;display:grid}.section-heading--split,.depth-grid,.contact-grid{grid-template-columns:1fr}.section-heading--split{gap:var(--space-3)}.lens-hero__context{padding:var(--space-6);display:block}.lens-hero__context dl{grid-template-columns:1fr;margin-block-start:var(--space-5)}.context-signal{border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-5)}.project-card{grid-template-columns:2.6rem minmax(0,1fr)}.depth-grid>section:first-child{border-inline-end:0;border-block-end:1px solid var(--border-strong)}.contact-grid a,.contact-grid a:nth-child(2n),.contact-grid a:nth-last-child(-n+2){border-inline-end:0;border-block-end:1px solid var(--border-subtle)}.contact-grid a:last-child{border-block-end:0}}.privacy-record{max-inline-size:calc(var(--width-reading) + 2 * var(--width-gutter));gap:var(--space-10);padding-block:0 var(--space-section);display:grid}.privacy-record section{gap:var(--space-4);display:grid}.privacy-record h2{color:var(--color-ink-100);font-family:var(--font-display);font-size:var(--type-section);line-height:var(--leading-tight)}.analytics-opt-out-placeholder{padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-evidence-500) 6%, var(--color-ink-900))}.longform-hero{padding-block:clamp(var(--space-16), 9vw, 7.5rem) var(--space-section);border-block-end:1px solid var(--border-subtle);position:relative}.longform-hero--index{border-block-end:0}.breadcrumbs{gap:var(--space-2);color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.breadcrumbs a{color:var(--color-evidence-300)}.longform-hero h1{max-inline-size:18ch;margin-block:var(--space-4) var(--space-6);color:var(--color-ink-100);font-family:var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2.45rem,1.7rem + 3.25vw,5rem);font-weight:640;line-height:1}.longform-hero__summary{max-inline-size:var(--width-reading);color:var(--color-ink-200);font-size:var(--type-lead);line-height:1.58}.case-study-brief{gap:var(--space-8);max-inline-size:64rem;padding-block:var(--space-6);border-block:1px solid var(--border-strong);grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);margin-block-start:var(--space-10);display:grid}.case-study-brief>div{min-inline-size:0}.case-study-brief>div+div{border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--space-8)}.case-study-brief>div>p:last-child{margin-block-start:var(--space-3)}.case-study-prose{max-inline-size:none;padding-block:var(--space-section);gap:0;display:grid}.case-study-prose h2{margin-block:clamp(var(--space-12), 8vw, var(--space-20)) var(--space-5);border-block-start:1px solid var(--border-strong);color:var(--color-ink-100);font-family:var(--font-display);letter-spacing:-.03em;padding-block-start:var(--space-5);font-size:clamp(1.75rem,1.45rem + 1.2vw,2.6rem);font-weight:620;line-height:1.1}.case-study-prose h2:first-child{margin-block-start:0}.case-study-prose p,.case-study-prose li{max-inline-size:64rem}.case-study-prose p+p,.case-study-prose p+ul,.case-study-prose ul+p{margin-block-start:var(--space-4)}.case-study-prose ul{gap:var(--space-3);color:var(--color-ink-200);padding-inline-start:var(--space-5);display:grid}.case-study-prose code{overflow-wrap:anywhere;color:var(--color-evidence-300);font-family:var(--font-utility);font-size:.9em}.case-study-prose a{color:var(--color-evidence-300)}.project-gallery{gap:var(--space-5);max-inline-size:none;margin-block:var(--space-10) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-screenshot{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-ink-850) 84%, transparent);min-inline-size:0;box-shadow:var(--shadow-surface);overflow:hidden}.project-screenshot picture,.project-screenshot img{inline-size:100%;display:block}.project-screenshot img{aspect-ratio:1/2;block-size:auto}.project-screenshot figcaption{padding:var(--space-4);border-block-start:1px solid var(--border-subtle);color:var(--color-ink-200);font-size:var(--type-sm);line-height:1.5}.architecture-diagram{max-inline-size:none;margin-block:var(--space-8);padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-ink-800) 65%, transparent), color-mix(in srgb, var(--color-ink-900) 84%, transparent));box-shadow:var(--shadow-surface)}.architecture-diagram__nodes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));padding:0;list-style:none;display:grid}.architecture-diagram__nodes li{align-content:start;gap:var(--space-2);min-inline-size:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-ink-850) 70%, transparent);display:grid}.architecture-diagram__node-index{color:var(--color-ai-300);font-family:var(--font-utility);font-size:var(--type-xs)}.architecture-diagram__nodes strong{color:var(--color-ink-100);font-size:var(--type-sm);overflow-wrap:anywhere;line-height:1.3}.architecture-diagram__nodes small{color:var(--color-ink-300);font-size:var(--type-xs);line-height:1.4}.architecture-diagram__relationships-heading{margin-block:var(--space-6) var(--space-3);color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:var(--tracking-utility);text-transform:uppercase}.architecture-diagram__relationships{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.architecture-diagram__relationships li{gap:var(--space-3);min-inline-size:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-ink-200);font-size:var(--type-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;line-height:1.4;display:grid}.architecture-diagram__relationships li span{overflow-wrap:anywhere;min-inline-size:0}.architecture-diagram__arrow{color:var(--color-evidence-500);font-family:var(--font-utility)}.architecture-diagram figcaption{border-block-start:1px solid var(--border-subtle);color:var(--color-ink-200);font-size:var(--type-sm);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.longform-evidence-wrap{padding-block-end:var(--space-section)}.case-study-evidence{gap:var(--space-8);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-ink-850) 76%, transparent);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.case-study-evidence h2,.official-records h2,.education-record h2,.about-contact h2,.responsibility-groups h2{margin-block:var(--space-3) var(--space-4);color:var(--color-ink-100);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.7rem,1.42rem + 1vw,2.45rem);font-weight:620;line-height:1.1}.case-study-evidence ul,.official-records ul{gap:var(--space-2);list-style:none;display:grid}.case-study-evidence a,.official-records a{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-evidence-300);overflow-wrap:anywhere;font-weight:650;text-decoration:none;display:flex}.work-index{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:var(--space-section);display:grid}.case-study-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-ink-800) 56%, transparent), color-mix(in srgb, var(--color-ink-900) 82%, transparent));grid-template-columns:3.25rem minmax(0,1fr);min-inline-size:0;display:grid;overflow:hidden}.case-study-card:first-child{grid-column:1/-1}.case-study-card__index{border-inline-end:1px solid var(--border-subtle);color:var(--color-evidence-500);font-family:var(--font-utility);font-size:var(--type-xs);text-align:center;padding-block-start:var(--space-6)}.case-study-card__body{min-inline-size:0;padding:clamp(var(--space-5), 3vw, var(--space-8));flex-direction:column;align-items:flex-start;display:flex}.case-study-card h2{margin-block:var(--space-3) var(--space-4);color:var(--color-ink-100);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.45rem,1.24rem + .75vw,2rem);font-weight:620;line-height:1.15}.case-study-card__ownership{border-inline-start:2px solid var(--color-evidence-700);font-size:var(--type-sm);margin-block-start:var(--space-5);padding-inline-start:var(--space-4)}.research-status{max-inline-size:60rem;border-block:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-10);display:grid}.research-status p{gap:var(--space-2);padding:var(--space-5);display:grid}.research-status p+p{border-inline-start:1px solid var(--border-subtle)}.research-status span{color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:var(--tracking-utility);text-transform:uppercase}.research-status strong{color:var(--color-verified-500)}.research-status .source-link{font-size:var(--type-xs);justify-self:start}.research-record,.official-records,.responsibility-groups,.about-grid,.education-record,.about-contact{padding-block:var(--space-section);border-block-start:1px solid var(--border-subtle)}.research-record .architecture-diagram{max-inline-size:var(--width-shell)}.evidence-record-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-record-grid article{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.evidence-record-grid h3,.responsibility-groups h3{color:var(--color-ink-100);font-size:var(--type-lead);margin-block-end:var(--space-3)}.official-records,.education-record,.about-contact{gap:var(--space-8);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.responsibility-groups{gap:var(--space-16);display:grid}.responsibility-groups>section{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);display:grid}.responsibility-groups>section>div{gap:var(--space-6);display:grid}.responsibility-groups article{border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-6)}.responsibility-groups article p{max-inline-size:var(--width-reading)}.responsibility-groups .source-link,.education-record .source-link{min-block-size:44px;align-items:center;margin-block-start:var(--space-3);display:inline-flex}.about-grid dl{border:1px solid var(--border-strong);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.about-grid dl>div{padding:var(--space-5);border-inline-end:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.about-grid dl>div:nth-child(2n){border-inline-end:0}.about-grid dt{color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:var(--tracking-utility);text-transform:uppercase}.about-grid dd{margin:var(--space-2) 0 0;color:var(--color-ink-100);font-weight:620}.about-contact nav{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-contact a{justify-content:center;align-items:center;gap:var(--space-1);min-block-size:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--color-evidence-300);flex-direction:column;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=55.999rem){.case-study-brief,.case-study-evidence,.official-records,.education-record,.about-contact,.responsibility-groups>section{grid-template-columns:1fr}.case-study-brief>div+div{border-block-start:1px solid var(--border-subtle);border-inline-start:0;padding-block-start:var(--space-6);padding-inline-start:0}}@media (width<=45rem){.work-index,.evidence-record-grid,.research-status,.about-grid dl{grid-template-columns:1fr}.case-study-card:first-child{grid-column:auto}.research-status p+p{border-block-start:1px solid var(--border-subtle);border-inline-start:0}.about-grid dl>div,.about-grid dl>div:nth-child(2n){border-inline-end:0}.about-grid dl>div:last-child{border-block-end:0}.architecture-diagram__relationships,.project-gallery{grid-template-columns:1fr}}@media (width<=22.5rem){.case-study-card{grid-template-columns:2.4rem minmax(0,1fr)}.about-contact nav{grid-template-columns:1fr}.architecture-diagram__relationships li{gap:var(--space-2);grid-template-columns:1fr}.architecture-diagram__arrow{justify-self:start;transform:rotate(90deg)}}:root{--pointer-x:50vw;--pointer-y:30vh;--pointer-shift-x:0px;--pointer-shift-y:0px}.ambient-background{z-index:0;isolation:isolate;background:radial-gradient(35rem circle at var(--pointer-x) var(--pointer-y), #2bdde538, transparent 68%), radial-gradient(30rem circle at calc(var(--pointer-x) + 8rem) calc(var(--pointer-y) - 5rem), #ff3cbe24, transparent 70%), radial-gradient(45rem circle at 12% 8%, #2bdde51a, transparent 68%), radial-gradient(36rem circle at 88% 24%, #ff3cbe12, transparent 72%), var(--color-ink-950);will-change:background;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-background:before,.ambient-background:after{content:"";pointer-events:none;position:absolute}.ambient-background:before{background:conic-gradient(from 145deg at 50% 48%, transparent 0 8%, #55dffd29 15%, transparent 25% 37%, #ff4fd821 45%, transparent 55% 68%, #55dffd1c 76%, transparent 87% 100%);filter:blur(5.5rem)saturate(125%);opacity:.78;transform-origin:50%;animation:42s linear infinite site-neural-aurora;inset:-58vmax;-webkit-mask-image:radial-gradient(at 50% 44%,#0000 0 18%,#0000009e 48%,#000 76%);mask-image:radial-gradient(at 50% 44%,#0000 0 18%,#0000009e 48%,#000 76%)}.ambient-background:after{opacity:.68;transform:translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0) scale(1.04);animation:site-neural-drift 18s var(--motion-ease-out) infinite alternate;background:repeating-radial-gradient(circle at 86% 17%,#0000 0 4.75rem,#55dffd0d 4.8rem 4.86rem,#0000 4.92rem 8.7rem) 0 0/100% 100%,linear-gradient(118deg,#0000 0 27%,#55dffd0a 27.05% 27.12%,#0000 27.18% 66%,#ff4fd809 66.05% 66.12%,#0000 66.18%) 0 0/58rem 58rem,linear-gradient(32deg,#0000 0 48%,#ffffff06 48.05% 48.1%,#0000 48.15%) 0 0/72rem 72rem;inset:-8%;-webkit-mask-image:linear-gradient(105deg,#0003,#000 36% 72%,#0000004d);mask-image:linear-gradient(105deg,#0003,#000 36% 72%,#0000004d)}.site-shell{z-index:1;position:relative}.role-content{view-transition-name:role-content}.site-header{z-index:20;border-block-end:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(1.25rem)saturate(130%);backdrop-filter:blur(1.25rem)saturate(130%);background:#040916b8;padding:0;position:sticky;inset-block-start:0}.persistent-role-switcher{z-index:19;opacity:0;pointer-events:none;inline-size:min(100% - 2rem,49rem);transition:opacity .18s ease, transform .22s var(--motion-ease-out), visibility .18s;visibility:hidden;position:fixed;inset-block-start:4.85rem;inset-inline-start:50%;transform:translate(-50%,-.75rem)}.persistent-role-switcher.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.persistent-role-switcher .recruiter-lens-nav{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(1.25rem)saturate(135%);backdrop-filter:blur(1.25rem)saturate(135%);background:#071022e0;border-radius:999px;inline-size:100%;display:block;overflow:hidden;box-shadow:0 1rem 3rem #00000047,inset 0 1px #ffffff0d}.persistent-role-switcher .lens-list{gap:var(--space-1);padding:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.persistent-role-switcher .lens-list:before,.persistent-role-switcher .lens-link:before{display:none}.persistent-role-switcher .lens-link{min-block-size:2.55rem;padding:var(--space-2) var(--space-3);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;font-size:.65rem}.persistent-role-switcher .lens-link[aria-current=page]{background:linear-gradient(110deg, var(--color-evidence-500), color-mix(in srgb, var(--color-evidence-500) 72%, white));color:var(--color-ink-950);box-shadow:0 0 1.5rem #2bdde529}.site-header .shell-container{max-inline-size:none}.header-console{box-shadow:none;border:0;border-radius:0}.header-console:before{display:none}.header-bar{min-block-size:4.25rem;padding-inline:clamp(var(--space-4), 3vw, var(--space-8))}.identity-monogram{display:none}.identity-subtitle{font-size:.6rem}.lens-hero{min-block-size:calc(100svh - 4.25rem);padding-block:clamp(var(--space-16), 9vw, 7.5rem);grid-template-columns:minmax(0,1.55fr) minmax(17rem,.55fr);align-content:center;align-items:stretch}.lens-hero:before{display:none}.lens-hero .recruiter-lens-nav{max-inline-size:52rem;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#0f1b35ad;border-radius:999px;margin-block-end:var(--space-8);display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.lens-hero .lens-list{gap:var(--space-1);padding:var(--space-1);flex-wrap:wrap;display:flex}.lens-hero .lens-list:before,.lens-hero .lens-link:before{display:none}.lens-hero .lens-link{min-block-size:2.75rem;padding:var(--space-2) var(--space-5);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:999px}.lens-hero .lens-link[aria-current=page],.lens-hero .lens-link--ai[aria-current=page]{background:linear-gradient(110deg, var(--color-evidence-500), color-mix(in srgb, var(--color-evidence-500) 72%, white));color:var(--color-ink-950);box-shadow:0 0 1.75rem #2bdde52e}.lens-hero__role{margin-block-end:var(--space-3)}.lens-hero h1{max-inline-size:17ch;margin-block:0 var(--space-8);font-size:clamp(3.4rem,2.4rem + 4.5vw,7.25rem);line-height:.93;display:block}.lens-hero h1>span:first-child{display:block}.lens-hero__thesis{max-inline-size:19ch;color:var(--color-ink-200);margin-block-start:var(--space-5);font-size:clamp(1.3rem,.95rem + 1.4vw,2.35rem);line-height:1.16;display:block}.lens-hero__lead{gap:var(--space-3);font-family:var(--font-utility);font-size:var(--type-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.entity-tag{color:var(--color-ink-100);border-block-end:2px solid var(--color-evidence-500);position:relative}.entity-tag:before{color:var(--color-evidence-300);content:attr(data-entity);letter-spacing:.08em;font-size:.6rem;position:absolute;inset-block-end:calc(100% + .25rem);inset-inline-start:0}.entity-tag--magenta{border-color:var(--color-ai-500)}.entity-tag--magenta:before{color:var(--color-ai-300)}.lens-hero__breadth{margin-block-start:var(--space-8)}.lens-hero__context{-webkit-backdrop-filter:blur(1.15rem);backdrop-filter:blur(1.15rem);background:linear-gradient(145deg,#12213fad,#081124cc);border-radius:1.5rem}.lens-hero__aside{gap:var(--space-5);align-content:space-between;min-inline-size:0;display:grid}.project-spotlight{border:1px solid var(--border-strong);background:linear-gradient(145deg,#102240db,#071022eb);border-radius:1.5rem;min-inline-size:0;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000038,inset 0 1px #ffffff0d}.project-spotlight:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#55dffd0d 48%,#0000 72%);position:absolute;inset:0}.project-spotlight__visual{border-block-end:1px solid var(--border-subtle);background:linear-gradient(#55dffd0f 1px,#0000 1px) 0 0/1.5rem 1.5rem,linear-gradient(90deg,#55dffd0f 1px,#0000 1px) 0 0/1.5rem 1.5rem,radial-gradient(circle,#55dffd1f,#0000 62%);min-block-size:10rem;position:relative;overflow:hidden}.project-spotlight__diagram{inset:var(--space-4);transform:translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0);transition:transform .12s linear;position:absolute}.project-spotlight__diagram:before,.project-spotlight__diagram:after{background:linear-gradient(90deg, var(--color-evidence-500), var(--color-ai-500));content:"";opacity:.6;transform-origin:50%;block-size:1px;position:absolute;inset:50% 14% auto}.project-spotlight__diagram:before{transform:rotate(24deg)}.project-spotlight__diagram:after{transform:rotate(-24deg)}.project-spotlight__core,.project-spotlight__node{z-index:1;min-block-size:1.8rem;padding-inline:var(--space-2);border:1px solid var(--border-strong);color:var(--color-ink-200);font-family:var(--font-utility);letter-spacing:.04em;text-transform:uppercase;background:#050817e0;place-items:center;font-size:.58rem;display:grid;position:absolute}.project-spotlight__core{min-block-size:3.5rem;min-inline-size:3.5rem;color:var(--color-evidence-300);border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .35rem #55dffd12,0 0 2rem #55dffd2e}.project-spotlight__node--first{inset:8% auto auto 0}.project-spotlight__node--second{inset:8% 0 auto auto}.project-spotlight__node--third{inset:auto 8% 0 auto}.project-spotlight__body{z-index:1;padding:var(--space-5);position:relative}.project-spotlight h2{margin-block:var(--space-2) var(--space-3);color:var(--color-ink-100);font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + .6vw,1.8rem);line-height:1.05}.project-spotlight__body>p:not(.utility-label){font-size:var(--type-sm);line-height:1.5}.project-spotlight ul{gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-4);padding:0;list-style:none;display:flex}.project-spotlight li{border:1px solid var(--border-subtle);color:var(--color-ink-300);font-family:var(--font-utility);padding:.22rem .45rem;font-size:.56rem}.project-spotlight a{gap:var(--space-2);min-block-size:44px;color:var(--color-evidence-300);font-family:var(--font-utility);font-size:var(--type-xs);text-transform:uppercase;align-items:center;margin-block-start:var(--space-4);text-decoration:none;display:inline-flex}.proof-strip{border-block:1px solid var(--border-strong);background:#081124a8}.proof-strip__inner{padding-block:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.proof-strip__inner>div{gap:var(--space-1);padding-inline:var(--space-5);border-inline-end:1px solid var(--border-subtle);display:grid}.proof-strip__inner>div:last-child{border-inline-end:0}.proof-strip strong{color:var(--color-evidence-300);font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1vw,2.4rem)}.proof-strip span{color:var(--color-ink-300);font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.profile-summary,.career-section,.skills-section,.teaching-portfolio,.education-section{padding-block:var(--space-section);border-block-start:1px solid var(--border-subtle)}.profile-summary{gap:clamp(var(--space-8), 6vw, var(--space-20));grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);align-items:start;display:grid}.profile-summary__body{max-inline-size:52rem}.profile-summary h2,.career-section h2,.skills-section h2,.teaching-portfolio h2,.education-section h2{color:var(--color-ink-100);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,1.5rem + 1.6vw,3.4rem);font-weight:620;line-height:1.04}.profile-summary__body>p{color:var(--color-ink-200);margin-block-start:var(--space-6);font-size:clamp(1.1rem,1rem + .35vw,1.35rem);line-height:1.7}.featured-section .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-block-size:22rem}.project-card:first-child{border-color:var(--border-strong);box-shadow:0 1.5rem 4rem #0000002e}.career-timeline{max-inline-size:58rem;margin-inline:auto;padding:0;list-style:none;display:grid}.career-timeline>li{grid-template-columns:2.5rem minmax(0,1fr);display:grid}.career-timeline__rail{border-inline-start:1px solid var(--border-strong);position:relative}.career-timeline__rail span{background:var(--color-evidence-500);border-radius:50%;block-size:.7rem;inline-size:.7rem;position:absolute;inset-block-start:.45rem;inset-inline-start:-.36rem;box-shadow:0 0 0 .35rem #2bdde517}.career-timeline article{padding-block-end:var(--space-12)}.career-timeline__period{color:var(--color-evidence-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:.07em;text-transform:uppercase}.career-timeline h3,.teaching-cards h3,.education-grid h3{margin-block:var(--space-2);color:var(--color-ink-100);font-family:var(--font-display);font-size:var(--type-lead)}.career-timeline__organization{color:var(--color-ink-300);font-size:var(--type-sm)}.career-timeline ul,.education-grid ul{gap:var(--space-2);color:var(--color-ink-200);margin-block-start:var(--space-4);padding-inline-start:var(--space-5);display:grid}.skills-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skills-grid article,.teaching-cards article,.education-grid article{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg,#111f3cc7,#091227d1)}.skills-grid article{min-block-size:12rem}.skills-grid article.skills-card--primary{border-color:var(--border-strong)}.skills-grid h3{color:var(--color-evidence-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:.07em;text-transform:uppercase}.skills-grid p{color:var(--color-ink-200);margin-block-start:var(--space-4);line-height:1.65}.skills-more{margin-block-start:var(--space-6)}.skills-more summary{min-block-size:44px;padding:var(--space-3) var(--space-5);border:1px solid var(--border-strong);color:var(--color-evidence-300);cursor:pointer;font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;display:inline-flex}.skills-grid--more{margin-block-start:var(--space-5)}.teaching-cards{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teaching-cards article:first-child{grid-column:1/-1}.teaching-cards article>p:last-child{margin-block-start:var(--space-5)}.education-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.education-grid article:first-child{border-color:var(--border-strong)}.credentials-layout{gap:var(--space-10);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-block-start:var(--space-12);display:grid}.credentials-layout h3{color:var(--color-ink-100);font-family:var(--font-display);font-size:var(--type-lead);margin-block-end:var(--space-5)}.credentials-layout ul{list-style:none;display:grid}.credentials-layout li{gap:var(--space-1);padding-block:var(--space-4);border-block-end:1px solid var(--border-subtle);display:grid}.credentials-layout span{color:var(--color-ink-100)}.credentials-layout small{color:var(--color-ink-300);font-family:var(--font-utility);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.project-library,.research-highlights{padding-block:var(--space-section);border-block-start:1px solid var(--border-subtle)}.project-library__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-library__grid article{min-block-size:20rem;min-inline-size:0;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg,#111f3cc7,#091227d1);flex-direction:column;align-items:flex-start;display:flex}.project-library__grid h3{margin-block:var(--space-3) var(--space-4);color:var(--color-ink-100);font-family:var(--font-display);font-size:var(--type-lead);line-height:1.15}.project-library__grid .technology-list{margin-block-start:auto;padding-block-start:var(--space-6)}.project-library__grid a{color:var(--color-evidence-300);font-family:var(--font-utility);font-size:var(--type-xs);text-transform:uppercase;margin-block-start:var(--space-5);text-decoration:none}.research-stat-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.research-stat-grid article{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#111f3cb8;display:grid}.research-stat-grid span,.research-chart-grid figcaption{color:var(--color-ink-300);font-family:var(--font-utility);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase}.research-stat-grid strong{color:var(--color-evidence-300);font-family:var(--font-display);font-size:clamp(1.8rem,1.4rem + 1vw,2.7rem)}.research-chart-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-8);display:grid}.research-chart-grid figure{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#091227c7}.bar-chart{gap:var(--space-4);margin-block-start:var(--space-6);display:grid}.bar-chart>div{gap:var(--space-3);color:var(--color-ink-200);font-size:var(--type-xs);grid-template-columns:minmax(7rem,.7fr) minmax(8rem,1fr) auto;align-items:center;display:grid}.bar-chart i{background:var(--color-ink-800);block-size:.75rem;display:block;position:relative}.bar-chart i:after{inline-size:var(--bar-value);background:linear-gradient(90deg, var(--color-evidence-700), var(--color-evidence-300));content:"";position:absolute;inset:0 auto 0 0}.bar-chart--magenta i:after{background:linear-gradient(90deg, var(--color-ai-700), var(--color-ai-300))}.bar-chart strong{color:var(--color-ink-100);font-family:var(--font-utility)}.research-chart-grid figure>p{font-size:var(--type-sm);margin-block-start:var(--space-6)}@media (width<=64rem){.proof-strip__inner{row-gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.skills-grid,.education-grid,.project-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-grid article:first-child{grid-column:1/-1}}@media (width<=56rem){.lens-hero{grid-template-columns:1fr;min-block-size:auto}.lens-hero__aside{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);align-items:stretch}.lens-hero .recruiter-lens-nav{border-radius:var(--radius-lg);max-inline-size:100%}.lens-hero .lens-list{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;display:grid}.lens-hero .lens-link{border-radius:var(--radius-md);text-align:center;justify-content:center}.profile-summary{gap:var(--space-5);grid-template-columns:1fr}.featured-section .project-grid,.credentials-layout{grid-template-columns:1fr}.research-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-chart-grid{grid-template-columns:1fr}}@media (width<=40rem){.persistent-role-switcher{inline-size:calc(100% - 1rem);inset-block-start:4.65rem}.persistent-role-switcher .recruiter-lens-nav{border-radius:var(--radius-lg);scrollbar-width:none;overflow-x:auto}.persistent-role-switcher .lens-list{inline-size:max-content;min-inline-size:100%;display:flex}.persistent-role-switcher .lens-link{min-inline-size:9.5rem;padding-inline:var(--space-4)}.lens-hero h1{font-size:clamp(3rem,16vw,4.6rem)}.lens-hero__lead{gap:var(--space-5) var(--space-2);line-height:1.7}.lens-hero__aside{grid-template-columns:1fr}.project-spotlight__visual{min-block-size:9rem}.proof-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip__inner>div{padding:var(--space-3);border-inline-end:0}.skills-grid,.teaching-cards,.education-grid,.project-library__grid{grid-template-columns:1fr}.project-library__grid article{min-block-size:auto}.bar-chart>div{grid-template-columns:minmax(6rem,.7fr) minmax(5rem,1fr) auto}.teaching-cards article:first-child,.education-grid article:first-child{grid-column:auto}.career-timeline>li{grid-template-columns:1.75rem minmax(0,1fr)}}}@layer motion{.site-header,.lens-hero__copy>*,.lens-hero__context{animation:content-enter .56s var(--motion-ease-out) both}.lens-hero__copy>:first-child{animation-delay:40ms}.lens-hero__copy>:nth-child(2){animation-delay:.1s}.lens-hero__copy>:nth-child(3){animation-delay:.16s}.lens-hero__copy>:nth-child(4),.lens-hero__context{animation-delay:.22s}.lens-hero__copy>:nth-child(5){animation-delay:.28s}.lens-link,.primary-nav a,.primary-action,.secondary-action{transition:color var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease, background-color var(--motion-duration-base) ease, transform var(--motion-duration-base) var(--motion-ease-out)}.project-card,.case-study-card,.experience-records article,.depth-grid article,.responsibility-groups article{transition:transform var(--motion-duration-base) var(--motion-ease-out), border-color var(--motion-duration-base) ease, box-shadow var(--motion-duration-base) ease}.project-card:hover,.case-study-card:hover,.experience-records article:hover,.depth-grid article:hover,.responsibility-groups article:hover{border-color:color-mix(in srgb, var(--color-accent-cyan) 52%, transparent);transform:translateY(-.25rem);box-shadow:0 1rem 2.5rem #00000038}.reveal-on-scroll{opacity:0;transition:opacity .52s var(--motion-ease-out), transform .52s var(--motion-ease-out);transform:translateY(1.25rem)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}::view-transition-old(root){animation:.14s both page-out}::view-transition-new(root){animation:page-in .26s var(--motion-ease-out) both}.lens-link:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}@keyframes content-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(.35rem)}}@keyframes role-content-out{to{opacity:0;filter:blur(.7rem);transform:scale(.995)}}@keyframes role-content-in{0%{opacity:0;filter:blur(.8rem);transform:scale(1.005)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}.lens-link:hover,.primary-action:hover,.secondary-action:hover,.project-card:hover,.case-study-card:hover,.experience-records article:hover,.depth-grid article:hover,.responsibility-groups article:hover,.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;transform:none}}.ambient-background{transition:background 90ms linear}@keyframes site-neural-aurora{to{transform:rotate(360deg)scale(1.04)}}@keyframes site-neural-drift{to{transform:translate3d(calc(var(--pointer-shift-x) * -.65), calc(var(--pointer-shift-y) * -.65), 0) scale(1.08)}}.lens-hero__copy{view-transition-name:role-content}::view-transition-old(role-content){animation:.15s both role-blur-out}::view-transition-new(role-content){animation:.28s both role-refocus}@keyframes role-blur-out{to{opacity:.35;filter:blur(6px)}}@keyframes role-refocus{0%{opacity:.35;filter:blur(6px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.ambient-background{transition:none}.ambient-background:before,.ambient-background:after{animation:none}}}@media (width<=700px){.ambient-background:before{opacity:.58;inset:-78vmax}.ambient-background:after{opacity:.48}}
