@font-face{font-family:Fusion;src:url('assets/fusion12-subset.561b02dfcb80.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--paper:#eeede5;--white:#fff9e8;--ink:#202b4c;--muted:#586176;--blue:#3048df;--yellow:#f4d362;--mint:#a9dcca;--line:#b7b9b0;--pixel:Fusion,'Courier New',monospace;--body:'Microsoft YaHei','PingFang SC',sans-serif;--dark:#121b43}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}button:disabled{cursor:default}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f4b74e;outline-offset:4px}button:active:not(:disabled){translate:0 2px}.page-width{width:min(1152px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:24px;background:var(--white);padding:12px;z-index:100}.skip-link:focus{top:12px}.masthead{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font:36px/1 var(--pixel);letter-spacing:-1px}.brand i{width:8px;height:8px;background:var(--blue);margin:14px 0 0 10px}.masthead nav{display:flex;gap:32px;font-size:14px}.masthead nav a{padding:8px 0}.masthead nav a:hover{color:var(--blue)}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;padding:24px 0}.eyebrow{font:12px/1.5 var(--pixel);margin:0 0 12px;display:flex;gap:10px;align-items:center}.tiny-cross{color:var(--blue);font-size:16px}h1{font:24px/1.5 var(--pixel);font-weight:400;margin:0;letter-spacing:0}.intro-copy{padding-bottom:4px}.intro-copy p{font-size:15px;line-height:1.9;margin:0 0 16px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px}.text-link span{font-size:24px;color:var(--blue)}.works{scroll-margin-top:16px}.work-window{background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px 0 #b7b9b0}.window-bar{height:26px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:3px solid var(--ink);font:12px/1 var(--pixel);background:#dedecf}.window-symbol{font-size:16px}.window-right{margin-left:auto;display:flex;align-items:center;gap:8px;font:11px/1 var(--body)}.pixel-dot{width:5px;height:5px;background:var(--blue)}.window-lines{font:18px/1 var(--pixel);margin-left:8px}.project-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 20px;background:#e3e1d3;border-bottom:3px solid var(--ink)}.project-tab{min-width:0;position:relative;display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 16px;border:3px solid var(--ink);background:#f7f2dc;box-shadow:3px 3px 0 var(--ink);text-align:left;font:24px/1 var(--pixel);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px)}.tab-number{font:12px/1 var(--pixel);color:#65718b}.tab-mark{margin-left:auto;font:24px/1 var(--pixel)}.project-tab[aria-selected=true]{color:var(--white);background:var(--blue);border-color:var(--ink);box-shadow:inset 0 -4px 0 #1c2b8e}.project-tab[aria-selected=true] .tab-number{color:#d7dcff}.project-tab[aria-selected=true] .tab-mark{color:var(--yellow)}.project-tab:not([aria-selected=true]):hover{background:var(--yellow)}.workspace{position:relative}.project-panel[hidden]{display:none}.project-copy{padding:16px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 24px;position:relative}.project-copy h2{font:24px/1.1 var(--pixel);margin:0;letter-spacing:-.5px}.project-summary{font-size:15px;line-height:1.7;margin:0}.project-summary br{display:none}.project-copy details{grid-column:1/-1;grid-row:2;font-size:12px}.project-copy summary{list-style:none;cursor:pointer;width:148px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:3px 0}.project-copy summary::-webkit-details-marker{display:none}.project-copy summary:hover{color:var(--blue)}.project-copy summary span{font-size:17px;line-height:1}.project-copy details[open] summary span{rotate:45deg}.project-copy details p{font-size:15px;line-height:1.95;max-width:700px;margin:16px 0 0}.project-status{grid-column:3;grid-row:1;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.project-status i{width:6px;height:6px;background:var(--blue)}.scene{display:flex;flex-direction:column;position:relative;background:var(--dark);color:#f9f3d9;padding:0 20px 20px;overflow:hidden;isolation:isolate;border-top:3px solid var(--ink)}.scene-meta{order:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 4px;font:12px/1.5 var(--pixel);color:#d9e3ff;max-width:960px;margin:auto}.scene-meta span:last-child{font:12px/1.2 var(--body);color:var(--yellow)}.pixel-stage{order:2;position:relative;width:min(776px,100%);margin:auto;overflow:hidden;background:#1b2854;border:4px solid #070e2a;box-shadow:0 0 0 2px #6472a6;isolation:isolate}.scene-canvas{position:relative;display:block;width:100%;max-width:100%;height:auto;image-rendering:pixelated;pointer-events:none;z-index:0}.neuro-play,.brain-play,.turns-play{position:absolute;inset:0;z-index:1}.neuro-play{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:16px}.signal-label{position:absolute;top:18px;left:0;right:0;display:flex;gap:12px;justify-content:center;align-items:center;font:16px/1.4 var(--pixel);color:#e8edff}.signal-squares{color:var(--yellow);font-size:18px;letter-spacing:3px}.memory-board{width:288px;height:288px;max-width:70%;max-height:75%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}.memory-cell{min-width:0;min-height:0;background:transparent;border:0;box-shadow:none;padding:0;color:transparent}.memory-cell:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.board-axis{position:absolute;bottom:18px;display:flex;justify-content:space-around;width:288px;max-width:70%;font:12px/1 var(--pixel);color:#d3ddfa}.game-console{order:1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:960px;min-height:64px;margin:auto;padding:8px 4px;position:relative;z-index:2}.game-feedback{font-size:14px;line-height:1.6;margin:0 0 3px;color:#fff8df}.pixel-button{display:inline-flex;align-items:center;gap:20px;padding:11px 18px;min-height:44px;background:var(--yellow);color:#182044;border:3px solid #080e26;box-shadow:3px 3px 0 #68729d;font:16px/1 var(--pixel);white-space:nowrap}.pixel-button:hover{background:#ffec9b}.pixel-button:disabled{background:#9fa7c4;color:#343e62;box-shadow:none}.pixel-button:active:not(:disabled){box-shadow:none}.pixel-button span{font:12px/1 var(--pixel)}.brain-play{display:flex;align-items:center;justify-content:center}.pet-area{position:absolute;left:7%;bottom:10%;width:43%;height:75%}.whale-pet,.pet-floor{display:none}.pet-speech{position:absolute;z-index:2;top:0;left:0;white-space:nowrap;font:16px/1.4 var(--pixel);color:#202b4c;background:#fff3cf;padding:12px 16px;border:0;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 8px),32px calc(100% - 8px),24px 100%,24px calc(100% - 8px),0 calc(100% - 8px),0 4px,4px 4px)}.pet-speech span{margin-left:12px;color:var(--blue)}.brain-task{position:absolute;right:7%;top:34%;width:40%;display:flex;flex-direction:column;align-items:center;gap:32px}.mini-label{font:16px/1.5 var(--pixel);margin:0;color:#fff3cf}.brain-choices{display:flex;gap:12px;width:100%;justify-content:center}.brain-choices button{width:88px;height:104px;flex-shrink:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:0 0 7px;font:12px/1 var(--pixel);color:#f7edd1}.token{display:block;width:100%;height:78%;background:none!important;border:0!important;box-shadow:none!important}.brain-choices small{font:12px/1 var(--pixel)}.round-ticks{font:24px/1 var(--pixel);color:var(--yellow);letter-spacing:8px}.turns-play{color:#223351}.orbit{position:absolute;left:21%;top:12%;width:288px;height:288px}.orbit-line{display:none}.orbit-start{position:absolute;left:41%;top:-5%;font:16px/1 var(--pixel);color:#293847;white-space:nowrap}.orbit-shape,.orbit-question{position:absolute;width:64px;height:64px;display:block;background:transparent!important;border:0!important;box-shadow:none!important;font-size:0!important;transform:none!important}.orbit-one{left:42%;top:3%}.orbit-two{right:0;top:33%}.orbit-three{right:14%;bottom:0}.orbit-four{left:10%;bottom:0}.orbit-question{left:0;top:33%}.orbit-center{position:absolute;inset:30% 14% 16%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.orbit-direction{font:14px/1.4 var(--pixel);color:#374747}.orbit-center strong{font:24px/1.2 var(--pixel);font-weight:400;white-space:nowrap}.orbit-arrow{font:36px/1 var(--pixel);color:#4b6460}.turn-choices{position:absolute;right:9%;bottom:10%;display:flex;gap:16px}.turn-choices button{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:56px;border:3px solid transparent;background:transparent;box-shadow:none;font:16px/1 var(--pixel)}.turn-choices button:hover{color:#3048df}.turn-choices button.correct{color:#1e543d}.choice-shape{width:32px;height:32px;display:block;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.turns-scene .game-feedback{color:#fff8df}.pixel-curtain{position:absolute;inset:0;pointer-events:none;z-index:5;display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(8,1fr)}.pixel-curtain span{background:var(--blue);opacity:0;transform:scaleY(0);transition:transform .12s steps(2),opacity .12s steps(2);transition-delay:var(--delay)}.pixel-curtain.changing span{opacity:1;transform:scaleY(1)}.particle{display:none}
.reading-section{display:grid;grid-template-columns:35% 65%;padding-block:80px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.section-heading{padding-top:3px;position:relative}.section-number{font:12px/1 var(--pixel);letter-spacing:1px;color:var(--muted)}.section-heading h2{font-size:24px;font-weight:400;margin:20px 0 0;letter-spacing:1px}.section-motif{display:block;font-size:80px;line-height:1;margin-top:40px;color:#c8cbca;font-weight:300}.reading-copy{max-width:600px;padding-left:28px}.reading-copy>p{font-size:18px;line-height:2;letter-spacing:.3px;margin:0 0 24px;text-wrap:pretty}.reading-copy>p:last-child{margin-bottom:0}.about-section{padding-top:72px;border:0}.motif-about{font:48px/1 var(--pixel);color:#c8cbca}.name-note{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.name-note-label{font:24px/1 var(--pixel)}.name-note p{font-size:14px;color:var(--muted);line-height:1.9;margin:16px 0 0}.site-footer{border-top:1px solid var(--ink);padding-block:32px 40px;display:flex;align-items:center;justify-content:space-between}.footer-brand{font:24px/1 var(--pixel)}.site-footer p{font-size:12px;color:var(--muted);margin:12px 0 0}.back-top{display:flex;gap:28px;font-size:12px;align-items:center}.back-top span{font-size:24px;color:var(--blue)}
@media(max-width:1050px){.project-tab{font-size:20px;padding-inline:12px;gap:9px}.project-copy{gap:8px 18px}.project-summary{font-size:14px}.memory-board{width:288px;height:288px;gap:10px}.brain-choices button{width:72px;height:90px}.brain-task{gap:24px}.orbit{left:17%;width:288px;height:288px}.turn-choices{right:5%;bottom:8%;gap:12px}.turn-choices button{font-size:14px;padding:9px 11px}}
@media(max-width:760px){html{scroll-padding-top:16px}.page-width{width:calc(100% - 32px)}.masthead{height:64px}.brand{font-size:24px}.brand i{width:6px;height:6px;margin:10px 0 0 6px}.masthead nav{font-size:12px;gap:16px}.intro{grid-template-columns:1fr;gap:10px;padding:20px 0}.eyebrow{font-size:10px;gap:8px;margin-bottom:8px}.tiny-cross{font-size:12px}h1{font-size:24px;line-height:1.5}.intro-copy{padding:0}.intro-copy p{font-size:13px;line-height:1.8;margin:0}.desktop-break{display:none}.intro .text-link{display:none}.work-window{border-width:2px;box-shadow:4px 4px 0 #b7b9b0}.window-bar{height:25px;font-size:10px;padding-inline:8px;border-bottom-width:2px}.window-right{display:none}.window-symbol{font-size:12px}.project-tabs{padding:10px 8px 12px;gap:7px;border-bottom-width:2px}.project-tab{font-size:12px;min-height:52px;display:grid;grid-template-columns:1fr auto;gap:6px 2px;padding:7px 6px;border-width:2px;box-shadow:2px 2px 0 var(--ink);white-space:nowrap}.tab-number{grid-column:1/-1;font-size:10px}.tab-mark{font-size:12px}.project-copy{padding:14px 12px;gap:8px 10px;grid-template-columns:1fr auto}.project-copy h2{font-size:24px;grid-column:1;grid-row:1}.project-summary{grid-column:1/-1;grid-row:2;font-size:13px;line-height:1.6}.project-status{grid-column:2;grid-row:1;font-size:11px;gap:5px}.project-copy details{grid-column:1/-1;grid-row:3;font-size:12px}.project-copy details p{font-size:14px;line-height:1.9;margin-top:14px}.project-copy summary{padding:0;width:140px}.scene{padding:0 6px 8px;border-top-width:2px}.scene-meta{font-size:12px;padding:9px 5px}.scene-meta span:last-child{font-size:12px}.pixel-stage{border-width:2px;box-shadow:0 0 0 1px #6472a6;width:100%}.neuro-play{padding-top:18px}.signal-label{font-size:12px;top:12px;gap:7px}.signal-squares{font-size:14px;letter-spacing:1px}.memory-board{width:208px;height:208px;max-width:none;max-height:none;gap:6px}.memory-cell{min-width:40px;min-height:40px}.board-axis{font-size:10px;bottom:10px;width:208px;max-width:none}.game-console{order:0;min-height:76px;padding:9px 6px;gap:10px}.game-feedback{font-size:12px;max-width:228px}.pixel-button{font-size:12px;gap:8px;padding:10px 11px;min-height:44px;border-width:2px;box-shadow:2px 2px 0 #68729d}.pixel-button span{font-size:12px}.scene{display:flex;flex-direction:column}.scene-meta{order:0;width:100%}.game-console{order:1;width:100%}.pixel-stage{order:2;flex-shrink:0}.pet-area{left:4%;bottom:8%;width:49%;height:77%}.pet-speech{font-size:12px;padding:10px 9px;left:0;top:2%}.pet-speech span{margin-left:6px}.brain-task{right:3%;top:37%;width:43%;gap:20px}.mini-label{font-size:12px;text-align:center}.brain-choices{gap:3px}.brain-choices button{width:42px;height:62px;min-width:40px;min-height:44px;padding-bottom:3px}.brain-choices small{font-size:12px}.round-ticks{font-size:16px;letter-spacing:3px}.orbit{left:14%;top:10%;width:var(--orbit-size,202px);height:var(--orbit-size,202px)}.orbit-start{font-size:12px;top:-2%;left:41%}.orbit-shape,.orbit-question{width:40px;height:40px}.orbit-direction{font-size:12px}.orbit-center{gap:7px;inset:30% 12% 15%}.orbit-center strong{font-size:16px}.orbit-arrow{font-size:24px}.turn-choices{right:0;left:0;bottom:4%;justify-content:center;gap:14px}.turn-choices button{min-height:44px;font-size:12px;gap:9px;padding:8px 12px;border-width:2px;box-shadow:none}.choice-shape{width:24px;height:24px}.reading-section{grid-template-columns:1fr;gap:28px;padding-block:48px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-number{font-size:10px;order:2}.section-heading h2{margin:0;font-size:21px;order:1}.section-motif{display:none}.reading-copy{padding:0;max-width:none}.reading-copy>p{font-size:17px;line-height:1.95;letter-spacing:.2px;margin-bottom:22px}.name-note{margin-top:32px;padding-top:24px}.name-note p{font-size:13px}.site-footer{padding-block:28px 32px}.footer-brand{font-size:24px}.site-footer p{font-size:11px}.back-top{font-size:12px;gap:12px}.pixel-curtain{grid-template-columns:repeat(10,1fr)}}
@media(max-width:370px){.page-width{width:calc(100% - 24px)}.masthead nav{gap:12px;font-size:11px}.project-tab{font-size:11px;padding-inline:4px}.project-status{font-size:10px}.memory-board{width:196px;height:196px;gap:5px}.board-axis{width:196px}.orbit{left:12%}.pet-speech{font-size:11px}.brain-choices button{width:40px}.game-feedback{max-width:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pixel-curtain{display:none}}
