@font-face{font-family:Ysabeau;src:url(/fonts/ysabeau/Ysabeau-variable.70b4baf11650.woff2)format("woff2");font-weight:1 1000;font-display:swap}@font-face{font-family:Ysabeau;src:url(/fonts/ysabeau/Ysabeau-Italic-variable.d1a4f820886e.woff2)format("woff2");font-weight:1 1000;font-style:italic;font-display:swap}@font-face{font-family:Redaction;src:url(/fonts/redaction/Redaction-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Redaction 10";src:url(/fonts/redaction/Redaction10-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:"Redaction 20";src:url(/fonts/redaction/Redaction20-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:"Redaction 35";src:url(/fonts/redaction/Redaction35-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:"Redaction 50";src:url(/fonts/redaction/Redaction50-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:"Redaction 70";src:url(/fonts/redaction/Redaction70-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:"Redaction 100";src:url(/fonts/redaction/Redaction100-Regular.woff2)format("woff2");font-display:swap}:root{--paper:oklch(100% 0 0);--toner:oklch(22% .005 50);--toner-2:oklch(44% .005 50);--toner-3:oklch(44% .005 50);--rule:oklch(86% .005 50);--accent:oklch(44% .16 28);--mark:oklch(94% .025 28);--mark-ink:oklch(22% .005 50);--field:oklch(97% .004 50);--serif:"Ysabeau", Arial, sans-serif;--text:1.25rem;--measure:43rem;--note:15rem;--gap:clamp(1.25rem, 3vw, 3rem);--edge:clamp(1.1rem, 4vw, 4rem);color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:oklch(21% .005 50);--toner:oklch(94% .005 50);--toner-2:oklch(76% .005 50);--toner-3:oklch(76% .005 50);--rule:oklch(40% .005 50);--accent:oklch(78% .12 35);--mark:oklch(29% .035 28);--mark-ink:oklch(94% .005 50);--field:oklch(25% .005 50);color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--toner);font:450 var(--text) / 1.55 var(--serif);font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;hanging-punctuation:first allow-end last}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{overflow-wrap:anywhere;text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}img,canvas,svg{max-width:100%;display:block}em,i,cite{font-style:italic}code{font:inherit;font-style:italic}strong,b{font-weight:650}[hidden]{display:none!important}::selection{background:var(--mark);color:var(--mark-ink)}a{color:inherit;overflow-wrap:anywhere;text-underline-offset:.18em;text-decoration:underline .06em;text-decoration-color:color-mix(in srgb, var(--toner) 45%, transparent);border-radius:.08em}a:hover,.button:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--toner);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{background:var(--mark);color:var(--mark-ink);z-index:10;padding:.4rem .7rem;position:absolute;top:.5rem;left:-9999px}.skip:focus{left:.5rem}.page{grid-template-columns:[full-start] minmax(var(--edge), 1fr) [main-start] minmax(0, var(--measure)) [main-end] var(--gap) [note-start] minmax(0, var(--note)) [note-end] minmax(var(--edge), 1fr) [full-end];display:grid}.page>*{grid-column:main}.page>.wide,.page>.with-note{grid-column:main-start/note-end}.page>.full{grid-column:full}.with-note{grid-template-columns:minmax(0, var(--measure)) var(--gap) minmax(0, var(--note));align-items:start;display:grid}.with-note>:first-child{grid-column:1}.with-note>.note{grid-column:3}.note{color:var(--toner-2);font-size:.9rem;line-height:1.5}.note em,.note i{color:var(--toner)}.display{letter-spacing:-.015em;font-size:clamp(2.3rem,5vw,4rem);font-weight:550;line-height:1.1}.h2{letter-spacing:-.008em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;line-height:1.15}.h3{font-size:1.4rem;font-weight:600;line-height:1.3}.lede{font-size:1.3rem;line-height:1.5}.prose p+p{margin-top:.9em}.muted{color:var(--toner-2)}.faint{color:var(--toner-3)}.small{font-size:.9rem;line-height:1.5}.section{margin-top:4.5rem}.section .h2{margin-bottom:clamp(1.25rem,2.6vw,2.25rem)}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.7rem;display:flex}.top__name{font-weight:650;text-decoration:none}.top__nav{flex-wrap:wrap;gap:0 1.5rem;display:flex}.top a{align-items:center;min-height:44px;display:inline-flex}.top__nav a{text-decoration:none}.top__nav a[aria-current]{color:var(--accent);text-decoration:underline}.foot{margin-top:5rem;padding-block:1.5rem 2.6rem}.foot__links{flex-wrap:wrap;gap:.3rem 1.2rem;display:flex}.foot__links a{align-items:center;min-height:44px;display:inline-flex}.foot__credit{max-width:40rem;margin-top:1rem}.work{gap:clamp(1.8rem,3vw,2.6rem);display:grid}.work__item .h3 a{text-decoration:none}.work__item .h3 a:hover{text-decoration:underline}.work__meta{color:var(--toner-2);margin-top:.35rem}.venue-line{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.venue-line>:last-child{overflow-wrap:anywhere;flex:10em;min-width:0}.work__links{flex-wrap:wrap;gap:.2rem 1rem;margin-top:.35rem;display:flex}.self{color:var(--toner);font-weight:650}.year{color:var(--toner-3);font-variant-numeric:normal;font-size:1.15rem;line-height:1.22}.button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;min-height:44px;padding:0;font-style:italic;text-decoration:underline .06em}.home-page main.page{width:100%;max-width:1360px;padding-inline:var(--edge);margin-inline:auto;display:block}.sampling-hero{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:2.5rem 2rem;display:grid}.sampling-hero h1{letter-spacing:-.015em;font-size:clamp(2.4rem,5vw,4rem);font-weight:550;line-height:1.08}.sampling-hero .hero__intro{max-width:47ch;margin:0;font-size:1.15rem;line-height:1.5}.identity{color:var(--toner-2);margin-top:1.3rem;font-size:.95rem;line-height:1.6}.generation{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,4vw,3rem);margin-block:2rem 5.5rem;display:grid}.generation h2,.gaze-feature h2,.section-label h2,.company-work h2,.home-updates h2,.home-contact h2{letter-spacing:-.01em;font-size:clamp(1.8rem,2.8vw,2.35rem);font-weight:600;line-height:1.15}.research-intro h3,.gaze-intro h3,.company-work h3{margin-top:1.3rem;font-size:1.3rem;font-weight:600;line-height:1.3}.research-intro h3 a,.gaze-intro h3 a,.company-work h3 a{text-decoration:none}.research-intro>p,.gaze-intro>p{max-width:58ch;margin-top:1rem}.research-intro .feature-venue{margin-top:.7rem;font-size:.85rem;line-height:1.4}.feature-venue cite{font-style:normal}.feature-venue svg{width:60px;height:auto}.feature-links{flex-wrap:wrap;gap:0 1rem;margin-top:1rem;font-size:.95rem;display:flex}.feature-links a{align-items:center;min-height:44px;display:inline-flex}.scope{color:var(--toner-2)}.result-figure img{background:#fff;width:100%;height:auto}.result-figure figcaption{color:var(--toner-2);max-width:75ch;margin-top:1rem;font-size:.85rem;line-height:1.5}.result-figure>a{display:block}.result-figure>a:hover{background:0 0}.type-sample{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.glyph{position:relative}.glyph[data-level]{color:#0000}.glyph[data-level]:after{content:attr(data-glyph);content:attr(data-glyph)/"";inset-inline-start:0;color:var(--toner);pointer-events:none;position:absolute;top:0}.glyph[data-level="1"]:after{font-family:"Redaction 10"}.glyph[data-level="2"]:after{font-family:"Redaction 20"}.glyph[data-level="3"]:after{font-family:"Redaction 35"}.glyph[data-level="4"]:after{font-family:"Redaction 50"}.glyph[data-level="5"]:after{font-family:"Redaction 70"}.glyph[data-level="6"]:after{font-family:"Redaction 100"}.gaze-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);margin-block:5.5rem;display:grid}.method{background:var(--field);padding:clamp(1.3rem,3vw,2.4rem)}.method h3{font-size:1.3rem;font-weight:600;line-height:1.3}.method-steps{margin-block:1.6rem;padding-left:0;list-style:none}.method-steps li{margin-top:1.1rem;padding-left:0}.method-steps p{margin-top:.2rem;font-size:1rem;line-height:1.5}.method-steps strong{font-size:1.1rem;font-weight:600}.home-software,.research-record{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4rem);margin-block:6rem;display:grid}.section-label>p{max-width:44ch;margin-top:1rem}.section-label>a{margin-top:1rem;display:inline-block}.library-list{gap:1.5rem;display:grid}.library-list .with-note{display:block}.library-list .note{margin-top:.4rem}.library-list h3{font-size:1.3rem;font-weight:600}.library-list .work__meta{font-size:1rem}.company-work{grid-template-columns:1fr 1.4fr;gap:clamp(2rem,5vw,4rem);margin-block:6rem;display:grid}.company-work h3{max-width:38ch}.company-work .muted{margin-top:.5rem}.research-record .work .with-note{display:block}.research-record .work .note{margin-top:.5rem}.research-record .work{gap:1.8rem}.home-updates{grid-template-columns:1fr 1.4fr;gap:clamp(2rem,5vw,4rem);margin-top:6rem;display:grid}.home-updates .recent .with-note{grid-template-columns:1fr}.home-updates .recent .note{grid-column:1;margin-top:.2rem}.home-updates .recent{gap:1rem}.home-contact{margin-top:5rem}.home-contact>a{margin-top:1rem;font-size:1.25rem;display:inline-block}.hero__intro p+p{margin-top:.8em}.feature-venue .neurips svg{width:60px;height:27px}.feature-venue .neurips path[fill=\#323539]{fill:var(--toner)}.type-sample button.diffusion{color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;background:0 0;border:0;border-radius:0;min-height:44px;margin:0;padding:0;font:400 2rem/1.2 Redaction,Georgia,serif}.type-sample button.diffusion:disabled{cursor:default;opacity:1}.method h2{font-size:1.3rem;font-weight:600;line-height:1.3}.paper-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:center;gap:3rem;margin-top:3rem;display:grid}.paper-feature h2{font-size:1.8rem;font-weight:600;line-height:1.2}.paper-feature p{max-width:52ch;margin-top:1rem}.gaze-method{max-width:43rem;display:block}.paper-feature .method h2{font-size:1.3rem}.paper-feature .method p{margin-top:.2rem}.paper-feature .method>.small{margin-top:1rem}.paper-jumps{flex-wrap:wrap;gap:0 1rem;margin-top:1rem;font-size:.85rem;display:flex}.paper-jumps a{align-items:center;min-height:44px;display:inline-flex}#overview,#abstract,#materials,#cite{scroll-margin-top:1.25rem}@media (width<=1000px){.page{grid-template-columns:[full-start] var(--edge) [main-start note-start] minmax(0, 1fr) [main-end note-end] var(--edge) [full-end]}.with-note{grid-template-columns:minmax(0,1fr)}.with-note>.note{grid-column:1;margin-top:.6rem}}@media (width<=800px){.sampling-hero,.generation,.gaze-feature,.home-software,.company-work,.research-record,.home-updates,.paper-feature{grid-template-columns:minmax(0,1fr);gap:2rem}.sampling-hero{padding-block:2rem 1.4rem}.sampling-hero .hero__intro{font-size:1.2rem}.generation{margin-block:2rem 4rem}.gaze-feature,.home-software,.company-work,.research-record{margin-block:4rem}.home-updates{margin-top:4rem}.top{gap:.2rem}.top__nav{gap:0 1.2rem}.foot{margin-top:4rem}.type-sample{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.glyph[data-level]{color:inherit}.glyph[data-level]:after{display:none}}@media print{:root{--paper:white;--toner:black;--toner-2:#222;--toner-3:#444;--field:white;--text:10.5pt}html{font-size:10.5pt}@page{margin:16mm 14mm}.top__nav,.no-print,.paper-jumps{display:none!important}.page{grid-template-columns:[full-start]0[main-start]minmax(0,1fr)[main-end]1.2rem[note-start]11rem[note-end]0[full-end]}.with-note{grid-template-columns:minmax(0,1fr) 1.2rem 11rem}.with-note>.note{grid-column:3;margin-top:0}.display{font-size:2.4rem}.h2{font-size:1.8rem}.h3{font-size:1.1rem}.small,.note{font-size:.86rem}.section{margin-top:1.6rem}a{text-decoration:none}.paper-feature{display:block}.paper-feature .result-figure{margin-top:1rem}.type-sample{display:none}.foot{margin-top:2rem}}
