.bh{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;display:grid;overflow:hidden}.bh h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(48px,7vw,104px);line-height:.95}.bh p{color:#2b375c;max-width:34em;margin-top:18px;font-size:18px}.archer-wrap{cursor:pointer;background:0 0;border:0;justify-self:end;max-width:100%;padding:0;position:relative;overflow:visible}.archer-wrap:focus-visible{outline:2px solid var(--cobalt);outline-offset:6px}.archer-wrap .archer{max-width:100%;height:auto;image-rendering:pixelated;display:block}.flyarrow{pointer-events:none;opacity:0;background:linear-gradient(var(--cobalt), var(--cobalt)) 0 50% / 88% 34% no-repeat, linear-gradient(var(--cobalt), var(--cobalt)) 100% 50% / 12% 100% no-repeat;clip-path:polygon(0 0,88% 0,88% 20%,100% 50%,88% 80%,88% 100%,0 100%);width:40%;height:3.2%;position:absolute;top:47.5%;left:38%;transform:translate(0)}.flyarrow.fly{animation:1.1s cubic-bezier(.3,0,.1,1) forwards benchfly}@keyframes benchfly{0%{opacity:0;transform:translate(0)}8%{opacity:1}to{opacity:1;transform:translate(160%)}}.plates{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1px;display:grid}.plate{background:var(--paper);padding:56px 0}.plate .wrap-in{padding-left:var(--gutter-l);padding-right:var(--gutter-r);max-width:var(--maxw);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;width:100%;margin-inline:auto;display:grid}.plate.alt{background:var(--paper-2)}.plate h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(40px,5vw,72px);line-height:.98}.plate .cat{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.plate p{color:#2b375c;max-width:30em;margin-top:16px;font-size:17px}.plate .kv{flex-wrap:wrap;gap:28px;margin-top:24px;display:flex}.plate .kv b{font-family:var(--serif);letter-spacing:-.02em;color:var(--cobalt);font-size:44px;font-weight:400;line-height:1;display:block}.plate .kv span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.plate .cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.plate .cta .more{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.plate .downloads{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:11px}.plate figure{min-width:0;margin:0}.plate canvas{width:100%;max-width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--line);background:var(--paper)}.plate figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;display:flex}.th-grid{border:1px solid var(--line);background:var(--paper);aspect-ratio:16/10;position:relative}.th-grid svg,.th-grid canvas{width:100%;max-width:none;height:100%;image-rendering:pixelated;background:0 0;border:0;display:block;position:absolute;inset:0}.toggle{border:1px solid var(--cobalt);margin-top:12px;display:inline-flex}.toggle button{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:12px}.toggle button[aria-pressed=true]{background:var(--cobalt);color:var(--cream)}.oss{font-family:var(--mono);border:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:center;gap:14px;min-height:220px;padding:26px 24px;font-size:clamp(15px,2vw,19px);line-height:1.8;display:flex}.oss .q{color:var(--ink)}.oss .q .w{transition:color .15s;display:inline-block}.oss .q .w.hot{color:var(--cobalt);background:#2457c51f}.oss .opts{letter-spacing:.06em;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;display:grid}.oss .opt{border:1px solid var(--line);justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.oss .opt.pick{background:var(--cobalt);color:var(--cream);border-color:var(--cobalt)}.research .page-head{padding-bottom:24px}.family-index{border-top:1px dotted #12214780;flex-wrap:wrap;gap:6px 18px;margin-top:26px;padding-top:18px;display:flex}.family-index a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt);font-size:12px;text-decoration:none}.family-index a:hover{text-decoration:underline}.area{border-bottom:1px dotted #12214766;padding-block:40px}.area .row{cursor:default}.area .row:hover,.area .row:focus-within{color:inherit;background:0 0}.area .row:hover .r-i,.area .row:hover .r-body,.area .row:hover .r-fact{color:inherit}.area .row:hover .r-fact{color:var(--cobalt)}.area .row:hover .r-vis{opacity:.75}.area-lede{max-width:60ch;font-family:var(--serif);color:#2b375c;margin-top:24px;font-size:clamp(20px,2.2vw,26px);line-height:1.35}.works{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 40px;margin-top:28px;display:grid}.works h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px;font-size:12px}.works ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.works li{color:#2b375c;font-size:15px}.works li a{color:var(--ink);text-decoration:none}.works li a:hover{text-underline-offset:.12em;text-decoration:underline 1px}.works .links{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11px;display:flex}.works .links a{color:var(--cobalt);text-decoration:none}.works .links a:hover{text-decoration:underline}.works .status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.evidence{max-width:60ch;font-family:var(--serif);margin-top:26px;margin-bottom:0;font-size:1.3125rem;line-height:1.45}@media (width<=860px){.bh{grid-template-columns:minmax(0,1fr)}.bh .archer{max-width:min(420px,100%)}.plate .wrap-in{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.oss .opts{grid-template-columns:1fr}}@media (width<=480px){.plate .kv span,.plate .cta .more,.plate .downloads,.plate figcaption,.works .links,.works .status{font-size:12px}.works li{font-size:16px}.plate .cta .more,.toggle button{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.flyarrow.fly{opacity:0;animation:none}}.page-head.paper{padding-block:64px 40px}.page-head.paper .eyebrow{margin-bottom:14px}.page-head.paper h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(48px,7vw,104px);line-height:.95}.page-head.paper p{color:#2b375c;max-width:38em;margin-top:18px;font-size:18px}.group{padding-block:20px 56px}.group h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:28px;padding-bottom:12px;font-size:12px;display:flex}.group.paper-2.grain{background:var(--paper-2)}.people{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:28px 24px;display:grid}.person{color:inherit;align-content:start;gap:12px;min-width:0;text-decoration:none;display:grid}.person:not([href]){pointer-events:none}.avatar{aspect-ratio:1;background:var(--paper-2);border:1px solid var(--line);flex-shrink:0;width:100%;max-width:100%;position:relative;overflow:hidden}.avatar canvas,.avatar img{width:100%;height:100%;image-rendering:pixelated;object-fit:cover;display:block;position:absolute;inset:0}.avatar.bustph img{object-fit:contain;object-position:center 8%;width:76%;height:92%;inset:4% auto auto 12%}.avatar.bustph img.crisp{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;inset:0}.avatar.photo canvas.crisp{opacity:0;transition:opacity .25s}.person:hover .avatar.bustph img.crisp,.person:hover .avatar.photo canvas.crisp,.person:focus-within .avatar.bustph img.crisp,.person:focus-within .avatar.photo canvas.crisp{opacity:1}@media (hover:none){.avatar.bustph.touch-motion img.crisp{opacity:1}}.avatar .idx{font-family:var(--pixel);color:var(--cobalt);letter-spacing:.08em;font-size:10px;position:absolute;top:8px;left:10px}.avatar .state{font-family:var(--pixel);color:var(--cobalt);letter-spacing:.08em;font-size:9px;position:absolute;bottom:8px;right:10px}.person .name{font-family:var(--serif);font-size:30px;line-height:1.05}.person .role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt);font-size:12px}.person ul{color:#2b375c;word-break:break-word;gap:4px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.person .focus{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.chip{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);border:1px solid var(--line);padding:3px 7px;font-size:10px}.person .chip,.profile-head .chip{white-space:normal;overflow-wrap:anywhere}.profile-head .chip{color:var(--cream);border-color:#f2ecdd80}.contribs{padding-block:0 80px}.contribs ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.contribs li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px 14px;padding:13px 0;font-size:15px;display:grid;position:relative}.contribs .mark{width:32px;height:32px;display:block}.contribs a{color:inherit;text-decoration:none}.contribs a:hover{text-underline-offset:3px;text-decoration:underline}.contribs-name:after{content:"";position:absolute;inset:0}.contribs-project{flex-direction:column;grid-column:2;align-items:flex-start;gap:2px;display:flex}.contribs-state{color:#58627f;font-family:var(--mono);font-size:12px;line-height:1.25}.contribs-intro{color:#2b375c;max-width:44em;margin:-4px 0 22px;font-size:15px}.contribs-group{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin:26px 0 10px;font-size:12px}.contribs-group:first-of-type{margin-top:22px}.contribs-group-explainer{color:#58627f;max-width:44em;margin:-5px 0 10px;font-size:14px}.contribs .what{color:#2b375c;grid-column:2}.contribs .reach{color:#58627f;font-size:13px;position:relative}.contribs .reach:before{content:" ("}.contribs .reach:after{content:")"}.contribs .evidence{color:#58627f;white-space:normal;font-size:13px}.contribs .evidence:before{content:" ("}.contribs .evidence:after{content:")"}.contribs .evidence a{color:inherit;position:relative}.contribs .evidence a+a:before{content:", "}@media (width<=560px){.contribs .what{grid-column:2}}.profile-head{padding-block:56px 48px}.profile-head.cobalt.gridlines.grain{background:var(--cobalt)}.profile-head .wrap{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.profile-head .avatar{width:100%}.profile-head .avatar.bustph{background:var(--paper-2);border-color:#f2ecdd59}.profile-head h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(48px,7vw,96px);line-height:.95}.profile-head .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-top:14px;font-size:13px}.profile-head .focus{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.profile-head .links{font-family:var(--mono);flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:13px;display:flex}.profile-head .links a{color:var(--cream);border-bottom:1px solid #f2ecdd80;padding-bottom:2px;text-decoration:none}.profile-head .links a:hover{border-bottom-color:var(--cream)}.profile-head .back{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-bottom:24px;font-size:12px;text-decoration:none;display:inline-block}.profile-head .eyebrow{margin-bottom:14px}.profile-body{background:var(--paper)}.profile-body .wrap{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:64px 90px;display:grid}.ptail{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;display:grid}.profile-body .contribs{padding-block:0}.mhead{margin:0 0 14px}.mhead p{margin:0}.profile-body .mtotal{font-family:var(--mono);letter-spacing:.02em;color:var(--cobalt);font-size:13px}.profile-body .mtotal b{font-size:20px;font-weight:500}.msplit{font-family:var(--mono);letter-spacing:.02em;color:var(--cobalt);font-size:12px}.msplit+.msplit{margin-top:2px}.mlist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.mlist li{border-bottom:1px solid var(--line)}.mlist a{min-height:44px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:14px;padding:6px 0;text-decoration:none;display:grid}.mlist a:hover b{text-underline-offset:3px;text-decoration:underline}.mlist b{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1}.mlist .num{font-family:var(--mono);color:var(--cobalt);font-size:13px}.profile-body h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px;font-size:12px}.profile-body ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-body .plist li{border-bottom:1px dotted #12214773;padding:14px 0}.profile-body .plist a{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;text-decoration:none;display:grid}.profile-body .plist b{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1}.profile-body .plist span{font-family:var(--mono);letter-spacing:.06em;color:var(--cobalt);text-align:right;font-size:12px}@media (width<=560px){.profile-body .plist a{grid-template-columns:1fr}}.about-hero{padding:0;position:relative;overflow:hidden}.about-hero .about-frame{pointer-events:none;width:100%;max-width:100%;height:auto;display:block}.about-hero .wrap.about-over{z-index:1;position:absolute;inset:0}.about-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;max-width:560px;margin:0 auto;padding:0;display:grid}.about-grid .note{text-align:left}.about-hero h1{font-family:var(--serif);letter-spacing:-.02em;margin-top:10px;font-size:clamp(30px,4vw,56px);line-height:1}.about-hero .lede{color:#2b375c;max-width:30em;margin-top:10px;font-size:14px;line-height:1.5}.about-fig{justify-self:center;justify-items:center;gap:10px;margin:0;display:grid}.about-fig img{max-width:100%;height:auto;max-height:min(22vw,210px);image-rendering:pixelated}.about-fig{order:-1}.about-fig.mark img{width:auto;height:84px;image-rendering:pixelated}.about-hero h1.ath{font-family:var(--black);letter-spacing:.02em;font-size:clamp(26px,3.2vw,44px);line-height:1.15}.about-fig.seal{aspect-ratio:1;border:2px dotted var(--cobalt);border-radius:50%;place-content:center;gap:8px;width:min(100%,170px);display:grid;position:relative}.about-fig.seal .gk{font-family:var(--black);color:var(--cobalt);font-size:clamp(34px,4.4vw,54px);line-height:1}.about-fig.seal .gk2{font-family:var(--serif);color:var(--cobalt);font-size:18px}.about-fig.seal .sub{color:var(--cobalt)}.about-fig.lockup .peg{object-fit:contain;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.about-fig.lockup .wm{width:100%;image-rendering:pixelated;position:absolute;top:46%;left:0}.about-fig figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.about-over{z-index:1;align-content:start;padding-top:5%;display:grid;position:absolute;inset:0}.about-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px;font-size:12px}ul.plain{color:#2b375c;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}ul.plain a{color:var(--cobalt);border-bottom:1px solid var(--line);text-decoration:none}.credits li{max-width:60em}@media (width>=1025px){.about-grid{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px 36px;max-width:640px;margin-inline:auto}.about-fig.seal{order:-1;width:170px}}@media (width<=1024px){.about-hero .wrap.about-over{position:static}.about-hero{padding-block:32px}.about-grid,.about-cols{grid-template-columns:1fr}}@media (width<=760px){.profile-head .wrap{grid-template-columns:1fr}.profile-head .avatar{max-width:300px}.profile-body .wrap,.ptail{grid-template-columns:1fr}}.contact-email{font-size:15px}.elsewhere-heading{margin-top:28px}.elsewhere-links{font-size:14px}.languages-line{margin-top:28px}.contributions-heading{padding-bottom:12px}.profile-avatar{background:var(--paper-2);border-color:#f2ecdd59}.profile-name{margin-top:10px}.section-heading{margin-top:36px}@media (width<=480px){.avatar .idx,.avatar .state,.chip,.about-fig figcaption{font-size:12px}.person ul,.contribs li,.about-hero .lede,ul.plain,.contact-email,.elsewhere-links{font-size:16px}.profile-head .links a,.profile-body .plist a,ul.plain a{align-items:center;min-height:44px;display:inline-flex}}.reader-head .eyebrow{margin-bottom:14px}.reader-head h1{font-family:var(--serif)}.reader-head .back{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.reader-head .back a{color:var(--cobalt);text-decoration:none}.reader-head .back a:hover{text-decoration:underline}.byline{color:#2b375c}.affiliation{color:var(--muted)}.reader-summary{max-width:52ch;font-family:var(--serif);color:#2b375c;margin-top:18px;font-size:1.3125rem;line-height:1.42}.reader-meta{border-block:1px dotted #12214780}.stamp{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);font-size:11px}.reader-facts dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);font-size:11px}.reader-facts dd{color:#2b375c}.reader-status .note{color:var(--muted)}.toc{font-family:var(--mono);font-size:12px}.toc summary{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);font-size:11px}.toc a{color:#2b375c}.toc a:hover{color:var(--cobalt)}.toc-page{color:var(--muted)}.paper-body{color:#24314f}.paper-body :is(h2,h3){font-family:var(--serif);font-weight:400}.paper-body h4,.paper-body a{color:var(--cobalt)}.paper-body figure .zoom{border:1px solid var(--line);background:var(--paper-2)}.paper-body figure .zoom:after{border:1px solid var(--line);background:var(--paper-2) url(/icons/expand.svg) center / 12px no-repeat}.paper-body figure .zoom:hover:after{border-color:var(--cobalt)}.reader-table{background:linear-gradient(to right, var(--paper) 40%, #fbf9f400) left center / 36px 100% no-repeat local, linear-gradient(to left, var(--paper) 40%, #fbf9f400) right center / 36px 100% no-repeat local, linear-gradient(to right, #2457c52e, #2457c500) left center / 12px 100% no-repeat scroll, linear-gradient(to left, #2457c52e, #2457c500) right center / 12px 100% no-repeat scroll}.paper-body table{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.paper-body th,.paper-body td{border-bottom:1px solid var(--line)}.paper-body th{border-bottom-color:var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.paper-body th[colspan]{background:linear-gradient(var(--line), var(--line)) left bottom / calc(100% - 12px) 1px no-repeat}.paper-body .paper-reference{border-left:2px solid var(--line);padding-left:2.6em}.reader-license{border:1px solid var(--line);background:var(--paper-2)}.citation{border-top:1px dotted #12214780}.citation h2,.reader-links h2{font-family:var(--serif)}.reader-links a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);border-bottom:1px solid var(--line);font-size:12px;text-decoration:none;display:inline-block}.reader-links a:hover{border-bottom-color:var(--cobalt)}.benchmark .reader-links a{color:var(--cobalt);border:1px solid;padding:.7em 1.1em}.benchmark .reader-links a:hover{background:var(--cobalt);color:var(--cream);border-bottom-color:currentColor}.reader .byline{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.reader .byline .affiliation{letter-spacing:.02em;text-transform:none;margin-top:6px;display:block}.reader .button{border-color:var(--cobalt);background:var(--cobalt);color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.reader .button:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.reader .ieee-notice{font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:12px;line-height:1.6}.paper-body{max-width:68ch}.paper-body :is(p,h2,h3,h4,ul,ol,figure,.table-caption){max-width:none}.reader-summary-layout{grid-template-columns:minmax(0,720px)}.benchmark .reader-meta{background:var(--cobalt);color:var(--cream);border-block:0;grid-template-columns:1.5fr 1fr;align-items:start;padding:40px 44px}.benchmark .reader-meta .benchmark-body p{max-width:none}.benchmark .reader-facts{gap:0;display:grid}.benchmark .reader-facts div{border-top:1px solid #fbf9f447;gap:6px;margin:0;padding:18px 0;display:grid}.benchmark .reader-facts div:first-child{border-top:0;padding-top:0}.benchmark .reader-facts dt{color:var(--cream);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.benchmark .reader-facts dd{font-family:var(--serif);color:var(--cream);margin:0;font-size:clamp(22px,3.4vw,52px);line-height:1.06}.citation pre,.citation code{font-family:var(--mono);white-space:pre;background:var(--paper-2);border:1px solid var(--line);padding:14px 16px;font-size:12px;overflow-x:auto}.citation pre code{background:0 0;border:0;padding:0}pre.benchmark-run{white-space:pre;overflow-wrap:normal;background:var(--paper-2);border:1px solid var(--line);font-family:var(--mono);padding:14px 16px;font-size:12px;overflow-x:auto}@media (width<=820px){.benchmark .reader-meta{grid-template-columns:1fr;gap:26px;padding:28px 24px}}@media (width<=480px){.stamp,.reader-facts dt,.toc summary,.benchmark .reader-facts dt{font-size:12px}.reader-table{box-shadow:inset -18px 0 14px -12px #2457c5cc}}.proj-head{padding-block:64px 56px;position:relative;overflow:hidden}.proj-head .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.proj-head h1{font-family:var(--serif);letter-spacing:-.03em;margin-top:12px;font-size:clamp(56px,9vw,128px);line-height:.92;display:inline-block;position:relative}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-t);clip-path:inset(0);opacity:0;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:hidden}.glitch:hover:before{opacity:.9;color:var(--warm);animation:.9s steps(2,end) infinite pg1}.glitch:hover:after{opacity:.9;color:var(--cream);mix-blend-mode:difference;animation:1.1s steps(2,end) infinite pg2}@media (hover:none) and (prefers-reduced-motion:no-preference){.glitch.touch-motion:before{opacity:.9;color:var(--warm);animation:.9s steps(2,end) infinite pg1}.glitch.touch-motion:after{opacity:.9;color:var(--cream);mix-blend-mode:difference;animation:1.1s steps(2,end) infinite pg2}}@keyframes pg1{0%{clip-path:inset(10% 0 70%);transform:translate(-4px)}50%{clip-path:inset(60% 0 10%);transform:translate(5px)}to{clip-path:inset(30% 0 40%);transform:translate(-2px)}}@keyframes pg2{0%{clip-path:inset(70% 0 5%);transform:translate(4px)}50%{clip-path:inset(20% 0 60%);transform:translate(-5px)}to{clip-path:inset(45% 0 30%);transform:translate(3px)}}.proj-head .sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#2b375c;margin-top:16px;font-size:14px}.proj-head .lede{color:#2b375c;max-width:32em;margin-top:22px;font-size:19px}.proj-head .cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.proj-head figure{min-width:0;margin:0}.proj-fig{aspect-ratio:3/2;border:1px solid var(--line);background:var(--paper-2);max-width:100%;position:relative;overflow:hidden}.proj-fig img{width:auto;height:230%;image-rendering:pixelated;display:block;position:absolute;top:-22%;left:50%;transform:translate(-50%)}.proj-fig img.top{clip-path:circle(0);pointer-events:none}.facts{border-top:1px solid #f2ecdd4d;border-left:1px solid #f2ecdd4d;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.fact-t{border-bottom:1px solid #f2ecdd4d;border-right:1px solid #f2ecdd4d;padding:26px 22px}.fact-t b{font-family:var(--serif);letter-spacing:-.02em;font-size:52px;font-weight:400;line-height:1;display:block}.fact-t span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:12px;display:block}.facts-band{background:var(--cobalt);color:var(--cream);padding-block:8px}.proj-body .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:72px 90px;display:grid}.proj-body h2{font-family:var(--serif);margin-bottom:16px;font-size:38px;line-height:1.05}.proj-body p{color:#2b375c;max-width:36em}.proj-body p+p{margin-top:12px}.proj-body .links{font-family:var(--mono);gap:8px;margin-top:22px;font-size:13px;display:grid}.proj-body .links a{color:var(--cobalt);border-bottom:1px solid var(--line);overflow-wrap:anywhere;width:fit-content;max-width:100%;text-decoration:none}@media (width<=860px){.proj-head .wrap,.proj-body .wrap{grid-template-columns:1fr}}@media (width<=480px){.proj-body .links a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.glitch:hover:before,.glitch:hover:after{opacity:0;animation:none}}
