:root{--bg: #ecebe7;--panel: #f5f4f0;--text: #141413;--text-body: #2b2a27;--text-muted: #66635d;--text-faint: #6c6963;--line: #d2cfc8;--accent: #3f45c9;--desk: #e2e1dd;--serif: "Instrument Serif", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}:root[data-theme=dark]{--bg: #141210;--panel: #1c1a17;--text: #f4f1ea;--text-body: #e6e2da;--text-muted: #a09a90;--text-faint: #908a80;--line: #2e2b26;--accent: #8d8bff;--desk: #0d0c0a;color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);background:var(--desk);line-height:1.65;min-height:100vh;overflow-x:clip}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:color .15s ease,text-decoration-color .15s ease}a:hover{text-decoration-color:currentColor}p{margin:0 0 1rem;text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.contents{padding:.6rem 0 .4rem}.contents .lead{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem}.contents ol{list-style:none}.contents li{opacity:0;animation:appear .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.35s + var(--i, 0) * 90ms)}.contents a{display:flex;align-items:baseline;gap:.9rem;padding:.45rem 0;color:var(--text);text-decoration:none}.contents .n{width:1.2rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--text-faint)}.contents .t{font-family:var(--serif);font-size:1.55rem;line-height:1.1;letter-spacing:-.015em;transition:color .15s ease,transform .2s cubic-bezier(.2,.7,.2,1)}.contents a:hover .t{color:var(--accent);transform:translate(4px)}.contents .dots{flex:1;height:0;border-bottom:1px dotted color-mix(in srgb,var(--text) 40%,transparent);transform:scaleX(0);transform-origin:left;animation:leader .6s ease both;animation-delay:calc(.6s + var(--i, 0) * 90ms)}@keyframes leader{to{transform:scaleX(1)}}.contents .c{font-size:.7rem;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}nav.contents-line{display:flex;justify-content:center;flex-wrap:wrap;gap:.2rem 0;margin-top:1.1rem;font-family:var(--serif);font-size:1.2rem;letter-spacing:-.01em;text-transform:none;line-height:1.3}.titleblock nav.contents-line a{color:var(--text-muted);padding:0 .7rem;transition:color .15s ease}.contents-line a+a:before{content:"·";position:relative;left:-.7rem;color:var(--text-faint)}.titleblock nav.contents-line a[aria-current=page]{color:var(--text)}.titleblock nav.contents-line a:hover{color:var(--accent)}.topline-end{display:inline-flex;align-items:center;gap:.9rem}.theme{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:4px;margin:-4px;font:inherit;color:var(--text-muted);background:none;border:0;cursor:pointer;transition:color .15s ease,transform .2s ease}.theme:hover{color:var(--text);transform:rotate(20deg)}.theme-icon{width:.9rem;height:.9rem;margin:0;fill:currentColor;vertical-align:0}.desk{position:relative;z-index:0}.plate{z-index:1}.sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#10152c}.painting{position:absolute;inset:0 0 -24px;width:100%;height:calc(100% + 24px);object-fit:cover;image-rendering:pixelated;will-change:transform;transform:translateY(calc(var(--sy, 0) * -.03px));animation:breathe 90s ease-in-out infinite alternate;transform-origin:50% 60%;opacity:0;transition:opacity .7s ease}.painting.ready{opacity:1}.painting.ghost{display:none;transition:opacity 1.3s ease}.painting.ghost.show{display:block;opacity:1}.painting.ghost.fade{opacity:0}:root[data-theme=dark] .sky:after{content:"";position:absolute;inset:0;background:#0a090847}@keyframes breathe{0%{scale:1}to{scale:1.02}}.switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:2px;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.switch:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:2px;background:var(--text);transition:transform .18s cubic-bezier(.3,.7,.2,1)}.switch[data-pos="1"]:before{transform:translate(100%)}.switch button{position:relative;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-muted);background:none;border:0;padding:.22rem .6rem;cursor:pointer;transition:color .18s ease}.switch button[aria-pressed=true]{color:var(--bg)}.desk{padding:clamp(4rem,13vh,8rem) clamp(.75rem,2.5vw,2rem) clamp(2rem,5vw,4rem)}.plate{position:relative;max-width:72rem;margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem) clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem);background:var(--bg);border:1px solid var(--line);color:var(--text)}.paper{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.15rem;padding-top:clamp(.4rem,1.5vw,1.2rem)}.paper>*{width:100%;max-width:62ch;margin-inline:auto}.paper>.topline,.paper>.wide,.paper>.foot{max-width:100%}.meta{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:var(--text-muted)}.meta a{color:inherit;text-decoration:none}.meta a:hover{color:var(--accent)}.note{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--text-faint);text-decoration:none}a.note:hover{color:var(--accent)}.topline{display:flex;justify-content:space-between;gap:.5rem 2rem;flex-wrap:wrap}.titleblock{text-align:center;padding-bottom:.4rem}.titleblock h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.04;letter-spacing:-.02em;text-wrap:balance;margin:0}.titleblock .byline{margin:.9rem 0 0;font-size:.9rem;color:var(--text-body)}.titleblock .meta{display:block;margin-top:.55rem}.titleblock .meta+.meta{margin-top:.2rem}.titleblock .meta a{color:var(--accent)}.titleblock .sprite-hero{margin:0 auto 1.25rem}.sprite-hero{display:block;width:4rem;height:4rem;fill:var(--accent)}.clock{white-space:nowrap}.pulse{display:inline-block;width:6px;height:6px;margin-right:.45rem;vertical-align:.08em;background:var(--accent);animation:pulse 2s steps(2,jump-none) infinite}.talkline{margin:1.25rem 0 0;font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.3;color:var(--text)}.talkline .talk-icon{width:.8em;height:.8em;margin-right:.5em;vertical-align:-.05em;fill:var(--text-muted)}.talkline a{font-style:normal;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;vertical-align:.15em}.talk{display:inline-flex;align-items:baseline;gap:.15rem;min-height:1.7em;text-align:left}.talk-icon{flex:none;fill:var(--text);animation:fade .25s ease both}.status.talk-square{min-width:0;margin-right:.45rem;vertical-align:.05em}.talk-cursor{display:inline-block;width:.35em;height:.9em;margin-left:.1em;vertical-align:-.15em;background:var(--accent);animation:blink 1s steps(1) infinite}.abstract{border-top:1px solid color-mix(in srgb,var(--text) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 30%,transparent);padding:1rem 0}.abstract-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.abstract-head .lead{margin:0}.abstract .lead{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem}.abstract p{font-size:.9rem;line-height:1.7;color:var(--text-body);margin:0 0 .75rem}.abstract p:last-child{margin-bottom:0}.abstract .kw{font-family:var(--mono);font-size:.72rem;color:var(--text-muted);margin:.6rem 0 0}.abstract .kw a{color:var(--text-muted)}.abstract .kw a:hover{color:var(--accent)}.psec-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.6rem 0 .7rem}.psec h2,.paper h2{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.1;letter-spacing:-.015em;margin:0}.prose h2{margin:1.1rem 0 .6rem}.psec h2 .count,.paper h2 .num{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--text-faint);vertical-align:.35em}.psec h2 .count{margin-left:.6rem}.paper h2 .num{margin-right:.7rem}.rows{list-style:none}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.25rem;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);scroll-margin-top:1.25rem;transition:opacity .2s ease}.rows:hover .row{opacity:.6}.rows:hover .row:hover{opacity:1}.row-title{font-size:.92rem;font-weight:500;color:var(--text)}.row-title a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.row-title a:hover{text-decoration-color:currentColor}.row-title a[target=_blank]:after,.pr-more a[target=_blank]:after{content:"↗";display:inline-block;margin-left:.3em;font-size:.85em;opacity:.55;transition:transform .18s ease,opacity .18s ease}.row-title a[target=_blank]:hover:after,.pr-more a[target=_blank]:hover:after{transform:translate(2px,-2px);opacity:1}.row-detail{color:var(--text-body);font-size:.85rem;line-height:1.65;margin:.2rem 0 0;max-width:64ch}.row-meta{display:inline-flex;align-items:baseline;gap:1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap}.row-year{display:inline-block;min-width:3.5rem;text-align:right}.row-year:empty{display:none}.rows.compact .row{padding:.55rem 0}.rows.compact .row-title{font-size:.88rem}.rows.compact .row-detail{font-size:.84rem;font-weight:400;color:var(--text-muted)}.rows.compact .row>div{padding-left:1.6em;text-indent:-1.6em}.status{display:inline-flex;align-items:center;gap:.4rem;min-width:6.4rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.status:before{content:"";width:.45rem;height:.45rem;border:1px solid var(--text-muted);background-repeat:no-repeat;background-size:100% 100%;transition:background-size .3s steps(3,jump-end)}.status[data-status=active]:before{background-image:linear-gradient(var(--accent),var(--accent));border-color:var(--accent)}.status[data-status=shipped]:before{background-image:linear-gradient(var(--text),var(--text));border-color:var(--text)}.status[data-status="under review"]:before{background-image:linear-gradient(90deg,var(--text-muted) 50%,transparent 50%)}.psec:not(.in) .status:before{background-size:0 100%}.psec.in .status:before{transition-delay:calc(.55s + var(--i, 0) * 45ms)}.sprite{width:1em;height:1em;margin-right:.6em;vertical-align:-.12em;fill:var(--text-faint);transition:fill .15s ease}.row:hover .sprite{fill:var(--accent)}.readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel);margin-bottom:1rem}.readout{padding:.7rem .9rem .8rem;border-left:1px solid var(--line)}.readout:first-child{border-left:0}.readout dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.readout dd{font-family:var(--serif);font-size:1.7rem;font-weight:400;letter-spacing:-.01em;line-height:1.25;margin:0 0 .3rem}.readout dd:last-child{margin-bottom:0}.os-status,.os-pinned{font-size:.88rem;color:var(--text-body);line-height:1.7;max-width:64ch;margin:0}.heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:2px}.cell{aspect-ratio:1;background:color-mix(in srgb,var(--text) 8%,transparent)}.cell[data-level="1"]{background:color-mix(in srgb,var(--accent) 30%,var(--bg))}.cell[data-level="2"]{background:color-mix(in srgb,var(--accent) 55%,var(--bg))}.cell[data-level="3"]{background:color-mix(in srgb,var(--accent) 80%,var(--bg))}.cell[data-level="4"]{background:var(--accent)}.collab{margin-left:.6rem;font-family:var(--mono);font-size:.66rem;font-weight:400;letter-spacing:.04em;color:var(--text-faint)}a.collab{text-decoration:none}a.collab:hover{color:var(--accent)}.linkish{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.linkish:hover{color:var(--accent)}.repo summary{list-style:none;cursor:pointer}.repo summary::-webkit-details-marker{display:none}.repo summary:hover .row-title{color:var(--accent)}.repo[open] summary.row{border-bottom-color:color-mix(in srgb,var(--text) 40%,transparent)}.caret{display:inline-block;width:6px;height:6px;margin-right:.6rem;vertical-align:.1em;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);transition:transform .15s ease}.repo[open] .caret{transform:rotate(90deg)}.prs{list-style:none;padding:.35rem 0 .55rem 1.05rem;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.pr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:baseline;font-size:.84rem;line-height:1.6;padding:.25rem 0;color:var(--text-body)}.pr a{color:var(--text-body);text-decoration:none}.pr a:hover{color:var(--accent);text-decoration:underline}.pr-more,.pr-more a{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--text-muted)}.pr-state.merged{color:var(--accent)}.pr-state.open{color:var(--text-muted)}.strip{display:inline-flex;gap:2px;align-items:center;margin-right:.9rem}.strip i{display:block;width:5px;height:5px;border:1px solid var(--text-faint)}.strip .strip-merged{background:var(--accent);border-color:var(--accent)}.strip .strip-open{background:linear-gradient(90deg,var(--text-muted) 50%,transparent 50%);border-color:var(--text-muted)}.contact-intro{max-width:62ch;margin-bottom:1.4rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;max-width:62ch}.contact label{display:flex;flex-direction:column;gap:.35rem}.contact .contact-msg,.contact .contact-actions{grid-column:1 / -1}.contact input,.contact textarea{font:inherit;font-size:.92rem;line-height:1.6;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:.55rem .7rem;transition:border-color .15s ease}.contact textarea{resize:vertical;min-height:9rem}.contact input:focus-visible,.contact textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--text-muted)}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.send{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--text);border:1px solid var(--text);border-radius:2px;padding:.6rem 1.4rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.send:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.send:disabled{opacity:.55;cursor:default}.contact-error{font-size:.8rem;color:var(--text-muted)}.contact-done{font-size:.92rem;color:var(--text-body);max-width:62ch}.contact-done .status{min-width:0;gap:0;margin-right:.4rem;vertical-align:-.05em}.foot{display:flex;gap:.6rem 1.5rem;flex-wrap:wrap;align-items:baseline;border-top:1px solid color-mix(in srgb,var(--text) 25%,transparent);padding-top:1rem;margin-top:.5rem;font-size:.85rem}.foot a{color:var(--text-body);text-decoration:none;transition:color .15s ease}.foot a:hover{color:var(--accent)}.foot .meta{margin-left:auto}.foot-note{flex-basis:100%;font-family:var(--mono);font-size:.68rem;line-height:1.6;color:var(--text-faint)}.foot-up{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--text-muted)!important}.paper.post>*{max-width:66ch}.paper.post>.topline,.paper.post>.foot{max-width:100%}.prose h3{font-weight:600;font-size:.92rem;margin:.4rem 0 .3rem}.prose p,.prose li{font-size:.95rem;line-height:1.75;color:var(--text-body)}.prose p{margin:0 0 .9rem}.prose ul,.prose ol{margin:0 0 .9rem;padding-left:1.2rem}.prose li{margin:.3rem 0}.prose strong{font-weight:500;color:var(--text)}.paper code{font-family:var(--mono);font-size:.85em;padding:.1em .35em;border-radius:3px;background:color-mix(in srgb,var(--text) 8%,transparent)}.paper .validation{font-family:var(--mono);font-size:.7rem;line-height:1.7;color:var(--text-muted);border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);padding-top:.8rem;margin-top:1.2rem}.paper .validation code{font-size:1em;padding:0;background:none;color:var(--text-body)}.paper table{width:100%;border-collapse:collapse;font-size:.8rem;margin:.4rem 0 1rem}.paper th,.paper td{text-align:left;padding:.45rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--text) 14%,transparent);vertical-align:top;line-height:1.5}.paper th{font-family:var(--mono);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;font-weight:500;color:var(--text-muted)}.paper td:first-child{white-space:nowrap;font-weight:500;color:var(--text)}.paper td code{font-size:.8em}.paper .rec{border:1px solid var(--line);background:var(--panel);font-family:var(--mono);font-size:.74rem;line-height:1.55}.paper .rec-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.4rem .8rem;border-bottom:1px solid var(--line);opacity:0}.paper .rec-row:last-child{border-bottom:0}.paper .rec-row .k{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;padding-top:.1rem}.paper .rec-row .v{color:var(--text-body);overflow-wrap:anywhere}.paper .rec-row .status{min-width:0;gap:0;margin-right:.5rem;vertical-align:-.05em}.fig.in-view .rec-row{animation:appear .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * .11s)}.fig{margin:.6rem 0 .4rem;color:var(--text)}.fig svg{display:block;width:100%;height:auto;overflow:visible}.fig svg text{font-family:var(--mono);font-size:10.5px}.fig svg text.muted,.fig svg text.accent-text,.fig svg .accent text:not(:first-of-type){font-family:var(--mono);font-size:8.5px;letter-spacing:0}.fig svg text.sm{font-size:10px}.fig .fill-bg{fill:var(--bg)}.fig .lane{opacity:0}.fig.in-view .lane{animation:show .5s ease both}.fig .muted{fill:var(--text-muted)}.fig .accent,.fig .accent-text{color:var(--accent);fill:var(--accent)}.fig .accent text:not(:first-of-type){fill:var(--accent)}.fig figcaption{margin-top:.55rem;font-size:.8rem;line-height:1.6;color:var(--text-muted)}.fig figcaption b{font-weight:500;color:var(--text)}.fig .n{opacity:0;transform:translateY(6px)}.fig .c{stroke-dasharray:400;stroke-dashoffset:400}.fig .c.loop{stroke-dasharray:3 3;stroke-dashoffset:0;opacity:0}.fig .fig-runner{fill:var(--accent);opacity:0}.fig.in-view .n{animation:appear .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * .14s)}.fig.in-view .c{animation:draw .6s ease both;animation-delay:calc(var(--i, 0) * .14s + 80ms)}.fig.in-view .c.loop{animation:show .5s ease both;animation-delay:calc(var(--i, 0) * .14s + .2s)}.fig.in-view .fig-runner{animation:show .4s ease both;animation-delay:1.6s}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes show{to{opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}.fig-squares{font-size:.9rem}.sq-row{display:grid;grid-template-columns:auto 9.5rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);color:var(--text-muted);opacity:0}.sq-row:last-of-type{border-bottom:0}.sq-row b{font-weight:500;color:var(--text)}.sq-row .status{min-width:0;gap:0}.fig.in-view .sq-row{animation:appear .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms)}.sprite[data-live] .f1{opacity:0}.sprite[data-sprite=soc-adversarial-eval] .f0{animation:blink-open 7s steps(1) infinite}.sprite[data-sprite=soc-adversarial-eval] .f1{animation:blink-shut 7s steps(1) infinite}.sprite[data-sprite=simulation-labs] .f0{animation:blink-open 3.2s steps(1) infinite}.sprite[data-sprite=simulation-labs] .f1{animation:blink-shut 3.2s steps(1) infinite}.row:hover .sprite[data-sprite=phantom] .f0{animation:blink-open .7s steps(1) infinite}.row:hover .sprite[data-sprite=phantom] .f1{animation:blink-shut .7s steps(1) infinite}@keyframes blink-open{0%,93%{opacity:1}94%,to{opacity:0}}@keyframes blink-shut{0%,93%{opacity:0}94%,to{opacity:1}}.psec,.foot{opacity:0;transform:translateY(8px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.psec.in,.foot.in{opacity:1;transform:none}.psec .row{opacity:0}.psec.in .row{animation:appear .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.12s + var(--i, 0) * 45ms)}.psec.in .row.flash{animation:appear .45s cubic-bezier(.2,.7,.2,1) both,flash 1.4s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}@keyframes flash{0%{background:color-mix(in srgb,var(--accent) 16%,transparent)}}@keyframes pulse{50%{opacity:.25}}@keyframes blink{50%{opacity:0}}.stagger>:not(.psec):not(.foot){animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.stagger>:nth-child(1){animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.08s}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(n+5){animation-delay:.26s}.reveal,.repo[open] .prs{animation:rise .3s ease both}.heatmap:not(.skeleton) .cell{animation:fade .35s ease both;animation-delay:calc(var(--col) * 9ms)}.heatmap.skeleton .cell{animation:pulse 1.6s ease-in-out infinite;animation-delay:calc(var(--col) * 22ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.fig .n,.fig .c.loop,.fig .lane,.sq-row,.rec-row,.paper .rec-row,.contents li,.psec,.foot,.psec .row,.sprite[data-live] .f1{opacity:1;transform:none}.sprite[data-live] .f1{opacity:0}.painting{animation:none}.fig .c{stroke-dashoffset:0}.fig .fig-runner{opacity:1}}@media(max-width:720px){.titleblock nav.contents-line a{display:inline-block;padding:.3rem 0}html{font-size:15px}.desk{padding:34vh .5rem 2rem}.plate{padding:1.25rem 1rem 1.75rem}.contents .t{font-size:1.35rem}.contents .c{display:none}nav.contents-line{font-size:1.05rem}.titleblock{text-align:left}.titleblock .sprite-hero{margin-left:0}.row{grid-template-columns:1fr;gap:.15rem}.row-meta{order:-1}.rows.compact .row{grid-template-columns:minmax(0,1fr) auto}.rows.compact .row-meta{order:0}.repo summary .row-meta{order:0;white-space:normal}.strip{display:none}.contact{grid-template-columns:1fr}.row-year,.status{min-width:0}.pr{grid-template-columns:1fr;gap:0}.readouts{grid-template-columns:1fr 1fr}.readout:nth-child(3){border-left:0}.readout:nth-child(n+3){border-top:1px solid var(--line)}.paper td:first-child{white-space:normal}.fig:has(>svg){overflow-x:auto;-webkit-overflow-scrolling:touch}.fig>svg{min-width:36rem}.paper .rec-row{grid-template-columns:1fr;gap:.1rem}.sq-row{grid-template-columns:auto minmax(0,1fr);row-gap:.15rem}.sq-row b,.sq-row>span:last-child{grid-column:2}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media print{.sky,.theme,.talk-cursor,.foot-up{display:none!important}body,.desk{background:#fff}.plate{max-width:none;border:0}.psec,.foot,.stagger>*,.contents li,.paper .rec-row,.sq-row,.fig *{opacity:1!important;animation:none!important;transform:none!important}.fig .c{stroke-dashoffset:0}}
