@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer base{:root{--ink:#0f1720;--ink-soft:#18212b;--paper:#f3f4f1;--paper-bright:#fafaf8;--muted:#5c6470;--muted-dark:#a9b0b8;--line:#0f172026;--line-dark:#fafaf829;--signal:#f05a28;--signal-dark:#d9481a;--signal-ink:#b03a0e;--lane:#ffcf33;--acid:#d8ff57;--max-width:86rem;--content-width:72rem;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(5.5rem, 10vw, 10rem);--sans:"Barlow", "Helvetica Neue", Arial, sans-serif;--display:"Barlow Condensed", "Barlow", "Arial Narrow", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}h1,h2,h3,.hero-title,.page-title,.display-title{font-family:var(--display);text-wrap:balance}em{font-style:normal}html{background:var(--ink);color-scheme:light;font-family:var(--sans);text-rendering:optimizelegibility;font-size:16px}body{background:var(--paper);min-width:20rem;color:var(--ink);line-height:1.55;overflow-x:hidden}body[data-menu-open]{overflow:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}::selection{background:var(--signal);color:var(--paper-bright)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.skip-link{z-index:1000;background:var(--paper-bright);color:var(--ink);padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}}@layer components{.container-wide,.container{width:min(100%, var(--max-width));padding-inline:var(--gutter);margin-inline:auto}.container{width:min(100%, var(--content-width))}.site-header{z-index:100;border-bottom:1px solid var(--line-dark);height:5rem;color:var(--paper-bright);background:#0f1720f5;transition:background-color .18s,border-color .18s,height .18s;position:fixed;inset:0 0 auto}.site-header[data-scrolled]{border-bottom-color:var(--line-dark);backdrop-filter:blur(14px);background:#0f1720ed;height:4.4rem}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.wordmark{align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.wordmark-mark{width:2.1rem;height:2.1rem;font-family:var(--mono);letter-spacing:-.01em;border:1px solid;place-items:center;font-size:.7rem;font-weight:700;display:grid}.wordmark-name{letter-spacing:-.01em;font-size:.82rem;font-weight:650}.primary-nav ul{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.primary-nav a{color:#fafaf8ad;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-block:.5rem;font-size:.69rem;text-decoration:none;transition:color .16s;display:block;position:relative}.primary-nav a:after{transform-origin:100%;background:var(--signal);content:"";height:1px;transition:transform .18s;position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--paper-bright)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-toggle{color:inherit;background:0 0;border:0;display:none}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.69rem;font-weight:650;line-height:1.4;display:flex}.eyebrow:before{background:var(--signal);content:"";flex:none;width:1.6rem;height:1px}.eyebrow-light{color:var(--muted-dark)}.button,.button-secondary{border:1px solid var(--signal);background:var(--signal);min-height:3.25rem;color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.2rem;padding:.85rem 1.2rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.button:after,.button-secondary:after{content:"↗︎";font-size:1rem}.button:hover,.button-secondary:hover{background:var(--paper-bright);color:var(--ink);transform:translateY(-2px)}.button-secondary{border-color:var(--line-dark);color:var(--paper-bright);background:0 0}.button-dark{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.button-dark:hover{border-color:var(--signal);background:var(--signal);color:var(--ink)}.text-link{border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.73rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link span{transition:transform .15s}.text-link:hover span{transform:translate(3px,-3px)}.text-link-light{border-bottom-color:var(--paper-bright)}.hero{background:var(--ink);min-height:100svh;color:var(--paper-bright);padding-top:7rem;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4.5rem 4.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(#000 20%,#0000 90%)}.hero-layout{z-index:2;pointer-events:none;align-items:center;min-height:calc(100svh - 7rem);padding-bottom:3rem;display:flex;position:relative}.hero-copy{z-index:2;pointer-events:auto;min-width:0;max-width:min(42rem, calc(45vw - max(0px, (100vw - var(--max-width)) / 2) - var(--gutter) - 4rem));padding-block:3rem;position:relative}.hero .eyebrow{color:var(--muted-dark);margin-bottom:clamp(2rem,5vw,4rem)}.hero-title{letter-spacing:-.01em;max-width:12ch;font-size:clamp(3.8rem,6.4vw,7.4rem);font-weight:540;line-height:.87}.hero-title em{color:var(--signal);font-family:inherit;font-style:normal;font-weight:inherit;white-space:nowrap;font-size:.82em;display:inline-block}.hero-title-line{animation:.9s cubic-bezier(.16,1,.3,1) both hero-line;display:inline-block}.hero-title em.hero-title-line{animation-delay:.11s}.hero .eyebrow,.hero-intro{animation:.7s cubic-bezier(.16,1,.3,1) .26s both hero-fade}.hero .eyebrow{animation-delay:0s}@keyframes hero-line{0%{clip-path:inset(100% -.3em -.3em);transform:translateY(.35em)}to{clip-path:inset(-.1em -.3em -.3em)}}@keyframes hero-fade{0%{opacity:0}}.hero-intro{color:#c9ced3;max-width:38rem;margin-top:clamp(2.2rem,4vw,3.5rem);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.hero-intro+.hero-intro{margin-top:1.1em}.hero-intro strong{color:var(--paper-bright);font-weight:600}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.2rem;display:flex}.hero-visual{z-index:1;width:55vw;min-width:0;position:absolute;top:5rem;bottom:0;right:0;overflow:hidden}.hero-visual img{object-fit:cover;object-position:24% 32%;width:100%;height:100%;display:block}.demo-start{z-index:3;font:inherit;cursor:pointer;background:#0f172080;border:0;place-items:center;display:grid;position:absolute;inset:0}.demo-start span{color:var(--ink);background:#ffcf33;padding:.85rem 1.4rem;font-weight:600}.demo-start:focus-visible span{outline:3px solid var(--signal);outline-offset:3px}.demo-showcase button,.demo-showcase canvas,.demo-showcase svg,.demo-showcase label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.demo-showcase button{touch-action:manipulation}.demo-showcase{scroll-margin-top:5.5rem}@media (width<=54rem){.demo-showcase-copy:has(>.lab-controls,>.pv-controls,>.c2s-controls){flex-direction:column;display:flex}.demo-showcase-copy>.lab-controls,.demo-showcase-copy>.pv-controls,.demo-showcase-copy>.c2s-controls{order:-1;margin-top:0;margin-bottom:1.6rem}html:has(.demo-showcase-list){scroll-snap-type:y proximity}.demo-showcase{scroll-snap-align:start}}.gap-layer,.gap-edge,.gap-tag{display:none}.hero-visual.is-ready .gap-layer{clip-path:inset(0 0 0 var(--x,100%));display:block;position:absolute;inset:0}.gap-layer img{object-fit:cover;object-position:24% 32%;width:100%;height:100%;display:block}.hero-visual.is-ready .gap-edge{top:0;bottom:0;left:var(--x,100%);z-index:2;border-left:2px dotted var(--paper-bright);filter:drop-shadow(0 0 3px #0f1720b3);opacity:0;width:0;transition:opacity .2s;display:block;position:absolute}.gap-edge.is-wiping{opacity:1}.gap-label{width:4.5rem;color:var(--lane);text-shadow:0 1px 10px #0f17208c;white-space:nowrap;justify-items:center;gap:.2rem;font-size:1.15rem;font-weight:600;display:grid;position:absolute;top:clamp(1.25rem,4vh,2.5rem);right:.6rem}.gap-label svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.5px;width:100%;height:.75rem}.gap-label:before,.gap-label:after{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:.6rem;height:.6rem;position:absolute;bottom:.1rem}.gap-label:before{left:.1rem;transform:rotate(45deg)}.gap-label:after{right:.1rem;transform:rotate(-135deg)}.hero-visual.is-ready .gap-tag{z-index:2;color:var(--paper-bright);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0f1720d1;padding:.4rem .6rem;font-size:.6875rem;transition:opacity .3s;display:block;position:absolute;bottom:1.25rem}.gap-tag-real{left:1.25rem}.hero-visual.is-ready .gap-tag-sim{color:var(--lane);opacity:0;right:1.25rem}.hero-visual.is-simulated .gap-tag-sim{opacity:1}.hero-visual.is-simulated .gap-tag-real{opacity:0}.fortuna-photo{width:100%;color:var(--paper-bright);position:relative}.fortuna-photo:after{z-index:-1;content:"";filter:blur(60px);background:#ff603414;border-radius:50%;position:absolute;inset:12% 18%}.fortuna-photo img{width:100%;height:auto}.diagram-plate{background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.diagram-plate img{width:100%;height:auto}.video-frame{aspect-ratio:16/9;background:var(--ink);border-radius:4px;width:100%;position:relative;overflow:hidden}.video-frame video,.video-frame iframe,.video-frame canvas,.video-frame img{object-fit:cover;border:0;width:100%;height:100%;display:block}.video-frame-caption{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:1rem;font-size:.6875rem}.section{padding-block:var(--section-space)}.section-tight-top{padding-top:clamp(1.5rem,3vw,3rem)}.section-dark{background:var(--ink);color:var(--paper-bright)}.section-signal{background:var(--signal);color:var(--ink)}.section-signal .eyebrow{color:var(--ink)}.section-signal .eyebrow:before{background:var(--ink)}.section-dark .video-frame-caption,.section-dark .demo-showcase-copy p,.section-dark .architecture-copy>p:not(.eyebrow){color:var(--muted-dark)}.section-heading-flush{margin-bottom:0!important}.section-heading{grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);align-items:start;gap:2rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.display-title{letter-spacing:-.01em;max-width:15ch;font-size:clamp(2.8rem,6.3vw,6.5rem);font-weight:520;line-height:.95}.display-title em{color:var(--signal);font-family:inherit;font-style:normal;font-weight:inherit}.section-signal .display-title em{color:var(--paper-bright)}.section-lede{max-width:35rem;color:var(--muted);margin-top:1.5rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55}.section-dark .section-lede{color:var(--muted-dark)}.feature-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.route{padding-block:clamp(4rem,9vw,8rem) clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.route-road{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-kerb{stroke:var(--line);stroke-width:34px}.route-asphalt{stroke:var(--ink);stroke-width:26px}.route-lane{stroke:#fafaf838;stroke-width:2px;stroke-dasharray:10 12;stroke-linecap:butt!important}.route-lane-lit{stroke:var(--lane);stroke-width:2.5px;stroke-dasharray:10 12;stroke-linecap:butt!important}#route-mask-path{stroke:#fff;stroke-width:40px}.route-finish{stroke:var(--paper-bright);stroke-width:4px;stroke-linecap:butt!important}.route-car{z-index:2;filter:drop-shadow(0 6px 8px #0f172073);will-change:transform;width:24px;height:48px;margin:-24px 0 0 -12px;display:none;position:absolute;top:0;left:0}.route.is-live .route-car{display:block}.route-car-body{fill:var(--paper-bright)}.route-car-glass{fill:#3a4652}.route-car-rack{stroke:#7d8790;stroke-width:1.6px}.route-car-lidar{fill:var(--ink)}.route-stops{gap:clamp(5rem,11vw,10rem);display:grid;position:relative}.route-stop{grid-template-columns:minmax(0,1fr) clamp(7rem,12vw,11rem) minmax(0,1fr);align-items:center;display:grid;position:relative}.route-sign{z-index:1;border:3px solid var(--paper-bright);background:var(--ink);border-radius:50%;width:1.1rem;height:1.1rem;transition:background-color .3s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:calc(50% + 2.5rem);transform:translate(-50%,-50%)}.route-stop:nth-child(2n) .route-sign{left:calc(50% - 2.5rem)}.route-stop.is-reached .route-sign{background:var(--lane);transform:translate(-50%,-50%)scale(1.25)}.route-visual{grid-area:1/1;justify-content:center;align-items:center;display:flex}.route-copy{grid-area:1/3;max-width:32rem}.route-stop:nth-child(2n) .route-visual{grid-column:3}.route-stop:nth-child(2n) .route-copy{grid-column:1;justify-self:end}.route-visual img{object-fit:contain;width:100%;height:auto;max-height:26rem;display:block}.route-visual-inset img{max-width:22rem}.route-3d{aspect-ratio:4/3;width:100%}.route-3d canvas{width:100%;height:100%;display:block}.route-copy h2{letter-spacing:-.015em;margin-bottom:1rem;font-size:clamp(2.6rem,5.4vw,4.8rem);font-weight:560;line-height:.92}.route-copy p{max-width:30rem;color:var(--muted);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55}.route-links{flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.5rem;display:flex}.route.is-live .route-copy>*{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.route.is-live .route-copy>:nth-child(2){transition-delay:80ms}.route.is-live .route-copy>:nth-child(3){transition-delay:.16s}.route.is-live .route-stop:not(.is-reached) .route-copy>*{opacity:.12;transform:translateY(1.5rem)}@media (width<=54rem){.route-stops{gap:4.5rem}.route-stop,.route-stop:nth-child(2n){grid-template-columns:1fr;gap:1.6rem;padding-left:3rem}.route-sign,.route-stop:nth-child(2n) .route-sign{top:.9rem;left:.55rem}.route-visual,.route-copy,.route-stop:nth-child(2n) .route-visual,.route-stop:nth-child(2n) .route-copy{grid-area:auto/1;justify-self:start}.route-visual{justify-content:flex-start}.route-visual img{max-height:15rem}.route-copy h2{font-size:clamp(2.4rem,11vw,3.4rem)}.route-kerb{stroke-width:22px}.route-asphalt{stroke-width:16px}.route-car{width:16px;height:32px;margin:-16px 0 0 -8px}.route-car svg{width:16px;height:32px}}.hero-track{background:var(--ink);position:relative}.hero-runway{height:260svh}.hero-track .hero{height:100svh;min-height:0;position:sticky;top:0}.hero-cue{bottom:clamp(1.5rem,4vh,3rem);left:var(--gutter);color:var(--muted-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.6875rem;animation:.7s cubic-bezier(.16,1,.3,1) .9s both hero-fade;display:flex;position:absolute}.hero-cue i{background:#fafaf82e;width:7rem;height:2px;position:relative}.hero-cue b{background:var(--lane);width:0;position:absolute;inset:0 auto 0 0}.page-hero{background:var(--ink);color:var(--paper-bright);padding-top:5rem;position:relative;overflow:hidden}.page-hero-inner{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2rem,5vw,6rem);padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.fortuna-hero-grid{grid-template-columns:.82fr 1.18fr}.research-hero-stacked{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);min-height:0}.research-hero-grid{grid-template-columns:1.3fr .9fr;align-items:center}.page-hero-light{color:var(--ink);background:#fff}.page-hero.page-hero-light .eyebrow,.page-hero-light .page-hero-copy{color:var(--muted)}.page-hero-light .button-secondary{border-color:var(--line);color:var(--ink)}.research-hero-image-small{width:100%;padding:clamp(.75rem,2vw,1.5rem)}.about-hero-compact{align-items:start;min-height:0;padding-top:.5rem;padding-bottom:clamp(2rem,4vw,3rem)}.about-photo-section{padding-top:0;padding-bottom:0}.page-hero-tight{padding-top:.75rem}.research-hero-image-full{width:100%}.publications-hero-top{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,5vw,4rem);display:grid}.page-hero-copy-col .page-hero-copy{max-width:none}.page-hero .eyebrow{color:var(--muted-dark);margin-bottom:2rem}.page-title{letter-spacing:-.01em;max-width:10ch;font-size:clamp(4rem,9vw,9rem);font-weight:520;line-height:.84}.page-title em{color:var(--signal);font-family:inherit;font-style:normal;font-weight:inherit}.page-hero-copy{color:#c3c4bb;max-width:35rem;margin-top:clamp(1.5rem,3vw,2.2rem);padding-bottom:.5rem;font-size:clamp(1.05rem,1.7vw,1.32rem)}.page-hero-copy strong{color:var(--paper-bright);font-weight:600}.page-hero-copy p+p{margin-top:1.1em}.page-hero-meta{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.tag{border:1px solid var(--line-dark);color:var(--muted-dark);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.48rem .68rem;font-size:.6875rem;display:inline-flex}.metrics-strip{background:var(--signal);grid-template-columns:repeat(4,1fr);display:grid}.metric-card{border-right:1px solid #0f17204d;min-height:11rem;padding:clamp(1.3rem,2.8vw,2.5rem)}.metric-card:last-child{border-right:0}.metric-card strong{letter-spacing:-.01em;font-size:clamp(2.2rem,4vw,4rem);font-weight:540;line-height:1;display:block}.metric-card span{max-width:17rem;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:.8rem;font-size:.64rem;line-height:1.45;display:block}.two-column-story{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,9vw,9rem);display:grid}.video-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:3rem;display:grid}.video-grid figure{margin:0}.demo-showcase-list{border-top:1px solid var(--line);margin-top:4rem}.demo-showcase{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.demo-showcase-copy h2,.demo-showcase-copy h3{letter-spacing:-.01em;margin-block:1rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:530;line-height:1.05}.demo-showcase-copy p{color:var(--muted);font-size:.95rem;line-height:1.55}.demo-showcase-copy p+p{margin-top:1em}.demo-inline-video{margin-top:1.6rem}.demo-showcase-copy .text-link{margin-top:1.2rem}.story-aside{align-self:start;position:sticky;top:8rem}.story-copy{letter-spacing:-.025em;font-size:clamp(1.2rem,2.25vw,2rem);line-height:1.35}.story-copy p+p{margin-top:1.5em}.story-copy strong{font-weight:620}.story-centered{text-align:center;letter-spacing:-.025em;max-width:46rem;margin-inline:auto;font-size:clamp(1.2rem,2.25vw,2rem);line-height:1.35}.story-centered .eyebrow{justify-content:center;margin-bottom:1.5rem}.story-centered p+p{margin-top:1.5em}.story-centered strong{font-weight:620}.architecture-panel{padding-block:var(--section-space);background:var(--paper-bright);color:var(--ink);position:relative;overflow:hidden}.architecture-layout{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.architecture-copy-wide{max-width:46rem}.architecture-photo-wide{margin-top:clamp(2.5rem,5vw,4rem)}.architecture-copy h2{letter-spacing:-.01em;margin-block:1.7rem 1.4rem;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:520;line-height:.95}.architecture-copy h2 em{color:var(--signal-dark);font-family:inherit;font-style:normal;font-weight:inherit}.architecture-copy>p:not(.eyebrow){color:var(--muted)}.architecture-key{border-top:1px solid var(--line);margin-top:2.5rem}.architecture-key li{border-bottom:1px solid var(--line);grid-template-columns:2.2rem 1fr;gap:.8rem;padding-block:.85rem;font-size:.82rem;display:grid}.architecture-key span{color:var(--signal-ink);font-family:var(--mono);font-size:.6875rem}.timeline{--timeline-x:calc(10rem + 5px);margin-top:1rem;position:relative}.timeline:before{top:0;bottom:0;left:var(--timeline-x);background:var(--line);content:"";width:1px;position:absolute}@supports (animation-timeline:view()){.timeline:after{top:0;bottom:0;left:calc(var(--timeline-x) - .5px);background:var(--signal);content:"";transform-origin:top;width:2px;animation:linear both timeline-fill view();animation-range:entry 30% exit 70%;position:absolute}}@keyframes timeline-fill{0%{transform:scaleY(0)}}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:8rem 2.3rem minmax(0,1fr);gap:2rem;padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.timeline-year{font-family:var(--mono);letter-spacing:.06em;font-size:.72rem;font-weight:700}.timeline-dot{z-index:1;border:2px solid var(--paper);background:var(--signal);width:11px;height:11px;box-shadow:0 0 0 1px var(--signal);border-radius:50%;margin-top:.25rem;position:relative}.timeline-content h3{letter-spacing:-.01em;font-size:clamp(1.8rem,3.6vw,3.5rem);font-weight:540;line-height:1}.timeline-content p{max-width:43rem;color:var(--muted);margin-top:1.2rem;font-size:1rem}.theme-grid{background:var(--line-dark);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.theme-card{background:var(--ink);flex-direction:column;min-height:24rem;padding:clamp(1.5rem,3vw,2.6rem);display:flex}.theme-number{color:var(--signal-ink);font-family:var(--mono);font-size:.6875rem}.theme-card h3{letter-spacing:-.01em;margin-top:.9rem;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:530;line-height:1.03}.theme-card p{color:var(--muted-dark);margin-top:1rem;font-size:.9rem}.step-buttons{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:.75rem;display:grid}.step-row{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:1px;display:grid}.step-button{background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .7rem .75rem;transition:background .15s;display:flex}.step-button:hover,.step-button:focus-visible{background:var(--paper-bright)}.step-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.step-button-num{color:var(--signal-ink);font-family:var(--mono);font-size:.625rem}.step-button-label{font-size:.95rem;font-weight:560}.step-button-bar{background:#7f7f7f40;width:100%;height:2px;margin-top:.35rem}.step-button-bar i{width:calc(var(--progress,0) * 100%);background:var(--signal);height:100%;display:block}.step-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.step-sound-badge{z-index:1;color:#fff;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;pointer-events:none;background:#0f1720c7;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.625rem;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.step-mute{align-items:center;gap:.35rem;display:inline-flex}.step-mute[aria-pressed=true]{color:var(--muted)}.step-actions{flex-shrink:0;gap:.5rem;display:flex}a.step-mute{text-decoration:none}.step-mute{border:1px solid var(--line);color:var(--ink);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;flex-shrink:0;margin-top:.75rem;padding:.35rem .6rem;font-size:.625rem}.step-mute:hover,.step-mute:focus-visible{border-color:var(--ink)}.step-note{min-height:2.8em;color:var(--muted);margin-top:.75rem;font-size:.9rem}@media (width<=38rem){.step-button{padding:.55rem .45rem .6rem}.step-button-label{font-size:.8rem}}.tool-demo{margin-top:1.2rem}.tool-demo figcaption{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.4}.tool-frame{aspect-ratio:var(--tool-aspect,16 / 9);background:var(--ink);position:relative;overflow:hidden}.tool-frame img,.tool-frame video,.tool-frame canvas,.tool-frame iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.tool-frame canvas{opacity:0;transition:opacity .3s}[data-ready] .tool-frame canvas{opacity:1}.tool-tag{color:#fff;font-family:var(--mono);pointer-events:none;background:#0f1720b8;padding:.2rem .45rem;font-size:.625rem;position:absolute;top:.5rem}.tool-tag-left{left:.5rem}.tool-tag-right{right:.5rem}.tool-play{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;padding:.5rem .75rem;font-size:.6875rem;position:absolute;bottom:.6rem;left:.6rem}.tool-play:hover,.tool-play:focus-visible{background:var(--signal-ink)}.tool-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.6rem;display:grid}.tool-controls select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:.35rem .4rem;font-size:.8rem}.tool-controls input[type=range]{width:100%;accent-color:var(--signal-ink)}.paper-map-wrap{margin-top:3rem;overflow-x:auto}.paper-map{border-collapse:collapse;width:100%}.paper-map th,.paper-map td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:.85rem .5rem}.paper-map thead th{color:var(--signal-ink);font-family:var(--mono);letter-spacing:.05em;font-size:.6875rem;font-weight:500}.paper-map td,.paper-map thead th:not(:first-child){width:10%}.research-icon{width:2.4rem;height:2.4rem;display:block}.theme-icon{color:var(--ink)}.paper-map thead th:not(:first-child){vertical-align:bottom}.paper-map-icon{width:1.7rem;height:1.7rem;color:var(--ink);margin:0 auto .45rem}.paper-map-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;display:block}@media (width<=38rem){.paper-map-label{letter-spacing:0;font-size:.5rem}}.paper-map th[scope=row],.paper-map thead th:first-child{text-align:left;width:60%;padding-left:0}.paper-map th[scope=row] a{color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.paper-map-meta{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:400}.paper-map-title{font-size:.95rem;font-weight:500}.paper-map th[scope=row] a:hover .paper-map-title{text-decoration:underline}.paper-map-dot{background:var(--signal-ink);border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.theme-card .theme-question{color:var(--ink);font-size:1rem;line-height:1.45}.theme-finding{border-top:1px solid var(--line);padding-top:1rem}.breakdown-card{min-height:0}.breakdown-card h3{margin-top:.75rem}.theme-finding strong{color:var(--signal-ink)}.theme-grid{background:var(--line);margin-top:4rem}.theme-card{background:var(--paper);min-height:22rem;color:var(--ink)}.theme-card p{color:var(--muted)}.theme-papers{border-top:1px solid var(--line);flex-direction:column;gap:.7rem;margin-top:1.3rem;padding-top:1rem;display:flex}.theme-finding+.theme-papers{margin-top:.9rem;padding-top:.9rem}.theme-paper{color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.theme-paper-meta{color:var(--signal-ink);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem}.theme-paper-title{border-bottom:1px solid #0000;font-size:.82rem;line-height:1.35;transition:border-color .15s}.theme-paper:hover .theme-paper-title{border-bottom-color:currentColor}.people-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;display:grid}.person-card{background:var(--paper);flex-direction:column;display:flex}.person-card:last-child:nth-child(odd){grid-column:1/-1}.person-photo{aspect-ratio:3/2;overflow:hidden}.person-photo img{object-fit:cover;width:100%;height:100%;display:block}.person-body{padding:clamp(1.5rem,3vw,2rem)}.person-role{color:var(--signal-ink);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem}.person-card h3{letter-spacing:-.01em;margin-top:.6rem;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:560}.person-card p{color:var(--muted);margin-top:.7rem;font-size:.9rem;line-height:1.5}.person-card .text-link{margin-top:1rem;font-size:.85rem}.timeline-photo{max-width:24rem;margin-top:3rem}.donkey-photo{max-width:58rem}.timeline-photo img{border-radius:4px;width:100%;height:auto;display:block}.story-centered h2+p{margin-top:1.5rem}.ledger{border-top:1px solid var(--line);margin-top:3.5rem;list-style:none}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) minmax(0,2.4fr);gap:clamp(1.25rem,4vw,4rem);padding-block:1.9rem;display:grid}.ledger-label h3{letter-spacing:-.01em;margin-top:.5rem;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:530;line-height:1.1}.ledger-when{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:.4rem;font-size:.6875rem}.ledger-body p,.ledger-row>p{max-width:46rem;color:var(--muted);font-size:1rem;line-height:1.6}.ledger-photo{max-width:15rem;margin-top:1.4rem}.ledger-photo img{border-radius:4px;width:100%;height:auto;display:block}.specs-pipeline{margin-top:clamp(3.5rem,7vw,6rem)}.architecture-copy .specs-subhead{letter-spacing:-.01em;margin-bottom:1.2rem;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:530;line-height:1}@media (width<=38rem){.ledger-row{grid-template-columns:1fr;gap:.9rem}}.contributor-list{border-top:1px solid var(--line);margin-top:3rem}.contributor-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-block:1.75rem;display:grid}.contributor-links{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.contributor-row h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:560}.contributor-row p{max-width:46rem;color:var(--muted);margin-top:.4rem;font-size:.9rem}.contributor-row .text-link{white-space:nowrap;flex-shrink:0}.publications-list{border-top:1px solid var(--line)}.publication-row{border-bottom:1px solid var(--line);grid-template-columns:5rem 6rem minmax(0,1fr) 8rem;gap:clamp(1rem,3vw,3rem);padding-block:clamp(2.2rem,4vw,3.5rem);display:grid}.publication-row-year,.publication-row-venue{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-top:.25rem;font-size:.67rem;font-weight:700}.publication-row-year{color:var(--muted)}.publication-row-venue{color:var(--signal-ink)}.publication-row h2{letter-spacing:-.01em;max-width:38ch;font-size:clamp(1.45rem,2.8vw,2.4rem);font-weight:550;line-height:1.08}.publication-authors{color:var(--muted);margin-top:.8rem;font-size:.8rem}.publication-summary{max-width:48rem;color:var(--muted);margin-top:1.2rem}.publication-note{color:var(--signal-ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#ff603421;margin-top:1.2rem;padding:.38rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.publication-links{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.publication-links a{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:700;text-decoration:none}.publication-links a:hover{color:var(--signal-dark)}.about-portrait{aspect-ratio:21/9;background:var(--ink-soft);color:var(--paper-bright);position:relative;overflow:hidden}.about-portrait:before,.about-portrait:after{content:"";position:absolute}.about-portrait:before{border:1px solid #ff603480;border-radius:50%;height:62%;inset:14% -30% auto;transform:rotate(-15deg)}.about-portrait:after{aspect-ratio:1;background:var(--signal);filter:blur(1px);opacity:.9;border-radius:50%;width:45%;bottom:18%;right:10%}.about-portrait .diagram-plate{z-index:1;max-width:calc(100% - 6rem);margin:3rem;position:relative}.about-portrait-photo{z-index:1;object-fit:cover;object-position:20% center;width:100%;height:100%;position:absolute;inset:0}.about-portrait-scrim{z-index:2;background:linear-gradient(#0000 55%,#0f1720cc);position:absolute;inset:0}.about-portrait-label{z-index:3;border-top:1px solid var(--line-dark);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding-top:1rem;font-size:.62rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.about-copy h2{letter-spacing:-.01em;margin-block:1.5rem 2rem;font-size:clamp(2.6rem,5vw,5rem);font-weight:530;line-height:.95}.about-copy>p{color:var(--muted);font-size:clamp(1.05rem,1.55vw,1.25rem)}.about-copy>p+p{margin-top:1.25rem}.about-copy{max-width:44rem}.about-details{border-top:1px solid var(--line);margin-top:3rem}.about-details div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding-block:1rem;display:grid}.about-details dt{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem}.about-details dd{font-size:.9rem}.cv-sheet{max-width:72rem;padding:clamp(7rem, 12vw, 11rem) var(--gutter) var(--section-space);margin:0 auto}.cv-heading{border-bottom:3px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding-bottom:2.5rem;display:grid}.cv-photo{border:1px solid var(--line);background:var(--paper-bright);object-fit:contain;width:11rem;height:11rem}.cv-heading h1{letter-spacing:-.01em;max-width:10ch;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:540;line-height:.9}.cv-tagline{max-width:28rem;color:var(--muted);margin-top:.75rem}.cv-block{border-bottom:1px solid var(--line);grid-template-columns:12rem minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-block:3rem;display:grid}.cv-block>h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.cv-entry+.cv-entry{margin-top:2.2rem}.cv-entry h3{letter-spacing:-.01em;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:580;line-height:1.15}.cv-entry-meta{color:var(--signal-ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.4rem;font-size:.6875rem}.cv-entry p:not(.cv-entry-meta){max-width:46rem;color:var(--muted);margin-top:.8rem}.cv-actions{justify-content:flex-end;gap:.7rem;margin-top:2rem;display:flex}.site-footer{background:var(--ink);color:var(--paper-bright)}.footer-main{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);gap:clamp(3rem,8vw,8rem);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.footer-heading{letter-spacing:-.01em;max-width:17ch;margin-block:1.6rem 2rem;font-size:clamp(2.7rem,5.8vw,5.8rem);font-weight:520;line-height:.95}.footer-directory{grid-template-columns:repeat(2,1fr);align-self:end;gap:2rem;display:grid}.footer-label{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.62rem}.footer-directory li+li{margin-top:.55rem}.footer-directory a{color:#d5d4cc;font-size:.84rem;text-decoration:none}.footer-directory a:hover{color:var(--signal)}.footer-meta{border-top:1px solid var(--line-dark);color:#8b939c;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding-block:1.3rem;font-size:.6875rem;display:flex}.footer-meta a{color:var(--paper-bright);text-underline-offset:.2em;margin-left:.6rem}.not-found{min-height:100svh;padding:8rem var(--gutter);background:var(--ink);color:var(--paper-bright);text-align:center;place-items:center;display:grid}.not-found-code{color:var(--signal);font-family:var(--mono);font-size:.72rem}.not-found h1{letter-spacing:-.01em;margin-block:1.5rem;font-size:clamp(3rem,10vw,8rem);font-weight:520;line-height:.9}.not-found p{max-width:34rem;color:var(--muted-dark);margin-inline:auto}.not-found .button{margin-top:2rem}.disengagement-report{border-top:1px solid var(--line-dark);max-width:30rem;font-family:var(--mono);text-align:left;margin:2.5rem auto 0;font-size:.75rem}.disengagement-report div{border-bottom:1px solid var(--line-dark);grid-template-columns:9.5rem 1fr;gap:1rem;padding-block:.7rem;animation:.32s cubic-bezier(.16,1,.3,1) both report-line;display:grid}.disengagement-report div:nth-child(2){animation-delay:90ms}.disengagement-report div:nth-child(3){animation-delay:.18s}.disengagement-report div:nth-child(4){animation-delay:.27s}.disengagement-report dt{color:var(--muted-dark);text-transform:uppercase;letter-spacing:.06em}.disengagement-report dd{overflow-wrap:anywhere;min-width:0;color:var(--paper-bright)}@keyframes report-line{0%{opacity:0;transform:translateY(.35rem)}}@media (width<=38rem){.disengagement-report div{grid-template-columns:1fr;gap:.25rem}}.bare-body .video-frame-caption{color:var(--muted-dark);font-size:.68rem}.bare-body .section-signal .eyebrow{color:var(--muted)}.bare-body .section-signal .eyebrow:before{background:var(--signal)}.bare-body .section-dark .demo-showcase-copy p,.bare-body .section-dark .architecture-copy>p:not(.eyebrow){color:var(--muted)}.bare-body .page-hero.page-hero-light .eyebrow{color:var(--muted-dark)}.bare-body .tag{font-size:.6rem}.bare-body .architecture-copy h2 em{color:var(--signal)}.bare-body .architecture-key span{color:var(--signal);font-size:.65rem}.bare-body .theme-number{color:var(--signal);font-size:.67rem}.bare-body .theme-finding strong{color:var(--signal)}.bare-body .theme-paper-meta{color:var(--signal);font-size:.6rem}.bare-body .publication-row-venue{color:var(--signal-dark)}.bare-body .publication-note{color:var(--signal-dark);font-size:.59rem}.bare-body .timeline:after{display:none}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.timeline:after{display:none}.hero-title-line,.hero .eyebrow,.hero-intro{animation:none!important}}@media (width<=68rem){.hero-visual{width:50vw}.hero-copy{max-width:calc(50vw - var(--gutter) - 3rem)}.hero-title{font-size:clamp(3.2rem,6.6vw,6rem)}.publication-row{grid-template-columns:4rem 4.5rem minmax(0,1fr)}.publication-links{flex-direction:row;grid-column:3;margin-top:.5rem}}@media (width<=54rem){.demo-showcase{gap:1.25rem;padding-block:1.25rem 2.5rem;scroll-margin-top:3.75rem}.site-header,.site-header[data-scrolled]{background:var(--ink);border-bottom-color:var(--line-dark);-webkit-backdrop-filter:none;height:4.5rem}.nav-toggle{z-index:2;cursor:pointer;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.6875rem;display:flex}.nav-toggle-lines{gap:.3rem;width:1.4rem;display:grid}.nav-toggle-lines i{background:currentColor;height:1px;transition:transform .18s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-lines i:first-child{transform:translateY(3px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines i:last-child{transform:translateY(-2px)rotate(-45deg)}.has-js .primary-nav{background:var(--ink);place-items:center;display:none;position:fixed;inset:0}.has-js .primary-nav[data-open]{display:grid}.primary-nav ul{text-align:center;flex-direction:column;gap:.25rem}.primary-nav a{font-family:var(--sans);letter-spacing:-.01em;text-transform:none;padding:.4rem;font-size:clamp(2rem,8vw,4rem);font-weight:520;line-height:1}.hero{padding-top:6rem}.hero-track .hero{height:auto}.hero-runway{height:180svh}.hero-cue{display:none}.hero-layout{min-height:auto;padding-bottom:1.5rem;display:block}.hero-copy{max-width:none;padding-bottom:0}.hero-title{max-width:11ch;font-size:clamp(3.5rem,13vw,6.6rem)}.hero-visual{width:100%;height:46svh;margin-bottom:1.25rem;position:relative;top:auto;bottom:auto;right:auto}.gap-label{font-size:1.1rem;top:.9rem}.hero-visual.is-ready .gap-tag{bottom:.75rem}.hero-visual.is-ready .gap-tag-sim{right:.75rem}.hero-visual.is-ready .gap-tag-real{left:.75rem}.hero-intro{margin-top:1.1rem;font-size:.98rem}.section-heading,.page-hero-inner,.two-column-story,.architecture-layout,.video-grid,.demo-showcase,.contributor-row,.publications-hero-top,.footer-main{grid-template-columns:1fr}.publications-hero-top{align-items:start;gap:1.5rem}.contributor-row .text-link{margin-top:.5rem}.research-hero-image-full{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter))}.page-title{font-size:clamp(3.8rem,15vw,7rem)}.story-aside{position:static}.metrics-strip,.theme-grid,.people-grid{grid-template-columns:repeat(2,1fr)}.theme-card:last-child{grid-column:1/-1}.about-portrait{aspect-ratio:4/3}.footer-directory{max-width:28rem}}@media (width<=38rem){:root{--gutter:1.15rem;--section-space:5rem}.wordmark-name{display:none}.hero{min-height:auto}.hero .eyebrow{margin-bottom:2.2rem}.hero-title{font-size:clamp(3.05rem,15vw,5.3rem)}.hero-actions{flex-direction:column;align-items:stretch}.button,.button-secondary{width:100%}.section-heading{gap:1.5rem}.display-title{font-size:clamp(2.7rem,13vw,4.6rem)}.metrics-strip,.theme-grid,.people-grid{grid-template-columns:1fr}.metric-card,.metric-card:last-child{border-bottom:1px solid #0f17204d;border-right:0;min-height:8rem}.timeline{--timeline-x:5px}.timeline-item{grid-template-columns:1.2rem minmax(0,1fr);gap:1rem}.timeline-year{grid-area:1/2}.timeline-dot{grid-area:1/1}.timeline-content{grid-column:2}.theme-card:last-child,.person-card:last-child{grid-column:auto}.publication-row{grid-template-columns:3.3rem 1fr;gap:.8rem}.publication-row-venue{grid-area:2/1}.publication-row-content{grid-area:1/2/span 3}.publication-links{flex-direction:row;grid-column:2}.about-portrait{aspect-ratio:4/3}.cv-heading,.cv-block{grid-template-columns:1fr}.cv-actions{flex-direction:column}.footer-directory{grid-template-columns:1fr 1fr}.footer-meta{gap:.5rem;display:grid}}@media print{.site-header,.site-footer,.cv-actions{display:none!important}body{color:#000;background:#fff}.cv-sheet{max-width:none;padding:1cm}.cv-block{break-inside:avoid}}}
