@font-face{font-family:DMSerif;src:url('assets/dm-serif.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Plex;src:url('assets/plex.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ground:#eeeae0;--paper:#e8e4da;--ink:#3b3a36;--muted:#69675e;--line:#bcb6a8;--accent:#887354;--blue:#697b80;--display:DMSerif,Georgia,serif;--body:Plex,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ground);color:var(--ink);font:400 18.02px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button{cursor:pointer;border:0;background:none;padding:6px 0;border-radius:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:hover,a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);line-height:1.02;letter-spacing:-.045em}canvas{display:block;width:100%;height:100%}em{font-weight:400}::selection{background:var(--accent);color:var(--paper)}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:15px;z-index:30}.skip:focus{top:12px}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;font-size:14.84px}.site-header .identity{text-decoration:none;font-weight:500}.site-header>span{color:var(--muted)}.site-header button{font-size:14.84px}
.hello{position:relative;min-height:740px;height:calc(100svh - 83px);max-height:1100px;overflow:hidden}.hello-copy{position:relative;z-index:2;margin:8vh 0 0 9vw;pointer-events:none}.small-intro{font-size:14.84px;color:var(--muted);margin-bottom:20px}.hello h1{font-size:clamp(93.28px,12.72vw,201.4px);letter-spacing:-.065em;line-height:1.12}.hello h1 em{color:var(--accent)}.hello-note{font-size:19.08px;margin-top:26px;line-height:1.65}.margin-note{position:absolute;right:11vw;top:46%;font:italic 25.44px/1 var(--display);transform:rotate(8deg);color:var(--muted)}.meowl-field{position:absolute;inset:45% 0 60px;z-index:3}.meowl-field canvas{touch-action:pan-y}.hello-bottom{position:absolute;bottom:26px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14.84px;z-index:4}.hello-bottom>a{text-decoration:none}.hello-bottom>a span{display:inline-block;padding-left:16px}.hello-bottom button{text-decoration:underline}.quiet{color:var(--muted)}
.story{position:relative;height:185svh;min-height:1300px;background:var(--paper)}.scene-sticky{position:sticky;top:0;min-height:850px;height:100svh;max-height:1150px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw;padding:6vh 7vw 6vh 9vw}.chapter-label{font-size:13.78px;letter-spacing:.09em;margin-bottom:23px}.scene-intro h2{font-size:clamp(40.28px,4.88vw,74.2px);line-height:1.08}.scene-intro>p:not(.chapter-label){margin-top:28px;color:var(--muted);font-size:18.02px}.text-button{margin-top:25px;font-size:14.84px;text-decoration:underline}.scene-caption{font-size:13.78px;color:var(--muted);margin-bottom:13px}.call-wrap{position:relative;width:100%;max-width:700px}.call-window{border:1.5px solid var(--ink);background:#c4c8c0;transform:rotate(-1.2deg)}.call-top,.call-bottom{display:flex;justify-content:space-between;padding:14px 18px;font-size:13.78px}.call-top{border-bottom:1px solid var(--line)}.call-people{display:grid;grid-template-columns:1fr 1fr}.participant{position:relative;height:300px;overflow:hidden}.participant canvas{position:absolute;inset:0}.interviewer{border-right:1px solid var(--line)}.person-label{position:absolute;left:14px;bottom:10px;font-size:12.72px}.speech{position:absolute;top:20px;left:16px;right:16px;text-align:center;font-size:15.9px}.thought{position:absolute;top:24px;right:10px;left:10px;text-align:center;font-size:14.84px;font-style:italic;color:var(--muted)}.call-bottom{border-top:1px solid var(--line);align-items:center}.hangup{display:block;background:var(--accent);color:var(--paper);width:35px;text-align:center;font-size:26.5px;line-height:25px}.halo-cue{position:relative;margin:-6px -16px 0 25%;z-index:3;background:var(--blue);color:#e2e5e0;padding:20px 23px;opacity:0;transform:translateY(24px) rotate(1.5deg);transition:opacity .28s,transform .38s cubic-bezier(.2,.8,.2,1);pointer-events:none}.halo-cue>div{display:flex;justify-content:space-between;align-items:center;font-size:12.72px;margin-bottom:16px}.halo-cue strong{letter-spacing:.1em;font-weight:500}.halo-cue>p{font-size:24.38px}.halo-cue .cue-detail{font-size:15.9px;color:#c3cdd1;line-height:1.55;margin-top:9px}.cue-key{display:block;font-size:12.72px;margin-top:14px;color:#bbcbd0}.call-wrap[data-phase="2"] .halo-cue,.call-wrap[data-phase="3"] .halo-cue{opacity:1;transform:translateY(0) rotate(1.5deg)}.call-wrap[data-phase="3"] .thought{color:var(--blue);font-style:normal}.scene-result{font-size:14.84px;margin-top:20px;min-height:24px}.project-note{margin-top:22px;font-size:14.84px;max-width:520px}.project-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px;list-style:none}.project-note summary::before{content:'+';margin-right:10px}.project-note[open] summary::before{content:'−'}.project-note p{padding:14px 0 8px;color:var(--muted);line-height:1.65;font-size:16.96px}
.story-section{min-height:800px;padding:140px 7vw 130px 9vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.botato-section{background:#b7beb6}.game-demo,.lot-demo{min-width:0}.game-field{height:350px;position:relative}.game-field canvas{touch-action:pan-y;border-bottom:1px solid var(--line)}.game-field button{position:absolute;bottom:0;left:0;background:#b7beb6;font-size:14.84px;padding:8px 12px 8px 0;text-decoration:underline}.game-field>span{position:absolute;bottom:7px;right:0;font-size:12.72px;color:var(--muted)}.demo-instruction{font-size:14.84px;color:var(--muted);margin-top:16px}.liquidation-section{background:#c7c2b8}.lot-demo canvas{height:340px}.lot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px}.lot-controls button{font-size:14.84px;text-decoration:underline}.lot-controls span{font-size:13.78px;color:var(--muted)}
.signoff{min-height:660px;padding:115px 9vw 105px;position:relative;background:var(--ground)}.signoff h2{font-size:clamp(72.08px,8.48vw,118.72px)}.signoff>p:not(.chapter-label){margin:30px 0;color:var(--muted);font-size:19.08px}.signoff>a{font-size:15.9px}.signoff-doodle{position:absolute;right:12%;bottom:140px;transform:rotate(-9deg);font:italic 31.8px var(--display);color:var(--muted)}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:25px 5vw 32px;font-size:13.78px;border-top:1px solid var(--line)}.site-footer a{text-decoration:none}.no-script{padding:24px 5vw}
.wrap{max-width:1320px;margin:auto;padding-inline:6vw}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:25px}.header nav{font-size:14.84px}.wordmark{font-family:var(--display);font-size:31.8px;text-decoration:none}.eyebrow{font-size:13.78px;letter-spacing:.06em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--ink);padding:13px 18px;text-decoration:none;font-size:14.84px}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14.84px;padding-top:35px;padding-bottom:35px}.footer p span{color:var(--muted)}.legal{max-width:760px;margin:65px auto 100px;padding:0 24px}.legal h1{font-size:74.2px;margin-bottom:35px}.legal h2{font-size:31.8px;margin:35px 0 15px}.legal p{margin:20px 0}.legal ul{padding-left:22px}.legal li{margin-bottom:10px}
@media(min-width:1600px){.hello-copy{margin-top:10vh}.meowl-field{inset:44% 0 90px}}
@media(max-width:1050px){.hello{min-height:690px}.hello-copy{margin-top:10vh}.hello h1{font-size:15.9vw}.scene-sticky,.story-section{padding-left:6vw;padding-right:6vw;gap:4vw}.scene-intro h2{font-size:46.64px}.participant{height:265px}.speech{font-size:14.84px}.halo-cue{margin-left:8%;margin-right:0}.desktop-break{display:none}.signoff-doodle{right:7%;font-size:25.44px}}
@media(max-width:760px){.site-header{padding:18px 6vw;font-size:13.78px}.site-header>span{display:none}.site-header button{font-size:13.78px}.hello{height:calc(100svh - 65px);min-height:660px;max-height:900px}.hello-copy{margin:65px 7vw 0}.small-intro{font-size:13.78px;margin-bottom:16px}.hello h1{font-size:clamp(79.5px,17.6vw,131.44px);letter-spacing:-.065em}.hello-note{font-size:16.96px;max-width:320px;margin-top:20px;line-height:1.65}.hello-note br{display:none}.meowl-field{inset:44% 0 80px}.margin-note{top:47%;right:10%;font-size:21.2px}.hello-bottom{left:7vw;right:7vw;bottom:25px;flex-wrap:wrap;gap:12px 22px;font-size:13.78px}.hello-bottom .quiet{display:none}.hello-bottom>a{flex:1 1 100%}.story{height:165svh;min-height:1300px}.scene-sticky{height:100svh;min-height:790px;max-height:1050px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:28px;padding:30px 7vw}.scene-intro h2{font-size:41.34px;line-height:1.06}.chapter-label{font-size:12.72px;margin-bottom:12px}.scene-intro>p:not(.chapter-label){font-size:16.96px;margin-top:14px;max-width:360px}.scene-intro .text-button{position:absolute;right:7vw;top:36px;margin:0;font-size:12.72px}.halo-story .scene-intro{padding-right:10px}.halo-story .scene-intro h2{font-size:38.16px}.call-wrap{max-width:540px;align-self:center}.call-top,.call-bottom{padding:10px 11px;font-size:11.66px}.participant{height:205px}.speech{font-size:12.72px;left:8px;right:8px;top:13px}.thought{font-size:12.72px;top:14px}.halo-cue{margin:-2px -4px 0 13%;padding:13px 16px}.halo-cue>div{margin-bottom:8px;font-size:11.66px}.halo-cue>p{font-size:21.2px}.halo-cue .cue-detail{font-size:13.78px;margin-top:6px}.cue-key{font-size:11.66px;margin-top:8px}.scene-caption{font-size:12.72px;margin-bottom:9px}.scene-result{font-size:13.78px;margin-top:12px}.project-note{font-size:13.78px;margin-top:15px}.project-note p{font-size:15.9px}.story-section{padding:80px 7vw;display:block;min-height:700px}.game-demo,.lot-demo{margin-top:34px}.game-field{height:310px}.game-field>span{max-width:140px;text-align:right;font-size:11.66px}.lot-demo canvas{height:270px}.lot-controls{gap:8px}.lot-controls span{font-size:12.72px}.signoff{min-height:580px;padding:90px 7vw}.signoff h2{font-size:74.2px}.signoff>p:not(.chapter-label){font-size:16.96px}.signoff-doodle{font-size:23.32px;bottom:58px;right:9%}.site-footer{padding:24px 7vw;font-size:12.72px;gap:16px 22px;justify-content:flex-start}.site-footer>span{width:100%}.header{padding-inline:7vw}.footer{flex-wrap:wrap}.footer>p{display:none}.legal{margin-top:45px}.legal h1{font-size:58.3px}}
@media(max-height:760px) and (min-width:761px){.scene-sticky{min-height:700px}.participant{height:235px}.hello{min-height:650px}.hello-copy{margin-top:5vh}}
#companion-layer{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden;contain:strict}
.rare-step-player{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:7px;color:#697b80}.rare-step,.rare-transport{width:44px;height:38px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}.rare-step-track{height:4px;display:block;position:relative;overflow:hidden;background:#c6c0b3;border-radius:4px}.rare-step-fill{display:block;position:absolute;inset:0;background:currentColor;transform-origin:left;border-radius:4px}.rare-transport svg{fill:currentColor}.rare-play,.rare-pause{transition:opacity .15s}.rare-step-player[data-playing=true] .rare-play,.rare-step-player[data-playing=false] .rare-pause{opacity:0}.rare-step-player[data-playing=true] .rare-pause,.rare-step-player[data-playing=false] .rare-play{opacity:1}body.embedded.embed-halo .participant{height:128px}body.embedded .rare-step-player button:focus-visible{outline:2px solid #697b80;outline-offset:-3px}@media(prefers-reduced-motion:reduce){.rare-play,.rare-pause{transition:none}}
body.embedded.embed-halo .participant canvas{top:44px;height:calc(100% - 44px)}
#mouse-meowl{position:absolute;top:0;left:0;width:80px;height:84px;pointer-events:none;user-select:none;will-change:transform;contain:strict}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.halo-cue{transform:none;transition:opacity .22s}.call-wrap[data-phase="2"] .halo-cue,.call-wrap[data-phase="3"] .halo-cue{transform:none}}

body.embedded{overflow:hidden;background:#eeeae0}body.embedded .site-header,body.embedded .hello,body.embedded .signoff,body.embedded .site-footer,body.embedded .scene-intro,body.embedded .project-note,body.embedded .scene-caption,body.embedded .demo-instruction{display:none}body.embedded .story,body.embedded .story-section{display:none}body.embed-halo #halo,body.embed-botato #botato,body.embed-liquidation #liquidation{display:block;height:auto;min-height:0;padding:0}body.embedded .scene-sticky{position:relative;display:block;padding:12px;height:auto;min-height:0}body.embedded .call-wrap{width:100%;max-width:none}body.embedded .participant{height:155px}body.embedded .speech,body.embedded .thought{font-size:11.66px}body.embedded .call-top,body.embedded .call-bottom{font-size:10.6px;padding:7px 9px}body.embedded .halo-cue{padding:9px 12px;margin:-2px 0 0 10%}body.embedded .halo-cue>p{font-size:16.96px}body.embedded .halo-cue .cue-detail{font-size:12.72px}body.embedded .cue-key{display:none}body.embedded .halo-cue>div{font-size:10.6px;margin-bottom:5px}body.embedded .scene-result{font-size:11.66px;margin-top:9px}body.embedded .game-demo,body.embedded .lot-demo{margin:0;padding:10px}body.embedded .game-field{height:300px}body.embedded .lot-demo canvas{height:270px}body.embedded .lot-controls{gap:6px}body.embedded .lot-controls button{font-size:13.78px}body.embedded .lot-controls span{font-size:11.66px}

body.embedded{background:transparent!important}.call-window{border-color:#a9a394;background:#e7e2d7;box-shadow:none}.participant{background:rgba(215,210,197,.12)}.call-top,.call-bottom{background:transparent}.halo-cue{background:#ded7c7;color:var(--ink);border-color:#a69b82}.game-field{background:rgba(218,214,203,.12)}
.botato-section,.liquidation-section{background:#e9e5db}.game-field button{background:transparent}body.embedded .story,body.embedded .story-section{background:transparent}
