.cohesive:is(.section-things,.section-lab,.section-notes,.section-me) .content-panel{padding:28px clamp(22px,5vw,72px) 70px;background:rgba(11,20,29,.975)}.cohesive:is(.section-things,.section-lab,.section-notes,.section-me) .content-head,.cohesive:is(.section-things,.section-lab,.section-notes,.section-me) .content-panel>.section-room,.cohesive:is(.section-things,.section-lab,.section-notes,.section-me) .panel-foot{max-width:1040px;margin-inline:auto}.cohesive:is(.section-things,.section-lab,.section-notes,.section-me) .content-panel>.personal-content.section-room{max-width:1040px;width:100%}.cohesive .section-room{--room-ink:#e7eff3;--room-muted:#a8bccb;color:var(--room-ink)}.cohesive .section-room .room-header{padding:32px 0 28px;margin-bottom:12px;border-bottom:1px solid #334a5b}.cohesive .section-room .room-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--accent);font:11px/1.6 ui-monospace,monospace;letter-spacing:.08em}.cohesive .section-room .room-kicker>span{display:flex;align-items:center;gap:9px}.cohesive .section-room .room-kicker i{width:6px;height:6px;background:var(--accent)}.cohesive .section-room .room-kicker small{font-size:10px;color:#8da5b5;letter-spacing:0}.cohesive .section-room .room-title-line{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:20px 0 15px}.cohesive .section-room .room-header .personal-heading{font:500 clamp(38px,5.2vw,66px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.06em;margin:0;max-width:820px}.cohesive .section-room .room-header .personal-heading span{color:var(--accent)}.cohesive .section-room .room-mark{width:60px;height:60px;flex:none;fill:var(--accent)}.cohesive .section-room .room-header .section-intro{margin:0;color:#a8bccb;font:17px/1.65 Arial,Helvetica,sans-serif;max-width:650px}.cohesive .section-room .content-eyebrow{font-size:11px;letter-spacing:.07em;color:#99b3c4}.cohesive .section-room p{font-size:17px;line-height:1.7;color:var(--room-muted)}.cohesive .section-room .text-link{font:14px/1.6 ui-monospace,monospace;display:inline-block;color:var(--accent);padding:10px 0;text-underline-offset:6px}.cohesive .section-room .quiet-details{margin:12px 0 3px}.cohesive .section-room .quiet-details summary{font:13px/1.6 ui-monospace,monospace;color:#a8bccb;padding:8px 0}.cohesive .section-room .quiet-details p{font-size:16px}.cohesive .section-room .quiet-details .tech-line{font-size:12px}.cohesive .section-room .proof-strip{display:flex;gap:18px 28px;flex-wrap:wrap;margin:22px 0 12px;clear:none}.cohesive .section-room .proof-strip>span{flex:1 1 100px;max-width:210px;color:#9fb7c8;font:12px/1.5 ui-monospace,monospace}.cohesive .section-room .proof-strip strong{display:block;font:500 29px/1.2 ui-monospace,monospace;letter-spacing:-.055em;color:var(--room-ink);margin-bottom:5px}.cohesive .section-room .content-chapter{padding:28px 0;margin:0;max-width:none;border-top:1px solid #334a5b}.cohesive .section-room .content-chapter h3{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.cohesive .section-room .personal-footer{margin-top:8px;padding-top:25px}.cohesive .section-room .personal-footer p{font-size:16px}.cohesive .section-room .personal-footer nav{margin:15px 0 22px}.cohesive .section-room .personal-footer a{font-size:12px}.cohesive.section-things .section-room .project-directory{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0 22px;border-bottom:1px solid #334a5b}.cohesive.section-things .section-room .project-directory a{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--room-ink);font:14px/1.5 ui-monospace,monospace;text-decoration:none}.cohesive.section-things .section-room .project-directory small{color:#91aabc;font-size:10px}.cohesive.section-things .section-room .project-directory a:focus-visible,.cohesive.section-things .section-room .project-directory a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.cohesive.section-things .section-room .selected-project{scroll-margin-top:30px}.cohesive.section-things .section-room .project-actions{display:flex;flex-wrap:wrap;gap:4px 24px}.cohesive.section-things .section-room .project-copy>.project-pipeline{font:12px/1.9 ui-monospace,monospace;color:var(--accent);border-left:2px solid #456679;padding:8px 0 8px 14px;margin:16px 0;overflow-wrap:anywhere}.cohesive.section-things .section-room .secondary-project h3{margin-top:12px}.cohesive.section-things .section-room .secondary-project .secondary-hook{color:var(--room-ink);font-size:21px;margin:10px 0}.cohesive.section-things .section-room .secondary-project>p{max-width:700px}.cohesive.section-things .section-room .secondary-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;border-top:1px solid #334a5b}.cohesive.section-things .section-room .secondary-projects .secondary-project{border-top:0}.cohesive.section-things .section-room .secondary-project h3{font-size:clamp(25px,3vw,32px);overflow-wrap:anywhere}.cohesive.section-things .section-room .secondary-project>.pixel-scene{width:88px;margin:15px 0 10px}.cohesive.section-things .section-room .project-live-link{color:var(--room-ink);text-decoration:none;border-bottom:1px solid var(--accent)}.cohesive.section-things .section-room .project-live-link:focus-visible,.cohesive.section-things .section-room .project-live-link:hover{color:var(--accent)}.cohesive.section-things .section-room #project-sih .project-title{font-size:clamp(28px,3.3vw,41px)}.cohesive.section-things .section-room .selected-project:focus-within .pixel-fly>g:first-child,.cohesive.section-things .section-room .selected-project:hover .pixel-fly>g:first-child{animation:none}.cohesive.section-things .section-room .pixel-fly .fly-typing rect{animation:project-keystroke 2.4s step-end infinite}.cohesive.section-things .section-room .pixel-fly .fly-typing rect:nth-child(2){animation-delay:.4s}.cohesive.section-things .section-room .pixel-fly .fly-typing rect:nth-child(3){animation-delay:.9s}.cohesive.section-things .section-room .pixel-fly .fly-typing rect:nth-child(4){animation-delay:1.4s}.cohesive.section-things .section-room .pixel-network .network-packet-one{animation:project-upload 2.8s steps(8) infinite}.cohesive.section-things .section-room .pixel-network .network-packet-two{animation:project-download 2.8s steps(8) .7s infinite}.cohesive.section-things .section-room .pixel-network .network-speed{animation:project-speed 1.2s steps(2) infinite;transform-origin:center bottom;transform-box:fill-box}.cohesive.section-things .section-room .pixel-network .network-speed:nth-last-child(2){animation-delay:.3s}.cohesive.section-things .section-room .pixel-network .network-speed:last-child{animation-delay:.6s}.cohesive.section-things .section-room .pixel-production .production-order:first-child{animation:project-order-left 3.2s steps(7) infinite}.cohesive.section-things .section-room .pixel-production .production-order:nth-child(2){animation:project-order-right 3.2s steps(7) infinite}.cohesive.section-things .section-room .pixel-production .production-confirmation{animation:project-confirm 3.2s step-end infinite}.cohesive.section-things .section-room .pixel-school .school-scan{animation:project-scan 3.8s steps(12) infinite}.cohesive.section-things .section-room .pixel-school .school-target{animation:project-target 3.8s step-end infinite}.cohesive.section-things .section-room .pixel-budget .budget-coin{animation:project-coin 3s steps(8) infinite}.cohesive.section-things .section-room .pixel-budget .budget-note-front{animation:project-cash 3s steps(4) infinite}.cohesive.section-things .section-room .pixel-budget .budget-stack rect:nth-child(3){animation:project-stacked-coin 3s step-end infinite}.cohesive.section-things .section-room .pixel-setup .setup-connection rect{animation:project-connect 2.8s step-end infinite}.cohesive.section-things .section-room .pixel-setup .setup-connection rect:nth-child(2){animation-delay:.25s}.cohesive.section-things .section-room .pixel-setup .setup-connection rect:nth-child(3){animation-delay:.5s}.cohesive.section-things .section-room .pixel-setup .setup-tablet-window{animation:project-tablet 2.8s step-end infinite}@keyframes project-keystroke{0%,14%,to{opacity:.25}15%,33%{opacity:1}}@keyframes project-upload{0%,10%{transform:translate(0);opacity:0}12%,65%{opacity:1}70%,to{transform:translate(19px,-5px);opacity:0}}@keyframes project-download{0%,10%{transform:translate(0);opacity:0}12%,65%{opacity:1}70%,to{transform:translate(-19px,4px);opacity:0}}@keyframes project-speed{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes project-order-left{0%,10%{transform:translateX(0);opacity:0}15%,58%{opacity:1}65%,to{transform:translateX(22px);opacity:0}}@keyframes project-order-right{0%,10%{transform:translateX(0);opacity:0}15%,58%{opacity:1}65%,to{transform:translateX(-20px);opacity:0}}@keyframes project-confirm{0%,64%,to{opacity:.2}65%,85%{opacity:1}}@keyframes project-scan{0%,8%{transform:translateY(0);opacity:0}12%,80%{opacity:.8}82%,to{transform:translateY(23px);opacity:0}}@keyframes project-target{0%,75%,to{opacity:.15}76%,90%{opacity:1}}@keyframes project-coin{0%,12%{transform:translateY(-5px);opacity:0}17%,65%{opacity:1}70%,to{transform:translateY(24px);opacity:0}}@keyframes project-cash{0%,15%{transform:translateY(-3px)}30%,to{transform:translateY(0)}}@keyframes project-stacked-coin{0%,69%{opacity:.35}70%,to{opacity:1}}@keyframes project-connect{0%,18%,to{opacity:.2}19%,70%{opacity:1}}@keyframes project-tablet{0%,34%,to{fill:#264d61}35%,85%{fill:#74bdca}}.cohesive.section-things .section-room .pixel-airbeam{overflow:hidden}.cohesive.section-things .section-room .pixel-airbeam .airbeam-file{animation:airbeam-transfer 3.2s steps(12) infinite;transform-origin:center;transform-box:fill-box}.cohesive.section-things .section-room .pixel-airbeam .airbeam-file-two{animation-delay:1.6s}.cohesive.section-things .section-room .pixel-airbeam .airbeam-received{animation:airbeam-arrival 3.2s step-end infinite}.cohesive.section-things .section-room .pixel-airbeam .airbeam-progress{animation:airbeam-progress 3.2s steps(12) infinite}.cohesive.section-things .section-room .pixel-fitness .burnflow-ascent rect{animation:burnflow-build 3.6s step-end infinite;transform-origin:center bottom;transform-box:fill-box}.cohesive.section-things .section-room .pixel-fitness .burnflow-ascent rect:nth-child(2){animation-delay:.2s}.cohesive.section-things .section-room .pixel-fitness .burnflow-ascent rect:nth-child(3){animation-delay:.4s}.cohesive.section-things .section-room .pixel-fitness .burnflow-ascent rect:nth-child(4){animation-delay:.6s}.cohesive.section-things .section-room .pixel-fitness .burnflow-ascent rect:nth-child(5){animation-delay:.8s}.cohesive.section-things .section-room .selected-project:focus-within .pixel-fitness g,.cohesive.section-things .section-room .selected-project:hover .pixel-fitness g{animation:none}@keyframes airbeam-transfer{0%,8%{transform:translate(0);opacity:0}12%{opacity:1}72%{transform:translate(32px);opacity:1}77%,to{transform:translate(32px);opacity:0}}@keyframes airbeam-arrival{0%,70%{opacity:0}71%,94%{opacity:1}95%,to{opacity:0}}@keyframes airbeam-progress{0%{transform:scaleX(.05)}90%{transform:scaleX(3.3)}to{transform:scaleX(.05)}}@keyframes burnflow-build{0%,8%{transform:scaleY(.15);opacity:.35}25%,85%{transform:scaleY(1);opacity:1}to{transform:scaleY(.15);opacity:.35}}@media(prefers-reduced-motion:reduce){.cohesive.section-things .section-room .pixel-airbeam .airbeam-file,.cohesive.section-things .section-room .pixel-airbeam .airbeam-progress,.cohesive.section-things .section-room .pixel-airbeam .airbeam-received,.cohesive.section-things .section-room .pixel-fitness .burnflow-ascent rect,.cohesive.section-things .section-room .pixel-scene g,.cohesive.section-things .section-room .pixel-scene rect{animation:none!important}.cohesive.section-things .section-room .pixel-airbeam .airbeam-file-one{transform:translateX(16px)}}.cohesive.section-things .section-room .selected-project{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:16px 35px;min-height:0;padding:28px 0;border-top:1px solid #334a5b;align-items:start;position:relative}.cohesive.section-things .section-room .featured-project{border-top:0;padding-top:18px}.cohesive.section-things .section-room .project-copy{grid-column:1;grid-row:1;max-width:none;min-width:0}.cohesive.section-things .section-room .project-art{grid-column:2;grid-row:1;float:none;position:relative;inset:auto;width:100%;height:170px;min-height:0;margin:0;align-self:center;overflow:visible;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(#395467 1px,transparent 0);background-size:14px 14px}.cohesive.section-things .section-room .project-art:after,.cohesive.section-things .section-room .project-art:before{display:none}.cohesive.section-things .section-room .project-art .pixel-scene{width:190px;max-width:100%;filter:none;margin:0}.cohesive.section-things .section-room .featured-project .project-art{height:210px}.cohesive.section-things .section-room .project-art small{display:block;left:0;right:0;bottom:-21px;text-align:center;font:9px/1.5 ui-monospace,monospace;color:#95aebf}.cohesive.section-things .section-room .project-title{font-size:clamp(33px,4vw,48px);line-height:1.1;margin:6px 0 13px;gap:15px;letter-spacing:-.045em}.cohesive.section-things .section-room .project-title a{font-size:24px;min-width:30px}.cohesive.section-things .section-room .project-copy .content-eyebrow{font-size:11px;margin:0;min-height:0;padding:0}.cohesive.section-things .section-room .project-copy>.project-hook{font-size:23px;line-height:1.4;color:var(--room-ink);margin:0 0 10px;max-width:660px;clear:none}.cohesive.section-things .section-room .project-copy>p:not(.project-hook){font-size:17px;line-height:1.65;max-width:650px;margin:8px 0}.cohesive.section-things .section-room .project-race-disclosure{grid-column:1/-1;clear:none;margin:0;border-left:2px solid var(--accent);padding:1px 0 1px 18px;background:#80c8d708}.cohesive.section-things .section-room .project-race-disclosure>summary{font:500 19px/1.5 Arial,Helvetica,sans-serif;padding:12px 12px 12px 0;cursor:pointer;color:var(--accent)}.cohesive.section-things .section-room .project-race-disclosure>summary span{font:12px/1.5 ui-monospace,monospace;color:#a8bccb;display:inline;margin-left:18px}.cohesive.section-things .section-room .project-race-disclosure .fly-race{padding:18px 18px 20px 0;margin:0;width:100%;border-top:0}.cohesive.section-things .section-room .escaped-list{display:flex;gap:8px 28px;flex-wrap:wrap;margin:16px 0;font-size:17px}.cohesive.section-lab .section-room .arcade{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;margin:28px 0 35px;align-items:start}.cohesive.section-lab .section-room .game-picker{display:flex;flex-direction:column;gap:0;padding:0;border:0}.cohesive.section-lab .section-room .game-picker button{display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid #2a4152;background:none;padding:20px 8px;text-align:left;min-height:102px;width:100%;color:#a8bccb}.cohesive.section-lab .section-room .game-picker button[aria-pressed=true]{background:#80c8d70b;color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.cohesive.section-lab .section-room .game-token{font:34px/1 ui-monospace,monospace;width:35px;flex:none}.cohesive.section-lab .section-room .game-option-copy{display:flex;flex-direction:column;gap:5px}.cohesive.section-lab .section-room .game-option-copy small{font:10px/1 ui-monospace,monospace;color:#7893a7}.cohesive.section-lab .section-room .game-option-copy strong{font:500 17px/1.2 Arial,Helvetica,sans-serif;color:#e7eff3}.cohesive.section-lab .section-room .game-option-copy em{font:10px/1.5 ui-monospace,monospace;font-style:normal}.cohesive.section-lab .section-room .game-selection{margin-left:auto;font-size:12px}.cohesive.section-lab .section-room .arcade-aside{font:11px/1.9 ui-monospace,monospace;padding-left:9px;color:#829daf;margin-top:28px}.cohesive.section-lab .section-room .game-stage{padding:0 0 20px;min-width:0;max-width:none;min-height:0}.cohesive.section-lab .section-room .game-stage-label{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 ui-monospace,monospace;color:var(--accent);border-bottom:1px solid #334a5b;padding-bottom:12px;margin-bottom:22px}.cohesive.section-lab .section-room .game-stage h3{font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.cohesive.section-lab .section-room .game-stage p{font-size:16px;max-width:500px}.cohesive.section-lab .section-room .lights-board{max-width:350px;gap:8px}.cohesive.section-lab .section-room .lights-board button{border:0;background:#243b4b;box-shadow:inset 0 -3px #0002}.cohesive.section-lab .section-room .lights-board button.lit{background:var(--accent)}.cohesive.section-lab .section-room .memory-board{max-width:420px}.cohesive.section-lab .section-room .memory-board button{background:#142735;border-color:#395366;transition:background .2s}.cohesive.section-lab .section-room .memory-board button.matched{background:#23453e;color:#a5e0c2;border-color:#497865}.cohesive.section-lab .section-room .reaction-pad{min-height:285px;background:#142735;border:1px solid #395366}.cohesive.section-lab .section-room .reaction-pad.reaction-go{background:var(--accent);color:#0b141d}.cohesive.section-lab .section-room .game-action{padding:11px 16px;font-size:12px;border-color:#4b6c81}.cohesive.section-lab .section-room .lab-workbench>summary{font-size:15px;color:#c4d4df;padding:15px 0}.cohesive.section-lab .content-panel>.construction-invitation{max-width:1040px;margin:25px auto 0;padding:25px 0;border-color:#334a5b}.cohesive.section-lab .content-panel>.construction-invitation p{font-size:17px;color:#b8cbd8}.cohesive.section-lab .content-panel>.construction-invitation .micro-button{border:0;border-bottom:1px solid var(--accent);font-size:14px;padding:10px 0}.cohesive.section-lab .content-panel>.construction-invitation small{font-size:11px;color:#91aabc}.cohesive.section-notes .section-room .journal-index{display:grid;grid-template-columns:120px minmax(0,1fr) 35px;gap:30px;color:#86a1b4;font:10px/1.5 ui-monospace,monospace;padding:17px 0;letter-spacing:.1em}.cohesive.section-notes .section-room .dated-list{border-color:#334a5b}.cohesive.section-notes .section-room .dated-list article{display:grid;grid-template-columns:120px minmax(0,1fr) 35px;gap:30px;padding:30px 0;border-color:#334a5b}.cohesive.section-notes .section-room .dated-list time{grid-row:auto;padding:0;color:#94adbd;font:11px/1.8 ui-monospace,monospace}.cohesive.section-notes .section-room .dated-list time strong{display:block;color:var(--accent);font:400 44px/1.1 ui-monospace,monospace;letter-spacing:-.07em;margin-bottom:7px}.cohesive.section-notes .section-room .journal-topic{display:block;color:#93adbf;font:10px/1.5 ui-monospace,monospace;letter-spacing:.06em;margin-bottom:12px}.cohesive.section-notes .section-room .dated-list h3{font:500 clamp(24px,3vw,34px)/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:0 0 12px;color:#e7eff3;max-width:640px}.cohesive.section-notes .section-room .dated-list p{font-size:17px;line-height:1.7;margin:0}.cohesive.section-notes .section-room .journal-number{font:12px/1.6 ui-monospace,monospace;color:#526f84;text-align:right}.cohesive.section-notes .section-room .journal-end{margin:32px 0;font:12px/1.7 ui-monospace,monospace;color:#90a9ba}.journal-end span{color:var(--accent)}.cohesive.section-me .section-room>.resume-and-social-links{float:right;font-size:14px;margin:12px 0 0;justify-content:flex-end}.cohesive.section-me .section-room>.resume-and-social-links .resume-link{font-size:14px}.cohesive.section-me .section-room .about-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:center;margin:30px 0;clear:both}.cohesive.section-me .section-room .about-intro>.pixel-panda{width:220px;max-width:100%;margin:0;background-image:radial-gradient(#395467 1px,transparent 0);background-size:14px 14px}.cohesive.section-me .section-room .about-intro p{margin:0 0 15px;font-size:18px}.cohesive.section-me .section-room .about-intro strong{display:inline-block;font:500 clamp(26px,3.5vw,39px)/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:9px 0;color:var(--accent)}.cohesive.section-me .section-room .work-entry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:27px 0;margin-top:25px;border-color:#334a5b}.cohesive.section-me .section-room .work-entry>.pixel-scene{width:120px;max-width:100%;margin-top:16px}.cohesive.section-me .section-room .work-entry h4{font:500 28px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.025em}.cohesive.section-me .section-room .role-line{font:13px/1.6 ui-monospace,monospace;color:var(--accent)}.cohesive.section-me .section-room .competitive-section>.pixel-scene{float:right;width:100px;margin:0 0 20px 20px}.cohesive.section-me .section-room .profile-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;clear:both}.cohesive.section-me .section-room .profile-list>a{padding:20px 0;border-color:#526e82}.cohesive.section-me .section-room .profile-name{font-size:17px}.cohesive.section-me .section-room .profile-list p{font-size:14px}@media(max-width:760px){.cohesive.section-things .section-room .secondary-projects{grid-template-columns:1fr;gap:0}.cohesive.section-things .section-room .secondary-projects .secondary-project+.secondary-project{border-top:1px solid #334a5b}.cohesive .section-room .room-header{padding:25px 0 23px}.cohesive .section-room .room-kicker{font-size:10px;letter-spacing:.03em}.cohesive .section-room .room-kicker small{font-size:9px;text-align:right}.cohesive .section-room .room-title-line{gap:15px;margin:17px 0 14px}.cohesive .section-room .room-header .personal-heading{font-size:clamp(34px,8vw,48px)}.cohesive .section-room .room-mark{width:36px;height:36px}.cohesive .section-room .room-header .section-intro{font-size:16px}.cohesive.section-things .section-room .selected-project{grid-template-columns:minmax(0,1fr) 85px;gap:18px 12px;padding:23px 0}.cohesive.section-things .section-room .featured-project .project-art,.cohesive.section-things .section-room .project-art{height:85px;align-self:start;margin-top:20px}.cohesive.section-things .section-room .project-art .pixel-scene{width:85px}.cohesive.section-things .section-room .project-art small{display:none}.cohesive.section-things .section-room .project-title{font-size:clamp(27px,6.5vw,36px);gap:5px}.cohesive.section-things .section-room .project-title a{font-size:20px;min-width:24px;padding:2px}.cohesive.section-things .section-room .project-copy>.project-hook{font-size:20px}.cohesive.section-things .section-room .project-copy>p:not(.project-hook){font-size:16px}.cohesive .section-room .proof-strip{gap:15px}.cohesive .section-room .proof-strip strong{font-size:25px}.cohesive.section-things .section-room .project-race-disclosure>summary span{display:block;margin:4px 0 0}.cohesive.section-lab .section-room .arcade{grid-template-columns:1fr;gap:25px;margin-top:18px}.cohesive.section-lab .section-room .game-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cohesive.section-lab .section-room .game-picker button{display:block;padding:12px 8px;min-height:130px;min-width:0}.cohesive.section-lab .section-room .game-token{display:block;font-size:25px;margin-bottom:10px}.cohesive.section-lab .section-room .game-option-copy strong{font-size:14px}.cohesive.section-lab .section-room .game-option-copy em{font-size:9px}.cohesive.section-lab .section-room .arcade-aside,.cohesive.section-lab .section-room .game-option-copy small,.cohesive.section-lab .section-room .game-selection{display:none}.cohesive.section-notes .section-room .dated-list article,.cohesive.section-notes .section-room .journal-index{grid-template-columns:65px minmax(0,1fr);gap:18px}.cohesive.section-notes .section-room .journal-index>span:last-child,.cohesive.section-notes .section-room .journal-number{display:none}.cohesive.section-notes .section-room .dated-list time{font-size:9px}.cohesive.section-notes .section-room .dated-list time strong{font-size:34px}.cohesive.section-notes .section-room .dated-list h3{font-size:24px}.cohesive.section-notes .section-room .dated-list p{font-size:16px}.cohesive.section-me .section-room .about-intro{grid-template-columns:1fr;gap:18px}.cohesive.section-me .section-room .about-intro>.pixel-panda{width:170px;justify-self:center}.cohesive.section-me .section-room .work-entry{grid-template-columns:1fr;gap:12px}.cohesive.section-me .section-room .work-entry>.pixel-scene{width:85px;margin:0}.cohesive.section-me .section-room .profile-list{grid-template-columns:1fr;gap:5px}}@media(max-width:390px){.cohesive.section-things .section-room .selected-project{grid-template-columns:minmax(0,1fr)}.cohesive.section-things .section-room .project-art{display:none}.cohesive.section-things .section-room .project-copy{grid-column:1}.cohesive .section-room .room-mark{display:none}}.cohesive .room-lab .lab-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.cohesive .room-lab .lab-body-list button,.cohesive .room-lab .lab-controls button,.cohesive .room-lab .lab-tabs button,.cohesive .room-lab .lab-world-action button{border:1px solid #3b586b;background:#142735;color:#dbe9ed;padding:11px 14px;font:12px/1.5 ui-monospace,monospace;min-height:44px}.cohesive .room-lab .lab-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#213b49}.cohesive .room-lab button:disabled{opacity:.45;cursor:default}.cohesive .room-lab :is(button,input,select,summary,canvas):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cohesive .room-lab .lab-fold{border-top:1px solid #334a5b;margin-top:12px;padding:10px 0}.cohesive .room-lab .lab-fold>summary{padding:18px 0;cursor:pointer;color:#dcebf0;font:500 23px/1.4 Arial,sans-serif}.cohesive .room-lab .lab-fold>summary small{display:block;font:12px/1.7 ui-monospace,monospace;color:#9bb4c4;margin-top:8px}.cohesive .room-lab .lab-tool{padding:18px 0 28px;min-width:0}.cohesive .room-lab .lab-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.cohesive .room-lab .lab-controls label{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:#b1c7d3;font:12px/1.7 ui-monospace,monospace;max-width:100%}.cohesive .room-lab .lab-controls .lab-phrase{flex:1 1 100%;display:grid;grid-template-columns:1fr}.cohesive .room-lab input:not([type=checkbox]):not([type=range]),.cohesive .room-lab select{background:#142735;color:#e5eef2;border:1px solid #3b586b;min-height:44px;padding:9px;font:15px/1.5 ui-monospace,monospace;max-width:100%;min-width:0}.cohesive .room-lab .lab-phrase input{width:100%;font-size:24px!important;letter-spacing:.05em}.cohesive .room-lab input[type=range]{width:130px;accent-color:var(--accent)}.cohesive .room-lab input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}.cohesive .room-lab .lab-controls small{color:#91a9b8;font-size:11px}.cohesive .room-lab .lab-canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#09131c;border:1px solid #2b4558;image-rendering:pixelated}.cohesive .room-lab .gravity-canvas{touch-action:none}.cohesive .room-lab .lab-hint{font:12px/1.8 ui-monospace,monospace;color:#9bb5c5;max-width:750px}.cohesive .room-lab .lab-status{font:13px/1.7 ui-monospace,monospace;color:var(--accent);min-height:24px}.cohesive .room-lab .lab-export{border-top:1px solid #2f4a5d;padding-top:14px;margin-top:22px}.cohesive .room-lab .lab-body-list{display:flex;flex-wrap:wrap;gap:8px}.cohesive .room-lab .lab-body-list>div{display:flex}.cohesive .room-lab .lab-world-action{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid #334a5b;padding:25px 0;color:#a9c1ce;font:12px/1.5 ui-monospace,monospace}.cohesive .room-lab .lab-failures>details{padding:20px 0;border-top:1px solid #334a5b}.cohesive .room-lab .lab-failures summary{font-size:20px;cursor:pointer}.cohesive .room-lab .lab-failures summary small{margin-left:15px;font:10px/1.5 ui-monospace,monospace;color:var(--accent)}.cohesive .room-lab .lab-log ol{list-style:none;padding:0}.cohesive .room-lab .lab-log li{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:18px 0;border-top:1px solid #334a5b}.cohesive .room-lab .lab-log time{color:#8eacbf;font:12px/1.8 ui-monospace,monospace}.cohesive .room-lab .lab-log span,.cohesive .room-lab .lab-log strong{display:block}.cohesive .room-lab .lab-log span{color:#9cb4c3;font:12px/1.8 ui-monospace,monospace;margin-top:6px}.cohesive .room-lab .fly-session-stats{font:11px/1.8 ui-monospace,monospace;color:#9cb4c3}.fly-race-passage .vanished{opacity:.15}@media(max-width:760px){.cohesive.section-lab .section-room .game-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.cohesive .room-lab .lab-tabs{gap:6px}.cohesive .room-lab .lab-tabs button{flex:1 1 40%;padding:9px}.cohesive .room-lab .lab-fold>summary{font-size:20px}.cohesive .room-lab .lab-controls button{flex:1 1 auto}.cohesive .room-lab .lab-failures summary small{display:block;margin:7px 0 0}.cohesive .room-lab .lab-log li{gap:10px}}.cohesive .room-lab .gravity-canvas{touch-action:pan-y pinch-zoom}.cohesive .room-lab .gravity-canvas.is-dragging{touch-action:none}.cohesive .room-lab .lab-body-list button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.cohesive .room-lab .cell-viewport{width:100%;max-width:560px;max-height:min(65svh,560px);overflow:auto;overscroll-behavior:contain;border:1px solid #2b4558;touch-action:pan-x pan-y pinch-zoom}.cohesive .room-lab .cell-canvas{aspect-ratio:1;border:0;touch-action:pan-x pan-y pinch-zoom}.cohesive .room-lab .lab-controls input[type=number]{width:90px}.cohesive .room-lab input:not([type=checkbox]):not([type=range]),.cohesive .room-lab select{font-size:16px}.cohesive .room-lab .lab-body-list>div{max-width:100%;min-width:0}.cohesive .room-lab .lab-body-list button{overflow-wrap:anywhere}.cohesive .room-lab .lab-controls label:has(input[type=checkbox]){min-height:44px}@media(max-height:600px),(max-width:1023px){.cohesive.has-entered{display:flex;flex-direction:column;gap:32px;height:auto;min-height:100svh;padding:24px max(24px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.cohesive.has-entered .scene-copy{position:relative;inset:auto;transform:none;width:100%;max-width:520px;text-align:left;flex-shrink:0}.cohesive.has-entered .scene-copy h1{font-size:clamp(32px,8vw,46px)}.cohesive.has-entered .scene-copy p{margin-left:0;margin-right:0;max-width:420px}.cohesive.has-entered .navigation{position:relative;inset:auto;transform:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:600px;gap:24px 20px;flex-shrink:0}.cohesive.has-entered .navigation :is(button,a){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;width:100%;min-width:0;min-height:128px;text-align:left;font-size:25px;padding:4px 0;touch-action:manipulation}.cohesive.has-entered .navigation .nav-number{display:none}.cohesive.has-entered .navigation .nav-main{opacity:1;transform:none;min-width:0;overflow-wrap:anywhere}.cohesive.has-entered .navigation .nav-main small{font-size:11px;line-height:1.5}.cohesive.has-entered .navigation :is(button,a):is(:hover,:focus-visible) .nav-main{opacity:1;transform:none}.cohesive.has-entered .navigation .nav-art{position:static;inset:auto;order:-1;opacity:1;transform:none;height:64px;width:100%;max-width:145px;flex-shrink:0}.cohesive.has-entered .navigation .nav-art canvas{max-width:145px;object-position:left center}.cohesive.has-entered .navigation .archive-entry{position:relative;inset:auto;grid-column:1/-1;flex-direction:row;align-items:center;gap:18px;min-height:72px;margin-top:0;font-size:20px;opacity:1}.cohesive.has-entered .navigation .archive-entry .nav-art{width:94px;height:64px}.cohesive.has-entered .live-now{position:relative;inset:auto;transform:none;width:100%;max-width:600px;margin-top:auto;flex-shrink:0}.cohesive.has-entered .live-now__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cohesive.has-entered .live-now--solo .live-now__body{grid-template-columns:1fr}.cohesive.has-entered .live-now button{min-height:44px;padding:10px 0;font-size:12px}.cohesive.has-entered .listening-card__copy a{display:inline-block;padding:4px 0}.cohesive.has-entered .readout{position:relative;inset:auto;align-self:flex-end;width:calc(100% - 70px);max-width:100%;margin-top:10px;text-align:right}.cohesive.has-entered .quiet-tools{flex-wrap:wrap;gap:4px 18px}.cohesive.has-entered .quiet-tools button,.cohesive.has-entered .world-summary{min-height:44px}.cohesive.has-entered .world-summary{overflow-wrap:anywhere}.cohesive.has-entered:not(.has-section) .mascot-wrap{left:24px;right:auto;bottom:46px}.cohesive.has-entered .content-shell{position:fixed}.cohesive.has-entered .content-panel{width:100%;min-height:100dvh;max-height:100dvh;overscroll-behavior:contain;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.cohesive.has-entered .content-head button{min-height:44px;padding:10px 6px}.cohesive.has-entered .topline{left:24px;right:24px;top:calc(22px + env(safe-area-inset-top));gap:12px}.cohesive.has-entered .topline .wordmark{font-size:13px;letter-spacing:.2em}.cohesive.has-entered .topline .resume-and-social-links{gap:10px;justify-content:flex-end}.cohesive.has-entered .topline .resume-link{font-size:12px;min-height:44px}.cohesive.has-entered .topline .social-links{gap:10px}.cohesive.has-entered .topline .social-links a{font-size:9px;min-height:44px;display:inline-flex;align-items:center}.reading-page{overflow-wrap:anywhere}.reading-page nav{flex-wrap:wrap}.admin-page textarea{max-width:100%}}@media(max-width:480px){.cohesive.has-entered .live-now__body{grid-template-columns:1fr;gap:20px}.cohesive.has-entered .navigation{gap:20px 16px}.cohesive.has-entered .scene-copy .intro-lead{font-size:17px}.cohesive.has-entered .listening-card__body{grid-template-columns:64px minmax(0,1fr)}}.cohesive>:is(.field,.world-particles,.construction-canvas){position:fixed;inset:0 0 auto;width:100%;height:100svh;height:var(--visible-height,100svh);top:var(--visible-top,0)}.cohesive>.field{z-index:-2}.cohesive .anomaly-target,.cohesive .escaped-cell{position:fixed;min-width:44px;min-height:44px}.cohesive .anomaly-note{position:fixed;max-width:min(220px,60vw);overflow-wrap:anywhere;pointer-events:none}.cohesive .content-shell{position:fixed;top:var(--visible-top,0);bottom:auto;height:var(--visible-height,100dvh)}.cohesive .content-panel{min-height:0;max-height:100%;height:100%;overscroll-behavior:contain;scroll-padding:80px 0 30px;overflow-x:hidden;overflow-wrap:anywhere}.cohesive .content-head{position:sticky;top:-1px;z-index:15;background:rgba(13,23,32,.98);gap:16px;padding:10px 0;flex-wrap:wrap}.cohesive .content-head button,.cohesive .panel-foot button,.cohesive .readout-actions button{min-height:44px;min-width:44px}.cohesive :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cohesive .controls-overlay{position:fixed;inset:var(--visible-top,0) 0 auto;height:var(--visible-height,100dvh);overflow-y:auto;padding:24px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));z-index:40}.cohesive .controls-overlay>div{width:min(100%,430px);max-height:100%;overflow:auto;min-width:0}.cohesive .controls-close{min-height:44px;min-width:44px}.cohesive .world-details{max-width:100%;overflow-wrap:anywhere}.cohesive .readout-actions{max-width:100%;gap:6px 18px;flex-direction:row;flex-wrap:wrap}.cohesive .quiet-tools{flex-wrap:wrap;gap:8px 20px}.cohesive .quiet-tools button{min-height:44px}.cohesive .artwork-caption{position:fixed;max-height:150px;overflow-y:auto}.cohesive.is-building .mascot-wrap{position:fixed;left:var(--build-x)!important;top:calc(var(--build-y) + var(--visible-top,0px));bottom:auto!important}.stop-construction{position:fixed;top:calc(12px + env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:30;min-height:44px;padding:10px 16px;border:1px solid var(--line);background:var(--bg);font:12px ui-monospace,monospace}.world-play{position:fixed;inset:var(--visible-top,0) 0 auto;height:var(--visible-height,100dvh);z-index:25}.world-play-surface{position:absolute;inset:0;touch-action:none}.world-play-tools{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left));background:linear-gradient(var(--bg),#0b141de8,transparent);font:13px/1.6 ui-monospace,monospace;pointer-events:none}.world-play-tools small{display:block;color:var(--dim);font-size:11px}.world-play-tools button{pointer-events:auto;min-height:44px;min-width:64px;background:var(--bg);border:1px solid var(--accent);padding:10px}.cohesive.is-playing-world>:is(.topline,.scene-copy,.navigation,.live-now,.readout){visibility:hidden;pointer-events:none}.cohesive.is-playing-world .mascot-wrap{position:fixed;left:24px;bottom:24px;right:auto}.cohesive.input-touch.is-mad .navigation :is(button,a){transform:none!important}.cohesive.input-touch.is-mad .nav-art{animation:touch-mad 1.8s ease-in-out infinite alternate}.cohesive.input-touch .readout{animation:none}@keyframes touch-mad{to{translate:4px -4px;rotate:3deg}}@media(max-height:600px),(max-width:1023px){.cohesive.has-entered{--page-gap:clamp(24px,5vw,48px);gap:var(--page-gap);min-height:100svh;height:auto;overflow:clip;padding-top:max(18px,env(safe-area-inset-top))}.cohesive.has-entered .topline{position:relative;inset:auto;transform:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;order:-1}.cohesive.has-entered .wordmark{justify-self:start;min-height:44px;text-align:left}.cohesive.has-entered .topline .resume-and-social-links{display:flex;align-items:center;justify-content:flex-start;gap:4px 20px;min-width:0}.cohesive.has-entered .topline .social-links{gap:0 16px;min-width:0;flex-wrap:wrap}.cohesive.has-entered .topline .social-links a{font-size:12px;min-width:44px;min-height:44px}.cohesive.has-entered .topline .resume-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.cohesive.has-entered .scene-copy{max-width:640px}.cohesive.has-entered .scene-copy>p:last-child{font-size:14px;line-height:1.7;max-width:500px}.cohesive.has-entered .navigation{max-width:720px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.cohesive.has-entered .navigation :is(button,a){font-size:clamp(22px,4vw,30px);min-height:122px;max-width:100%}.cohesive.has-entered .navigation .nav-main small{font-size:12px;color:#9fb8c2}.cohesive.has-entered .live-now{max-width:800px;margin:0}.cohesive.has-entered .readout{width:100%;margin:0;padding-bottom:86px;text-align:left;align-self:stretch}.cohesive.has-entered .quiet-tools,.cohesive.has-entered .readout-actions{justify-content:flex-start;align-items:center}.cohesive.has-entered .world-summary{font-size:12px;max-width:100%;text-align:left;line-height:1.6}.cohesive.has-entered .world-summary span{display:inline}.cohesive.has-entered .quiet-tools button,.cohesive.has-entered .readout-actions button{font-size:12px}.cohesive.has-entered:not(.has-section):not(.is-building):not(.is-playing-world) .mascot-wrap{position:absolute;left:28px;bottom:max(24px,env(safe-area-inset-bottom));right:auto}.cohesive.has-entered .bubble{right:auto;left:0;max-width:min(240px,calc(100vw - 56px));white-space:normal;min-width:0;font-size:12px}.cohesive.has-entered .bubble:after{right:auto;left:18px}.cohesive.has-entered.has-section .mascot-wrap{display:none}.cohesive.has-entered .content-panel{width:100%;min-height:0;max-height:100%;padding:max(12px,env(safe-area-inset-top)) clamp(18px,4vw,40px) calc(32px + env(safe-area-inset-bottom))}.cohesive.has-entered .content-head{min-height:58px}.cohesive.has-entered .content-head>span{font-size:11px}.cohesive.has-entered .content-head button{font-size:12px}.cohesive .section-room .room-title-line{gap:12px;align-items:flex-start}.cohesive .section-room .room-kicker{flex-wrap:wrap;gap:8px}.cohesive .section-room .room-mark{width:40px;height:40px}.cohesive .section-room .room-header .personal-heading{font-size:clamp(32px,7vw,56px)}.cohesive .section-room .proof-strip{flex-wrap:wrap}.cohesive.section-things .project-title{overflow-wrap:anywhere;flex-wrap:wrap}.cohesive.section-lab .section-room .arcade{grid-template-columns:minmax(0,1fr);gap:24px}.cohesive.section-lab .section-room .game-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cohesive.section-lab .section-room .game-picker button{min-width:0;padding:12px 4px;gap:8px}.cohesive.section-lab .section-room .game-token{font-size:26px;width:26px}.cohesive.section-lab .section-room .game-option-copy{min-width:0;overflow-wrap:anywhere}.cohesive.section-lab .section-room .game-selection{display:none}.cohesive.section-lab .section-room .arcade-aside{grid-column:1/-1}.cohesive.is-building .scene-copy{display:block;visibility:hidden}.cohesive.is-building>:is(.topline,.navigation,.readout,.live-now){visibility:hidden;pointer-events:none}.cohesive.is-arriving{min-height:100svh;height:100svh;height:var(--visible-height,100svh)}.cohesive.is-arriving .arrival-context{top:auto;bottom:90px;max-width:calc(100% - 40px);font-size:11px;overflow-wrap:anywhere}.cohesive .skip-arrival{min-height:44px;bottom:20px}.cohesive .boot-readout{position:fixed;top:auto;bottom:14px;max-width:calc(100% - 40px);white-space:normal;text-align:center;pointer-events:none}}@media(min-width:600px) and (max-width:1023px){.cohesive.has-entered{padding-left:6vw;padding-right:6vw}.cohesive.has-entered .navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.cohesive.has-entered .navigation .archive-entry{grid-column:1/-1}}@media(max-width:359px){.cohesive.has-entered{padding-left:18px;padding-right:18px}.cohesive.has-entered .navigation{gap:20px 12px}.cohesive.has-entered .navigation :is(button,a){font-size:22px}.cohesive.has-entered .scene-copy h1{font-size:32px}.cohesive .section-room .room-mark{display:none}}@media(prefers-reduced-motion:reduce){.cohesive.input-touch.is-mad .nav-art{animation:none}}.cohesive .fly-race{min-width:0}.cohesive .fly-race textarea{font-size:17px;scroll-margin-block:80px;min-height:76px}.cohesive .fly-race-passage{overflow-wrap:anywhere}@media(max-height:600px),(max-width:1023px){.cohesive .fly-race:focus-within .fly-race-passage{position:sticky;top:64px;z-index:2;max-height:18svh;overflow:auto;background:var(--bg);padding:12px;font-size:15px;line-height:1.6}.cohesive .section-room .game-stage-label{flex-wrap:wrap;gap:8px}.cohesive.section-lab .section-room .lights-board{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cohesive.section-lab .section-room .lights-board button{min-width:0;min-height:44px;aspect-ratio:1}.cohesive.section-lab .section-room .memory-board{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.cohesive.section-lab .section-room .memory-board button{min-width:0;min-height:44px}.cohesive.has-entered.section-things .section-room .project-art{display:block}.cohesive.has-entered .scene-copy .intro-lead{max-width:560px;font-size:clamp(17px,2.8vw,22px);line-height:1.55}.cohesive.has-entered .navigation .nav-main{white-space:normal}}@media(max-height:600px),(max-width:1023px){.cohesive.has-entered .navigation :is(button,a):active .nav-art{translate:0 -3px}.cohesive.has-entered .listening-card__copy>span,.cohesive.has-entered .live-now time,.cohesive.has-entered .live-now__heading{font-size:12px}.cohesive.has-entered .listening-card__copy p{font-size:14px}.cohesive .artwork-caption small{font-size:11px}.reading-page{padding:max(30px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(70px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.reading-page nav a{display:inline-flex;align-items:center;min-height:44px}.reading-page .markdown pre{max-width:100%}.reading-page .composer-actions{align-items:flex-start}}@media(max-width:480px){.cohesive.has-entered.section-things .section-room .selected-project{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.cohesive.has-entered.section-things .section-room .project-art{position:static;float:none;grid-column:1;grid-row:auto;justify-self:start;width:85px;height:85px;margin:0;min-height:0}.cohesive.has-entered.section-things .section-room .project-copy{grid-column:1;grid-row:auto;min-width:0}.cohesive.has-entered.section-things .section-room .project-copy .content-eyebrow{padding-right:0;min-height:0}.cohesive.has-entered.section-things .section-room .project-title a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}