*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6,figure,blockquote,dl,dd,pre{margin:0}ul,ol{margin:0;padding:0}html{scroll-padding-top:5rem;scroll-behavior:smooth}html.no-smooth{scroll-behavior:auto}[hidden]{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:1.125em;height:1.125em;flex:none}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:100;padding:.625rem 1rem;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none}.skip-link:focus{top:.75rem}@media(prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:.01ms !important;animation:none !important;scroll-behavior:auto !important}}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center}.brand{order:0}.menu-button{order:1;margin-inline-start:auto;display:inline-flex;align-items:center;gap:.375rem}.theme-toggle{order:2;display:inline-grid;place-items:center}.site-menu{order:3;flex-basis:100%}.js .site-menu:not(.is-open){display:none}.site-menu.is-open{max-height:calc(100vh - 5rem);max-height:calc(100dvh - 5rem);overflow-y:auto;overscroll-behavior:contain}.site-nav ul{list-style:none}@media(min-width: 56.25rem){.menu-button{display:none}.site-menu,.js .site-menu:not(.is-open){display:flex;align-items:center;order:1;flex-basis:auto;margin-inline-start:auto}.site-menu.is-open{max-height:none;overflow:visible}.site-nav ul{display:flex}.theme-toggle{order:2}}.theme-toggle[aria-pressed=true] .theme-toggle__icon--moon,.theme-toggle[aria-pressed=false] .theme-toggle__icon--sun{display:none}.hv-stage{display:grid}.hv-panel{grid-area:1/1;min-width:0}.js .hv-panel{transition:opacity 280ms cubic-bezier(0.2, 0.7, 0.2, 1),visibility 0s linear 0s}.js .hv-panel.is-hidden{opacity:0;visibility:hidden;transition:opacity 280ms cubic-bezier(0.2, 0.7, 0.2, 1),visibility 0s linear 280ms}html:not(.js) .hv-tabs,html:not(.js) .hv-panel.is-hidden{display:none}html:not(.js) .js-only{display:none !important}.bibtex pre,.bib-pop__text{overflow-x:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bibtex__status:empty{display:none}.needs-popover{display:none}@supports selector(:popover-open){.needs-popover{display:block}}.bib-pop{width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;border:0;overflow:auto}.bib-pop::backdrop{background:rgba(0,0,0,.55)}.bib-pop__body{display:grid;gap:var(--space-3);padding:var(--space-5)}.bib-pop__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bib-pop__text{max-height:50vh;overflow-y:auto}.bib-pop__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pub-filters{display:grid;gap:var(--space-4)}.pub-filter,.pub-search{display:grid;gap:var(--space-2);min-width:0}.pub-filter__options{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width: 40rem){.pub-filter,.pub-search{grid-template-columns:5.5rem minmax(0, 1fr);align-items:center;column-gap:var(--space-4)}.pub-filter{align-items:start}.pub-filter .pub-filter__label{padding-top:.55rem}}@media(max-width: 39.99rem){.pub-filter__options{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-4px calc(-1*var(--gutter));padding:4px var(--gutter)}.pub-filter__options::-webkit-scrollbar{display:none}.chip{flex:none}}.chip{position:relative;display:inline-flex}.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip__face{display:inline-flex;align-items:center;gap:.4rem;pointer-events:none}@keyframes pub-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pub.is-entering{animation:pub-in 200ms cubic-bezier(0.2, 0.7, 0.2, 1)}.zoom{display:block;position:relative;overflow:hidden;border-radius:var(--radius)}.zoom picture{display:block}.zoom img{width:100%;transition:transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1)}.zoom:focus-visible img{transform:scale(1.04)}@media(hover: hover)and (pointer: fine){.zoom{cursor:zoom-in}.zoom:hover img{transform:scale(1.04)}}.lightbox{max-width:min(94vw,80rem);max-height:94vh;padding:0;border:0;background:rgba(0,0,0,0);color:#fff;overflow:visible}.lightbox::backdrop{background:rgba(0,0,0,.82)}.lightbox__bar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.lightbox__close{min-height:2.5rem;padding:0 1rem;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(0,0,0,0);color:#fff;font-weight:600}.lightbox img{display:block;max-width:100%;max-height:calc(94vh - 6rem);width:auto;height:auto;margin:0 auto;border-radius:6px}.lightbox__caption{margin-top:.75rem;text-align:center;font-size:.9375rem}.lightbox__close:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(hover: hover)and (pointer: fine){.lightbox__close:hover{border-color:#fff}}.player{position:relative;aspect-ratio:16/9;overflow:hidden}.player__start{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer}.player__thumb{width:100%;height:100%;object-fit:cover}.player__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.player__badge{pointer-events:none}.player.is-playing .player__badge{display:none}.contact{display:grid;gap:var(--space-7)}.contact>.subsection+.subsection{margin-top:0}@media(min-width: 56.25rem){.contact{grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);align-items:start}}.contact-list{list-style:none;display:grid;gap:var(--space-4)}.contact-list li{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--space-3);align-items:start}.contact-list li>span:last-child{padding-top:.1rem}.contact-list__label{display:block}.contact-list a{overflow-wrap:anywhere}.form__status:empty{display:none}.toc{display:none}.toc ol{list-style:none;display:grid;gap:.125rem}.toc a{display:block;text-decoration:none}@media(min-width: 64rem){.cv-layout{display:grid;grid-template-columns:11rem minmax(0, 1fr);column-gap:var(--space-7);align-items:start}.toc{display:block;position:sticky;top:6rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding-top:var(--space-1)}}.story-list{list-style:none;display:grid}.story-item{position:relative;display:grid;grid-template-columns:7rem minmax(0, 1fr);gap:var(--space-4);align-items:start}.story-thumb{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden}.story-thumb picture,.story-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%}.story-thumb img{object-fit:cover}.story-thumb .icon{width:1.75rem;height:1.75rem}.story-text{display:grid;gap:.125rem;min-width:0}.story-title a::after{content:"";position:absolute;inset:0}@media(min-width: 40rem){.story-item{grid-template-columns:10rem minmax(0, 1fr);gap:var(--space-5)}}.story-nav{display:grid;gap:var(--space-3);max-width:var(--measure)}.story-nav__link{display:grid;gap:.25rem;align-content:start;text-decoration:none}@media(min-width: 40rem){.story-nav{grid-template-columns:repeat(2, minmax(0, 1fr))}.story-nav__link--newer{grid-column:2;text-align:end}}.embed{position:relative;aspect-ratio:16/9}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}body{min-height:100vh;display:flex;flex-direction:column}#main{flex:1 0 auto}.site-nav a{min-width:1.5rem;text-align:center}.more-link a,.breadcrumb a,.contact-list a{display:inline-flex;align-items:center;min-height:1.5rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.linkbtns{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.to-top-sentinel{position:absolute;top:0;left:0;width:1px;height:100vh;pointer-events:none}.to-top{position:fixed;z-index:5;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;place-items:center;width:3rem;height:3rem;padding:0;opacity:0;visibility:hidden;transform:translateY(0.5rem);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s}.to-top .icon{width:1.375rem;height:1.375rem}@media(min-width: 48rem){.to-top{right:max(1.5rem,env(safe-area-inset-right));bottom:max(1.5rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion: reduce){.to-top,.to-top.is-visible{transform:none;transition:none}}@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/bricolage-grotesque-latin-opsz-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--font: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-small: 0.875rem;--text-ui: 0.9375rem;--text-body: 1.0625rem;--text-h4: clamp(1.1875rem, 1.135rem + 0.225vw, 1.3125rem);--text-h3: clamp(1.375rem, 1.265rem + 0.449vw, 1.625rem);--text-h2: clamp(1.75rem, 1.421rem + 1.348vw, 2.5rem);--text-h1: clamp(2.25rem, 1.812rem + 1.798vw, 3.25rem);--text-hero: clamp(3rem, 1.905rem + 4.494vw, 5.5rem);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--gutter: clamp(1rem, 0.34rem + 2.7vw, 2.5rem);--wrap: 72rem;--measure: 68ch;--radius: 14px;--pill: 999px;--scrim: rgb(0 0 0 / 0.72);--vignette: rgb(0 0 0 / 0.22);--dur-fast: 170ms;--ease-out: cubic-bezier(0.2, 0.7, 0.2, 1)}html{background:var(--paper);color:var(--ink)}body{font:400 var(--text-body)/1.55 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent)}:focus-visible{outline:3px solid var(--link);outline-offset:2px}code{font-family:var(--font-mono);font-size:.875em}@media(hover: hover)and (pointer: fine){a:hover{text-decoration-color:currentColor}}.skip-link{border-radius:var(--pill)}.site-header{position:sticky;top:0;z-index:10;background:var(--field);color:var(--on-field)}.site-header :focus-visible,.hero :focus-visible,.site-footer :focus-visible{outline-color:var(--on-field)}.site-header__inner{max-width:var(--wrap);margin:0 auto;padding:.75rem var(--gutter);gap:.5rem .75rem;min-height:4rem}.brand{display:inline-flex;align-items:center;gap:.625rem;color:var(--on-field);text-decoration:none}.brand__mark{width:2.375rem;height:2.375rem}.brand__mark .monogram__bg{fill:var(--on-field)}.brand__mark .monogram__mz{fill:var(--field)}.brand__name{font-weight:700;font-size:1.1875rem;letter-spacing:-0.015em}.menu-button,.theme-toggle{min-height:2.5rem;border-radius:var(--pill);border:1.5px solid color-mix(in srgb, var(--on-field) 55%, transparent);background:rgba(0,0,0,0);color:var(--on-field);font-weight:650}.menu-button{padding:0 .95rem}@media(max-width: 24rem){.menu-button{width:2.5rem;padding:0;justify-content:center}.menu-button__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.theme-toggle{width:2.5rem}.site-menu{padding:.25rem 0 1rem}.site-nav a{position:relative;display:block;padding:.625rem 0;color:var(--on-field);font-weight:600;text-decoration:none}.site-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--beam-bright);text-underline-offset:.45em}.site-header .btn--primary{background:var(--on-field);color:var(--field);margin-top:.5rem}@media(min-width: 56.25rem){.site-menu{gap:1.25rem;padding:0}.site-nav ul{gap:1.125rem}.site-nav a{padding:.5rem 0;font-size:var(--text-ui)}.site-header .btn--primary{margin-top:0}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:0 1.375rem;border-radius:var(--pill);border:2px solid rgba(0,0,0,0);font:650 var(--text-ui)/1 var(--font);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.btn--primary{background:var(--field);color:var(--on-field)}.btn--secondary{border-color:var(--link);color:var(--link);background:rgba(0,0,0,0)}.btn--text{padding-inline:.25rem;color:var(--link);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--beam-bright);text-underline-offset:.25em}.btn--small{min-height:2.25rem;padding:0 .9rem;font-size:var(--text-small)}.btn .icon{width:1rem;height:1rem}@media(hover: hover)and (pointer: fine){.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}}.linkbtn{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .875rem;border:0;border-radius:var(--pill);background:var(--mist);color:var(--ink);font:650 var(--text-small)/1 var(--font);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.linkbtn .icon{width:1rem;height:1rem;color:var(--link)}.linkbtn::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1.5px var(--link);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}@media(hover: hover)and (pointer: fine){.linkbtn:hover{transform:translateY(-1px)}.linkbtn:hover::after{opacity:1}}.to-top{border:1.5px solid color-mix(in srgb, var(--link) 35%, transparent);border-radius:50%;background:var(--paper);color:var(--link);box-shadow:0 .5rem 1.5rem rgba(5,12,60,.22)}@media(hover: hover)and (pointer: fine){.to-top.is-visible:hover{transform:translateY(-2px)}}.hero{position:relative;overflow:hidden;background:var(--field);color:var(--on-field)}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 90% at 65% 45%, transparent 55%, var(--vignette) 100%)}.hero__inner{position:relative;max-width:var(--wrap);margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-7);display:grid;gap:var(--space-5)}@media(min-width: 56.25rem){.hero__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);align-items:center;gap:var(--space-6);padding-block:var(--space-7) var(--space-8)}}.hero__text{display:grid;gap:var(--space-4);align-content:start}.hero__id{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.hero__id-text{display:grid;gap:var(--space-2)}.hero__photo{display:block;flex:none;width:6rem}.hero__photo img{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 0 0 3px var(--on-field)}@media(min-width: 40rem){.hero__id{flex-direction:row;align-items:center;gap:var(--space-5)}}@media(min-width: 56.25rem){.hero__id{align-items:flex-start}.hero__photo{width:calc(var(--text-hero)*1.65);margin-top:calc(var(--text-hero)*.07)}}.hero__name,.type-hero{font-size:var(--text-hero);font-weight:780;line-height:.92;letter-spacing:-0.035em}.hero__title{font-size:1.125rem;font-weight:600;color:var(--on-field-muted)}.hero__headline{font-size:var(--text-h3);font-weight:650;line-height:1.22;max-width:22ch;letter-spacing:-0.01em}.hero__intro{color:var(--on-field-muted);max-width:46ch}.hero__cta{display:grid;gap:var(--space-4);width:min(100%,27rem);margin-top:var(--space-2)}.hero__actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(12.5rem, 1fr));gap:var(--space-3)}.hero__actions .btn{padding-inline:1rem}.hero .btn--primary{background:var(--on-field);color:var(--field)}.hero .btn--secondary{border-color:color-mix(in srgb, var(--on-field) 60%, transparent);color:var(--on-field)}.profile-links{list-style:none;display:flex;justify-content:space-between;gap:var(--space-2)}.profile-links a{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1.5px solid color-mix(in srgb, var(--on-field) 45%, transparent);color:var(--on-field);transition:transform var(--dur-fast) var(--ease-out)}.profile-links .icon{width:1.375rem;height:1.375rem}@media(min-width: 30rem){.profile-links a{width:3.25rem;height:3.25rem}}.profile-links__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(hover: hover)and (pointer: fine){.profile-links a:hover{transform:translateY(-2px)}}.hv{display:grid;gap:var(--space-2);min-width:0}.hv-tabs{display:flex;justify-content:center;gap:var(--space-2)}.hv-tab{position:relative;min-width:8rem;min-height:2.5rem;padding:0 .75rem;border:0;background:none;color:var(--on-field-muted);font:650 var(--text-ui)/1 var(--font)}.hv-tab[aria-selected=true]{color:var(--on-field)}.hv-tab::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.3rem;height:3px;border-radius:var(--pill);background:var(--beam-bright);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out)}.hv-tab[aria-selected=true]::after{transform:scaleX(1)}@media(hover: hover)and (pointer: fine){.hv-tab:hover{color:var(--on-field)}}.hv-panel{display:grid;gap:var(--space-3);align-content:start}.hv-svg{width:100%;height:auto;touch-action:pan-y}.hv-dot{fill:var(--on-field-muted);fill-opacity:.35}.hv-label text,text.hv-label{fill:var(--on-field-muted);font:600 11px var(--font)}@media(max-width: 40rem){.hv-label text,text.hv-label{font-size:15px}}.hv-fronthaul line{stroke:var(--on-field-muted);stroke-opacity:.5;stroke-width:1.25;stroke-dasharray:3 4;stroke-linecap:round}.hv-stop--near{stop-color:var(--beam-bright);stop-opacity:.8}.hv-stop--mid{stop-color:var(--beam-bright);stop-opacity:.42}.hv-stop--far{stop-color:var(--beam-bright);stop-opacity:0}.hv-ap-waves{fill:none;stroke:var(--beam-bright);stroke-width:1.4;stroke-linecap:round}.hv-ap-mast{fill:none;stroke:var(--on-field);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hv-ap-head{fill:var(--on-field)}.hv-cpu-body{fill:var(--field);stroke:var(--on-field);stroke-width:1.6}.hv-cpu-core{fill:var(--on-field)}.hv-cpu-pins{fill:none;stroke:var(--on-field);stroke-width:1.6;stroke-linecap:round}.hv-reticle,.hv-reticle-ticks{fill:none;stroke:var(--on-field);stroke-width:1.6;stroke-linecap:round}.hv-reticle-dot{fill:var(--echo-bright)}.hv-echo{fill:none;stroke:var(--echo-bright);stroke-width:1.25;opacity:0;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:hv-echo 2.8s cubic-bezier(0.2, 0.6, 0.3, 1) infinite}.hv-echo--late{animation-delay:1.4s}.is-paused .hv-echo,.hv-panel.is-hidden .hv-echo{animation-play-state:paused}@keyframes hv-echo{0%{transform:scale(0.9);opacity:.9}100%{transform:scale(3.4);opacity:0}}@media(prefers-reduced-motion: reduce){.hv-echo{display:none}}.hv-grid path,.hv-grid line{fill:none;stroke:var(--on-field-muted);stroke-opacity:.35;stroke-width:1}.hv-pattern{fill:var(--beam-bright);fill-opacity:.22;stroke:var(--beam-bright);stroke-width:1.75;stroke-linejoin:round}.hv-ray{stroke:var(--echo-bright);stroke-width:1;stroke-dasharray:3 4}.hv-element{fill:var(--on-field)}.hv-dial{fill:none;stroke:var(--on-field-muted);stroke-opacity:.6;stroke-width:1}.hv-needle{stroke:var(--beam-bright);stroke-width:1.5;stroke-linecap:round}.hv-readout{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;margin:0;font:500 .8125rem/1.5 var(--font)}.hv-readout div{display:flex;gap:.5rem}.hv-readout dt{color:var(--on-field-muted)}.hv-readout dd{margin:0;color:var(--on-field);font-variant-numeric:tabular-nums}.hv-readout--az dd{min-width:4ch}.hv-caption{text-align:center;font-size:.75rem;color:var(--on-field-muted)}.hv-control{display:flex;align-items:center;gap:var(--space-3);justify-self:center;width:100%;max-width:26rem;font-weight:650;font-size:.8125rem;color:var(--on-field-muted)}.hv-control input{flex:1;min-height:1.5rem;accent-color:var(--beam-bright)}.site-main{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) var(--space-8)}.section{display:grid;gap:var(--space-5);padding-top:var(--space-7)}.section__title,.type-h2{font-size:var(--text-h2);font-weight:760;line-height:1.05;letter-spacing:-0.03em}@media(min-width: 56.25rem){.section{padding-top:var(--space-8)}}.section__body{display:grid;gap:var(--space-4);min-width:0}.subsection{display:grid;gap:var(--space-5)}.subsection--entries{gap:2.5rem}.subsection+.subsection{margin-top:var(--space-7)}.subsection+.more-link{margin-top:var(--space-5)}.videos+.more-link{margin-top:var(--space-4)}:not(.subsection)+.subsection{margin-top:var(--space-4)}.subsection__title,.type-sub{font-size:var(--text-h3);font-weight:750;line-height:1.15;letter-spacing:-0.02em}.subsection__title::after,.type-sub::after{content:"";display:block;width:2.5rem;height:4px;margin-top:.5rem;border-radius:2px;background:var(--beam-bright)}.more-link{font-weight:650}.more-link a{color:var(--link)}.channel{justify-content:space-between;color:var(--slate)}.lead{font-size:var(--text-h3);font-weight:500;line-height:1.3;max-width:36ch;letter-spacing:-0.01em}.note{color:var(--slate);font-size:var(--text-ui)}.pub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pub-meta,.pub-body{display:contents}.pub-year,.pub-type{display:none}.pub-title{flex:1 1 100%;order:1}.pub-title a{color:var(--ink);text-decoration:none}.pub-authors{flex:1 1 100%;order:2}.pub-authors strong{font-weight:750}.pub-venue-short{order:3;flex:none;padding:.3rem .7rem;border-radius:var(--pill);background:var(--field);color:var(--on-field);font-size:.8125rem;font-weight:700;white-space:nowrap}.pub-venue{order:3;flex:1 1 14rem;min-width:0;color:var(--slate)}.pub-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pub .pub-badges{flex:1 1 100%;order:4}.pub .linkbtns{flex:1 1 100%;order:5;margin-top:var(--space-2)}@media(hover: hover)and (pointer: fine){.pub-title a:hover{text-decoration:underline;text-decoration-color:var(--beam-bright);text-decoration-thickness:3px}}.pub-title,.talk-title,.type-h3{font-size:var(--text-h4);font-weight:700;line-height:1.25;letter-spacing:-0.01em}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .75rem;border-radius:var(--pill);font-size:.8125rem;font-weight:650}.badge .icon{width:.95rem;height:.95rem}.badge--award{background:color-mix(in srgb, var(--beam-bright) 24%, var(--paper));color:var(--ink)}.badge--award .icon{color:var(--beam)}.badge--status{box-shadow:inset 0 0 0 1.5px var(--echo);color:var(--echo)}.bibtex{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--mist)}.bibtex pre{font:400 .8125rem/1.55 var(--font-mono)}.bibtex__actions{display:flex;align-items:center;gap:var(--space-3);color:var(--slate);font-size:var(--text-small)}.bib-pop{border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 1.5rem 4rem rgba(0,0,0,.28)}.bib-pop__title{font-size:var(--text-h4);font-weight:750;line-height:1.2;letter-spacing:-0.01em}.bib-pop__paper{color:var(--slate);font-size:var(--text-small);font-weight:600}.bib-pop__text{padding:var(--space-4);border-radius:var(--radius);background:var(--mist);font:400 .8125rem/1.55 var(--font-mono)}.bib-pop .bibtex__status{color:var(--slate);font-size:var(--text-small);font-weight:600}.pub-filter__label{font:650 var(--text-small)/1.2 var(--font);color:var(--slate)}.chip__face{min-height:2.25rem;padding:0 .875rem;border-radius:var(--pill);background:var(--mist);color:var(--ink);font:650 var(--text-small)/1 var(--font);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip__count{color:var(--slate);font-weight:600}.chip input:checked+.chip__face{background:var(--field);color:var(--on-field)}.chip input:checked+.chip__face .chip__count{color:var(--on-field)}.chip input:focus-visible+.chip__face{outline:3px solid var(--link);outline-offset:2px}@media(hover: hover)and (pointer: fine){.chip input:not(:checked):hover+.chip__face{box-shadow:inset 0 0 0 1.5px var(--link)}}.pub-search input{width:100%;max-width:30rem;min-height:2.75rem;padding:0 1rem;border:1.5px solid color-mix(in srgb, var(--slate) 55%, transparent);border-radius:var(--pill);background:var(--paper);color:var(--ink)}.pub-search input:focus-visible{outline:3px solid var(--link);outline-offset:1px;border-color:var(--link)}.pub-count{color:var(--slate);font-size:var(--text-ui);font-weight:600}.pub-empty{color:var(--slate)}.news-list{list-style:none;display:grid}.news{position:relative;display:grid;grid-template-columns:2.25rem minmax(0, 1fr);column-gap:var(--space-4);padding-bottom:var(--space-5)}.news:not(:last-child)::before{content:"";position:absolute;left:calc(1.125rem - 1px);top:2.25rem;bottom:0;width:2px;background:var(--mist)}.news-icon{grid-column:1;grid-row:1/span 2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--mist);color:var(--link)}.news-icon .icon{width:1.05rem;height:1.05rem}.news-date{grid-column:2;grid-row:1;font-size:.8125rem;font-weight:700;color:var(--slate);padding-top:.125rem}.news-text{grid-column:2;grid-row:2;max-width:64ch}.talk{display:grid;gap:var(--space-2)}.talk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.talk-date{font-size:.8125rem;font-weight:700;color:var(--slate)}.talk-kind{padding:.2rem .6rem;border-radius:var(--pill);background:var(--mist);color:var(--ink);font-size:.75rem;font-weight:700}.talk-body{display:grid;gap:var(--space-2)}.talk-note{color:var(--slate);font-size:var(--text-ui);max-width:var(--measure)}.talk .linkbtns{margin-top:var(--space-2)}.videos{display:grid;gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill, minmax(min(100%, 17rem), 1fr))}.video{display:grid;gap:var(--space-2);align-content:start}.player{border-radius:var(--radius);background:var(--mist)}.player__thumb{transition:transform 300ms var(--ease-out)}.player__icon{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:3.25rem;height:3.25rem;margin:-1.625rem 0 0 -1.625rem;border-radius:50%;background:var(--field);color:var(--on-field);transition:transform var(--dur-fast) var(--ease-out)}.player__icon .icon{width:1.25rem;height:1.25rem}.player__badge{position:absolute;right:.625rem;bottom:.625rem;padding:.15rem .5rem;border-radius:var(--pill);background:var(--scrim);color:var(--on-field);font-size:.75rem;font-weight:650}.player:has(.player__start:focus-visible){outline:3px solid var(--link);outline-offset:2px}.video-title{font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-0.01em}.video-title a{color:var(--ink);text-decoration:none}.video-meta{color:var(--slate);font-size:var(--text-small)}@media(hover: hover)and (pointer: fine){.player__start:hover .player__thumb{transform:scale(1.04)}.player__start:hover .player__icon{transform:scale(1.08)}.video-title a:hover{text-decoration:underline;text-decoration-color:var(--beam-bright);text-decoration-thickness:3px}}.channel-card{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-5);border-radius:20px;background:var(--mist)}.channel-card__logo{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--field);color:var(--on-field)}.channel-card__logo .icon{width:1.6rem;height:1.6rem}.channel-card__text{display:grid;gap:.125rem;min-width:0}.channel-card__kicker{color:var(--slate);font-size:var(--text-small);font-weight:650}.channel-card__name{font-size:var(--text-h3);font-weight:750;line-height:1.15;letter-spacing:-0.02em}.channel-card__desc{color:var(--slate)}.channel-card__desc a{color:var(--link)}.channel-card__actions{grid-column:1/-1}@media(min-width: 40rem){.channel-card{grid-template-columns:auto minmax(0, 1fr) auto}.channel-card__actions{grid-column:auto}}.story-list{gap:var(--space-5)}.story-thumb{border-radius:var(--radius);background:var(--mist);color:var(--link)}.story-thumb img{transition:transform 300ms var(--ease-out)}.story-date{color:var(--slate);font-size:.8125rem;font-weight:700}.story-title{font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-0.01em}.story-title a{color:var(--ink);text-decoration:none}.story-note{max-width:var(--measure);color:var(--slate);font-size:var(--text-ui)}.story-item:has(a:focus-visible){outline:3px solid var(--link);outline-offset:4px;border-radius:var(--radius)}.story-item a:focus-visible{outline:none}@media(hover: hover)and (pointer: fine){.story-item:hover .story-title a{text-decoration:underline;text-decoration-color:var(--beam-bright);text-decoration-thickness:3px}.story-item:hover .story-thumb img{transform:scale(1.04)}}.row-list{list-style:none;display:grid;gap:var(--space-5)}.row-item{display:grid;grid-template-columns:minmax(0, 1fr);gap:.125rem}.row-when{font-size:.8125rem;font-weight:700;color:var(--slate)}.row-what{font-size:1.125rem;font-weight:650;letter-spacing:-0.01em}.row-what a{color:var(--ink);text-decoration:none}.row-code{display:inline-block;margin-inline-start:.125rem;padding:.1rem .5rem;border-radius:var(--pill);background:var(--mist);font-size:.8125rem;font-weight:700;white-space:nowrap}.row-where{color:var(--slate)}.row-note{max-width:var(--measure);margin-top:.125rem;color:var(--slate);font-size:var(--text-ui)}.row-bullets{max-width:var(--measure);margin-top:var(--space-2);padding-inline-start:1.15em;display:grid;gap:var(--space-1);font-size:var(--text-ui)}.row-bullets li::marker{color:var(--beam)}@media(hover: hover)and (pointer: fine){.row-what a:hover{text-decoration:underline;text-decoration-color:var(--beam-bright);text-decoration-thickness:3px}}@media(min-width: 40rem){.row-item{grid-template-columns:9.5rem minmax(0, 1fr) auto;align-items:baseline;column-gap:var(--space-4)}.row-where{text-align:end}.row-note,.row-bullets{grid-column:2/-1}.row-item>:only-child{grid-column:1/-1}}.edu-list{list-style:none;display:grid;gap:var(--space-5)}.edu{display:grid;grid-template-columns:4.5rem minmax(0, 1fr);gap:var(--space-1) var(--space-5);align-items:start}.edu-logo{grid-row:span 2;display:grid;place-items:center;width:4.5rem;height:4.5rem}.edu-logo img{width:auto;height:4.5rem}.edu-body{display:grid;gap:.125rem;min-width:0}.edu-degree{font-size:1.1875rem;font-weight:700;line-height:1.25;letter-spacing:-0.01em}.edu-note{color:var(--slate);font-size:var(--text-ui);max-width:62ch}.edu-dates{grid-column:2;font-size:.8125rem;font-weight:700;color:var(--slate)}@media(min-width: 40rem){.edu{grid-template-columns:4.5rem minmax(0, 1fr) auto}.edu-logo{grid-row:auto}.edu-dates{grid-column:auto;text-align:end;padding-top:.25rem}}.def-list{display:grid;gap:var(--space-3)}.def-list dt{font-weight:700}.def-list dd{color:var(--slate);max-width:var(--measure)}@media(min-width: 40rem){.def-list{grid-template-columns:12rem minmax(0, 1fr);column-gap:var(--space-4)}}.page-header{display:grid;gap:var(--space-3);padding:var(--space-7) 0 var(--space-6)}.page-title,.type-h1{font-size:var(--text-h1);font-weight:760;line-height:1.02;letter-spacing:-0.03em;max-width:24ch}.page-title--long{font-size:var(--text-h2);max-width:32ch}.page-lead{font-size:1.1875rem;line-height:1.45;color:var(--slate);max-width:60ch}.page-meta{display:flex;flex-wrap:wrap;gap:.25rem var(--space-4);color:var(--slate);font-size:var(--text-ui);font-weight:600}.page-authors strong{font-weight:750}.page-header .linkbtns{margin-top:var(--space-2)}.page-content>.section:first-child,.page-content>.subsection:first-child{padding-top:0}.page-actions{margin-top:var(--space-1)}.page-flow>*+*{margin-top:var(--space-6)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.25em;font-size:var(--text-h3);font-weight:750;line-height:1.15;letter-spacing:-0.02em}.prose h3{margin-top:1.75em;font-size:var(--text-h4);font-weight:700;line-height:1.25}.prose h4{margin-top:1.5em;font-size:1.0625rem;font-weight:700}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--beam)}.prose img{border-radius:var(--radius)}.prose figure,.prose .figure-row,.prose .embed,.prose .player{margin-block:1.75em}.prose figcaption{margin-top:var(--space-2);color:var(--slate);font-size:var(--text-small)}.prose blockquote{padding-inline-start:var(--space-4);border-inline-start:4px solid var(--beam-bright);color:var(--slate)}.prose hr{border:0;border-top:2px solid var(--mist);margin-block:2em}.prose pre{overflow-x:auto;padding:var(--space-4);border-radius:var(--radius);background:var(--mist);font-size:.875rem}.prose details{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--mist)}.prose summary{cursor:pointer;font-weight:650}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-ui)}.prose th,.prose td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--mist);text-align:start}.embed iframe{border-radius:var(--radius)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:var(--text-small);font-weight:600;color:var(--slate)}.breadcrumb li+li::before{content:"/";margin-inline-end:.5rem}.breadcrumb a{color:var(--link)}.topic-list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.topic-list a{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .7rem;border-radius:var(--pill);background:var(--mist);color:var(--ink);font:650 .8125rem/1 var(--font);text-decoration:none}@media(hover: hover)and (pointer: fine){.topic-list a:hover{box-shadow:inset 0 0 0 1.5px var(--link)}}.prose .bibtex pre{padding:0;border:0;border-radius:0;background:none}.prose .related{list-style:none;padding:0}.related li{display:grid;gap:.125rem}.related li+li{margin-top:.75em}.related__kind{font-size:var(--text-small);font-weight:650;color:var(--slate)}@media(min-width: 40rem){.related li{grid-template-columns:5.5rem minmax(0, 1fr);column-gap:var(--space-4);align-items:baseline}}.figure figcaption{margin-top:var(--space-2);color:var(--slate);font-size:var(--text-small)}.page-content+.story-nav{margin-top:var(--space-7)}.story-nav__link{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--mist);color:var(--ink)}.story-nav__label{font-size:var(--text-small);font-weight:650;color:var(--slate)}.story-nav__title{font-weight:700;line-height:1.3;color:var(--link)}@media(hover: hover)and (pointer: fine){.story-nav__link:hover{box-shadow:inset 0 0 0 1.5px var(--link)}}.page-content+.back-link{margin-top:var(--space-7)}.story-nav+.back-link{margin-top:var(--space-5)}.figure-row{display:grid;grid-template-columns:3fr 5.33fr;gap:var(--space-3);align-items:start}.figure-row img{width:100%;border-radius:var(--radius)}.form{display:grid;gap:var(--space-4);max-width:36rem}.field{display:grid;gap:var(--space-2)}.field label{font-weight:650}.field input,.field textarea{width:100%;padding:.75rem .875rem;border:1.5px solid color-mix(in srgb, var(--slate) 55%, transparent);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit}.field textarea{min-height:10rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--link);outline-offset:1px;border-color:var(--link)}.form .btn{justify-self:start}.field__error{color:var(--beam);font-size:var(--text-small);font-weight:650}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--beam)}.form__status{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--mist);font-weight:600}.form__status[data-state=success]{box-shadow:inset 4px 0 0 var(--echo)}.form__status[data-state=error]{box-shadow:inset 4px 0 0 var(--beam)}.form__status a{color:var(--link)}.contact-list{gap:var(--space-5)}.contact-list__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--mist);color:var(--link)}.contact-list__label{color:var(--slate);font-size:var(--text-small);font-weight:650}.contact-list a{color:var(--link);font-weight:600}.notfound{display:grid;gap:var(--space-5);padding:var(--space-8) 0 var(--space-6);max-width:40rem}.notfound__art{width:11rem;height:auto}.notfound__art .nf-mast{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notfound__art .nf-waves{fill:none;stroke:var(--beam-bright);stroke-width:2;stroke-linecap:round}.notfound__art .nf-beam{fill:none;stroke:var(--slate);stroke-width:1.5;stroke-dasharray:4 5;stroke-linecap:round}.notfound__art .nf-miss{fill:none;stroke:var(--echo);stroke-width:2;stroke-linecap:round}.notfound .actions{margin-top:var(--space-2)}.toc__title{margin:0 0 var(--space-2) .75rem;color:var(--slate);font-size:var(--text-small);font-weight:650}.toc a{padding:.35rem .75rem;border-radius:var(--pill);color:var(--slate);font-size:var(--text-ui);font-weight:600;line-height:1.3}.toc a[aria-current]{background:var(--mist);color:var(--link)}@media(hover: hover)and (pointer: fine){.toc a:hover{color:var(--ink)}}.site-footer{background:var(--field);color:var(--on-field)}.site-footer a{color:var(--on-field)}.site-footer__inner{max-width:var(--wrap);margin:0 auto;padding:var(--space-7) var(--gutter);display:grid;gap:var(--space-4)}.site-footer__name{font-size:1.375rem;font-weight:750;letter-spacing:-0.02em}.site-footer__name span{display:block;font-size:var(--text-ui);font-weight:500;color:var(--on-field-muted);letter-spacing:0}.site-footer__links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.site-footer__links a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;font-weight:600;text-decoration:none}.site-footer__links .icon{width:1.05rem;height:1.05rem}.site-footer__meta{color:var(--on-field-muted);font-size:var(--text-small)}.type-body{max-width:64ch}.type-small{font-size:var(--text-small);color:var(--slate);max-width:64ch}.type-mono{font:500 var(--text-small)/1.5 var(--font-mono)}.type-ui{font-size:var(--text-ui);font-weight:650}.print-only{display:none}@media print{:root{--space-5: 0.9rem;--space-6: 1.1rem;--space-7: 1.4rem;--space-8: 1.6rem;--text-h1: 1.75rem;--text-h2: 1.375rem;--text-h3: 1.0625rem;--text-h4: 1rem}html{font-size:11.5px}body{background:#fff}.skip-link,.site-header,.site-footer,.no-print,.actions,.linkbtns,.more-link,.back-link,.story-nav,.to-top{display:none !important}.print-only{display:block}.site-main{max-width:none;padding:0}.section{padding-top:var(--space-6)}.section__title{position:static}.page-header{padding:0 0 var(--space-4)}.print-identity+.page-header{display:none}.section,.section__body,.subsection,.row-list,.edu-list{display:block}.section__title{margin-bottom:var(--space-4)}.section__body>*+*,.subsection>*+*{margin-top:var(--space-4)}.subsection+.subsection{margin-top:var(--space-6)}.subsection--entries>*+*{margin-top:1rem}.row-list>*+*,.edu-list>*+*{margin-top:.7rem}.row-what{font-size:1.0625rem}a{text-decoration:none}.pub,.talk,.row-item,.edu,.news,figure,img{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}.print-identity{display:grid;gap:.15rem;margin-bottom:var(--space-3)}.print-identity__name{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:var(--ink)}.print-identity__title{font-size:1.0625rem;font-weight:600}.print-identity__headline{font-size:1.0625rem;color:var(--slate)}.print-identity__contact{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;margin-top:.4rem;font-size:.9375rem}.print-identity__contact a{color:var(--ink)}.print-identity__updated{font-size:.875rem;color:var(--slate)}}:root{color-scheme:light;--field: #1B3BC8;--ink: #0C1445;--paper: #FFFFFF;--slate: #4A527A;--beam: #B55400;--echo: #0E7490;--on-field: #FFFFFF;--on-field-muted: #D3DBFF;--beam-bright: #FF9A2E;--echo-bright: #5CDCF5;--mist: #F2F4FE;--link: #1B3BC8}:root[data-theme=dark]{color-scheme:dark;--field: #15237A;--ink: #E9ECFF;--paper: #070B24;--slate: #A9B1DE;--beam: #FFA64D;--echo: #5CDCF5;--on-field: #E9ECFF;--on-field-muted: #B9C2F0;--beam-bright: #FF9A2E;--echo-bright: #5CDCF5;--mist: #0D1336;--link: #5CDCF5}/*# sourceMappingURL=cooperative.css.map */