.cite-anchor{z-index:5;display:inline;position:relative}.cite-trigger{appearance:none;border:0;border-bottom:1px dotted var(--red);color:var(--red);font:inherit;vertical-align:super;cursor:pointer;background:0 0;padding:0 2px;font-size:.76em;transition:background .22s,color .22s,border-color .22s}:is(.cite-trigger:hover,.cite-trigger:focus-visible,.cite-anchor:has(.cite-popover) .cite-trigger){background:var(--red);color:var(--paper);border-color:var(--red);outline-offset:3px}.cite-source-link{border-bottom:1px solid #77766e;align-items:center;gap:10px;padding:0 0 3px;font-size:10px;display:inline-flex}.code-peek{border-top:1px solid #44443e;margin-top:15px;padding-top:9px}.code-peek summary{cursor:pointer;justify-content:space-between;font-size:10px;list-style:none;display:flex}.code-peek summary::-webkit-details-marker{display:none}.code-peek summary span{font:9px var(--mono)}.code-peek pre{white-space:pre-wrap;overflow-wrap:anywhere;font:9px/1.65 var(--mono);border-left:1px solid var(--red);margin:10px 0 7px;padding:10px}.code-peek small{font-size:9px}.story-visual{background:#efeee8;border:1px solid #d4d1c8;justify-content:center;align-items:center;min-height:500px;padding:30px;transition:background .35s;display:flex;position:sticky;top:112px;overflow:hidden}.story-visual-inner .story-figure>svg{width:100%;height:auto;max-height:435px;display:block;overflow:visible}.visual-caption{color:#858279;font:9px var(--mono);letter-spacing:.075em;margin-top:7px;position:static}.diagram-micro{fill:#858279;font:8px var(--mono);letter-spacing:.065em}.diagram-label{fill:#494942;font:9px var(--mono);letter-spacing:.05em}.brain-trace{fill:none;stroke:#d6d3c9;stroke-width:1px;stroke-dasharray:2 7}.cell path{fill:none;stroke:#34342f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.cell ellipse{fill:#e4e0d5;stroke:#9d6556;stroke-width:1.4px}.cell circle{fill:#a34f3e}.cell .axon{stroke:#a34f3e;stroke-width:2.2px}.cell .terminal{stroke:#34342f;stroke-width:1.8px}.synaptic-line{fill:none;stroke:#a94f3d;stroke-width:1.3px}.signal-dash{fill:none;stroke:#a94f3d;stroke-width:1px;stroke-dasharray:2 3;animation:1.4s linear infinite signalFlow}.leader{fill:none;stroke:#a8a59b;stroke-width:.8px}.diagram-spot{fill:#a94f3d;animation:2.4s ease-in-out infinite alternate spotPulse}.membrane-band{fill:#e4e0d5;stroke:#c0bcb1;stroke-width:.7px}.lipid circle{fill:#a94f3d;stroke:#f5f4f0;stroke-width:1px}.lipid path{stroke:#b0ac9f;stroke-width:1px}.channel-protein{fill:#d2a392;stroke:#8f4637;stroke-width:1.6px;stroke-linejoin:round}.channel-pore{stroke:#f5f4f0;stroke-width:4px}.ion circle{fill:#a94f3d}.ion text{fill:#fff8f1;font:6px var(--mono)}.ion-path{fill:none;stroke:#a94f3d;stroke-width:1.3px;stroke-dasharray:3 4;animation:1.1s linear infinite signalFlow}.ion-path-2{animation-delay:-.45s}.voltage-wave{fill:none;stroke:#626c62;stroke-width:1.1px;stroke-dasharray:5 4}.process-box{fill:#f7f6f1;stroke:#a6a399;stroke-width:1px}.process-box.highlight{fill:#ead7cf;stroke:#a94f3d;stroke-width:1.4px}.process-arrow{fill:none;stroke:#a94f3d;stroke-width:1.2px}.mapping-line{fill:none;stroke:#b5b1a6;stroke-width:.8px;stroke-dasharray:3 4}.process-dots{fill:none;stroke:#aaa79d;stroke-width:1px;stroke-dasharray:3 5}.process-dots+circle{fill:#a94f3d}.mini-neuron path{fill:none;stroke:#4c4a43;stroke-width:1px;stroke-linecap:round}.mini-neuron circle{fill:#d9b8ab;stroke:#a94f3d;stroke-width:1px}.bio-link{fill:none;stroke:#b5b1a6;stroke-width:1px}.mental-card,.physical-card{fill:#f7f6f1;stroke:#a6a399;stroke-width:1px}.physical-card{fill:#e8e5dc}.mind-serif{fill:#35352f;font:italic 21px var(--serif)}.level-connector{stroke:#a94f3d;stroke-width:1px}.level-connector-dash{stroke:#a94f3d;stroke-width:1px;stroke-dasharray:3 4}.scope-box{fill:none;stroke:#a94f3d;stroke-width:1px;stroke-dasharray:5 4;animation:.5s ease-out both drawFrame}.mental-extra text{fill:#a94f3d}.phenomenal-stage rect{fill:#f7f6f1;stroke:#aaa79e;stroke-width:1px}.stimulus-disc{fill:#c46b53}.mini-network{fill:none;stroke:#77766e;stroke-width:1.2px}.mini-network+circle{fill:#a94f3d}.experience-ring{fill:none;stroke:#a94f3d;stroke-width:1px;stroke-dasharray:2 4;animation:4s ease-in-out infinite alternate ringBreathe}.experience-ring.inner{stroke:#6b7468;animation-delay:-2s}.question-mark{fill:#a94f3d;font:italic 32px var(--serif)}.experience-bracket{fill:none;stroke:#a94f3d;stroke-width:1px}.story-step p{font-size:.93rem}.story-step .cite-anchor{white-space:nowrap}.reading-thread{border-top:1px solid var(--line);max-width:590px;margin:65px 0 0 auto;padding-top:15px}.reading-thread>p{font:italic 1.2rem/1.55 var(--serif);color:#5e5d56}.reading-thread .cite-trigger{font-family:var(--serif);vertical-align:baseline;font-size:1em}.compare{margin-top:16px}.compare small{margin-top:10px;display:block}.cognition-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:7vw}.cognition-reading>p{color:var(--muted);font-size:.88rem;line-height:1.78}.cognition-reading h2{margin-bottom:25px}.illusion-lab{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;padding:15px 0 17px}.illusion-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.illusion-coordinate{font:9px var(--mono);color:var(--muted)}.muller-lyer{width:100%;max-height:355px;margin:12px auto 0;display:block}.muller-lyer text{font-family:var(--mono);letter-spacing:.06em;fill:#7e7b72;font-size:9px}.illusion-shaft{stroke:#262622;stroke-width:3px;stroke-linecap:round}.illusion-fins{fill:none;stroke:#262622;stroke-width:2.5px;stroke-linecap:round;transition:stroke .2s}.measurement{opacity:0;transition:opacity .25s}.measurement path{fill:none;stroke:#a94f3d;stroke-width:1px;stroke-dasharray:4 4}.measurement text{fill:#a94f3d;font-size:8px}.measured .measurement{opacity:1}.illusion-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.illusion-actions>span{font:9px var(--mono);color:var(--muted)}.illusion-note{color:var(--muted);max-width:480px;margin:15px 0 0;font-size:.73rem;line-height:1.65}.hippocampus-aside{border-left:2px solid var(--red);align-items:flex-start;gap:16px;max-width:590px;margin:42px 0 0 auto;padding:8px 0 8px 18px;display:flex}.hippocampus-aside p{font:italic 1.12rem/1.5 var(--serif);color:#57564f;margin:0}.hippo-stamp{color:var(--red);font:10px var(--mono);border:1px solid var(--red);flex:none;padding:6px 7px;transform:rotate(-5deg)}.hippocampus-aside .cite-trigger{font:inherit;vertical-align:baseline;font-size:.8em}.memory-aside{font:italic 1rem var(--serif)!important;color:#6c6a61!important;margin-top:-13px!important}@keyframes signalFlow{to{stroke-dashoffset:-14px}}@keyframes spotPulse{0%{opacity:.45}to{opacity:1}}@keyframes ringBreathe{0%{transform-origin:515px 285px;opacity:.48;transform:scale(.94)}to{transform-origin:515px 285px;opacity:.9;transform:scale(1.05)}}@keyframes drawFrame{0%{opacity:0;stroke-dashoffset:400px}to{opacity:1;stroke-dashoffset:0}}@media (width<=820px){.story-visual{min-height:360px;padding:20px;position:relative;top:auto}.story-visual-inner .story-figure>svg{max-height:320px}.reading-thread{margin-top:44px}.cognition-layout{grid-template-columns:1fr;gap:35px}.illusion-lab{width:100%;max-width:600px;margin:auto}}@media (width<=540px){.story-visual{min-height:280px;padding:14px}.story-visual-inner .story-figure>svg{max-height:255px}.visual-caption{font-size:8px}.diagram-label{font-size:10px}.diagram-micro{font-size:9px}.illusion-heading .kicker{font-size:8px}.illusion-actions{flex-direction:column;align-items:flex-start}.illusion-actions>span{line-height:1.5}.hippocampus-aside{margin-top:30px}}@media (prefers-reduced-motion:reduce){.signal-dash,.ion-path,.diagram-spot,.experience-ring,.scope-box{animation:none!important}}.code-peek-trigger{cursor:pointer;color:#e5e3dc;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;font-size:10px;display:flex}.code-peek-trigger:hover{color:#f2b29e}.code-peek-trigger span{color:#d98a77;font:9px var(--mono)}.code-peek-content{animation:.3s ease-out both codeUnfold}.code-peek-content label{color:#d98a77;font:8px var(--mono);letter-spacing:.06em;margin:10px 0 0;display:block}.code-peek-content small{color:#9d9c94;font-size:9px}.mind-card{fill:#f7f6f1;stroke:#a6a399;stroke-width:1px}@keyframes codeUnfold{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.story-step{border-top-color:#cfcdc5;padding-left:17px;transition:border-color .25s,transform .25s;position:relative;opacity:1!important}.story-step:before{content:"";background:var(--red);width:0;height:1px;transition:width .35s;position:absolute;top:-1px;left:0}.story-step.active:before{width:58px}.story-step h3{color:var(--ink);transition:color .25s}.story-step.active h3{color:var(--red)}.story-step.active>span{font-weight:500}.story-visual{overflow:hidden}.story-figure{transform-origin:50%;animation:.48s cubic-bezier(.2,.7,.2,1) both storyFigureIn}.story-figure svg{overflow:visible}.story-visual-inner{width:100%;min-width:0}.story-visual-inner .visual-caption{position:static}.story-visual-inner>svg{transform-origin:50%;animation:.48s cubic-bezier(.2,.7,.2,1) both storyFigureIn}.story-visual-inner.visual-step-1{background:radial-gradient(#f5f1e9 0,#efeee8 72%)}.story-visual-inner.visual-step-2 .process-box{animation:.45s ease-out both diagramDraw}.story-visual-inner.visual-step-2 .process-box:nth-of-type(2){animation-delay:80ms}.story-visual-inner.visual-step-2 .process-box:nth-of-type(3){animation-delay:.16s}.story-visual-inner.visual-step-3 .mind-card,.story-visual-inner.visual-step-3 .physical-card{animation:.5s ease-out both diagramDraw}.story-visual-inner.visual-step-4 .phenomenal-stage{animation:.65s ease-out both storyFigureIn}.story-step{min-height:68vh}.story-steps{min-width:0}.story-visual-inner svg{max-width:100%}@keyframes storyFigureIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes diagramDraw{0%{opacity:0;stroke-dashoffset:180px}to{opacity:1;stroke-dashoffset:0}}.journey-section{padding-top:118px}.journey-heading{grid-template-columns:1.15fr .75fr;align-items:end;gap:8vw;margin:62px 0 42px;display:grid}.journey-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(2.7rem,5.4vw,4.8rem);line-height:.94}.journey-heading h2 em{font:400 1em var(--serif);color:#67655e}.journey-heading>p{max-width:390px;color:var(--muted);margin:0 0 4px;font-size:.93rem;line-height:1.75}.journey-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;display:grid}.journey-list{align-content:start;padding:16px 28px 16px 0;display:grid}.journey-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;grid-template-rows:auto auto;grid-template-columns:100px 28px 1fr;align-items:center;column-gap:14px;padding:19px 7px 19px 0;display:grid;position:relative}.journey-date{font:9px var(--mono);letter-spacing:.035em;color:var(--muted);grid-row:1/span 2}.journey-node{color:#7a786f;width:26px;height:26px;font:8px var(--mono);background:var(--paper);border:1px solid #aaa79f;border-radius:50%;grid-area:1/2/span 2;place-items:center;transition:all .22s;display:grid}.journey-title{letter-spacing:-.025em;font-size:.98rem;font-weight:600}.journey-field{font:8px var(--mono);letter-spacing:.045em;color:var(--muted);margin-top:4px}.journey-item:hover .journey-node,.journey-item.active .journey-node{background:var(--red);border-color:var(--red);color:#fff;transform:scale(1.08)}.journey-item.active .journey-title{color:var(--red)}.journey-item:focus-visible{outline-offset:-2px}.journey-detail{border-left:1px solid var(--line);align-self:stretch;padding:38px 0 35px 36px;animation:.32s ease-out both journeyIn}.journey-detail-top{justify-content:space-between;gap:15px;display:flex}.journey-cross{font:8px var(--mono);color:var(--muted);letter-spacing:.04em}.journey-detail h3{letter-spacing:-.06em;margin:25px 0 13px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1}.journey-detail>p{color:#626159;max-width:500px;font-size:.9rem;line-height:1.8}.journey-detail blockquote{border-left:1px solid var(--red);color:#6d6960;max-width:460px;font:italic 1.15rem/1.48 var(--serif);margin:22px 0 0;padding:4px 0 4px 15px}.journey-detail .text-link{margin-top:22px;font-size:.78rem}.utility-project-preview{background:0 0;height:auto;min-height:0;padding:0;overflow:visible}.utility-preview{background:#efeee8;border:1px solid #d2cfc5;padding:17px;position:relative;overflow:hidden}.utility-window-top,.utility-window-foot{color:#77756c;font:8px var(--mono);letter-spacing:.055em;justify-content:space-between;gap:10px;display:flex}.utility-window-top>span:first-child{align-items:center;gap:7px;display:flex}.utility-window-top i{background:#9f594b;border-radius:50%;width:6px;height:6px}.utility-source{background:#f8f7f3;border:1px solid #ddd9cf;margin:18px 0 15px;padding:12px 13px}.utility-label{color:#8b887e;font:7px var(--mono);letter-spacing:.06em;display:block}.utility-source p{font:italic 1rem var(--serif);color:#33332e;margin:8px 0 12px}.source-underline{color:#56544d;background:linear-gradient(#0000 61%,#b6534033 61%);margin-top:5px;padding:0 2px 2px;font-size:.75rem;display:inline-block}.utility-state{background:#ffffff59;border:1px solid #c6c3b8;grid-template-columns:25px 1fr;align-items:start;gap:10px;padding:12px 13px;display:grid}.utility-state-mark{color:#416446;width:23px;height:23px;font:12px var(--mono);border:1px solid #5b7a5f;border-radius:50%;place-items:center;display:grid}.utility-state strong{margin-top:4px;font-size:.84rem;display:block}.utility-state p{color:#77756c;margin:4px 0 0;font-size:.69rem;line-height:1.45}.state-abstract-limited .utility-state-mark,.state-plausible-unverified .utility-state-mark{color:#926a2f;border-color:#9a7438}.state-unsupported .utility-state-mark{color:#a84f40;border-color:#a84f40}.utility-state-tabs{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.utility-state-tabs button{color:#747168;font:7px var(--mono);cursor:pointer;background:0 0;border:1px solid #cbc8be;padding:5px 7px;transition:all .18s}.utility-state-tabs button:hover,.utility-state-tabs button[aria-pressed=true]{color:#f5f4f0;background:#282824;border-color:#282824}.utility-code-toggle{color:#5f5d55;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #d0cdc3;justify-content:space-between;width:100%;padding:9px 0 10px;font-size:.68rem;display:flex}.utility-code-toggle span{color:var(--red);font:9px var(--mono)}.utility-code{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9ddce;border-left:1px solid var(--red);font:8px/1.6 var(--mono);background:#242420;margin:0 0 10px;padding:12px;animation:.25s ease-out both journeyIn}.utility-window-foot{border-top:1px solid #d0cdc3;padding-top:9px;font-size:7px}.project-copy .project-contribution{font:8px/1.7 var(--mono);color:#77756c;margin-top:-7px}.utility-preview button:focus-visible,.journey-item:focus-visible{outline:2px solid var(--red);outline-offset:2px}@keyframes journeyIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.story-step{min-height:0}.story-steps{grid-template-columns:1fr}.journey-heading{grid-template-columns:1fr;gap:18px}.journey-layout{grid-template-columns:1fr}.journey-list{padding:12px 0}.journey-detail{border-left:0;border-top:1px solid var(--line);padding:27px 0}.utility-project-preview{grid-column:2}.utility-preview{max-width:600px}}@media (width<=540px){.story-step{padding-left:12px}.journey-section{padding-top:78px}.journey-heading{margin:48px 0 29px}.journey-heading h2{font-size:2.8rem}.journey-item{grid-template-columns:75px 26px 1fr;column-gap:9px;padding:17px 0}.journey-date{font-size:8px}.journey-title{font-size:.86rem}.journey-field{font-size:7px}.journey-detail{padding:24px 0}.journey-detail>p{font-size:.85rem}.utility-preview{padding:12px}.utility-window-top,.utility-window-foot{font-size:7px}.utility-state-tabs button{padding:5px;font-size:6px}.nav nav{gap:8px}.nav nav a{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.story-figure,.journey-detail,.utility-code{animation:none!important}}.portfolio{overflow:clip}.hero-top{display:none}.hero-art{opacity:.3;width:58vw;height:380px;animation:15s ease-in-out infinite alternate negativeSpace;top:22%;left:39%;-webkit-mask-image:radial-gradient(at 58%,#000 30%,#0000 78%);mask-image:radial-gradient(at 58%,#000 30%,#0000 78%)}.neural-lines{stroke:#7e897d;stroke-width:1.35px}.hero-art circle{fill:#ae6656;opacity:.48}.map-graphic>svg{width:100%;height:100%;inset:0}.map-node{min-width:155px;transform:translate(-50%,-50%)}.map-node:hover,.map-node.active{transform:translate(-50%,calc(-50% - 4px))}.node-0{top:23.3%;left:22.9%}.node-1{top:25%;left:75.6%;right:auto}.node-2{top:77.2%;bottom:auto;left:49.8%}.circuit-map{isolation:isolate;overflow:visible}.circuit-map svg{inset:0}.circuit-map svg path{stroke:#b8b4aa;stroke-width:2px;stroke-dasharray:6 5;transition:stroke .2s,stroke-width .2s;animation:8s linear infinite linkMarch}.circuit-map svg path.active{stroke:var(--red);stroke-width:3px}.circuit-map svg circle{fill:var(--paper);stroke:#99968d;stroke-width:2px}.circuit-node{max-width:unset;transform:translate(-50%,-50%)}.circuit-node:hover,.circuit-node.active{transform:translate(-50%,calc(-50% - 3px))}.c-0{inset:51.7% auto auto 11.5%}.c-1{top:16.2%;left:76.1%;right:auto}.c-2{inset:76.6% auto auto 86.8%}.story-visual{background:#ebe9e1;flex-direction:column;justify-content:space-between;align-self:start;align-items:stretch;height:min(68vh,560px);min-height:390px;padding:22px;display:flex;position:sticky;top:98px;overflow:hidden}.story-figure{transform-origin:50%;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;animation:none!important}.story-figure svg{width:100%;max-width:100%;height:auto;max-height:100%;display:block;overflow:visible}.story-visual-inner .visual-caption{border-top:1px solid var(--line);letter-spacing:.06em;color:#69675f;flex:none;width:100%;padding-top:10px;font:600 10px/1.4 DM Sans,sans-serif;position:static}.diagram-label{fill:#3f3e38}.diagram-micro{fill:#68665e}.mental-card,.physical-card{stroke:#89867d;stroke-width:1.5px}.story-step p{color:#55544d;font-size:.97rem;line-height:1.8}.story-step{scroll-margin-top:90px}.reading-thread{font:italic 1.15rem/1.5 var(--serif);color:#68665e;margin:45px 0 0 auto}.about-grid{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(45px,8vw,120px)}.about-thought h2{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,6vw,5.4rem);line-height:.94}.about-thought h2 em{color:var(--red);font-family:var(--serif);font-weight:400}.about-doodle{max-width:380px;margin-top:30px}.about-doodle svg{width:100%;display:block;overflow:visible}.about-doodle path{fill:none;stroke:#7b8378;stroke-width:1.5px}.about-doodle circle{fill:var(--red)}.about-doodle span{letter-spacing:.06em;color:#69675f;font:600 10px DM Sans,sans-serif}@keyframes linkMarch{to{stroke-dashoffset:-66px}}@keyframes drawLine{0%{stroke-dashoffset:480px}to{stroke-dashoffset:0}}@media (width<=820px){.hero-art{opacity:.24;width:70vw;height:330px;top:25%;left:34%}.map-graphic>svg{inset:0}.map-node{min-width:0;max-width:35%;font-size:.73rem}.story-layout{grid-template-columns:minmax(0,1fr);gap:0}.story-visual{z-index:8;height:clamp(260px,36vh,320px);min-height:0;padding:12px 16px;top:65px;box-shadow:0 10px 22px #26241e14}.story-figure svg{max-height:calc(clamp(260px,36vh,320px) - 75px)}.story-step{min-height:46vh;padding:30px 0 40px}.circuit-node{max-width:36%;padding:9px;font-size:.67rem}.about-grid{grid-template-columns:1fr 1fr;gap:35px}}@media (width<=540px){.hero-art{opacity:.18;width:78vw;height:280px;top:25%;left:28%}.map-graphic{min-height:300px}.map-node{max-width:34%;padding:9px 8px;font-size:.65rem}.node-0{left:22.9%}.node-1{left:75.6%}.node-2{left:49.8%}.story-visual{height:260px;padding:9px 11px;top:64px}.story-figure svg{max-height:194px}.story-step{min-height:45vh;padding:25px 0}.circuit-map{height:240px}.circuit-node{max-width:36%;padding:8px;font-size:.62rem}.c-0{left:11.5%}.c-1{left:76.1%}.c-2{left:86.8%}.about-grid{grid-template-columns:1fr;gap:25px}.about-thought h2{font-size:2.8rem}.about-doodle{max-width:300px;margin-top:18px}}@media (prefers-reduced-motion:reduce){.hero-art,.circuit-map svg path,.story-figure,.about-doodle path,.about-doodle circle{animation:none!important}}
