@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-soft-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-soft-italic.woff2)format("woff2")}@font-face{font-family:Recursive;font-style:normal;font-weight:300 1000;font-display:swap;src:url(/fonts/recursive-casual-mono.woff2)format("woff2")}:root{--night:#0c0908;--paper:#f1ebe1;--dim:#f1ebe194;--safe:#ff4a2e;--serif:"Fraunces", Georgia, serif;--mono:"Recursive", ui-monospace, monospace;--gutter:max(18px, 3.4vw);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0}html{background:var(--night);scrollbar-width:none}html::-webkit-scrollbar{display:none}html.locked{overflow:hidden}body{color:var(--paper);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}::selection{background:var(--safe);color:var(--night)}:is(a,button):focus-visible{outline:1px solid var(--safe);outline-offset:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}#scroll-space{width:1px}#grain{z-index:8;pointer-events:none;opacity:.05;animation:.6s steps(4,end) infinite grain;position:fixed;inset:-8%}body:after{content:"";z-index:7;pointer-events:none;background:radial-gradient(#0000 55%,#00000080 100%);position:fixed;inset:0}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-4%)}75%{transform:translate(-2%,-5%)}}@media (prefers-reduced-motion:reduce){#grain{animation:none}}.caps{letter-spacing:.14em;text-transform:uppercase;font-size:11px}#header{z-index:5;padding:18px var(--gutter);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;justify-content:space-between;align-items:center;font-size:11px;transition:opacity .35s;display:flex;position:fixed;top:0;left:0;right:0}#header a{pointer-events:auto;align-items:center;min-height:44px;transition:opacity .3s,color .2s;display:inline-flex}#header a:hover{color:var(--safe)}#header.hidden{opacity:0}#header.hidden :is(a,button){pointer-events:none}#header .end{align-items:center;gap:22px;display:flex}#header .sound{min-height:44px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--dim);pointer-events:auto;align-items:center;gap:8px;padding:0 2px;transition:color .2s;display:inline-flex}#header .sound:hover,#header .sound.on{color:var(--paper)}.sound .bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.sound .bars i{transform-origin:bottom;background:currentColor;width:2px;height:2px;transition:transform 90ms linear}.sound .bars i:first-child{transform:scaleY(2.4)}.sound .bars i:nth-child(2){transform:scaleY(4)}.sound .bars i:nth-child(3){transform:scaleY(1.6)}.sound .bars i:nth-child(4){transform:scaleY(3)}#header .all .short{display:none}@media (width<=520px){.sound .word,#header .all .long{display:none}#header .all .short{display:inline}#header .end{gap:14px}}#header .roll{min-height:44px;color:var(--dim);pointer-events:auto;align-items:center;gap:8px;padding:0 10px;transition:color .2s;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}#header .roll:hover{color:var(--paper)}.roll .egg{width:10px;height:12px;overflow:visible}.roll .shell{fill:none;stroke:currentColor;stroke-width:1.1px}.roll .fill{fill:var(--paper);transform:translateY(calc((1 - var(--found,0)) * 14px));transition:transform .6s cubic-bezier(.3,.7,.2,1)}.roll .yolk{fill:var(--safe);opacity:0;transition:opacity .4s .3s}.roll.done .yolk{opacity:1}.roll .count{font-variant-numeric:tabular-nums;display:inline-block}.roll .count.tick{animation:.3s ease-out tick}@keyframes tick{0%{opacity:0;transform:translateY(-70%)}}#header .roll-note{text-align:center;text-transform:none;letter-spacing:0;text-wrap:balance;width:max-content;max-width:min(88vw,560px);font:500 22px/1.25 var(--serif);color:var(--paper);opacity:0;pointer-events:none;background:#0c0908d6;border-radius:999px;padding:9px 20px 10px;transition:opacity .25s,transform .25s;position:absolute;top:64px;left:50%;transform:translate(-50%)scale(.96);box-shadow:0 0 0 1px #ff4a2e8c,0 8px 24px #0006}@media (width<=520px){#header .roll-note{border-radius:18px;font-size:18px}}#header .roll-note.shown{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.roll .fill,.roll .yolk,#header .roll-note{transition:none}.roll .count.tick{animation:none}}#hint{bottom:24px;left:var(--gutter);z-index:4;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);pointer-events:none;font-size:11px;position:fixed}#sound-invite{z-index:4;pointer-events:none;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}#sound-invite:before{content:"";z-index:-1;background:radial-gradient(58% 52%,#080707a8,#08070738);transition:opacity .5s;position:absolute;inset:0}#sound-invite[hidden]{display:none}#sound-invite .panel{pointer-events:auto;transform-origin:20% 90%;padding-left:170px;animation:.75s cubic-bezier(.34,1.56,.64,1) .35s backwards invite-pop;position:relative}#sound-invite .ink{pointer-events:none;width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;top:-40px;left:-40px}#sound-invite .bubble{color:#1f1914;max-width:390px;padding:26px 30px 24px;position:relative}#sound-invite .hi{font:600 36px/1 var(--serif);letter-spacing:-.02em;margin-bottom:8px}#sound-invite .line{font:400 19px/1.35 var(--serif);color:#1f1914bf;text-wrap:pretty;margin-bottom:20px}#sound-invite .choices{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}#sound-invite .primary{min-height:56px;font:600 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--paper);cursor:pointer;align-items:center;gap:12px;padding:0 26px;transition:transform .15s;display:inline-flex}#sound-invite .primary:is(:hover,:focus-visible){outline:none;transform:scale(1.04)rotate(-1deg)}#sound-invite .primary:active{transform:scale(.97)}#sound-invite .bars{align-items:flex-end;gap:3px;height:16px;display:inline-flex}#sound-invite .bars i{transform-origin:bottom;background:currentColor;width:3px;height:16px;animation:1.1s ease-in-out infinite bob}#sound-invite .bars i:nth-child(2){animation-delay:-.35s}#sound-invite .bars i:nth-child(3){animation-delay:-.7s}#sound-invite .bars i:nth-child(4){animation-delay:-.2s}#sound-invite .secondary{min-height:44px;font:italic 400 19px var(--serif);color:#1f1914b8;padding:0 8px}#sound-invite .secondary:is(:hover,:focus-visible){color:#1f1914;outline:none}#sound-invite .line em{color:#1f1914;font-style:italic}#sound-invite .page{animation:.4s cubic-bezier(.34,1.56,.64,1) page-in}#sound-invite .page[hidden]{display:none}@keyframes page-in{0%{opacity:0;transform:scale(.94)}}html.welcoming{overflow:hidden}#sound-invite.going{pointer-events:none}#sound-invite.going:before{opacity:0}#sound-invite.going .panel{transition:transform .7s cubic-bezier(.6,0,.2,1),opacity .45s ease-in .25s;animation:none}#header .sound.arrived{color:var(--safe)}@keyframes bob{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes invite-pop{0%{opacity:0;transform:translateY(40px)scale(.7)rotate(-4deg)}}@media (width<=700px){#sound-invite .panel{margin:0 12px;padding-left:104px}#sound-invite .bubble{max-width:250px;padding:20px 20px 18px}#sound-invite .hi{font-size:28px}#sound-invite .line{margin-bottom:16px;font-size:16px}#sound-invite .primary{min-height:50px;padding:0 18px;font-size:11px}}@media (width>=701px){#sound-invite{padding-bottom:22vh}}@media (width>=701px) and (height<=600px){#sound-invite{padding-bottom:34vh}}@media (prefers-reduced-motion:reduce){#sound-invite .panel,#sound-invite .page{animation:none}#sound-invite .bars i{animation:none;transform:scaleY(.6)}}#labels{z-index:3;pointer-events:none;position:fixed;inset:0}.work-label{text-shadow:0 1px 2px #0000008c,0 0 18px #0000008c;text-align:left;will-change:transform, opacity;max-width:min(30vw,420px);padding:6px;position:absolute;top:0;left:0}.work-label:is(button){cursor:pointer}.work-label[data-align=right]{text-align:right}.work-label[data-align=center]{text-align:center;max-width:88vw}.work-label .kicker{color:var(--dim);margin-bottom:14px;display:block}.work-label .kicker b{color:var(--paper);font-weight:inherit;margin-right:10px}.work-label .title{font:600 clamp(34px, 3.9vw, 62px)/.95 var(--serif);letter-spacing:-.025em;text-wrap:balance;transition:color .2s;display:block}#portrait-label .title{font-size:clamp(56px,6vw,96px)}.work-label .line{font:400 18px/1.3 var(--serif);color:#f1ebe1cc;text-wrap:pretty;max-width:26ch;margin-top:12px;display:block}.work-label :is(.kicker,.line){text-shadow:0 0 12px #000000e6,0 1px 2px #000c}.work-label[data-align=right] .line{margin-left:auto}.work-label[data-align=center] .line{margin-inline:auto}.work-label:is(button):hover .title,.work-label:focus-visible .title{color:var(--safe)}.work-label :is(.kicker,.line){transition:opacity .15s}.work-label.handoff :is(.kicker,.line){opacity:0}.work-label.handoff .title{visibility:hidden}#portrait-label .line{text-wrap:balance;max-width:46ch}#detail{z-index:6;padding:0 var(--gutter) 14vh;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}#detail[hidden]{display:none}#detail[data-side="-1"]{align-items:flex-end}#detail[data-side="-1"] .detail-body{text-align:left;width:34vw}#detail[data-side="1"] .detail-body{text-align:right;width:34vw}#detail[data-side="1"] .detail-body p{text-align:left;margin-left:auto}#detail .close,.detail-body .kicker,.detail-body p,.detail-body .links{opacity:0;transition:opacity .15s}#detail.visible :is(.close,.kicker,p,.links){opacity:1;transition:opacity .35s .5s}#detail:focus{outline:none}#detail .close{top:18px;right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;pointer-events:auto;justify-content:center;align-items:center;gap:10px;min-width:44px;min-height:44px;font-size:11px;display:inline-flex;position:absolute}#detail .close:hover{color:var(--safe)}.detail-body{text-shadow:0 0 18px #00000080;max-width:34vw}.detail-body .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:20px;font-size:11px;display:block}.detail-body .kicker b{color:var(--paper);font-weight:inherit;margin-right:10px}.detail-body h2{font:600 clamp(40px, 4.3vw, 88px)/.92 var(--serif);letter-spacing:-.025em;text-wrap:balance}.detail-body p{font:400 clamp(19px, 1.6vw, 24px)/1.35 var(--serif);color:var(--dim);max-width:30ch;margin-top:24px}.detail-body .links{flex-wrap:wrap;gap:0 28px;margin-top:30px;display:flex}#detail[data-side="1"] .detail-body .links{justify-content:flex-end}.detail-body .link{letter-spacing:.14em;text-transform:uppercase;pointer-events:auto;border-bottom:1px solid #f1ebe166;align-items:center;gap:10px;min-height:44px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.detail-body .link:hover{color:var(--safe);border-color:var(--safe)}.detail-body .links[hidden]{display:none}@media (aspect-ratio<=9/10){#detail{padding:55vh var(--gutter) 0;justify-content:flex-start;align-items:stretch!important}.work-label .title{font-size:clamp(30px,8.5vw,40px)}#portrait-label .title{font-size:clamp(44px,13vw,60px)}.detail-body,#detail[data-side] .detail-body{text-align:center;width:auto;max-width:none}#detail[data-side] .detail-body p{text-align:center;margin-inline:auto}#detail[data-side] .detail-body .links{justify-content:center}.detail-body h2{font-size:clamp(38px,11vw,60px)}.detail-body p{font-size:19px}}#footer{left:var(--gutter);right:var(--gutter);z-index:4;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex;position:fixed;bottom:22px}#footer a,#footer button{min-height:44px;text-transform:inherit;letter-spacing:inherit;align-items:center;display:inline-flex}#footer a:hover,#footer button:hover{color:var(--safe)}.socials{flex-wrap:wrap;gap:28px;display:flex}#footer .made{color:var(--dim);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}@media (width<=700px){.socials{gap:18px}#footer .made,#hint{display:none}}#kitchen{z-index:4;right:max(6vw, var(--gutter));color:#1f1914;background:#ebe4d6;width:min(29vw,380px);padding:26px 28px 22px;position:fixed;top:50%;transform:translateY(-50%)rotate(-1.4deg);box-shadow:0 1px #0003,0 18px 40px #00000073}#kitchen:before{content:"";background:var(--safe);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-9px;left:50%;box-shadow:0 2px 4px #0006}#kitchen[hidden]{display:none}#kitchen .kicker{color:#1f19148c;margin-bottom:14px;display:block}#kitchen .kicker b{color:#1f1914;font-weight:inherit;margin-right:10px}#kitchen p{font:400 20px/1.35 var(--serif);text-wrap:pretty;margin:0 0 10px}#kitchen a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}#kitchen a:hover{color:#b8321e}#kitchen .sig{font:italic 500 30px/1 var(--serif);margin-top:4px;display:block}#kitchen .back{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--dim);text-shadow:0 0 10px #000000e6;font-size:11px;position:absolute;top:calc(100% + 14px);left:0}#kitchen .back:hover{color:var(--safe)}#footer .ends{gap:28px;display:inline-flex}#footer [hidden]{display:none}@media (width<=700px){#kitchen{left:var(--gutter);right:var(--gutter);text-align:center;width:auto;padding:20px 20px 16px;top:auto;bottom:calc(6vh + 44px);transform:rotate(-1deg)}#kitchen p{margin-bottom:7px;font-size:16px}#kitchen .sig{font-size:24px}#kitchen .back{white-space:nowrap;left:50%;transform:translate(-50%)rotate(1deg)}#footer .ends{gap:18px}}@media (prefers-reduced-motion:reduce){#kitchen{transform:translateY(-50%)}}.plain{max-width:640px;font:400 20px/1.5 var(--serif);margin:0 auto;padding:80px 24px}.plain ul{margin:24px 0;padding-left:20px}.no-webgl #labels,.no-webgl #scene,.no-webgl #hint,.no-webgl #sound-invite{display:none}#object-note{z-index:5;pointer-events:none;transform:translate3d(var(--x,0), var(--y,0), 0);filter:drop-shadow(0 16px 26px #00000080);position:fixed;top:0;left:0}#object-note .card{width:max-content;max-width:330px;color:var(--paper);opacity:0;background:#0e0a09f0;border:1px solid #ff4a2e8c;border-radius:16px;padding:2px 0 6px}#object-note h4{font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:11px 16px 10px}#object-note .row{border-top:1px solid #f1ebe11a;grid-template-columns:1fr auto;column-gap:14px;padding:9px 16px 10px;display:grid}#object-note .what{font:500 16.5px/1.25 var(--serif);text-wrap:balance}#object-note .when{font:500 11px/1.9 var(--mono);letter-spacing:.06em;color:#f1ebe180}#object-note .detail{font:400 13.5px/1.35 var(--serif);color:#f1ebe19e;text-wrap:pretty;grid-column:1/-1;margin-top:2px}#object-note .rows{transition:opacity .2s .14s}#object-note:not(.on) .rows{opacity:0;transition:opacity .1s}#speech{left:var(--x,0);top:var(--y,0);z-index:5;pointer-events:none;opacity:0;max-width:300px;padding:13px 18px 14px;transition:opacity .15s,transform .35s cubic-bezier(.34,1.56,.64,1);position:fixed;transform:scale(.5)}#speech.on{opacity:1;transform:none}#speech canvas{pointer-events:none;position:absolute;top:-14px;left:-32px}#speech p{font:500 23px/1.2 var(--serif);color:#1f1914;text-wrap:balance;margin:0;position:relative}@media (width<=520px){#speech{max-width:220px}#speech p{font-size:17px}}@media (prefers-reduced-motion:reduce){#speech{transition:opacity .15s}}#everything{z-index:7;overscroll-behavior:contain;background:var(--night);position:fixed;inset:0;overflow-y:auto}#everything[hidden]{display:none}#everything:focus{outline:none}#everything .close{top:18px;right:var(--gutter);z-index:1;letter-spacing:.14em;text-transform:uppercase;min-height:44px;font-size:11px;position:fixed}#everything .close:hover{color:var(--safe)}#everything .page{max-width:820px;padding:92px var(--gutter) 110px;margin:0 auto}#everything .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px;display:block}#everything h2{font:600 clamp(46px, 6vw, 72px)/.95 var(--serif);letter-spacing:-.025em;margin:14px 0 12px}#everything .who{font:400 19px/1.45 var(--serif);color:#f1ebe1cc}#everything a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}#everything a:hover{color:var(--safe)}#everything .links{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:16px;font-size:11px;display:flex}#everything .links a{text-decoration-color:#f1ebe159}#everything .pdf{letter-spacing:.12em;text-transform:uppercase;border:1px solid #f1ebe159;border-radius:999px;min-height:34px;padding:0 14px;font-size:11px;transition:color .2s,border-color .2s}#everything .pdf:hover{color:var(--safe);border-color:var(--safe)}#everything .highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:36px 0 0;padding:0;list-style:none;display:grid}#everything .highlights li{border:1px solid #f1ebe124;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}#everything .highlights .mark{width:38px;height:38px;margin-bottom:6px}#everything .highlights strong{font:600 19px/1.15 var(--serif);letter-spacing:-.01em}#everything .highlights span:last-child{font:400 15px/1.35 var(--serif);color:#f1ebe19e}#everything section{margin-top:48px}#everything h3{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid #f1ebe129;padding-bottom:12px}#everything ol{padding:0;list-style:none}#everything ol li{border-bottom:1px solid #f1ebe112;grid-template-columns:30px 1fr auto;align-items:start;column-gap:16px;padding:14px 0 13px;display:grid}#everything ol li.bare{grid-template-columns:1fr}#everything .mark{border-radius:7px;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}#everything .mark img{object-fit:contain;width:100%;height:100%}#everything .mark img[src$=jpl\.svg]{filter:invert()}#everything .mark.mono{letter-spacing:.04em;color:var(--paper);background:0 0;font-size:8.5px;box-shadow:inset 0 0 0 1px #f1ebe147}#everything .what{font:500 19px/1.25 var(--serif);display:block}#everything .org{font:400 16px/1.35 var(--serif);color:#f1ebe1b8;margin-top:2px;display:block}#everything .when{letter-spacing:.1em;color:var(--dim);white-space:nowrap;padding-top:6px;font-size:11px}#everything ol li p{max-width:62ch;font:400 15.5px/1.45 var(--serif);color:#f1ebe199;text-wrap:pretty;margin-top:5px}@media (width<=700px){#everything .page{padding-top:84px}#everything .highlights{grid-template-columns:1fr 1fr}#everything .what{font-size:18px}#everything ol li{grid-template-columns:28px 1fr}#everything .when{grid-column:2;padding-top:4px}}@media print{@page{margin:12mm 14mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{height:auto;background:#fff!important;overflow:visible!important}body>:not(#everything),body:after{display:none!important}#everything{color:#1a1512;background:#fff;position:static;overflow:visible;clip-path:none!important;display:block!important}#everything :is(.close,.pdf){display:none}#everything .page{max-width:none;padding:0}#everything :is(.kicker,h3,.when){color:#6b625a}#everything h2{margin:0 0 3pt;font-size:24pt}#everything .who{color:#1a1512;font-size:10pt}#everything .links{margin-top:6pt;font-size:7.5pt}#everything a{color:inherit;text-decoration-color:#b8b0a4}#everything .highlights{gap:6pt;margin:9pt 1pt 0 0}#everything .highlights li{break-inside:avoid;border-color:#d8d0c4;gap:2pt;padding:6pt 7pt}#everything .highlights .mark{width:22pt;height:22pt;margin-bottom:2pt}#everything .highlights strong{font-size:10pt}#everything .highlights span:last-child{color:#5b534b;font-size:7.5pt}#everything .kicker{display:none}#everything section{break-inside:auto;margin-top:6pt}#everything h3{break-after:avoid;border-color:#d8d0c4;margin-bottom:4pt;padding-bottom:3pt;font-size:7.5pt}#everything ol{columns:2;column-gap:20pt}#everything ol li{break-inside:avoid;border:0;grid-template-columns:16pt 1fr auto;column-gap:7pt;padding:1.5pt 0 3pt}#everything .mark{border-radius:4pt;width:16pt;height:16pt}#everything .mark img[src$=jpl\.svg]{filter:none}#everything .mark.mono{color:#1a1512;font-size:5pt;box-shadow:inset 0 0 0 .6pt #b8b0a4}#everything .what{font-size:9.5pt}#everything .org{color:#3a332d;margin-top:0;font-size:7.5pt}#everything ol li p{color:#5b534b;max-width:none;margin-top:1pt;font-size:7.25pt;line-height:1.35}#everything .when{padding-top:2pt;font-size:7pt}}
