@font-face{font-family:Junicode;src:url(/fonts/Junicode-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Junicode;src:url(/fonts/Junicode-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Runde;src:url(/fonts/OpenRunde-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Runde;src:url(/fonts/OpenRunde-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Runde;src:url(/fonts/OpenRunde-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #fefff5;--color-amber: #ffe8b2;--color-ink: #111111;--color-ink-soft: #565656;--color-ink-faint: #8f8f8f;--color-ink-sung: #a7a69e;--color-paper: #edece5;--color-paper-fill: #edece5;--color-paper-glow: rgba(255, 178, 0, .36);--color-paper-edge: rgba(17, 17, 17, .55);--color-grid-solid: rgba(60, 58, 50, .176);--color-grid-dashed: rgba(60, 58, 50, .101);--color-mark-border: rgba(60, 58, 50, .13);--color-hole-ring: rgba(60, 58, 50, .211);--color-hole-waiting: #d5d3cc;--color-hole-played: #ffffff;--color-flash: #e2a53a;--color-pill-bg: rgba(255, 252, 239, .9);--color-pill-border: #929292;--color-block-bg: rgba(255, 252, 239, .82);--color-seal: #3b372d;--color-seal-rest: #747474;--night-paper-fill: #4a4943;--night-ink: #edece5;--night-ink-sung: #8f8e86;--night-grid-solid: rgba(237, 236, 229, .2);--night-grid-dashed: rgba(237, 236, 229, .12);--night-hole-ring: rgba(237, 236, 229, .28);--night-hole-played: #ffedc4;--night-hole-waiting: #57564f;--night-paper-edge: rgba(237, 236, 229, .4);--night-mark-border: rgba(237, 236, 229, .16);--night-pane: rgba(74, 73, 67, .55);--night-wash: rgba(74, 73, 67, .6);--color-subtitle-fill: #fefff5;--color-subtitle-stroke: #111111;--font-serif: "Junicode", Georgia, "Times New Roman", serif;--font-sans: "Open Runde", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-hero: clamp(1.15rem, min(1.05rem + 1.25vw, 1rem + 1.9vh), 2rem);--text-subtitle: max(.7rem, calc(var(--strip-w-px, 24rem) * .048));--text-card-copy: max(.5rem, calc(var(--strip-w-px, 24rem) * .053));--subtitle-lines: 12;--machine-ar: 1.3549;--machine-w: min(56.25vw, 97.2vh, calc(65.4vw - 11px) , 990px);--machine-h: calc(var(--machine-w) / var(--machine-ar));--comb-in-box: .186;--machine-top: min(calc((100vh - var(--machine-h)) / 2), 24vh);--machine-top: max( 2vh, min( calc((100vh - var(--machine-h)) / 2), 24vh, calc( 100svh - .56 * var(--machine-h) - var(--hero-h-px, 6rem) - var(--hint-h-px, 3.5rem) - 1.6vh - var(--pill-inset) - .75rem ) ) );--comb-y: calc(var(--machine-top) + var(--comb-in-box) * var(--machine-h));--machine-left: calc(50% - .4347 * var(--machine-w));--machine-nudge-x: .444%;--wheel-nudge-x: .524%;--comb-y-px: var(--comb-y);--machine-bottom-y: calc(var(--machine-top) + var(--machine-h));--pill-inset: 18px;--space-1: .5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 4rem;--measure: 34rem}@media(max-width:700px){:root{--pill-inset: 16px;--subtitle-lines: 12;--text-subtitle: max(.7rem, calc(var(--strip-w-px, 24rem) * .072));--machine-w: min(100vw, 108vh);--text-card-copy: max(.5rem, calc(var(--strip-w-px, 24rem) * .084))}}@media(min-width:701px)and (max-aspect-ratio:13/10){:root{--text-card-copy: max(.5rem, calc(var(--strip-w-px, 24rem) * .068))}}@media(min-width:701px){:root{--machine-nudge-x: .667%;--wheel-nudge-x: .516%}}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-serif);font-size:1rem;line-height:1.5}#hero-gradient{position:absolute;top:0;left:0;right:0;height:110vh;z-index:0;background:linear-gradient(180deg,var(--color-amber) 0%,rgba(255,232,178,0) 60%);pointer-events:none}.noscript-copy{max-width:34rem;margin:3rem auto;padding:0 1.5rem;font-family:var(--font-serif);color:var(--color-ink);line-height:1.4}.noscript-copy h1{font-weight:400;font-size:2rem;line-height:1.1}#hero-copy{position:fixed;inset:0;overflow:hidden;z-index:3;pointer-events:none}.hero-copy-inner{position:absolute;top:var(--copy-top-px, calc(var(--paper-rest-top-px, 60vh) + .07 * var(--machine-h)));left:var(--copy-x-px, 50%);width:var(--copy-w-px, 20rem);white-space:pre-line;will-change:transform;text-align:center;font-family:var(--font-serif);font-size:var(--text-card-copy);line-height:1.3;text-wrap:pretty}.hero-copy-inner p{margin:0 0 .8em}@media(min-width:701px)and (max-aspect-ratio:13/10){.hero-copy-inner{font-size:max(.5rem,calc(var(--strip-w-px, 24rem) * .053))}}.hero-copy-inner h1,.hero-copy-inner h2{font-weight:400;margin:0}.hero-copy-inner h1{font-size:1.5em;line-height:1;text-wrap:balance;margin-bottom:.45em}@media(min-width:701px){.hero-copy-inner h1{font-size:1.7em}}.hero-copy-inner h2{font-size:max(.75rem,.65em);line-height:1.3;text-wrap:balance}.hero-copy-inner p:last-child{margin-bottom:0}.hero-copy-inner,.subtitle-ink{color:transparent;background-color:var(--color-ink);background-image:linear-gradient(180deg,var(--color-ink-sung) 0 calc(var(--sung-split, 0px) - 7px),var(--color-ink) calc(var(--sung-split, 0px) + 7px));-webkit-background-clip:text;background-clip:text;-webkit-user-select:text;user-select:text}.hero-copy-inner,.subtitle.visible{pointer-events:auto;cursor:text}.hero-copy-inner ::selection,.hero-copy-inner::selection,.subtitle ::selection,.subtitle::selection{background:#e2a53a4d}#paper-marks-clip{position:fixed;inset:0;overflow:hidden;z-index:3;pointer-events:none}#paper-marks{position:absolute;left:0;right:0;top:0;height:100vh}.roll-mark{display:flex;flex-direction:column;align-items:center;position:absolute;top:0;left:calc(var(--grid-x-px, calc(var(--strip-x-px, 38%) + var(--strip-w-px, 24rem) * .071)) + var(--mark-inset, 3) * var(--col-w-px, calc(var(--strip-w-px, 24rem) * .0715)));transform:translateY(-200vh);will-change:transform}.roll-mark:after{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:var(--sung-split, 0px);background:linear-gradient(180deg,#edece599 0 calc(100% - 14px),#edece500);z-index:1;pointer-events:none}.mark-art{position:relative;display:block;width:100%}.roll-mark{--mark-inset: 3;width:calc(var(--grid-w-px, calc(var(--strip-w-px, 24rem) * .858)) - 2 * var(--mark-inset) * var(--col-w-px, calc(var(--strip-w-px, 24rem) * .0715)));background:#edece58c;border:1px solid var(--color-mark-border);box-shadow:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);justify-content:center;--fig-w: calc( var(--grid-w-px, 24rem) * min(var(--fig-r, .7) * var(--fig-boost, 1), var(--fig-max, .9)) )}.roll-mark .mark-art{width:var(--fig-w)}.fig-svg{display:block;width:100%;height:auto;overflow:visible}.drawline{stroke-dasharray:var(--draw, 0) 1}.fig-body{--fig-max: .85;--fig-r: .525;--mark-inset: 2}.fig-body-nerves{animation:fig-body-nerves-focus 2.177s linear infinite}.fig-body-circ{animation:fig-body-circ-focus 2.177s linear infinite}@keyframes fig-body-nerves-focus{0%{filter:blur(0px)}20.814%{filter:blur(0px);animation-timing-function:cubic-bezier(.5,0,.5,1)}31.406%{filter:blur(20px)}77.719%{filter:blur(20px);animation-timing-function:cubic-bezier(.5,0,.5,1)}86.96%{filter:blur(0px)}to{filter:blur(0px)}}@keyframes fig-body-circ-focus{0%{filter:blur(20px)}20.814%{filter:blur(20px);animation-timing-function:cubic-bezier(.5,0,.5,1)}31.406%{filter:blur(0px)}77.719%{filter:blur(0px);animation-timing-function:cubic-bezier(.5,0,.5,1)}86.96%{filter:blur(20px)}to{filter:blur(20px)}}.fig-body-dot{transform-box:view-box;transform-origin:0 0;offset-path:path("M387.46 115.762L387.46 91.6A56.35 56.35 0 0 0 331.11 35.25L80.35 35.25A56.35 56.35 0 0 0 24 91.6L24 139.924A56.35 56.35 0 0 0 80.35 196.274L331.11 196.274A56.35 56.35 0 0 0 387.46 139.924Z");offset-rotate:0deg;animation:fig-body-orbit 2.177s linear infinite}@keyframes fig-body-orbit{to{offset-distance:100%}}.fig-pancreas{--fig-max: .9;--fig-r: .51}.pring-dot{fill-opacity:0;transform-box:fill-box;transform-origin:center;animation:pring-pulse 3.34s linear infinite;animation-delay:calc(var(--i, 0) * 52ms - 3.34s)}.plus-amber,.plus-blue{transform-box:fill-box;transform-origin:center;fill-opacity:0}.plus-amber{fill:#f2b61e;animation:plus-amber-run 3.34s linear infinite}.plus-blue{fill:#4aa8c7;animation:plus-blue-run 3.34s linear infinite}@keyframes plus-amber-run{0%{fill-opacity:0;scale:1;animation-timing-function:ease-out}6.3%{scale:2.64}17.4%{fill-opacity:1}46.5%{scale:2.64;animation-timing-function:ease-in-out}50.9%{fill-opacity:1}54.3%{fill-opacity:0;scale:1}to{fill-opacity:0;scale:1}}@keyframes plus-blue-run{0%,21.2%{fill-opacity:0;scale:1;animation-timing-function:ease-in-out}32.5%{fill-opacity:1;scale:2.64}72.7%{fill-opacity:1;scale:2.64;animation-timing-function:ease-in-out}82.1%{fill-opacity:0;scale:1}to{fill-opacity:0;scale:1}}@keyframes pring-pulse{0%{fill-opacity:0;scale:1}1.5%{fill-opacity:0;scale:1;animation-timing-function:ease-out}2.5%{fill-opacity:1}6.5%{scale:1.75}45%{fill-opacity:1;scale:1.75;animation-timing-function:ease-in-out}51%{fill-opacity:0;scale:1}to{fill-opacity:0;scale:1}}.fig-protein{--fig-max: 1;--fig-r: .784;--mark-inset: 1}.fig-probe{--fig-max: .6;--fig-r: .49}.bio-glow{opacity:0;animation:bio-glow-pulse 2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .404s)}@keyframes bio-glow-pulse{0%,8.32%{opacity:0}17.23%{opacity:1}33.36%,to{opacity:0}}.fig-orbits{--fig-max: .85;--fig-r: .79;--mark-inset: 1}.orbit-rotor{animation:orbit-run 3.338s cubic-bezier(.528,.347,.422,.656) infinite}@keyframes orbit-run{to{rotate:360deg}}#prompts{position:fixed;inset:0;z-index:21;pointer-events:none}.prompt{position:absolute;font-family:var(--font-sans);font-size:max(.917rem,calc(var(--text-card-copy) * .6));color:var(--color-ink-soft);background:none;border:none;padding:.5rem 1rem;transition:opacity .45s ease}#hint{top:var( --hint-top-px, calc(var(--paper-rest-top-px, 60vh) + .07 * var(--machine-h) + var(--hero-h-px, 6rem) + 2vh) );left:calc(var(--strip-x-px, 38%) + var(--strip-w-px, 24rem) / 2);transform:translate(-50%);pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:max(.734rem,calc(var(--text-card-copy) * .48))}#hint.gone{opacity:0;pointer-events:none}#stage{position:fixed;inset:0;z-index:2;pointer-events:none}.machine-body{display:block}.machine-box,.machine-top{position:absolute;left:var(--machine-left);top:var(--machine-top);width:var(--machine-w);height:var(--machine-h)}.machine-top{position:fixed;z-index:22;pointer-events:none}#punchcard{position:absolute;top:0;left:0;width:100%;height:100vh;height:100lvh}.crank-canvas{position:absolute;left:var(--crank-left-px, 80%);top:var(--crank-top-px, 20vh);width:var(--crank-w-px, 10rem);height:var(--crank-h-px, 14rem)}.machine-base,.machine-mirror,.cylinder{position:absolute;inset:0;width:100%;height:100%;display:block}.machine-mirror{display:none}.machine-base{transform:translate(var(--machine-nudge-x))}.cylinder{opacity:1;transform:translate(var(--wheel-nudge-x))}@media(max-width:700px){.crank-canvas{display:none}.machine-base{clip-path:inset(0 25.7% 0 0)}.machine-mirror{display:block;clip-path:inset(0 88.3% 0 0);transform-origin:0 0;transform:translate(var(--machine-nudge-x)) translate(86%) scaleX(-1);filter:brightness(.873)}}#scroll-track{position:relative;z-index:1;pointer-events:none;min-height:200vh}#subtitles-clip{position:fixed;left:var(--copy-x-px, 50%);width:var(--copy-w-px, 20rem);top:0;bottom:0;overflow:hidden;z-index:20;pointer-events:none}#subtitles{position:absolute;left:0;right:0;top:0;height:100vh;text-align:center;pointer-events:none}.subtitle{text-wrap:pretty;left:var(--col-w-px, calc(var(--strip-w-px, 24rem) * .0715));right:var(--col-w-px, calc(var(--strip-w-px, 24rem) * .0715));padding:.3em calc(var(--col-w-px, calc(var(--strip-w-px, 24rem) * .0715)) / 2);will-change:transform;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-serif);font-weight:400;font-size:var(--text-subtitle);line-height:1.45;white-space:pre-line;text-wrap:balance;letter-spacing:.01em;max-height:calc(var(--subtitle-lines) * 1.45em);overflow:hidden;opacity:0}.subtitle.visible{opacity:1}.subtitle:before{content:"";position:absolute;inset:0;background:#edece58c;border:1px solid var(--color-mark-border);z-index:-1}.subtitle p,.subtitle ul,.subtitle li,.subtitle .tagline{margin:0;padding:0}.subtitle ul{list-style:none}#story-blocks{position:fixed;left:50%;transform:translate(-50%);top:calc(var(--comb-y-px) + 7vh - 20px);bottom:clamp(6rem,16vh,9rem);z-index:20;width:min(45vw,700px);pointer-events:none}.story-block{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .55s ease}.story-block.visible{opacity:1}.block-frame{flex:1 1 auto;min-height:0;align-self:stretch;display:grid;place-items:center;padding:1rem;border-radius:14px;background-color:#fffcf080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);--dash-c: #000;background-image:repeating-linear-gradient(90deg,var(--dash-c) 0 14px,transparent 14px 23px),repeating-linear-gradient(90deg,var(--dash-c) 0 14px,transparent 14px 23px),repeating-linear-gradient(180deg,var(--dash-c) 0 14px,transparent 14px 23px),repeating-linear-gradient(180deg,var(--dash-c) 0 14px,transparent 14px 23px);background-size:100% 1px,100% 1px,1px 100%,1px 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat}.block-media{max-width:100%;max-height:100%;object-fit:contain}.block-caption{margin:18px 0 0;font-family:var(--font-serif);font-size:.8rem;color:var(--color-ink);text-align:center;max-width:42em}#ending{position:relative;z-index:0;min-height:100vh}.ending-scene{position:fixed;inset:0;z-index:1;overflow:hidden;visibility:hidden;pointer-events:none}.ending-scene .sky{position:absolute;inset:0;background:linear-gradient(180deg,#fefff5 0% 55%,#fefff5)}.ending-scene .sky:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.14;mix-blend-mode:overlay;pointer-events:none}.ending-scene.dither-off .sky:after{display:none}.ending-scene .sun{position:absolute;width:clamp(58px,6.6vw,116px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--sun-0, #ffffff) 0%,var(--sun-0, #ffffff) 30%,var(--sun-1, #fffdf0) 46%,var(--sun-2, rgba(255, 244, 205, .5)) 74%,rgba(255,226,150,.16) 89%,rgba(255,200,110,0) 100%);box-shadow:0 0 clamp(44px,5vw,88px) clamp(10px,1.2vw,20px) var(--sun-3, rgba(255, 255, 255, .42)),0 0 clamp(120px,13vw,230px) clamp(26px,3vw,52px) var(--sun-4, rgba(255, 251, 232, .26)),0 0 clamp(230px,26vw,450px) clamp(48px,5.4vw,96px) var(--sun-5, rgba(255, 226, 150, .14)),0 0 clamp(360px,40vw,680px) clamp(76px,8.6vw,150px) var(--sun-6, rgba(255, 176, 60, .06));opacity:0}.ending-scene .sun:before{content:"";position:absolute;inset:-300%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff0,#ffffff17,#fff0 40deg);-webkit-mask-image:radial-gradient(circle,transparent 6%,rgba(0,0,0,.55) 16%,rgba(0,0,0,.25) 30%,transparent 48%);mask-image:radial-gradient(circle,transparent 6%,rgba(0,0,0,.55) 16%,rgba(0,0,0,.25) 30%,transparent 48%);animation:sun-rays-turn 120s linear infinite;pointer-events:none}@keyframes sun-rays-turn{to{transform:rotate(360deg)}}.ending-scene.rays-off .sun:before{display:none}.ending-scene.sun-flat .sun{background:var(--sun-flat, #ffe8a0);box-shadow:none}.ending-scene.sun-flat .sun:before{display:none}.ending-scene .dusk{position:absolute;bottom:0;left:0;width:100%;background:#2e4080;mix-blend-mode:multiply;opacity:0;pointer-events:none;-webkit-mask:url(/images/pasadena-900.webp) no-repeat center / 100% 100%;mask:url(/images/pasadena-900.webp) no-repeat center / 100% 100%}@media(min-width:701px){.ending-scene .dusk{-webkit-mask-image:url(/images/pasadena-wide-1600.webp);mask-image:url(/images/pasadena-wide-1600.webp)}}.ending-scene .lab-caption{position:absolute;bottom:var(--b-edge, 1.1rem);margin:0;font-family:Open Runde,system-ui,sans-serif;font-weight:400;font-size:.95rem;letter-spacing:.02em;line-height:1;color:#f6f2e5;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 12px rgba(0,0,0,.35);opacity:0;pointer-events:none;white-space:nowrap}.ending-scene .lab-caption{left:var(--b-inset, 1.4rem)}.ending-scene .pasadena{position:absolute;bottom:0;left:0;width:100%;display:block}.ending-scene .pasadena img{display:block;width:100%;height:auto}.ending-seal{position:absolute;aspect-ratio:337 / 454;opacity:0}.ending-seal .seal-body{display:block;width:100%;height:100%;background:url(/images/seal-final.svg) no-repeat center / contain}.seal-star{position:fixed;z-index:26;pointer-events:none;-webkit-mask:url(/images/seal-star.svg) no-repeat center / contain;mask:url(/images/seal-star.svg) no-repeat center / contain;background-color:transparent}.common-sensing{position:absolute;left:50%;transform:translate(-50%);margin:0;font-family:var(--font-serif);font-size:var(--text-card-copy);line-height:1.3;color:var(--color-ink);opacity:0;white-space:nowrap}.constellation{position:absolute;inset:0}.constellation .star{position:absolute;opacity:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#fff}.constellation .star.bright{background-color:#fe0}#site-footer{position:relative;z-index:25;min-height:100vh;display:flex;flex-direction:column;--copy-inset: 66vh;background-color:transparent;background-image:linear-gradient(to bottom,rgba(5,5,5,0) 0,#050505 var(--copy-inset));color:#e9e9e9;font-family:var(--font-sans);padding:var(--copy-inset) clamp(1.5rem,5vw,4.5rem) 3rem;--wordmark-w: max(5rem, min(42.5vw, calc((100vh - var(--copy-inset) - 11rem) * 2.7347)))}.footer-cta{position:absolute;top:calc(var(--copy-inset) / 2);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;width:min(86vw,34rem);text-decoration:none}.cta-title{margin:0;font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.25;color:#ece9df;text-wrap:balance}.cta-link{color:#93908a;font-family:var(--font-sans);font-size:.867rem;letter-spacing:.01em;transition:color .3s ease}.footer-cta:hover .cta-link{color:#ece9df}.cta-arrow{display:inline-block;margin-left:.25em;transition:transform .3s ease}.footer-cta:hover .cta-arrow{transform:translate(.25em)}.footer-cols{display:grid;grid-template-columns:repeat(3,max-content);gap:clamp(2.5rem,9vw,8rem);max-width:72rem;font-size:.867rem;line-height:1.5}.footer-cols p{margin:0;white-space:nowrap}.footer-cols a{color:inherit;display:inline-block;padding:.3em 0}.footer-cols .footer-legal{font-size:.72rem;color:#e9e9e994}.team-dialog{width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:2.75rem 2.25rem 2.25rem;box-sizing:border-box;background:#000;color:#e9e9e9;border:1px solid #fff;border-radius:0;font-family:var(--font-sans);font-size:.867rem;line-height:1.5;text-align:left;overflow:auto}.team-dialog::backdrop{background:#00000073;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.team-dialog .team-close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;padding:0;background:none;border:none;color:#fff;cursor:pointer}.team-dialog .team-close svg{width:18px;height:18px;display:block}.team-dialog .team-close:focus-visible{outline:1px solid #fff;outline-offset:2px}.team-dialog .team-roster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}.team-dialog .team-roster li{display:flex;flex-direction:column}.team-dialog .team-roster .team-name{color:#fff}.team-dialog .team-roster .team-role{color:#e9e9e994}.team-dialog .team-roster a{color:inherit;text-decoration:none}.team-dialog .team-roster a:hover,.team-dialog .team-roster a:focus-visible{text-decoration:underline;text-underline-offset:.15em;outline:none}.privacy-dialog .privacy-body{max-width:62ch}.privacy-dialog .dialog-label{margin:0 0 1.25rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#e9e9e994}.privacy-dialog h3{margin:1.5rem 0 .35rem;font-size:inherit;font-weight:600;color:#fff}.privacy-dialog p{margin:0 0 .75rem}.privacy-dialog a{color:inherit;text-decoration:underline;text-underline-offset:.15em}@media(max-width:700px){.team-dialog{padding:1.75rem 1.5rem 2rem}.team-dialog .team-roster{grid-template-columns:1fr;gap:1.25rem}}.footer-brand{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:clamp(1rem,4vh,2.5rem)}#back-to-top{margin-bottom:calc(var(--wordmark-w) * .097);opacity:0;pointer-events:none;background:none;border:1px solid rgba(233,233,233,.35);border-radius:50%;width:3rem;height:3rem;display:grid;place-items:center;color:#e9e9e9;font-family:var(--font-sans);font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .25s ease,background-color .25s ease}#back-to-top:hover,#back-to-top:focus-visible{border-color:#e9e9e9e6;background:#e9e9e914}.footer-wordmark{display:block;width:var(--wordmark-w);height:auto;aspect-ratio:134 / 49}@media(max-width:700px){.footer-cols{grid-template-columns:1fr}#back-to-top{width:calc(var(--wordmark-w) * .2463);height:calc(var(--wordmark-w) * .2463);font-size:calc(var(--wordmark-w) * .1108)}}@media(max-width:700px),(max-height:600px){#site-footer{min-height:100vh;min-height:100svh;height:auto;padding-top:0}#site-footer:before{content:"";flex:0 1 var(--copy-inset);min-height:var(--cta-clear-px, 0px)}.footer-cols,.footer-brand{flex-shrink:0}}#about-panel #credits p{margin:0}#credits a{color:inherit}#pill{position:fixed;top:var(--pill-inset);left:var(--pill-inset);z-index:26;display:flex;flex-direction:column;width:16rem;max-width:calc(100vw - 36px);padding:.68rem 1.05rem;background:var(--color-pill-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-pill-border);border-radius:19px}.pill-row{display:flex;align-items:center}#pill .wordmark{display:block;height:1.68rem;width:auto;transform:translateY(9%)}#pill .pill-buttons{display:flex;align-items:center;gap:.7rem;margin-left:auto}#pill button{display:inline-grid;place-items:center;width:30px;height:30px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-ink-soft);font-family:var(--font-sans)}#pill #mute svg{display:block}.mute-btn.muted .wave,.nav-b.gated .mute-btn .wave,.nav-dock.gated .mute-btn .wave{display:none}#pill #about-toggle .plus-ico{display:block;width:22px;height:22px;transition:transform .25s ease}#pill #about-toggle.open .plus-ico{transform:rotate(45deg)}#about-panel{margin-top:1.3125rem;padding-top:1.3125rem;border-top:1px solid var(--color-pill-border);font-family:var(--font-sans);font-size:.767rem;line-height:1.55;color:var(--color-ink)}#about-panel p{margin:0 0 .7em}#about-panel a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-pill-border);text-underline-offset:.15em;pointer-events:auto}#about-panel a:hover{text-decoration-color:currentColor}#about-panel .panel-credit{margin:0;color:var(--color-ink-soft);font-size:.667rem}@media(max-width:700px){.hero-copy-inner{font-size:calc(var(--text-card-copy) * .85)}.hero-copy-inner h2{font-size:max(.75rem,.74em)}#hint{max-width:78vw;text-align:center;white-space:normal}.roll-mark{--fig-boost: 1.3}#pill{left:var(--pill-inset);right:var(--pill-inset);top:var(--pill-inset);min-width:0;max-width:none;width:auto}#story-blocks{width:88vw}}@media(prefers-reduced-motion:reduce){.subtitle,.story-block,.prompt{transition:none}.ending-scene .sun:before{animation:none}.pring-dot{animation:none;fill-opacity:1}.plus-amber,.plus-blue,.orbit-rotor,.fig-body-nerves,.fig-body-circ,.fig-body-dot{animation:none}.fig-body-circ{filter:blur(20px)}.bio-glow{animation:none;opacity:1}}#debug-overlay{position:fixed;top:0;left:0;z-index:40;font-family:var(--font-mono);font-size:11px;line-height:1.5;background:#000000bf;color:#9f9;padding:6px 9px;white-space:pre;pointer-events:none}.mark-link{pointer-events:auto;margin-top:.55rem;font-family:var(--font-sans);font-size:.72rem;line-height:1.4;color:var(--color-ink);text-decoration:underline;text-underline-offset:.22em;cursor:pointer;background:none;border:0;padding:0}.mark-link:hover,.mark-link:focus-visible{color:var(--color-ink-soft)}#mark-panel{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:var(--pill-inset);background:#1414122e}#mark-panel[hidden]{display:none}.mark-panel-card{width:min(44rem,100%);max-height:calc(100vh - 2 * var(--pill-inset));overflow-y:auto;padding:.68rem 1.05rem;background:var(--color-pill-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-pill-border);border-radius:19px}.mark-panel-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}#mark-panel-title{margin:0;font-family:var(--font-serif);font-size:1.05rem;font-weight:400;line-height:1.2}#mark-panel-close{flex:0 0 auto;padding:0;background:none;border:0;color:var(--color-ink);font-family:var(--font-sans);font-size:1.35rem;line-height:1;cursor:pointer}#mark-panel-body{margin-top:.9rem;font-family:var(--font-sans);font-size:.767rem;line-height:1.55;color:var(--color-ink)}#mark-panel-body p{margin:0 0 .7em}#mark-panel-body p:last-child{margin-bottom:0}:root{--b-inset: clamp(1.75rem, 3vw, 3.2rem);--b-edge: calc(var(--b-inset) - .55rem);--b-glass: rgba(255, 252, 239, .3)}.hint-arrow{display:none}@media(min-width:701px){.nav-b #hint{font-size:max(.917rem,calc(var(--text-card-copy) * .6))}}.nav-b #hint.engaged .hint-label{opacity:0;transition:opacity .45s ease}.nav-b #hint.engaged{pointer-events:none}.nav-b #hint .hint-arrow{display:block;margin-top:.45em}.nav-b #hint .hint-arrow svg{display:block;width:1.25em;height:auto;color:var(--color-seal-rest)}#dock{position:fixed;right:var(--b-edge);bottom:var(--b-edge);z-index:26;display:none;align-items:center;gap:.6rem;opacity:calc(1 - var(--nav-out, 0));transition:opacity .35s ease}.nav-b #dock,.nav-dock #dock{display:flex}.nav-gone #dock{pointer-events:none}.dock-btn{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;padding:0;margin:0;color:var(--color-ink);background:none;border:1px solid rgba(17,17,17,.16);box-shadow:none;cursor:pointer;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .2s ease,opacity .35s ease}.dock-btn:hover,.dock-btn:focus-visible{border-color:#e2a53acc;background:#e2a53a38;box-shadow:none}.dock-btn:active{transform:scale(.97);transition-duration:.08s}.dock-btn svg{display:block;width:1.25rem;height:1.25rem}.dock-btn .body{fill:currentColor;transition:fill .16s ease}.dock-btn.muted .body,.nav-b.gated .dock-btn .body,.nav-dock.gated .dock-btn .body{fill:transparent}.dock-btn .wave{transition:opacity .16s ease}.dock-btn.muted .wave,.nav-b.gated .dock-btn .wave,.nav-dock.gated .dock-btn .wave{display:block;opacity:0}.footer-in #dock{opacity:1}.footer-in .dock-btn{color:#e9e9e9;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#e9e9e959;box-shadow:none}.footer-in .dock-btn:hover,.footer-in .dock-btn:focus-visible{background:#e2a53a38;border-color:#e2a53acc;box-shadow:none}.nav-b #back-to-top,.nav-dock #back-to-top{display:none}@media(min-width:701px){.nav-b #pill,.nav-dock #pill{top:var(--b-edge);left:var(--b-inset);width:auto;padding:0;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-b #pill .pill-buttons,.nav-dock #pill .pill-buttons,.nav-b #about-panel,.nav-dock #about-panel{display:none}.nav-b #pill .wordmark,.nav-dock #pill .wordmark{height:2.9rem;transform:none;margin-left:-.55rem}.nav-b #dock .dock-top,.nav-dock #dock .dock-top{order:-1;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.nav-b.scrolled #dock .dock-top,.nav-b.footer-in #dock .dock-top,.nav-dock.scrolled #dock .dock-top,.nav-dock.footer-in #dock .dock-top{opacity:1;pointer-events:auto;transform:none}.nav-b.scrolled #dock .dock-top:active,.nav-b.footer-in #dock .dock-top:active,.nav-dock.scrolled #dock .dock-top:active,.nav-dock.footer-in #dock .dock-top:active{transform:scale(.97)}.nav-b #hero-copy{transform:none!important}.nav-b .hero-copy-inner{top:auto;bottom:var(--b-edge);left:var(--b-inset);width:min(21rem,24vw);transform:none!important;will-change:auto;text-align:left;font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.25;text-wrap:balance;color:var(--color-ink);background:none;-webkit-background-clip:border-box;background-clip:border-box;transition:opacity .3s ease}.nav-b .hero-copy-inner p{margin:0}}@media(max-width:700px){.nav-b #pill,.nav-dock #pill{background:#fffcef6b;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-color:#ffffff73;box-shadow:0 4px 16px #281e0a1a,0 1px 2px #281e0a0f}.nav-b #dock .dock-mail,.nav-b #dock .dock-mute,.nav-dock #dock .dock-mail,.nav-dock #dock .dock-mute{display:none}.nav-b #dock,.nav-dock #dock{right:auto;left:calc(var(--strip-x-px, 70vw) + var(--strip-w-px, 0px) + (100vw - var(--strip-x-px, 70vw) - var(--strip-w-px, 0px)) / 2);bottom:1.25rem;transform:translate(-50%);opacity:0;pointer-events:none}.nav-b.scrolled #dock,.nav-dock.scrolled #dock{opacity:calc(1 - var(--nav-out, 0));pointer-events:auto}.nav-b.scrolled.nav-gone #dock,.nav-dock.scrolled.nav-gone #dock{pointer-events:none}.nav-b.footer-in #dock,.nav-dock.footer-in #dock{opacity:1;pointer-events:auto}}.nav-b .subtitle.night .subtitle-ink,.nav-dock .subtitle.night .subtitle-ink{background-color:var(--night-ink);background-image:linear-gradient(180deg,var(--night-ink-sung) 0 calc(var(--sung-split, 0px) - 7px),var(--night-ink) calc(var(--sung-split, 0px) + 7px))}.nav-b .subtitle.night:before,.nav-b .roll-mark.night,.nav-dock .subtitle.night:before,.nav-dock .roll-mark.night{background:var(--night-pane);border-color:var(--night-mark-border)}.nav-b .roll-mark.night,.nav-dock .roll-mark.night{color:var(--night-ink)}.nav-b .roll-mark.night:after,.nav-dock .roll-mark.night:after{background:linear-gradient(180deg,var(--night-wash) 0,var(--night-wash) calc(100% - 14px),transparent 100%)}.nav-c .subtitle.night .subtitle-ink{background-color:var(--color-ink);background-image:linear-gradient(180deg,var(--color-ink-sung) 0 calc(var(--sung-split, 0px) - 7px),var(--color-ink) calc(var(--sung-split, 0px) + 7px))}.nav-c .subtitle.night:before{opacity:0}.nav-c .roll-mark.night{background:#edece58c;border-color:var(--color-mark-border);color:var(--color-ink)}.nav-c .roll-mark.night:after{background:linear-gradient(180deg,#edece599 0 calc(100% - 14px),#edece500)}.nav-d .hero-copy-inner{top:calc(var(--machine-top, 20vh) + var(--machine-h, 50vh) * .56);bottom:auto;left:calc(var(--strip-x-px, 38vw) + var(--strip-w-px, 24rem) / 2);width:calc(var(--strip-w-px, 24rem) * .64);transform:translate(-50%,-50%)!important;will-change:auto;text-align:center;font-size:min(calc(var(--text-card-copy) * 1.22 - 3px),calc(var(--machine-h, 50vh) * .05));line-height:1.3;text-wrap:balance;color:var(--color-ink);background:none;-webkit-background-clip:border-box;background-clip:border-box;text-shadow:0 1px 1px rgba(255,255,255,.9),0 0 14px rgba(255,255,255,.45)}.nav-d #hero-copy{transform:none!important}#corner-seal{display:none}@media(min-width:701px){.nav-e #corner-seal{display:block;position:fixed;left:var(--b-inset);bottom:var(--b-edge);width:6.6rem;height:8.8902rem;z-index:26;pointer-events:none;background-color:var(--color-seal-rest);-webkit-mask:url(/images/seal.svg) center / contain no-repeat;mask:url(/images/seal.svg) center / contain no-repeat;opacity:calc(1 - var(--nav-out, 0));transition:opacity .5s ease}.nav-e.scrolled #corner-seal{opacity:0}}.nav-dock #hint.engaged .hint-label{opacity:0;transition:opacity .45s ease}.nav-dock #hint.engaged{pointer-events:none}.nav-dock #hint .hint-arrow{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:0;opacity:0;transition:opacity .45s ease}.nav-dock #hint.engaged .hint-arrow{opacity:1}.nav-dock #hint .hint-arrow svg{display:block;width:1.25em;height:auto;color:var(--color-seal-rest)}.nav-dock #hint{font-family:var(--font-sans);color:var(--color-ink-faint);font-size:max(.9rem,calc(var(--text-card-copy) * .54))}.nav-dock #hint .hint-label{display:block}.nav-dock #hint .hint-label:first-letter{text-transform:uppercase}#dock .dock-about,#dock .island-ico,#dock .arrow-ico{display:none}.nav-dock #dock{gap:3px;padding:5px 6px;align-items:stretch;border-radius:19px;background:#fffcef6b;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 16px #281e0a1a,0 1px 2px #281e0a0f;transition:opacity .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.nav-dock .dock-btn{width:38px;height:40px;border:none;border-radius:13px;color:var(--color-ink-soft)}.nav-dock #dock .dock-mail{display:none}.nav-dock #dock .dock-about{display:grid}.nav-dock #dock .plus-ico{display:block;width:24px;height:24px;transition:transform .25s ease}.nav-dock #dock .dock-about.open .plus-ico{transform:rotate(45deg)}.nav-dock #dock .dock-ico{display:none}.nav-dock #dock .island-ico{display:block;width:24px;height:18px}.nav-dock #dock .arrow-ico{display:block;width:24px;height:24px}@media(min-width:701px){.nav-dock #dock .dock-top{order:0;width:0;margin-left:-3px;overflow:hidden;transition:width .35s ease,margin-left .35s ease,opacity .35s ease,transform .35s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.nav-dock.scrolled #dock .dock-top,.nav-dock.footer-in #dock .dock-top{width:38px;margin-left:0}.nav-dock #about-panel:not([hidden]){display:block;position:fixed;right:var(--b-edge);bottom:calc(var(--b-edge) + 3.8rem);width:17rem;padding:.9rem 1.05rem;border-radius:19px;background:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 16px #281e0a1a,0 1px 2px #281e0a0f;z-index:26;opacity:calc(1 - var(--nav-out, 0));transition:opacity .35s ease,background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}.nav-dock.nav-gone:not(.footer-in) #about-panel{pointer-events:none}.nav-dock.footer-in #about-panel:not([hidden]){opacity:1;background:#181818b8;border-color:#e9e9e938;box-shadow:none;color:#e9e9e9}.nav-dock.footer-in #about-panel a{color:#e9e9e9}.nav-dock.footer-in #about-panel .panel-credit{color:#e9e9e999}}@media(max-width:700px){.nav-dock #dock .dock-about{display:none}}.nav-dock.footer-in #dock{background:#00000040;border-color:#e9e9e940;box-shadow:none}.nav-dock.footer-in .dock-btn{border:none;color:#e9e9e9}
