:root{--line: 1.5rem;--s-1: calc(var(--line) / 4);--s0: calc(var(--line) / 2);--s1: var(--line);--s2: calc(var(--line) * 2);--s3: calc(var(--line) * 3);--s4: calc(var(--line) * 4);--s5: calc(var(--line) * 5);--t-1: .75rem;--t0: 1rem;--t-half: .866rem;--t1: 1.3333rem;--t2: 1.7778rem;--t3: 2.3704rem;--t4: 3.1605rem;--lh-text: round(up, 1.2em, 6px);--lh-display: round(up, 1.1em, 6px);--cols: 12;--gap: var(--line);--max: 72rem;--pad: var(--line);--head: calc(var(--line) * 3.5);--sans: "Inter", "Helvetica Neue", Arial, sans-serif;--display: "Inter", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--h: 42;--accent: oklch(66% .21 var(--h));--accent-text: oklch(55% .19 var(--h));--mark: var(--ink);--mark-text: var(--ink);--bg: oklch(97.5% .004 var(--h));--ink: oklch(19% .012 var(--h));--ink-2: oklch(40% .01 var(--h));--ink-3: oklch(52% .008 var(--h));--hair: oklch(89% .006 var(--h));--tint: oklch(94.5% .006 var(--h));--dur-1: .12s;--dur-2: .24s;--dur-3: .48s;--ease: cubic-bezier(.2, .7, .2, 1);--travel: 6px;color-scheme:light}:root[data-palette=klein]{--h: 264;--accent: oklch(47% .26 var(--h));--accent-text: oklch(47% .26 var(--h))}:root[data-palette=viridian]{--h: 162;--accent: oklch(56% .13 var(--h));--accent-text: oklch(47% .11 var(--h))}:root[data-palette=oxblood]{--h: 22;--accent: oklch(46% .16 var(--h));--accent-text: oklch(46% .16 var(--h))}:root[data-palette=graphite]{--h: 250;--accent: oklch(19% .012 var(--h));--accent-text: oklch(19% .012 var(--h))}:root{--col: calc((100cqw - 11 * var(--gap)) / 12)}:root,:root[data-palette]{--h: 70;--accent: var(--ink);--accent-text: var(--ink);--bg: oklch(97.3% .007 var(--h));--tint: oklch(94.4% .009 var(--h));--hair: oklch(86% .008 var(--h));--rule: var(--ink)}:root{--bt: 1}:root{--paper: var(--bg)}:root{--tc: .007}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(16.5% calc(var(--tc) * 1.2) var(--h));--tint: oklch(21% calc(var(--tc) * 1.3) var(--h));--hair: oklch(33% calc(var(--tc) * 1.3) var(--h));--ink: oklch(94.5% calc(var(--tc) * .9) var(--h));--ink-2: oklch(78% var(--tc) var(--h));--ink-3: oklch(65% var(--tc) var(--h));--paper: var(--bg)}:root,:root[data-palette],:root[data-theme=dark]{--hair: color-mix(in oklch, var(--ink) 25%, var(--bg))}:root{--line: 24px;--u: 1.2px;--tau: .12s;--ratio: 1.42;--tc: .015;--h: 67;--ease: cubic-bezier(.37, 0, .63, 1);--t-1: calc(var(--t0) / var(--ratio));--t-half: calc(var(--t0) / sqrt(var(--ratio)));--t1: calc(var(--t0) * var(--ratio));--t2: calc(var(--t1) * var(--ratio));--t3: calc(var(--t2) * var(--ratio));--t4: calc(var(--t3) * var(--ratio));--dur-1: var(--tau);--dur-2: calc(var(--tau) * 2);--dur-3: calc(var(--tau) * 4)}:root:not([data-theme=dark]){--bg: oklch(97.3% var(--tc) var(--h));--tint: oklch(94.4% calc(var(--tc) * 1.3) var(--h));--ink: oklch(19% calc(var(--tc) * 1.7) var(--h));--ink-2: oklch(40% calc(var(--tc) * 1.4) var(--h));--ink-3: oklch(52% calc(var(--tc) * 1.15) var(--h))}:root{--mark-eye: var(--bg);--mark-pupil: var(--ink)}:root[data-theme=dark]{--mark-eye: var(--ink);--mark-pupil: var(--bg)}*,*:before,*:after{box-sizing:border-box}html{overflow-y:scroll;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + var(--s1))}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t0) / var(--line) var(--sans);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--bg)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p,ul,ol,table,blockquote,pre,figure{margin:0 0 var(--s1)}ul,ol{padding-left:var(--s1)}li{margin-bottom:var(--s-1)}li::marker{color:var(--ink-3)}li>ul{margin:var(--s-1) 0 0}h1,h2,h3,h4{margin:0;color:var(--ink);text-wrap:balance}h1{font:600 var(--t3) / 1.1 var(--display)}h2{font:600 var(--t0) / var(--line) var(--display)}h3{font:600 var(--t0) / var(--line) var(--display);margin:var(--s1) 0 var(--s0)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--hair)}a:hover{text-decoration-color:var(--accent)}code,pre{font-family:var(--mono);font-size:.875em}code{background:var(--tint);padding:.1em .3em}pre{background:var(--tint);padding:var(--s0) var(--s1);overflow-x:auto;line-height:var(--line)}pre code{background:none;padding:0}.site-nav a,.post-meta,.role,.compute-table th,.post-list-heading,.external-indicator,.read-more,.compute-footnote,.site-footer,.post-figure figcaption,#public-team-notice,.research-callout__label{font-family:var(--mono);font-size:var(--t-1);line-height:round(up,1.5em,6px);letter-spacing:.02em}.container{width:100%;max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto;padding-inline:var(--pad)}.home-content,.page>.page-content,.page-header,.post-header,.post-content,.post-item,.team-member,.research-chatter{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);container-type:inline-size}.home-content>*,.page>.page-content>*,.post-content>*{grid-column:4 / 10;min-width:0}.home-content,.page>.page-content,.post-content,.post-item,.team-member{background:linear-gradient(var(--hair),var(--hair)) no-repeat calc((100% - 11 * var(--gap)) / 4 + 2.25 * var(--gap)) 0 / 1px 100%}.home-content>h2,.page>.page-content>h2:not(.post-list-heading),.post-content>h2{padding-right:calc(var(--gap) / 4)}.home-content>h2,.page>.page-content>h2:not(.post-list-heading),.post-content>h2{grid-column:1 / 4;margin-top:var(--s2);align-self:start}.home-content>h2+*,.page>.page-content>h2:not(.post-list-heading)+*,.post-content>h2+*{margin-top:var(--s2)}.home-content>h2:first-of-type,.home-content>h2:first-of-type+*{margin-top:var(--s1)}.post-content>h2:first-child,.post-content>h2:first-child+*{margin-top:0}.page-header,.post-header{padding-bottom:var(--s1)}.page>.page-content,.post-content{position:relative;padding-top:var(--s1)}.page>.page-content:before,.post-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;grid-column:1 / -1;background:var(--hair);pointer-events:none}.page>.page-content>h3{margin-top:var(--s1)}.page>.page-content>:first-child:not(h2){margin-top:0}.compute-table-wrap{overflow-x:auto}.compute-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem;line-height:1.125rem;font-variant-numeric:tabular-nums}.compute-table th,.compute-table td{text-align:left;vertical-align:top;padding:var(--s0) var(--s0) var(--s0) 0;overflow-wrap:anywhere}.compute-table th{color:var(--ink-2);font-weight:400;text-transform:uppercase;font-size:.6875rem;padding-top:0;border-bottom:1px solid var(--hair)}.compute-table td{border-bottom:1px solid var(--hair)}.compute-table tbody tr:last-child td{border-bottom:0}.compute-table sup a{color:var(--ink-3);text-decoration:none}.compute-table sup a:hover{color:var(--accent-text)}.per-cluster-note{display:block;color:var(--ink-3);margin-top:var(--s-1)}.compute-footnote{color:var(--ink-3);margin-top:var(--s0)}.page>.page-content>.post-list-heading{grid-column:1 / -1;margin-top:0;color:var(--ink-3);font-weight:400;text-transform:uppercase}.page>.page-content>.post-list{grid-column:1 / -1;margin-top:var(--s1)}.post-list{list-style:none;padding:0;margin:0}.post-item{padding:0 0 var(--s2);margin:0}.post-item>*{grid-column:4 / 10}.post-item>.post-meta{grid-column:1 / 4;grid-row:1 / span 3;display:flex;flex-direction:column;color:var(--ink-3)}.post-item>.post-meta time{color:var(--ink);font-variant-numeric:tabular-nums}.post-meta span[aria-hidden]{display:none}.post-item h3{margin:0 0 var(--s-1);font:600 var(--t1) / var(--lh-text) var(--display)}.post-link{color:var(--ink);text-decoration:none}.post-link:hover{color:var(--accent-text)}.post-excerpt{margin:0 0 var(--s0);color:var(--ink-2)}.read-more{text-transform:uppercase;text-decoration:none;color:var(--ink);justify-self:start}.read-more:after{content:" \2192";display:inline-block;white-space:pre}.read-more:hover{color:var(--accent-text)}.external-indicator{text-transform:uppercase;color:var(--ink-3);margin-left:var(--s0);vertical-align:.25em}.page>.page-content>.research-chatter{grid-column:1 / -1;margin-top:var(--s1)}.research-chatter h3{grid-column:1 / 4;margin:0}.research-chatter p{grid-column:4 / 10;margin:0;color:var(--ink-2)}.post-content>h2+h3,.page>.page-content>h2:not(.post-list-heading)+h3,.home-content>h2+h3{margin-top:var(--s2)}.post-content>h2:first-child+h3{margin-top:0}.post-content a{text-decoration-color:var(--ink-3)}.post-content img{display:block;max-width:100%;height:auto;margin:0 auto}.post-content>p>img:only-child{margin:var(--s1) auto}.post-figure{margin:var(--s1) 0 var(--s2)}.post-figure figcaption{color:var(--ink-3);margin-top:var(--s0)}.post-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:var(--s1)}.post-image-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin:0}body:not(.post--sidenotes) .post-content>.post-figure,body:not(.post--sidenotes) .post-content>table{grid-column:4 / 13}:is(.post-content,.page-content,.docs) table{display:block;overflow-x:auto;border-collapse:collapse;font-size:var(--t-half);line-height:var(--line);font-variant-numeric:tabular-nums}:is(.post-content,.page-content,.docs) :is(th,td){text-align:left;vertical-align:top;padding:calc(var(--line) / 4) var(--s0);border-bottom:1px solid var(--hair)}:is(.post-content,.page-content,.docs) :is(th,td)+:is(th,td){border-left:1px solid var(--hair)}:is(.post-content,.page-content,.docs) thead th{font:400 var(--t-1) / var(--line) var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3);background:var(--tint);border-bottom:1px solid color-mix(in oklch,var(--ink) 50%,var(--bg))}:is(.post-content,.page-content,.docs) tbody tr:last-child td{border-bottom:0}:is(.post-content,.page-content,.docs) tbody tr:hover>*{background:color-mix(in oklch,var(--tint) 50%,var(--bg))}.post-content td{white-space:nowrap}:is(.post-content,.page-content,.docs) blockquote,.callout,.research-callout{margin:var(--s1) 0 var(--s2);padding:calc(var(--line) / 4) 0 calc(var(--line) / 4) var(--s1);border-left:1px solid var(--ink);color:var(--ink-2)}:is(.callout-label,.research-callout__label){display:block;font:400 var(--t-1) / var(--line) var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3)}:is(.callout-title,.research-callout p){margin:0 0 calc(var(--line) / 2);font:600 var(--t0) / var(--line) var(--sans);color:var(--ink)}:is(.post-content,.page-content,.docs) blockquote>:last-child,.research-callout>:last-child{margin-bottom:0}.citation-label{font:400 var(--t-1) / var(--line) var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3);margin-bottom:calc(var(--line) / 4)}.citation-ref{color:var(--ink)}.highlight :not(pre){color:inherit;background:none;font-style:normal;font-weight:inherit}.highlight :is(.c,.c1,.cm,.cs,.cp){color:var(--ink-3)}body.post--sidenotes .post-content{counter-reset:sidenote-counter}body.post--sidenotes label.margin-toggle{cursor:pointer}body.post--sidenotes input.margin-toggle{display:none}body.post--sidenotes .sidenote-number{counter-increment:sidenote-counter}body.post--sidenotes .sidenote-number:after,body.post--sidenotes .sidenote-ref,body.post--sidenotes .sidenote-separator{color:var(--ink-2);font-size:.66em;line-height:0;vertical-align:super;text-decoration:none}body.post--sidenotes .sidenote-number:after{content:counter(sidenote-counter);margin-left:.06em}body.post--sidenotes .sidenote{float:right;clear:right;width:calc(3 * var(--col) + 2 * var(--gap));margin:0 calc(-3 * var(--col) - 3 * var(--gap)) var(--s0) 0;color:var(--ink-2);font-size:.8125rem;line-height:1.125rem}body.post--sidenotes .sidenote:before{content:counter(sidenote-counter) ". ";font-family:var(--mono);color:var(--ink-3)}:is(.page-content,.post-content,.home-content) ul:not([class]){list-style:none;padding-left:var(--s1)}:is(.page-content,.post-content,.home-content) ul:not([class])>li{position:relative}:is(.page-content,.post-content,.home-content) ul:not([class])>li:before{content:"";position:absolute;left:calc(-1 * var(--s0) - 1.2px);top:calc(var(--line) / 2 - 1.2px);width:2.4px;height:2.4px;border-radius:50%;background:var(--ink);opacity:.5}:is(.page-content,.post-content,.home-content) ul:not([class]) ul:not([class])>li:before{width:1.2px;height:1.2px;border-radius:0;left:calc(-1 * var(--s0) - .6px);top:calc(var(--line) / 2 - .6px);opacity:.5}:is(.page-content,.post-content,.home-content) ul:not([class])>li:before{width:calc(var(--u) * 4);height:calc(var(--u) * 4);left:calc(-1 * var(--s0) - var(--u) * 2);top:calc(var(--line) / 2 - var(--u) * 2);border-radius:50%}:is(.page-content,.post-content,.home-content) ul:not([class]) ul:not([class])>li:before{width:calc(var(--u) * 2);height:calc(var(--u) * 2);left:calc(-1 * var(--s0) - var(--u));top:calc(var(--line) / 2 - var(--u));border-radius:50%}:is(.page-content,.post-content,.home-content) ul:not([class])>li:before{width:calc(var(--u) * 4);height:calc(var(--u) * 4);left:calc(-1 * var(--s0) - var(--u) * 2);top:calc(var(--line) / 2 - var(--u) * 2);border-radius:50%;opacity:1;background:var(--ink)}:is(.page-content,.post-content,.home-content) ul:not([class]) ul:not([class])>li:before{width:calc(var(--u) * 4);height:calc(var(--u) * 4);left:calc(-1 * var(--s0) - var(--u) * 2);top:calc(var(--line) / 2 - var(--u) * 2);opacity:.5}.skip-link{position:absolute;left:var(--s0);top:calc(-1 * var(--line) * 4);z-index:10000;padding:calc(var(--line) / 4) calc(var(--line) / 2);background:var(--bg);color:var(--ink);font:400 var(--t-1) / 18px var(--mono);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;outline:2px solid var(--ink)}.skip-link:focus{top:var(--s0)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}main:focus{outline:none}@view-transition{navigation: none;}::view-transition-group(root){animation-duration:var(--dur-2)}:root:not(.no-motion){a,.site-nav a,.post-link,.read-more{transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}.read-more:after{transition:translate var(--dur-2) var(--ease)}.post-item:hover .read-more:after,.read-more:hover:after{translate:3px 0}.team-member-image,.cartoon-image,.links-list img{transition:filter var(--dur-3) var(--ease)}.links-list li:hover img{filter:none}@supports (animation-timeline: view()){.post-item,.team-member,.compute-table tbody tr,.post-figure,.links-list li{animation:settle linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@keyframes settle{0%{opacity:0;translate:0 var(--travel)}}@keyframes build-rise{0%{opacity:0}}@keyframes build-text{0%{color:transparent}}@keyframes build-fade{0%{opacity:0}}@keyframes build-word{0%{opacity:0;filter:blur(2.4px)}}:root:not(.no-motion) .home-content>p:nth-of-type(2),:root:not(.no-motion) .page-lede,:root:not(.no-motion) .page>.page-content>p:first-child{animation:build-text calc(var(--tau) * 4) var(--ease) calc(var(--tau) * 2 * var(--bt, 1)) backwards}:root:not(.no-motion) .is-split{animation:none!important}:root:not(.no-motion) .is-split .bw,:root:not(.no-motion) .band-kicker.is-split .bw{display:inline-block;animation:build-word calc(var(--tau) * 4) var(--ease) backwards}:root:not(.no-motion) .has-rail>.section-line,:root:not(.no-motion) .page>.page-content:before,:root:not(.no-motion) .post-content:before{animation:build-fade calc(var(--tau) * 4) var(--ease) calc(var(--tau) * 2 * var(--bt, 1)) backwards}:root:not(.no-motion) .home-content>:not(.section-line):not(.rail-wrap):not(p:nth-of-type(2)),:root:not(.no-motion) .page>.page-content>:not(.section-line):not(.rail-wrap):not(:first-child),:root:not(.no-motion) .post-content>*,:root:not(.no-motion) .post-list>li,:root:not(.no-motion) .team-list>*{animation:build-rise calc(var(--tau) * 4) var(--ease) calc(var(--tau) * 4 * var(--bt, 1)) backwards}:root:not(.no-motion) .home-content>:nth-child(1):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(1):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(1),:root:not(.no-motion) .post-list>li:nth-child(1),:root:not(.no-motion) .team-list>:nth-child(1){animation-delay:calc(175ms * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(2):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(2):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(2),:root:not(.no-motion) .post-list>li:nth-child(2),:root:not(.no-motion) .team-list>:nth-child(2){animation-delay:calc(.19s * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(3):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(3):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(3),:root:not(.no-motion) .post-list>li:nth-child(3),:root:not(.no-motion) .team-list>:nth-child(3){animation-delay:calc(205ms * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(4):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(4):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(4),:root:not(.no-motion) .post-list>li:nth-child(4),:root:not(.no-motion) .team-list>:nth-child(4){animation-delay:calc(.22s * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(5):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(5):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(5),:root:not(.no-motion) .post-list>li:nth-child(5),:root:not(.no-motion) .team-list>:nth-child(5){animation-delay:calc(235ms * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(6):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(6):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(6),:root:not(.no-motion) .post-list>li:nth-child(6),:root:not(.no-motion) .team-list>:nth-child(6){animation-delay:calc(.25s * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(7):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(7):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(7),:root:not(.no-motion) .post-list>li:nth-child(7),:root:not(.no-motion) .team-list>:nth-child(7){animation-delay:calc(265ms * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(8):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(8):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(8),:root:not(.no-motion) .post-list>li:nth-child(8),:root:not(.no-motion) .team-list>:nth-child(8){animation-delay:calc(.28s * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(9):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(9):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(9),:root:not(.no-motion) .post-list>li:nth-child(9),:root:not(.no-motion) .team-list>:nth-child(9){animation-delay:calc(295ms * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(10):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(10):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(10),:root:not(.no-motion) .post-list>li:nth-child(10),:root:not(.no-motion) .team-list>:nth-child(10){animation-delay:calc(.31s * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(11):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(11):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(11),:root:not(.no-motion) .post-list>li:nth-child(11),:root:not(.no-motion) .team-list>:nth-child(11){animation-delay:calc(325ms * var(--bt, 1))}:root:not(.no-motion) .home-content>:nth-child(12):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .page>.page-content>:nth-child(12):not(.section-line):not(.rail-wrap),:root:not(.no-motion) .post-content>:nth-child(12),:root:not(.no-motion) .post-list>li:nth-child(12),:root:not(.no-motion) .team-list>:nth-child(12){animation-delay:calc(.34s * var(--bt, 1))}:root:not(.no-motion) .rail-wrap{animation:build-fade .5s ease-out calc(.4s * var(--bt, 1)) backwards}@keyframes theme-disc{0%{-webkit-mask-size:0 0;mask-size:0 0;-webkit-mask-position:var(--vx) var(--vy);mask-position:var(--vx) var(--vy)}to{-webkit-mask-size:var(--vd) var(--vd);mask-size:var(--vd) var(--vd);-webkit-mask-position:calc(var(--vx) - var(--vd) / 2) calc(var(--vy) - var(--vd) / 2);mask-position:calc(var(--vx) - var(--vd) / 2) calc(var(--vy) - var(--vd) / 2)}}@keyframes build-word{0%{opacity:0;filter:blur(calc(var(--u) * 4))}}:root:not(.no-motion) .has-rail>.section-line,:root:not(.no-motion) .page>.page-content:before,:root:not(.no-motion) .post-content:before,:root:not(.no-motion) .home-content>p:nth-of-type(2):after,:root:not(.no-motion) .page:not(:has(.page-lede))>.page-content>p:first-child:after{animation:none!important}@keyframes anim-rule{0%{transform:scaleX(0)}}@keyframes anim-word{0%{opacity:0;filter:blur(2.4px)}}@media (prefers-reduced-motion: no-preference){:root:not(.no-motion){scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){@keyframes build-word{0%{opacity:0}}main img.is-loading{filter:none!important}}.site-header{position:sticky;top:0;z-index:30;background:var(--bg)}.site-header .header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--s1);min-height:var(--head);border-bottom:1px solid var(--ink)}.logo-container{display:flex;align-items:center;gap:var(--s0);text-decoration:none;color:var(--ink)}.logo-image{width:calc(var(--line) * 1.6);height:calc(var(--line) * 1.6);transition:transform var(--dur-1) var(--ease)}.logo-text{font:600 var(--t1) / var(--line) var(--display)}.site-nav ul{display:flex;flex-wrap:wrap;gap:0 calc(var(--line) * 1.25);list-style:none;margin:0;padding:0}.site-nav li{margin:0}.site-nav a{font-size:var(--t-half);text-transform:uppercase;text-decoration:none;color:var(--ink-2);display:block;padding:var(--s-1) 0 calc(var(--s-1) - 1px);border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a:active{color:var(--ink)}.site-nav a.active{position:relative;color:var(--ink);border-bottom-width:2px;padding-bottom:calc(var(--s-1) - 2px)}.site-nav a.active:after{content:"";position:absolute;right:calc(100% + var(--line) / 4);top:50%;width:calc(var(--u) * 4);height:calc(var(--u) * 4);margin:calc(var(--u) * -2) calc(var(--u) * -2) 0 0;border-radius:50%;background:var(--ink)}.has-nav-mark .site-nav a.active:after{display:none}.nav-mark{position:absolute;left:calc(var(--u) * -2);top:0;width:calc(var(--u) * 4);height:calc(var(--u) * 4);margin-top:calc(var(--u) * -2);border-radius:50%;background:#fff;mix-blend-mode:difference;z-index:2;pointer-events:none;transform-origin:center}@media (min-width: 901px){.js-nav .site-nav a.active{transition:none}}@media (max-width: 900px){.nav-mark{display:none}}.theme-item{display:flex;align-items:center}.theme-toggle{position:relative;width:var(--line);height:var(--line);padding:0;border:0;background:none;cursor:pointer;align-self:center}.theme-toggle:before{content:"";position:absolute;left:50%;top:50%;box-sizing:border-box;width:calc(var(--u) * 8);height:calc(var(--u) * 8);margin:calc(var(--u) * -4) 0 0 calc(var(--u) * -4);border:var(--u) solid var(--ink);border-radius:50%;background:transparent;transition:background-color var(--dur-1) var(--ease)}.theme-toggle:hover:before{background:var(--ink)}.theme-toggle:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.js-nav .site-nav ul:not(:has(.theme-item)):after{content:"";width:var(--line);height:var(--line)}@media (max-width: 900px){.theme-item{padding:var(--s0) 0}.js-nav .site-nav ul:not(:has(.theme-item)):after{display:none}}main.container{padding-block:0}.site-footer{margin-top:var(--s4);color:var(--ink-3);text-transform:uppercase}.site-footer .container>p{padding:0 0 var(--s3);margin:0;word-spacing:var(--s-1)}.site-footer a{color:var(--ink-2);text-decoration:none;word-spacing:normal}.site-footer a:hover{color:var(--ink)}.page-header,.post-header{padding:var(--s4) 0 var(--s2)}.page-title,.post-title{grid-column:1 / 10}.page-lede,.post-header .post-meta,.post-byline-note{grid-column:4 / 10;margin:var(--s1) 0 0}.page-lede{color:var(--ink-2);font-size:var(--t1);line-height:var(--lh-text)}.post-header .post-meta{color:var(--ink-3)}.post-header .post-meta span[aria-hidden]{margin:0 var(--s-1)}.post-byline-note{color:var(--ink-3);margin-top:var(--s-1)}.home-content>p:empty{display:none}.home-content>p:nth-of-type(2){grid-column:1 / 10;position:relative;z-index:1;background:var(--bg);font:600 var(--t3) / 1.15 var(--display);text-wrap:balance;padding:var(--s4) 0 var(--s1);margin:0}.has-rail{position:relative;--rail: var(--s0);--rail-gap: var(--s0);--pitch: calc(var(--line) / 4)}.has-rail>h2{position:sticky;top:calc(var(--head) + var(--s1));align-self:start;z-index:2;padding-left:calc(var(--rail) + var(--rail-gap));text-wrap:balance;background:var(--bg);background-clip:content-box}.has-rail>h2.is-pinned{color:var(--mark-text)}.has-rail>h2.is-past{visibility:hidden}.has-rail:has(.rail:hover,.rail a:focus-visible)>h2.is-pinned{opacity:0!important}.has-rail>.rail-wrap{grid-column:1 / 4!important}.rail-wrap{position:absolute;left:0;bottom:0;width:100%;z-index:40;pointer-events:none}.rail{position:sticky;top:calc(var(--head) + var(--s1));width:var(--rail);padding-top:calc(var(--line) / 2 - var(--pitch) / 2);pointer-events:auto;visibility:hidden;opacity:0;clip-path:inset(calc(-1 * var(--s1)) -100vw -100vh 0)}.rail-on .rail{visibility:visible;opacity:1}.rail ol{list-style:none;padding:0;margin:calc(var(--shift, 0) * -1 * var(--pitch)) 0 0}.rail-item{margin:0;opacity:clamp(0,calc(1 - (var(--shift, 0) - var(--i, 0)) / 4),1)}.rail-item:hover,.rail-item:has(a:focus-visible){opacity:1}.rail a{display:block;height:var(--pitch);width:calc(var(--rail) + var(--s0));padding-top:calc(var(--pitch) / 2 - var(--u));text-decoration:none}.rail-item.is-current a{padding-top:calc(var(--pitch) / 2 - var(--u) * 2)}.rail-tick{display:block;width:calc(var(--u) * 2);height:calc(var(--u) * 2);margin-left:calc(var(--rail) / 2 - var(--u));border-radius:50%;background:var(--ink);opacity:.5}.rail-item.is-current .rail-tick,.rail-item a:hover .rail-tick,.rail-item a:focus-visible .rail-tick{width:calc(var(--u) * 4);height:calc(var(--u) * 4);margin-left:calc(var(--rail) / 2 - var(--u) * 2);opacity:1}.rail-item a:hover .rail-tick,.rail-item a:focus-visible .rail-tick{margin-top:calc(var(--u) * -1)}.rail:has(a:hover,a:focus-visible) .rail-item.is-current a:not(:hover):not(:focus-visible) .rail-tick{width:calc(var(--u) * 2);height:calc(var(--u) * 2);margin-left:calc(var(--rail) / 2 - var(--u));margin-top:var(--u);opacity:.5}.rail-text{position:absolute;left:calc(var(--rail) + var(--rail-gap));top:0;width:max-content;max-width:calc(3 * var(--col) + 2 * var(--gap) - var(--rail) - var(--rail-gap));font:600 var(--t0) / var(--line) var(--display);color:var(--ink);text-wrap:balance;background:var(--bg);padding-right:var(--s0);opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none}.rail-item.is-current .rail-text{color:var(--mark-text)}.rail-item:hover .rail-text,.rail-item:has(a:focus-visible) .rail-text{opacity:1;clip-path:inset(0 0 0 0)}html,body{overflow-x:clip}.has-rail>.section-line{position:absolute;z-index:2;grid-column:1 / -1!important;left:0;width:100%;height:1px;background:var(--rule);pointer-events:none}:root:not(.no-motion){.rail{transition:opacity var(--dur-1) var(--ease),visibility 0s linear var(--dur-1)}.rail-on .rail{transition:opacity var(--dur-1) var(--ease),visibility 0s}.rail ol{transition:margin-top var(--dur-2) var(--ease)}.rail-item{transition:opacity var(--dur-2) var(--ease)}.rail-tick{transition:opacity var(--dur-1) var(--ease)}.has-rail:not(.rail-on) .rail-tick{opacity:0}.rail-text{transition:opacity var(--dur-1) var(--ease),clip-path var(--dur-1) var(--ease)}.has-rail>h2{transition:color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}}@media (max-width: 900px){.rail-wrap{display:none}.has-rail>h2{padding-left:0;position:static;grid-row:auto!important}}.page>.page-content>.team-list{grid-column:1 / -1;margin-top:0;container-type:inline-size}.team-list{display:flex;flex-direction:column}.team-member{padding:0 0 var(--s2);align-items:start}.team-member-image{grid-column:1 / 4;display:block;width:calc(2 * var(--col) + var(--gap));aspect-ratio:1;object-fit:cover;filter:grayscale(1);font-size:var(--t1);margin-top:calc(var(--lh-text) / 2 - .364em)}.team-member:hover .team-member-image{filter:none}.team-member-info{grid-column:4 / 10;min-width:0}.team-member-info h2{font:600 var(--t1) / var(--lh-text) var(--display)}.role{margin:0 0 var(--s0);color:var(--ink-2);text-transform:uppercase}.team-member-bio p{margin:0 0 var(--s0)}.research-interests{color:var(--ink-3)}.research-interests p{margin:0}.page>.page-content>#public-team-notice{grid-column:4 / 10;color:var(--ink-3);margin-top:0}.links-list{list-style:none;padding:0}.links-list li{display:flex;align-items:center;gap:var(--s0);margin:0 0 var(--s0)}.links-list img{width:var(--line);height:var(--line);flex-shrink:0;filter:grayscale(1)}.links-list div{display:flex;flex-direction:column}.links-list strong{font-weight:500}.links-list a{font-family:var(--mono);font-size:var(--t-1);line-height:calc(var(--line) * .75);color:var(--ink-2);overflow-wrap:anywhere}.video-embed{aspect-ratio:16 / 9;width:100%;margin-top:var(--s1)}.video-embed iframe{width:100%;height:100%;border:0}.post-container{max-width:calc(var(--max) + 2 * var(--pad))}.post-content{margin:0}.post-content>h3{margin-top:var(--s1)}.post-content>.event{grid-column:4 / 13;display:grid;grid-template-columns:subgrid;margin:var(--s1) 0 var(--s2)}.event>.callout{grid-column:1 / 7;margin:0}.event .callout-title a{color:inherit;text-decoration:none}.event .callout-title a:hover{color:var(--accent-text)}.event-when{margin-bottom:calc(var(--line) / 2)}.event-when time{margin-right:var(--s-1)}.event-cover{grid-column:7 / 10;display:block;position:relative;pointer-events:none}.post-content .event-cover img{position:absolute;left:0;top:0;width:auto;height:100%;max-width:100%;aspect-ratio:1;object-fit:contain;object-position:left top;margin:0;pointer-events:auto}:root[data-theme=dark] .post-content .event-cover img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}@media (max-width: 900px){.post-content>.event{grid-template-columns:minmax(0,1fr)}.event>.callout,.event-cover{grid-column:1}.event-cover{width:calc(var(--line) * 8);margin-top:var(--s1);pointer-events:auto}.post-content .event-cover img{position:static;width:100%;height:auto}}@media (max-width: 900px){:root{--pad: 1rem}.home-content>*,.page>.page-content>*,.post-content>*,.post-item>*,.team-member>*,.team-member-info,.page-title,.post-title,.page-lede,.post-header .post-meta,.post-byline-note,.research-chatter>*{grid-column:1 / -1!important}.home-content,.page>.page-content,.post-content,.post-item,.team-member{background:none!important}.home-content>h2+*,.page>.page-content>h2:not(.post-list-heading)+*,.post-content>h2+*{margin-top:var(--s0)}.home-content>p:nth-of-type(2){padding:var(--s2) 0 var(--s1);font-size:var(--t1)}h1{font-size:var(--t1)}.page-header,.post-header{padding:var(--s2) 0 var(--s1)}.post-item>.post-meta{grid-row:auto;flex-direction:row;flex-wrap:wrap;gap:0 var(--s0);order:2}.post-item>h3{order:1}.post-item>.post-excerpt{order:3}.post-item>.read-more{order:4}.team-member-image{width:calc(var(--line) * 5);margin-top:0;margin-bottom:var(--s0)}.site-header .header-content{flex-direction:column;align-items:flex-start;gap:var(--s0);padding:var(--s0) 0}body.post--sidenotes .sidenote{display:none;float:none;width:auto;margin:var(--s0) 0}body.post--sidenotes input.margin-toggle:checked+.sidenote{display:block}.post-image-grid{grid-template-columns:1fr}}.page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-lede,.page:not(:has(.page-lede))>.page-content>p:first-child{grid-column:1 / 10;margin:0;color:var(--ink);font:600 var(--t1) / var(--lh-text) var(--display);text-wrap:balance}.page:not(:has(.page-lede)):has(>.page-content>p:first-child)>.page-header{padding:0}.page:not(:has(.page-lede)):has(>.page-content>p:first-child)>.page-content{padding-top:0}.page:not(:has(.page-lede)):has(>.page-content>p:first-child)>.page-content:before{content:none}.page:not(:has(.page-lede))>.page-content>p:first-child{position:relative;z-index:1;background:var(--bg);padding:var(--s4) 0 var(--s1)}.page:not(:has(.page-lede))>.page-content>p:first-child:after{content:"";position:absolute;bottom:0;left:0;width:100cqw;height:1px;background:var(--hair)}.page:not(:has(.page-lede))>.page-content>p:first-child+h2,.page:not(:has(.page-lede))>.page-content>p:first-child+h2+*{margin-top:var(--s1)}.page:not(:has(.page-lede))>.page-content>p:first-child+:not(h2){margin-top:var(--s1)}@media (max-width: 900px){.page-lede,.page:not(:has(.page-lede))>.page-content>p:first-child{font-size:var(--t1);grid-column:1 / -1}.page:not(:has(.page-lede))>.page-content>p:first-child{padding:var(--s2) 0 var(--s1)}}.page:not(:has(.page-lede)):not(:has(>.page-content>p:first-child))>.page-header{padding:var(--s2) 0 0}.home-content>p.is-long,.page-lede.is-long,.page>.page-content>p.is-long:first-child{font-size:var(--t1);line-height:var(--lh-text);grid-column:1 / 9}.nav-toggle{display:none}@media (max-width: 900px){.site-header .header-content{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;min-height:calc(var(--line) * 2.5);padding:0}.nav-toggle{display:block;order:2;background:none;border:0;padding:var(--s0) 0;margin:0;cursor:pointer;font:400 var(--t-half) / var(--line) var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.js-nav .site-nav{order:3;flex-basis:100%;display:none}.js-nav .site-header .header-content{align-content:flex-start}.js-nav .site-header .logo-container,.js-nav .nav-toggle{min-height:calc(var(--line) * 2.5 - 2px)}.js-nav .nav-toggle{display:flex;align-items:center;padding-block:0}.js-nav.nav-open .site-nav{display:block}.js-nav.nav-closing .site-nav{display:block;overflow:hidden}.site-nav ul{flex-direction:column;gap:0;padding-bottom:var(--s0);padding-left:var(--s0)}.site-nav a{font-size:var(--t0);padding:var(--s0) 0;border-bottom:0;color:var(--ink-2)}.site-nav a:hover{border-bottom:0;color:var(--ink)}.site-nav a.active{padding-bottom:var(--s0);border-bottom:0}.site-nav a,.nav-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root:not(.js-nav) .nav-toggle{display:none}.page>.page-content>p.is-long:first-child,.page-lede.is-long{grid-column:1 / -1;font-size:var(--t0)}}@media (max-width: 900px){:root:not(.no-motion).nav-open .site-nav{animation:settle var(--dur-2) var(--ease) both}}.post-content img,.logo-image,.links-list img{mix-blend-mode:multiply}:is(.home-content>p:nth-of-type(2),.page-header:has(.page-lede),.page:not(:has(.page-lede))>.page-content>p:first-child){position:relative;z-index:1;min-height:calc(var(--line) * 10)}.hero-canvas{position:absolute;left:0;top:0;z-index:-1;pointer-events:none}.hero-hit{position:absolute;top:0;z-index:0;cursor:pointer;touch-action:none}.hero-caption{position:absolute;bottom:calc(var(--line) / 4);z-index:1;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--s0);font:400 var(--t-1) / var(--line) var(--mono);letter-spacing:.01em;color:var(--ink-3);text-align:right;white-space:nowrap;pointer-events:none}.hero-caption .cite-mark{order:2}.hero-caption .cite-full,.hero-caption .cite-hint{order:1}.cite-mark{pointer-events:auto;font:inherit;color:var(--ink-2);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;flex:none}.cite-mark:hover,.hero-caption.is-open .cite-mark{color:var(--ink)}.cite-full{display:none;pointer-events:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cite-full a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--hair)}.cite-full a:hover{color:var(--ink);border-bottom-color:currentColor}.hero-caption.is-open .cite-full{display:inline}.hero-caption.is-open .cite-hint{display:none}.cite-hint{opacity:0;transition:opacity var(--dur-2) var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:calc(var(--line) * .75)}.hero-hint .cite-hint{opacity:1}@media (max-width: 900px){.hero-canvas,.hero-hit,.hero-caption{display:none}:is(.home-content>p:nth-of-type(2),.page-header:has(.page-lede),.page:not(:has(.page-lede))>.page-content>p:first-child){min-height:0}}.page-header,.post-header{padding-top:var(--s5);padding-bottom:var(--s2)}.home-content>p:nth-of-type(2){padding:var(--s5) 0 var(--s2)}.page:not(:has(.page-lede))>.page-content>p:first-child{padding:var(--s5) 0 var(--s2)}@media (max-width: 900px){.page-header,.post-header{padding-top:var(--s2);padding-bottom:var(--s1)}.home-content>p:nth-of-type(2),.page:not(:has(.page-lede))>.page-content>p:first-child{padding:var(--s2) 0 var(--s1)}:is(.home-content>p:nth-of-type(2),.page-header:has(.page-lede),.page:not(:has(.page-lede))>.page-content>p:first-child){min-height:0}}.compute-table.is-sheeted{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-content>.compute-table-wrap{grid-column:4 / 13}.spec-sheet{display:grid}.spec-row{display:grid;grid-template-columns:minmax(0,.9fr) repeat(var(--systems, 2),minmax(0,1.2fr));column-gap:0;align-items:stretch;padding:0;border-top:1px solid var(--hair)}.spec-names{border-top:0;border-bottom:1px solid color-mix(in oklch,var(--ink) 50%,var(--bg))}.spec-names+.spec-row{border-top:0}.spec-row>*{padding-block:var(--s0)}.spec-row>.spec-k{padding-inline:var(--s0) var(--s1)}.spec-row>.spec-cell,.spec-names>:not(:first-child){border-left:1px solid var(--hair);padding-inline:var(--s0)}.spec-names>*{background:var(--tint);padding-right:var(--s0)}.spec-row:not(.spec-names):hover>*{background:color-mix(in oklch,var(--tint) 50%,var(--bg))}.spec-row:hover .spec-k{color:var(--ink)}.spec-k{font:400 var(--t-1) / var(--line) var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.spec-cell{display:grid;min-width:0;font-variant-numeric:tabular-nums}.spec-line{display:block;line-height:var(--line)}.spec-line b{font:600 var(--t0) / var(--line) var(--display);color:var(--ink);white-space:nowrap}.spec-line i{font:400 var(--t-1) / var(--line) var(--mono);font-style:normal;color:var(--ink-2);margin-left:calc(var(--line) / 4)}.spec-n{font:400 var(--t-1) / calc(var(--line) * .75) var(--mono);color:var(--ink-3)}.spec-line sup{font:400 var(--t-1) / 0 var(--mono);margin-left:calc(var(--u) * 2);vertical-align:.7em}.spec-line sup a{color:var(--ink-3);text-decoration:none}.spec-line sup a:hover{color:var(--accent-text)}@media (max-width: 900px){.spec-row{grid-template-columns:repeat(var(--systems, 2),minmax(0,1fr))}.spec-k{grid-column:1 / -1;line-height:calc(var(--line) * .75)}.spec-row>.spec-k{position:relative;padding-bottom:0;padding-right:calc(50% + var(--s0))}.spec-row>.spec-k:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--hair)}.spec-names>.spec-k{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}.spec-row>.spec-cell,.spec-names>:not(:first-child){border-left:0}.spec-row>.spec-cell+.spec-cell{border-left:1px solid var(--hair)}}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>.site-header,body>.site-footer{width:100%;flex-shrink:0}body>main{flex:1 0 auto;width:100%}@media (min-width: 901px){.home-content>p:nth-of-type(2):nth-of-type(2),.page:not(:has(.page-lede))>.page-content>p:first-child:first-child,.page-header:has(.page-lede)>.page-lede.page-lede{grid-column:1 / 8}}.site-header .header-content{border-bottom-width:2px}.page>.page-content:before,.post-content:before,.page:not(:has(.page-lede))>.page-content>p:first-child:after{background:var(--rule)}.home-content,.page>.page-content,.post-content,.post-item,.team-member{background-image:linear-gradient(var(--rule),var(--rule))}a:hover{text-decoration-thickness:2px}::selection{background:var(--ink);color:var(--bg)}.is-holding main *,.is-holding .site-footer,.is-holding .site-footer *{animation-play-state:paused!important}.is-holding main :is(.page-title,.post-title,.band-kicker,.band-brand,.page-lede,.post-back,.page>.page-content>p:first-child,.home-content>p:nth-of-type(2)),.is-holding main :is(.page-title,.post-title,.band-kicker,.band-brand,.page-lede,.post-back,.page>.page-content>p:first-child,.home-content>p:nth-of-type(2)) *{animation-play-state:running!important}.hero-caption.is-open{white-space:normal;align-items:baseline;background:var(--bg);line-height:calc(var(--line) * .75);padding-top:calc(var(--line) / 4)}.hero-caption.is-open .cite-full{overflow:visible;text-overflow:clip}.band-kicker,.band-brand{display:block;font:600 var(--t4) / 1.05 var(--display);color:var(--ink);margin-bottom:var(--s1)}:is(.page-header:has(.page-lede)>.page-lede,.page:not(:has(.page-lede))>.page-content>p:first-child):has(.band-kicker){font-size:var(--t1);line-height:var(--lh-text);color:var(--ink-2)}.home-content>p:nth-of-type(2) .band-kicker{display:none}.home-content>p:nth-of-type(2):nth-of-type(2){font-size:var(--t3);color:var(--ink);line-height:1.15}@media (max-width: 900px){.band-kicker,.band-brand{font-size:var(--t3)}.home-content>p:nth-of-type(2):nth-of-type(2){font-size:var(--t2)}}:root[data-theme=dark] :is(.post-content img,.links-list img){mix-blend-mode:normal}:root[data-theme=dark] .logo-image{filter:invert(1);mix-blend-mode:screen}.post-back{grid-column:1 / -1;justify-self:start;white-space:nowrap;display:inline-block;margin-bottom:var(--s1);font:400 var(--t-half) / var(--line) var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.post-back:hover{color:var(--ink)}.post-title{font-size:var(--t3);line-height:1.1}@media (max-width: 900px){.post-title{font-size:var(--t2)}}:root:not(.no-motion) :is(.band-brand,.band-kicker).is-split .bw{display:inline-block;animation:build-word calc(var(--tau) * 4) var(--ease) backwards}:is(.home-content>p:nth-of-type(2),.page-header:has(.page-lede),.page:not(:has(.page-lede))>.page-content>p:first-child){min-height:calc(var(--line) * 17)}@media (max-width: 900px){:is(.home-content>p:nth-of-type(2),.page-header:has(.page-lede),.page:not(:has(.page-lede))>.page-content>p:first-child){min-height:0}}.logo-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.logo-container{padding-left:var(--s0)}.logo-container{position:relative}.logo-container:before{content:"";position:absolute;left:var(--hit-l, 0);top:var(--hit-t, 0);width:var(--hit-w, 100%);height:var(--hit-h, 100%)}.home-content>p:nth-of-type(2):has(.band-brand){font-size:var(--t1);line-height:var(--lh-text);color:var(--ink-2)}.theme-flip .site-header{view-transition-name:none}.theme-flip::view-transition-old(root){animation:none;mix-blend-mode:normal}.theme-flip::view-transition-new(root){mix-blend-mode:normal;-webkit-mask-image:radial-gradient(closest-side,#000 50%,transparent);mask-image:radial-gradient(closest-side,#000 50%,transparent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:theme-disc calc(var(--tau) * 8) var(--ease) both}.home-content>p:nth-of-type(2):after{content:"";position:absolute;bottom:0;left:0;width:100cqw;height:1px;background:var(--rule)}.home-content>.section-line.is-first{display:none}:root:not(.no-motion) .home-content>p:nth-of-type(2):after{animation:build-fade calc(var(--tau) * 4) var(--ease) calc(var(--tau) * 2) backwards}.privacy-updated{grid-column:4 / 10;margin:0 0 var(--s1);font:400 var(--t-1) / calc(var(--line) * .75) var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.page-content>h3{grid-column:4 / 10;font:600 var(--t0) / var(--line) var(--display);margin:var(--s1) 0 0}privacybee-widget:empty,privacybee-widget.is-adopted{display:none}privacybee-widget:not(.is-adopted):not(.is-raw){visibility:hidden;height:0;overflow:hidden}.privacy-tag{font:400 var(--t-1) / var(--line) var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin-left:var(--s-1)}@media (min-width: 901px){:is(.home-content>p:nth-of-type(2),.page-header:has(.page-lede),.page:not(:has(.page-lede))>.page-content>p:first-child){height:calc(var(--line) * 17);box-sizing:border-box}}:root:not(.no-motion) main img.is-loading{filter:blur(calc(var(--u) * 4));opacity:0}:root:not(.no-motion) main img{transition:filter calc(var(--tau) * 4) var(--ease),opacity calc(var(--tau) * 4) var(--ease)}@media (max-width: 900px){@keyframes build-rise{0%{opacity:0}}:root:not(.no-motion) main img.is-loading{filter:none}}svg.logo-image{display:block;color:var(--ink);filter:none!important;mix-blend-mode:normal!important;overflow:visible}.off-figure .hero-canvas,.off-figure .hero-hit,.off-figure .hero-caption{display:none!important}@page{size:A4;margin:18mm 18mm 20mm}@media print{:root,:root[data-theme=dark]{--bg: #fff;--tint: #fff;--ink: #000;--ink-2: #333;--ink-3: #555;--hair: #bbb;--accent: #000;--mark-eye: #fff;--mark-pupil: #000;color-scheme:light}html,body{background:#fff!important;color:#000;font-size:9.5pt;line-height:14.2pt}*,*:before,*:after{animation:none!important;transition:none!important;filter:none!important;mix-blend-mode:normal!important}.skip-link,.site-nav,.nav-toggle,.theme-toggle,.nav-mark,#theme-switch,.hero-canvas,.hero-hit,.hero-caption,.id-headmark,.rail-wrap,.section-line,.site-footer,.post-back,input.margin-toggle,.read-more,.cite-hint,canvas{display:none!important}.site-header{position:static!important;border:0!important;box-shadow:none!important;background:none!important;padding:0 0 3mm!important;margin:0 0 8mm!important;border-bottom:.5pt solid #000!important}.site-header:before,.site-header:after,.header-content:before,.header-content:after{display:none!important}.site-header *,h1,h2,h3,h4,.page-header,.post-header,.band-kicker{background:none!important;box-shadow:none!important}.header-content{border:0!important}.site-header .container,.container{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}.logo-container{padding:0!important;gap:2mm}.logo-image{width:9mm!important;height:auto!important}.logo-container .logo-text{display:inline!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;font:600 11pt/1 var(--display)}.page-content,.home-content,.post-content,.page-header,.post-header,main{display:block!important;grid-template-columns:none!important}.page-content>*,.home-content>*,.post-content>*{grid-column:auto!important;max-width:none!important}h1,.page-title,.post-title,.band-kicker,.band-brand{font:600 22pt/1.1 var(--display)!important;margin:0 0 4mm!important;color:#000!important}.page-lede,.home-content>p:nth-of-type(2){font:400 13.5pt/1.3 var(--sans)!important;color:#333!important;height:auto!important;min-height:0!important;margin:0 0 6mm!important;padding:0!important}h2{position:static!important;opacity:1!important;font:600 13.5pt/1.2 var(--display)!important;margin:7mm 0 2.5mm!important;break-after:avoid}h3,h4{font:600 10.5pt/1.3 var(--display)!important;margin:5mm 0 2mm!important;break-after:avoid}p,li{orphans:3;widows:3}.post-meta,.post-author,time{font:400 7pt/1.4 var(--mono)!important;color:#555!important;text-transform:uppercase;letter-spacing:.02em}img,svg,figure,table,pre,blockquote,.post-image-grid,.compute-table-wrap,.team-member{break-inside:avoid}img{max-width:100%!important;height:auto!important}pre,code{font-size:8pt!important;white-space:pre-wrap!important;word-break:break-word}table{width:100%!important;font-size:8.5pt}a{color:#000!important;text-decoration:underline;text-decoration-thickness:.5pt;text-underline-offset:1.5pt}a[href^=http]:not(:has(img)):after{content:" (" attr(href) ")";font:400 7pt/1 var(--mono);color:#555;word-break:break-all;text-decoration:none}.sidenote{display:block!important;float:none!important;width:auto!important;margin:2mm 0 2mm 6mm!important;font-size:8pt;color:#333}ul:not([class])>li:before{background:#000!important}}@media print{label.sidenote-number,.sidenote-ref{display:inline!important}.page-header,.post-header{border:0!important;padding:0!important;margin:0 0 6mm!important}.page-header:after,.post-header:after,.page-header:before,.post-header:before{display:none!important}}@media print{.home-content>p:nth-of-type(2),.page-lede,.page-header,.post-header{background:none!important;box-shadow:none!important}.home-content>p:nth-of-type(2):before,.home-content>p:nth-of-type(2):after{display:none!important}.team-list{display:block!important}html body .team-list .team-member{display:grid!important;grid-template-columns:28mm 1fr!important;gap:6mm!important;align-items:start;height:auto!important;min-height:0!important;padding:0 0 6mm!important;margin:0!important;position:static!important}.team-member-image{width:28mm!important;height:28mm!important;margin-top:0!important;object-fit:cover;position:static!important}.team-member h2{margin:0 0 1mm!important;font-size:11pt!important}.team-member .role{margin:0 0 2mm!important}}.id-parts span:is([data-part=hind],[data-part=body],[data-part=legs],[data-part=eyes]) svg>:is(.m-hind,.m-body,.m-legs,.m-eye){opacity:.1}.id-parts span:is([data-part=hind],[data-part=body],[data-part=legs],[data-part=eyes]) svg :is(.m-ring,.m-white,.m-pupil){opacity:1}.id-parts span[data-part=hind] svg>.m-hind,.id-parts span[data-part=body] svg>.m-body,.id-parts span[data-part=legs] svg>.m-legs,.id-parts span[data-part=eyes] svg>.m-eye{opacity:1}svg:has(.m-legs){--walk: 0;transition:--walk calc(var(--tau) * 4) var(--ease)}svg:has(.m-legs) :is(.m-leg,.m-body,.m-eye,.m-hind){transform-box:view-box}.m-leg-1{--a: 6;transform-origin:348px 719px}.m-leg-2{--a: 8;transform-origin:610px 700px}.m-leg-3{--a: 8;transform-origin:805px 725px}.m-leg-4{--a: 8;transform-origin:932px 721px}.m-leg-5{--a: 6;transform-origin:1030px 626px}.m-hind-1{--a: 3;transform-origin:397px 262px}.m-hind-2{--a: 3;transform-origin:652px 197px}.m-leg-1{--a: 9}.m-leg-2,.m-leg-3,.m-leg-4{--a: 11}.m-leg-5{--a: 8}.m-hind-1,.m-hind-2{--a: 2.5}svg:has(.m-legs) :is(.m-body,.m-eye,.m-hind){transform-origin:600px 560px}svg:has(.m-creature){overflow:visible}.is-leaving body>:not(.site-header):not(.skip-link):not(#theme-switch){opacity:0!important;transition:none!important}@media (min-width: 901px){body.post--sidenotes .post-content{position:relative}body.post--sidenotes .sidenote{position:absolute;float:none;clear:none;margin:0;left:calc(9 * (var(--col) + var(--gap)));width:calc(3 * var(--col) + 2 * var(--gap))}}.post-meta time,.event-when time{font:400 var(--t-1) / var(--line) var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3)}.post-meta>span:not([aria-hidden]),.post-meta .post-author{font:400 var(--t0) / var(--line) var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2)}
