.book-motion{isolation:isolate;position:relative}.book-content{position:relative}.book-turn{pointer-events:none;z-index:5;perspective:2200px;position:absolute;inset:0 0 auto}.book-slice{overflow:hidden}.book-fixed{position:absolute;top:0}.book-fixed.book-slice--left{left:0}.book-fixed.book-slice--right{right:0}.book-sheet{width:50%;height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0}.book-sheet--forward{transform-origin:0;left:50%}.book-sheet--backward{transform-origin:100%;left:0}.book-face{backface-visibility:hidden;transform-style:flat;isolation:isolate;contain:paint;background:var(--paper);position:absolute;inset:0}.book-face--front{transform:translateZ(.1px)}.book-face--back{transform:rotateY(180deg)translateZ(.1px)}.book-face .book-content{transform-style:flat}.book-face:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000001a,#0000 9% 94%,#0000000a);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.book-sheet{will-change:auto}}.snake-game{--console-bg:#172c2b;--console-ink:#eef5d8;--console-line:#607669;background:var(--console-bg);width:100%;max-width:360px;color:var(--console-ink);border:1px solid var(--console-line);box-sizing:border-box;border-radius:3px;margin-inline:auto;padding:14px;font-family:JetBrains Mono,monospace;box-shadow:5px 6px #182d3025}.snake-console{letter-spacing:.02em;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:9px;line-height:1.6;display:flex}.snake-console strong{white-space:nowrap;color:#d7f58c}.snake-board{grid-template-columns:repeat(var(--snake-size),1fr);grid-template-rows:repeat(var(--snake-size),1fr);aspect-ratio:1;isolation:isolate;background-color:#112220;background-image:linear-gradient(#dcf0bc0a 1px,#0000 1px),linear-gradient(90deg,#dcf0bc0a 1px,#0000 1px);background-size:7.14286% 7.14286%;border:1px solid #68876b;display:grid;position:relative}.snake-board:focus-visible{outline-offset:4px;outline:3px solid #ecbb68}.snake-pixel,.snake-food{pointer-events:none;background:#c3e77f;margin:2px}.snake-head{background:#f2f8c8}.snake-food{background:#f49780;border-radius:2px}.snake-overlay{letter-spacing:.15em;color:#eef5d8;pointer-events:none;background:#112220a8;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.snake-game .snake-status{color:#eef5d8;min-height:16px;margin:10px 0;font-size:10px;line-height:1.6}.snake-actions{gap:8px;display:flex}.snake-actions button{min-height:44px}.snake-game button{font:inherit;color:#f3f6dc;cursor:pointer;background:#263e34;border:1px solid #819376;border-radius:2px;padding:9px 12px;font-size:11px;line-height:1.2}.snake-game button:hover{background:#3c5542}.snake-game button:focus-visible{outline-offset:3px;outline:3px solid #ecbb68}.snake-controls{justify-content:center;gap:6px;margin-top:12px;display:flex}.snake-controls button{touch-action:manipulation;min-width:44px;min-height:44px;font-size:18px}.snake-game .snake-help,.snake-game .snake-disclosure{color:#d0dbc3;margin:10px 0 0;font-size:9px;line-height:1.65}.snake-game .snake-disclosure{border-top:1px solid #607669;padding-top:9px}[data-theme=dark] .snake-game{--console-bg:#0c2949;--console-line:#6a96b5;box-shadow:5px 6px #061c4033}@media (width<=380px){.snake-game{padding:10px}.snake-console{font-size:8px}.snake-game button{padding:9px}.snake-pixel,.snake-food{margin:1px}}.chapter-tabs a.tab-snake{background:#bef496}.chapter-tabs a.tab-wind{background:#ffc5a0}.snake-story .snake-poster h1{letter-spacing:-3px;font-family:JetBrains Mono,monospace;font-size:clamp(35px,4.2vw,59px);line-height:1.06}.snake-story .snake-poster h1 em{color:#ff9985;font-family:inherit;font-size:1em;font-style:normal}.snake-poster{color:#c6f48c;background-color:#142c35;background-image:linear-gradient(#b5e57812 1px,#0000 1px),linear-gradient(90deg,#b5e57812 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:18px 18px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin-top:26px;padding:24px 20px 20px;position:relative;transform:rotate(-2deg)}.snake-poster>.eyebrow{color:#e1f8c8;font-size:9px}.snake-poster h1{letter-spacing:-3px;margin:23px 0 18px;font-family:JetBrains Mono,monospace;font-size:clamp(35px,4.2vw,59px);line-height:1.06}.snake-poster h1 em{color:#ff9985;font-family:inherit;font-size:1em;font-style:normal}.snake-poster svg{width:100%;height:auto;margin:4px 0 13px}.snake-poster p{font:13px/1.6 JetBrains Mono,monospace}.poster-corner{text-align:right;color:#ffb8a9;margin-top:12px;font:9px JetBrains Mono,monospace;display:block}.snake-story>.body-copy{margin-top:25px;font-size:14px}.snake-build-log{gap:18px;margin:22px 0 5px;padding:0;list-style:none;display:grid}.snake-build-log li{grid-template-columns:25px 1fr;gap:12px;display:grid}.snake-build-log li>span{color:var(--accent);padding-top:4px;font:11px JetBrains Mono,monospace}.snake-build-log h2{margin-bottom:7px;font:21px/1.1 DM Serif Display,serif}.snake-build-log p{font-size:13px;line-height:1.6}.play-heading{margin-top:28px;font:38px/1.1 DM Serif Display,serif}.game-intro{margin:13px 0 24px;font-size:14px;line-height:1.6}.snake-loop{border-block:1px solid var(--line);justify-content:space-between;gap:6px;margin-top:23px;padding:15px 0;font:10px JetBrains Mono,monospace;display:flex}.snake-loop b{color:var(--accent);font-weight:400}.game-footnote{margin-top:16px;font-size:13px;line-height:1.7}.wind-kicker{color:#442b2d;background:#f9a389;align-self:flex-start;margin-top:27px;padding:8px 12px;font:10px JetBrains Mono,monospace;transform:rotate(-3deg)}.wind-story h1{margin-top:25px;font-size:clamp(41px,5vw,69px)}.wind-story h1 em{font-size:1.08em;display:inline-block;transform:rotate(-4deg)}.wind-story>.intro{font-size:16px}.wind-objective{border-left:4px solid #db725b;margin-top:27px;padding-left:17px}.wind-objective>span{font:10px JetBrains Mono,monospace}.wind-objective p{margin-top:10px;font-size:14px;line-height:1.7}.wind-ribbons{flex-wrap:wrap;gap:8px;margin:23px 0;display:flex}.wind-ribbons span{border:1px solid var(--line);background:#f1bc9138;padding:7px 9px;font:10px/1.5 JetBrains Mono,monospace}.wind-role{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.wind-role h2{font:27px DM Serif Display,serif}.wind-role p{margin-top:12px;font-size:14px;line-height:1.7}.wind-result{border-left:1px solid var(--line);margin-top:27px;padding-left:20px;position:relative}.wind-result h2{margin:16px 0;font:clamp(44px,5.8vw,79px)/.95 DM Serif Display,serif}.wind-result h2 em{color:var(--accent);font:1.1em/.9 Caveat,cursive}.wind-result p{max-width:330px;font-size:14px;line-height:1.7}.wind-simulation{background:var(--figure);margin:28px -11px 25px;padding:9px 9px 12px;transform:rotate(3deg);box-shadow:2px 5px 8px #17346c22}.wind-simulation img{width:100%;height:auto}.wind-simulation figcaption{padding:10px 3px 0;font:9px/1.6 JetBrains Mono,monospace}.wind-target{border-block:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:16px 0;display:grid}.wind-target>strong{letter-spacing:-2px;font:58px/1 DM Serif Display,serif}.wind-target strong>span{letter-spacing:0;margin-left:5px;font:16px JetBrains Mono,monospace}.wind-target .eyebrow{font-size:9px}.wind-target p{margin-top:5px;font-size:12px;line-height:1.5}.wind-learning{margin:22px 0 0;font-size:14px;line-height:1.65}.wind-learning>span{color:var(--accent);margin-bottom:5px;font:26px Caveat,cursive;display:block;transform:rotate(-3deg)}.evidence-note{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.65}@media (width<=1050px){.snake-poster{padding:22px 16px}.snake-poster h1{font-size:clamp(30px,4.5vw,48px)}.wind-target{gap:10px}.wind-target>strong{font-size:48px}.wind-result h2{font-size:57px}}@media (width<=700px){.snake-poster{margin-top:29px;padding:25px 20px}.snake-poster h1{letter-spacing:-2px;font-size:clamp(36px,10.5vw,60px)}.snake-story>.body-copy,.snake-build-log p{font-size:15px}.snake-build-log{gap:22px}.snake-build-log h2{font-size:24px}.play-heading{font-size:38px}.game-intro{font-size:16px}.game-footnote{font-size:14px}.snake-loop{font-size:10px}.wind-story h1{font-size:clamp(44px,12.5vw,70px)}.wind-result h2{font-size:70px}.wind-result p,.wind-role p,.wind-objective p{font-size:16px}.wind-simulation{margin-inline:0}.wind-target>strong{font-size:60px}.wind-target p{font-size:13px}.wind-learning{font-size:16px}.evidence-note{font-size:12px}.wind-ribbons span{font-size:10px}}.snake-reflection{border-top:1px solid var(--line);margin:22px 0 20px;padding-top:18px}.snake-reflection h2,.snake-engineering h3{margin-bottom:8px;font:23px/1.2 DM Serif Display,serif}.snake-reflection p,.snake-engineering p{font-size:13px;line-height:1.7}.snake-engineering{margin:23px 0 20px}.snake-engineering h3{margin-top:20px}.snake-source-links{flex-wrap:wrap;gap:14px;margin-top:22px;font-size:12px;display:flex}@media (width<=700px){.snake-reflection p,.snake-engineering p{font-size:15px}}.wind-learning>span{transform-origin:0;width:fit-content;margin-bottom:12px;line-height:1.25}.chapter-tabs a.tab-grip{background:#97dbd0}.grip-tag{letter-spacing:1px;color:#143f42;background:#a1d9ce;border-radius:20px;align-self:flex-start;margin-top:27px;padding:9px 12px;font:9px JetBrains Mono,monospace}.grip-left h1{font-size:clamp(41px,5vw,69px)}.grip-left>.intro{font-size:16px}.grip-photo{color:#e0f0dc;background:#193e43;border-radius:8px 8px 0 0;margin:28px -10px 23px;padding:8px 8px 14px}.grip-photo img{border-radius:3px;width:100%;height:auto}.grip-photo figcaption{padding:12px 4px 0;font:9px/1.6 JetBrains Mono,monospace}.grip-role{border-left:4px solid #629f91;padding:0 0 0 17px}.grip-role h2{margin:12px 0;font:28px/1.1 DM Serif Display,serif}.grip-role p{font-size:14px;line-height:1.7}.grip-left>.body-copy{font-size:14px}.grip-control{color:#e0f0dc;background:#163d40;border-radius:14px;margin-top:27px;padding:19px}.grip-control-top{color:#b1d9cc;justify-content:space-between;gap:10px;font:9px JetBrains Mono,monospace;display:flex}.grip-control svg{width:100%;height:auto;margin:23px 0 13px;display:block}.grip-control svg text{fill:#c7e1d8;font:9px JetBrains Mono,monospace}.grip-input{flex-wrap:wrap;justify-content:space-between;gap:12px;font:11px JetBrains Mono,monospace;display:flex}.grip-input output{color:#f4c1a8}.grip-input input{accent-color:#efd59d;cursor:pointer;width:100%;height:32px;margin:0}.grip-control>p{color:#bfd9d0;margin-top:8px;font-size:10px;line-height:1.6}.grip-debug{margin-top:27px}.grip-debug h2{margin:12px 0 20px;font:33px/1.05 DM Serif Display,serif}.grip-debug ol{gap:15px;margin:0;padding-left:20px;display:grid}.grip-debug li::marker{color:var(--accent);font:11px JetBrains Mono,monospace}.grip-debug strong{font-size:14px}.grip-debug p{margin-top:6px;font-size:13px;line-height:1.65}.grip-sequence{gap:8px;margin-top:22px;display:flex}.grip-sequence span{text-align:center;border:1px solid var(--line);background:#97d2c02b;flex:1;padding:10px 0;font:11px JetBrains Mono,monospace}.grip-takeaway{color:var(--accent);margin-top:23px;font:27px/1.1 Caveat,cursive;transform:rotate(-2deg)}@media (width<=700px){.grip-left h1{font-size:clamp(42px,12vw,67px)}.grip-left>.intro,.grip-role p,.grip-left>.body-copy{font-size:16px}.grip-photo{margin-inline:0}.grip-control{padding:17px}.grip-debug h2{font-size:35px}.grip-debug strong{font-size:16px}.grip-debug p{font-size:15px}.grip-sequence{gap:5px}.grip-sequence span{font-size:10px}.grip-takeaway{font-size:29px}}.work-spread .work-label{border:1px solid var(--line);letter-spacing:.09em;color:var(--ink);margin-top:28px;padding:6px 10px;font:10px JetBrains Mono,monospace;display:inline-block}.work-spread h1{margin:19px 0 15px;font-size:clamp(44px,5.3vw,72px);line-height:.98}.work-spread .work-hatch-title{margin:20px 0 18px;font-family:DM Serif Display,serif;font-size:clamp(39px,4.7vw,63px);font-weight:400;line-height:1.04}.work-spread .work-hatch-title em{color:var(--accent);font-weight:400}.work-role{border-left:3px solid var(--accent);margin:0 0 17px;padding-left:12px}.work-role h2,.work-role h3{color:var(--ink);margin:0 0 5px;font:600 16px DM Sans,sans-serif}.work-role p{color:var(--muted);margin:0;font:11px JetBrains Mono,monospace}.work-spread .intro{margin:16px 0;font-size:19px;line-height:1.4}.work-spread .body-copy{margin:17px 0;font-size:14px;line-height:1.6}.work-drawing{color:var(--ink);background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-size:15px 15px;margin:20px 0 23px;padding:13px 11px 10px;transform:rotate(-1deg)}.work-drawing svg,.work-loop svg{width:100%;height:auto;display:block}.work-drawing text,.work-loop text{fill:currentColor;letter-spacing:.025em;font:8px JetBrains Mono,monospace}.work-drawing figcaption,.work-loop figcaption{letter-spacing:.04em;color:var(--muted);margin-top:8px;font:7px/1.5 JetBrains Mono,monospace}.work-loop{border:1px solid var(--line);color:var(--ink);border-radius:32px 3px 3px;margin:19px 0 22px;padding:13px 10px 9px}.work-loop rect{fill:var(--paper);stroke:currentColor}.work-loop figcaption{text-align:center}.work-entries{gap:17px;display:grid}.work-entries article{grid-template-columns:25px minmax(0,1fr);gap:8px;display:grid}.work-entries article>span{color:var(--accent);padding-top:3px;font:10px JetBrains Mono,monospace}.work-entries h3{color:var(--ink);margin:0 0 6px;font:600 14px/1.4 DM Sans,sans-serif}.work-entries p{color:var(--ink);margin:0;font:13px/1.6 DM Sans,sans-serif}.work-bms{border-left:2px solid var(--accent);background:var(--grid);margin-top:22px;padding:13px 14px}.work-bms p{color:var(--ink);margin:7px 0 0;font:11px/1.6 DM Sans,sans-serif}.work-bms a{color:var(--ink);text-underline-offset:3px}.work-spread .page-end{margin-top:auto;padding-top:23px}@media (width<=700px){.work-spread h1{font-size:58px}.work-spread .work-hatch-title{font-size:51px}.work-spread .work-label{margin-top:20px}.work-entries p{font-size:14px}.work-spread .page-end{padding-top:28px}.work-drawing,.work-loop{max-width:400px}}.battery-lab-spread .battery-role{letter-spacing:.4px;color:var(--muted);max-width:320px;margin-top:23px;font:9px/1.65 JetBrains Mono,monospace}.battery-lab-spread h1{letter-spacing:-2px;margin-top:16px;font-size:clamp(48px,6vw,78px);line-height:.93}.battery-lab-spread h1 em{font-size:1.24em;display:inline-block;transform:rotate(-4deg)}.battery-lede{max-width:370px;margin-top:21px;font-size:16px;line-height:1.6}.battery-artifact{border:1px solid var(--line);background:linear-gradient(145deg,var(--figure),var(--paper));clip-path:polygon(0 0,94% 0,100% 7%,100% 100%,0 100%);margin:24px 0 19px;padding:12px;position:relative}.artifact-reference{letter-spacing:.8px;color:var(--muted);margin-bottom:12px;font:8px JetBrains Mono,monospace;display:block}.battery-artifact img{object-fit:contain;width:100%;height:220px;transform:rotate(-5deg)}.battery-artifact figcaption{color:var(--muted);margin-top:14px;font:9px/1.6 JetBrains Mono,monospace}.battery-specs{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.battery-specs>div{min-width:0;padding:12px 8px 12px 0}.battery-specs dt{text-transform:uppercase;color:var(--muted);font:8px/1.6 JetBrains Mono,monospace}.battery-specs dd{margin:4px 0 0;font:22px/1.1 DM Serif Display,serif}.battery-specs>div+div{border-left:1px solid var(--line);padding-left:12px}.battery-ownership{margin-top:22px}.battery-ownership h2{font:27px/1.1 DM Serif Display,serif}.battery-ownership p{margin-top:10px;font-size:14px;line-height:1.7}.battery-margin{color:var(--accent);align-self:flex-end;margin:23px 0 0;font:29px/1 Caveat,cursive;transform:rotate(-3deg)}.battery-cmu-strip{border-block:1px solid var(--line);margin:30px 0 24px;padding:13px 0}.battery-cmu-strip img{object-fit:contain;width:100%;height:106px}.battery-cmu-strip figcaption{color:var(--muted);letter-spacing:.5px;margin-top:9px;font:8px/1.6 JetBrains Mono,monospace}.battery-study-controls{flex-wrap:wrap;gap:5px;display:flex}.battery-study-controls button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:3px;flex:1;min-height:44px;padding:10px 8px;font:9px/1.4 JetBrains Mono,monospace}.battery-study-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.battery-study-copy{min-height:0;margin-top:21px}.battery-study-copy h2{letter-spacing:-.5px;font:32px/1.05 DM Serif Display,serif}.battery-study-copy p{margin-top:13px;font-size:14px;line-height:1.7}.battery-signal-study{color:#eef5df;background:#143b48;border-radius:2px 20px 2px 2px;margin-top:19px;padding:16px}.signal-study-heading{letter-spacing:.5px;color:#c7dfa6;border-bottom:1px solid #b9d4c95c;justify-content:space-between;gap:10px;padding-bottom:12px;font:8px/1.5 JetBrains Mono,monospace;display:flex}.battery-signal-study ol{gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.battery-signal-study li{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px;min-height:43px;display:grid;position:relative}.battery-signal-study li+li:before{content:"";border-left:1px solid #c7dfa6;height:14px;position:absolute;top:-14px;left:43px}.signal-tag{letter-spacing:.3px;text-align:center;color:#c7dfa6;border:1px solid #8bafa5;padding:10px 5px;font:8px/1.5 JetBrains Mono,monospace}.battery-signal-study strong{overflow-wrap:anywhere;font:500 13px/1.5 JetBrains Mono,monospace;display:block}.battery-signal-study small{color:#d7e7e0;margin-top:3px;font:10px/1.5 DM Sans,sans-serif;display:block}.battery-signal-study figcaption{color:#d7e7e0;border-top:1px solid #b9d4c95c;padding-top:11px;font:9px/1.65 DM Sans,sans-serif}.study-board li+li:before,.study-pack li+li:before{display:none}.battery-bench-note{border-left:3px solid var(--accent);margin-top:22px;padding-left:15px}.battery-bench-note h3{color:var(--accent);font:23px/1.05 Caveat,cursive}.battery-bench-note p{margin-top:9px;font-size:13px;line-height:1.65}.battery-verification{border-block:1px solid var(--line);margin-top:22px;padding:13px 2px}.battery-verification h3{text-transform:uppercase;font:400 10px/1.5 JetBrains Mono,monospace}.battery-verification p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6}@media (width<=1050px){.battery-signal-study li{grid-template-columns:75px minmax(0,1fr);gap:10px}.battery-signal-study li+li:before{left:37px}.battery-signal-study{padding:14px}.battery-study-copy{min-height:0}}@media (width<=700px){.battery-lab-spread h1{font-size:clamp(50px,15vw,76px)}.battery-role{font-size:9px}.battery-lede{font-size:17px}.battery-artifact img{height:auto;max-height:260px}.battery-artifact{margin-top:28px}.battery-ownership p{font-size:16px}.battery-specs dt{font-size:8px}.battery-specs dd{font-size:24px}.battery-study-copy{min-height:0}.battery-study-copy p{font-size:16px}.battery-study-copy h2{font-size:32px}.battery-study-controls button{font-size:9px}.battery-cmu-strip{margin-top:27px}.battery-cmu-strip img{height:auto;min-height:66px}.battery-signal-study strong{font-size:12px}.battery-signal-study li{grid-template-columns:75px minmax(0,1fr)}.battery-bench-note p,.battery-verification ul{font-size:15px}.battery-verification summary{font-size:11px}.battery-margin{font-size:30px}.battery-design-page{padding-bottom:30px}}.mosaic-study-spread .page{padding:28px 32px 26px}.mosaic-project-status{letter-spacing:1px;color:var(--muted);justify-content:space-between;margin-top:24px;font:10px JetBrains Mono,monospace;display:flex}.mosaic-study-spread h1{margin-bottom:8px}.mosaic-full-name{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font:11px/1.65 JetBrains Mono,monospace}.mosaic-deck-line{letter-spacing:-.5px;margin:24px 0 16px;font:28px/1.14 DM Serif Display,Georgia,serif}.mosaic-deck-line em{color:var(--accent);font-family:Caveat,cursive;font-size:1.18em;font-style:normal}.mosaic-intro{max-width:55ch;font-size:14px;line-height:1.7}.mosaic-study{background:#eeece1;border:1px solid #b7ae86;border-radius:2px;margin-top:23px;padding:15px 14px 12px}.mosaic-study-label{letter-spacing:.5px;color:#615d45;justify-content:space-between;gap:10px;font:9px JetBrains Mono,monospace;display:flex}.mosaic-study svg{width:100%;height:auto;margin:10px 0;display:block}.mosaic-study svg text{fill:#3e3b2a;font:11px Bahnschrift,DM Sans,sans-serif}.mosaic-study svg .mosaic-unit-name{letter-spacing:1px;font-size:10px;font-weight:700}.mosaic-study svg .mosaic-network-title{letter-spacing:1.2px;font-size:10px}.mosaic-unit{fill:#f7f6ef;stroke:#938953;stroke-width:1.5px}.mosaic-rotor{fill:none;stroke:#615d45;stroke-width:1.4px}.mosaic-coordinator-dot{fill:#615d45}.mosaic-bus{stroke:#938953;stroke-width:2px;stroke-dasharray:5 5}.mosaic-view-signals .mosaic-bus{stroke:#181710;stroke-width:3px;stroke-dasharray:none}.mosaic-view-faults .mosaic-unit{stroke:#934b35;stroke-dasharray:4 3}.mosaic-view-controls{border-top:1px solid #c7c09b;gap:7px;padding-top:12px;display:flex}.mosaic-view-controls button{color:#353421;background:0 0;border:1px solid #938953;border-radius:2px;flex:1;min-height:38px;padding:8px;font:11px JetBrains Mono,monospace}.mosaic-view-controls button[aria-pressed=true]{color:#f7f6ef;background:#353421}.mosaic-study figcaption{min-height:126px;margin-top:14px;font-size:12px;line-height:1.65}.mosaic-study figcaption strong{font-size:14px}.mosaic-study figcaption p{margin-top:6px}.mosaic-diagram-note{color:#615d45;margin-top:8px;font-size:10px;line-height:1.5}.mosaic-team-note{border-left:3px solid #938953;margin:22px 0 20px;padding-left:14px}.mosaic-team-note>span{color:#615d45;font:10px JetBrains Mono,monospace}.mosaic-team-note p{margin-top:8px;font-size:12px;line-height:1.6}.mosaic-decisions>h2{letter-spacing:-1px;margin:28px 0 18px;font:clamp(30px,3.2vw,46px)/1.05 DM Serif Display,Georgia,serif}.mosaic-decisions-list{gap:20px;margin:24px 0 18px;padding:0;list-style:none;display:grid}.mosaic-decisions-list li{border-top:1px solid #c7c09b;grid-template-columns:26px 1fr;gap:12px;padding-top:16px;display:grid}.mosaic-decisions-list li>span{color:#615d45;padding-top:5px;font:11px JetBrains Mono,monospace}.mosaic-decisions-list h3{font:23px/1.15 DM Serif Display,Georgia,serif}.mosaic-decisions-list p{margin-top:8px;font-size:13px;line-height:1.65}.mosaic-target-heading{letter-spacing:.4px;color:#615d45;margin-top:6px;font:9px/1.5 JetBrains Mono,monospace}.mosaic-targets{border-block:1px solid #c7c09b;grid-template-columns:1fr 1fr 1.25fr;gap:12px;margin:12px 0 18px;padding:14px 0;display:grid}.mosaic-targets strong{font:32px/1 DM Serif Display,Georgia,serif;display:block}.mosaic-targets span{color:#615d45;margin-top:5px;font-size:11px;display:block}.mosaic-validation{border-bottom:1px solid #c7c09b;padding-bottom:14px}.mosaic-validation summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.mosaic-validation summary:focus-visible{outline-offset:3px;outline:2px solid #615d45}.mosaic-validation ul{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.65}.mosaic-validation li+li{margin-top:8px}.mosaic-validation p,.mosaic-scope{color:#615d45;font-size:11px;line-height:1.65}.mosaic-scope{margin:17px 0 20px}@media (width<=700px){.mosaic-study-spread .page{padding:25px 23px}.mosaic-decisions>h2{font-size:38px}.mosaic-view-controls button{min-height:44px}.mosaic-study figcaption{min-height:150px}}.book-content>.mosaic-study-spread:has(.mosaic-validation[open]){height:auto}.mosaic-study{color:#181710;background:linear-gradient(145deg,#f7f6ef,#e7e2cb)}.mosaic-study-spread h1,.mosaic-deck-line,.mosaic-decisions>h2,.mosaic-decisions-list h3,.mosaic-targets strong{color:var(--ink)}.community-spread .community-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:25px;font:10px/1.7 JetBrains Mono,monospace}.community-story h1{margin-top:19px;font-size:clamp(44px,5.3vw,72px)}.community-story>.intro{margin-top:21px;font-size:16px}.community-story>.body-copy{margin-top:15px;font-size:14px}.community-decision{margin-top:25px}.community-decision h2,.community-calibration h2{margin:10px 0 18px;font:31px/1.08 DM Serif Display,Georgia,serif}.community-decision ol{gap:15px;margin:0;padding-left:21px;display:grid}.community-decision li{padding-left:4px}.community-decision li::marker{color:var(--accent);font:11px JetBrains Mono,monospace}.community-decision strong{font-size:14px}.community-decision p{margin-top:5px;font-size:13px;line-height:1.65}.community-brief{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.community-brief h3{color:var(--accent);font:24px/1.1 Caveat,cursive}.community-brief p{margin-top:8px;font-size:12px;line-height:1.65}.community-schematic{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px 20px 3px 3px;margin-top:27px;padding:17px 15px}.community-schematic>.eyebrow{font-size:9px}.community-schematic svg{width:100%;height:auto;margin-top:15px;display:block}.community-schematic svg text{font:11px JetBrains Mono,monospace}.community-schematic svg .community-diagram-detail{font:11px DM Sans,sans-serif}.community-schematic figcaption{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font:10px/1.65 JetBrains Mono,monospace}.community-system-copy{margin-top:16px;font-size:13px;line-height:1.7}.community-calibration{border-left:3px solid var(--accent);margin-top:25px;padding-left:17px}.community-calibration h2 em{color:var(--accent);font-family:Caveat,cursive;font-size:1.2em;font-style:normal}.community-calibration p{margin-top:12px;font-size:14px;line-height:1.7}.community-evidence-note{border-block:1px solid var(--line);margin-top:23px;padding-block:13px}.community-evidence-note h3{text-transform:uppercase;font:10px/1.6 JetBrains Mono,monospace}.community-evidence-note p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.65}.community-margin{color:var(--accent);margin-top:23px;font:27px/1.1 Caveat,cursive}.community-spread .page-end{overflow-wrap:anywhere}@media (width<=700px){.community-story h1{font-size:clamp(43px,12vw,68px)}.community-story>.intro{font-size:17px}.community-story>.body-copy,.community-decision strong,.community-calibration p{font-size:16px}.community-decision p,.community-system-copy{font-size:15px}.community-brief p,.community-evidence-note p{font-size:14px}.community-schematic{padding:15px 10px}.community-decision h2,.community-calibration h2{font-size:32px}}.auto-header{z-index:30;background:var(--desk);color:var(--desk-ink);position:sticky;top:0}.auto-header-reveal{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .32s,opacity .22s;display:grid}.auto-header-inner{min-height:0;overflow:hidden}.auto-header.is-collapsed .auto-header-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .22s,visibility 0s .32s}.header-edge-access{opacity:0;pointer-events:none;background:var(--desk);width:100%;height:14px;color:var(--desk-ink);z-index:40;border:0;padding:0;font:12px JetBrains Mono,monospace;position:fixed;inset:0 0 auto}.header-edge-access:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--desk-ink);outline-offset:-3px;height:44px}@media (hover:none),(pointer:coarse){.header-edge-access{pointer-events:auto;height:44px}}@media (prefers-reduced-motion:reduce){.auto-header .auto-header-reveal,.auto-header.is-collapsed .auto-header-reveal{transition:none}}.site{transition:padding-top .32s}.notebook-heading{opacity:1;max-height:100px;transition:max-height .32s,padding .32s,opacity .22s;overflow:hidden}.site:has(.auto-header.is-collapsed){padding-top:8px}.site:has(.auto-header.is-collapsed) .notebook-heading{opacity:0;max-height:0;padding-block:0}@media (width>=701px){.site .book-wrap{zoom:.88}.site .page-navigation{padding-top:24px;padding-bottom:28px}.site .site-footer{margin-top:48px}}@media (prefers-reduced-motion:reduce){.site,.notebook-heading{transition:none}}.chapter-tabs a.tab-experience{background:#f0bdde}.chapter-tabs a.tab-about{background:#b4d9f2}@media (width>=701px){.site .book-wrap{margin-right:52px}.site .book-content>.spread{min-height:980px}.site .chapter-tabs{gap:5px;top:24px;right:-52px}.site .chapter-tabs a{opacity:.94;gap:7px;width:52px;min-height:110px;padding:10px 9px;font-size:12px}.site .chapter-tabs a>span{font-size:11px}}@media (width<=700px){.site .chapter-tabs a{min-height:48px;padding:12px 10px;font-size:12px}}.chapter-tabs a.tab-community{background:#f2d58d}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desk:#1455c5;--paper:#e7f0fb;--ink:#143c7e;--muted:#32588b;--line:#a4bedf;--grid:#6f93bf19;--accent:#a6383c;--figure:#c0cdf1;--sticky:#e9ec91;--sticky-ink:#183b76;--desk-ink:#f1f6ff;--blueprint:#144a87;--radius:6px;background:var(--desk);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#0c1830;--paper:#1551b6;--ink:#f4f8ff;--muted:#d5e5ff;--line:#7ba1d6;--grid:#d1e7ff13;--accent:#f4f8ff;--figure:#2a66c5;--sticky:#2563bc;--sticky-ink:#f4f8ff;--blueprint:#104b9b}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{min-width:0;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid}h1:focus,main:focus{outline:none}h1,h2,h3,p,figure{margin:0}img{max-width:100%;height:auto;display:block}.site{max-width:1500px;margin:0 auto;padding:34px 58px 32px}.site-header{color:var(--desk-ink);border-bottom:1px solid #dceaff55;justify-content:space-between;align-items:center;gap:22px;padding:0 0 26px;display:flex}.wordmark{letter-spacing:-1px;align-items:baseline;gap:13px;font:22px JetBrains Mono,monospace;text-decoration:none;display:flex}.wordmark>span{letter-spacing:.4px;font-size:11px}.top-nav{align-items:center;gap:28px;font-size:13px;display:flex}.top-nav>a{padding:12px 0;text-decoration:none}.top-nav>a[aria-current=page]{text-decoration:underline}.theme-button{color:inherit;background:#ffffff0c;border:1px solid #dceaff77;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:12px;display:flex}.theme-symbol{font-size:21px;line-height:1}.notebook-heading{color:#dce9ff;justify-content:space-between;align-items:center;gap:18px;padding:24px 0 18px;display:flex}.eyebrow,.edition,.folio,.page-end,.diagram-caption{letter-spacing:.5px;font:11px/1.65 JetBrains Mono,monospace}.eyebrow,.folio,.page-end{text-transform:uppercase}.edition{align-items:center;gap:15px;font-size:11px;display:flex}.edition span{letter-spacing:1px;border:1px solid #dceaff66;border-radius:2px;padding:3px 6px;font-size:9px}.book-wrap{margin-right:44px;position:relative}.size-probes{visibility:hidden;pointer-events:none;contain:layout style;width:100%;height:0;position:absolute;top:0;left:0;overflow:hidden}.book-content>.spread{height:var(--spread-height,auto)}.book-motion{background:var(--paper);border-radius:4px 9px 9px 4px;box-shadow:5px 5px #dce7f5,8px 8px #a1badc,13px 13px #072f7480}[data-theme=dark] .book-motion{box-shadow:5px 5px #2d6ac2,8px 8px #153d7e,13px 13px #0005}.book-content{border-radius:inherit;overflow:hidden}.spread{border-radius:inherit;background:var(--paper);grid-template-columns:1fr 1fr;min-height:850px;display:grid;position:relative}.spread:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#0c244528,#ffffff15,#0000);width:22px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.page{background-color:var(--paper);min-width:0;min-height:850px;color:var(--ink);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;flex-direction:column;padding:30px 34px 26px;display:flex;position:relative}.folio{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:15px;display:flex}.page h1,.chapter-headline{letter-spacing:-2px;margin-top:30px;font:400 clamp(46px,5.7vw,78px)/.98 DM Serif Display,Georgia,serif}.page h1 em,.chapter-headline em{color:var(--accent);font-family:Caveat,cursive;font-size:1.18em;font-style:normal;font-weight:500}.intro{max-width:400px;margin-top:25px;font-size:17px;line-height:1.6}.body-copy{max-width:440px;margin-top:20px;font-size:15px;line-height:1.7}.page-end{color:var(--muted);margin-top:auto;padding-top:25px;font-size:10px}.page-end>a{padding:8px 0;text-decoration:none;display:inline-block}.handwriting,.margin-hand,.footer-note,.opening-note em{font-family:Caveat,cursive;font-weight:500}.handwriting{color:var(--accent);font-size:30px;line-height:1.1}.title-block h1{letter-spacing:-2.5px;margin-top:34px;font-size:clamp(55px,6.4vw,86px)}.title-block h1 em{text-underline-offset:8px;-webkit-text-decoration:underline #e4776b;text-decoration:underline #e4776b;text-decoration-thickness:2px;display:inline-block;transform:rotate(-4deg)}[data-theme=dark] .title-block h1 em{text-decoration-color:#c8deff}.margin-hand{color:var(--accent);align-self:flex-end;margin:24px 0 18px;font-size:28px;line-height:1.05;transform:rotate(-5deg)}.project-index{margin-top:auto;padding-top:20px}.project-index>.eyebrow{margin-bottom:10px;display:block}.index-link{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr 15px;align-items:center;gap:14px;min-height:53px;padding:15px 0;font-size:14px;text-decoration:none;display:grid}.index-link:hover .index-number{transform:translate(3px)}.index-number{font:11px JetBrains Mono,monospace;transition:transform .16s}.pasted{background:var(--figure);padding:12px 12px 20px;position:relative;box-shadow:2px 6px 9px #18376a25}.pasted:before{content:"";z-index:1;pointer-events:none;background:#ffe7a6b0;width:90px;height:26px;position:absolute;top:-11px;left:36%;transform:rotate(-7deg)}.pasted figcaption{color:var(--ink);letter-spacing:.3px;margin-top:12px;font:10px/1.6 JetBrains Mono,monospace}.artifact-stack{height:470px;margin:20px 0 30px;position:relative}.board-print{position:absolute;top:72px;left:0;right:-9px;transform:rotate(7deg)}.board-print img{aspect-ratio:900/623;object-fit:contain;width:100%}.cell-strip{background:0 0;padding:0;position:absolute;bottom:8px;left:-12px;right:12%;transform:rotate(-8deg);box-shadow:2px 5px 8px #17346c22}.sticky-note{background:var(--sticky);color:var(--sticky-ink);margin-top:28px;padding:20px 22px;transform:rotate(-3deg);box-shadow:2px 4px 6px #18356720}.sticky-note h3{margin:0 0 11px;font:29px/1.05 Caveat,cursive}.sticky-note p{font-size:14px;line-height:1.65}.stack-note{z-index:2;width:165px;margin-top:0;padding:18px 16px 23px;font:28px/1.05 Caveat,cursive;position:absolute;top:0;right:-6px;transform:rotate(7deg)}.side-rule{border-left:2px solid var(--accent);padding:2px 0 3px 17px}.side-rule h2{letter-spacing:-.5px;margin:8px 0 12px;font:26px/1.1 DM Serif Display,serif}.side-rule p{font-size:15px;line-height:1.7}.stamp{text-align:center;letter-spacing:1px;border:1px solid;align-self:flex-end;margin:25px 0 0;padding:11px 18px;font:11px/1.6 JetBrains Mono,monospace;transform:rotate(-5deg)}.chapter-tabs{z-index:10;gap:7px;display:grid;position:absolute;top:52px;right:-44px}.chapter-tabs a{writing-mode:vertical-rl;color:#173a76;opacity:.8;background:#ebed91;border-radius:0 4px 4px 0;align-items:center;gap:9px;width:44px;min-height:125px;padding:14px 7px;font:11px JetBrains Mono,monospace;text-decoration:none;transition:transform .16s;display:flex;box-shadow:2px 3px 4px #0002}.chapter-tabs a.tab-mosaic{background:#f5a7bd}.chapter-tabs a.tab-robosub{background:#b7bfff}.chapter-tabs a[aria-current=page]{opacity:1;transform:translate(4px)}.chapter-tabs a:hover{opacity:1}.chapter-tabs a>span{opacity:.8;font-size:10px}.battery-left h1{font-size:clamp(48px,5.5vw,72px)}.battery-board{margin:33px 0 20px;transform:rotate(-5deg)}.battery-board img{object-fit:contain;width:100%;height:260px}.battery-hand{align-self:flex-end;max-width:260px;margin-top:14px;font-size:27px;transform:rotate(-4deg)}.cell-print{margin:40px -5px 27px;transform:rotate(6deg)}.cell-print img{aspect-ratio:1400/372;object-fit:contain;width:100%}.annotation-controls{flex-wrap:wrap;gap:8px;margin-top:9px;margin-bottom:23px;display:flex}.annotation-controls button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:3px;min-height:42px;padding:12px;font:11px JetBrains Mono,monospace}.annotation-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.annotation-text{min-height:220px}.blueprint-page{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);color:var(--ink);background-size:22px 22px}.blueprint-page .folio,.blueprint-page .page-end{color:var(--muted);border-color:var(--line)}.blueprint-page h1{font-size:clamp(55px,6.4vw,84px)}.blueprint-page .intro{margin-top:18px;font-size:18px}.blueprint-page .handwriting{color:var(--accent);margin-top:30px;transform:rotate(-4deg)}[data-theme=dark] .blueprint-page .handwriting{color:#f4f8ff}.module-map{grid-template-columns:1fr 1fr;gap:22px 16px;margin:34px 0 20px;display:grid;position:relative}.module-map:before{content:"";border-left:1px dashed #b1cceb;position:absolute;top:12%;bottom:12%;left:50%}.module-map>div{background:#14477e;border:1px solid #c0d8f2;min-width:0;min-height:125px;padding:16px 13px;position:relative}.module-map>div.module-highlight{background:#28547c;border-color:#e9de94}.module-map small{color:#d2e5ff;font:10px JetBrains Mono,monospace}.module-map h2{overflow-wrap:anywhere;margin-top:14px;font:23px/1.1 DM Serif Display,serif}.diagram-caption{border-top:1px solid var(--line);padding-top:14px;font-size:10px;line-height:1.7}.mosaic-right .chapter-headline{font-size:clamp(45px,5.2vw,66px)}.mosaic-question{margin-top:23px;padding:17px 20px;transform:rotate(4deg)}.mosaic-question h3{margin:0;font-size:28px}.planned-checks{margin-top:22px}.planned-checks ul{margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.planned-checks li+li{margin-top:7px}.research-print{margin:27px 7px 6px;padding:10px 10px 14px;transform:rotate(-4deg)}.research-print img{object-fit:contain;background:#fff;width:100%;height:120px}.research-print figcaption{font-size:9px}.robosub-left h1{font-size:clamp(48px,5.5vw,72px)}.robosub-left h1 em{display:inline-block;transform:rotate(-4deg)}.team-print{align-self:center;width:80%;margin-top:30px;padding:9px 9px 17px;transform:rotate(-4deg)}.team-print img{object-fit:contain;width:100%;max-height:310px}.team-print figcaption{font-size:9px}.poster-wall{aspect-ratio:.9;flex-shrink:0;margin:35px -4px 20px;position:relative}.poster{background:var(--figure);padding:7px;position:absolute;box-shadow:2px 6px 11px #17376a2f}.cover-poster{width:53%;top:0;left:-2%;transform:rotate(-9deg)}.recruitment-poster{width:66%;top:87px;right:-1%;transform:rotate(7deg)}.poster-wall img{width:100%}.robosub-right>.handwriting{margin:0 0 23px;font-size:31px;transform:rotate(-3deg)}.about-spread h1{font-size:clamp(45px,5.3vw,70px)}.about-spread h1 em{margin-top:6px;display:block}.after-hours{margin:45px 0 20px;transform:rotate(-4deg)}.contact-eyebrow{margin-top:76px;display:block}.contact-page .chapter-headline{margin-top:24px;font-size:clamp(43px,5.1vw,69px)}.contact-page .chapter-headline em{display:block}.contact-link{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:14px;margin-top:32px;padding:18px 0;font-size:clamp(13px,1.7vw,20px);text-decoration:none;display:flex}.contact-page .sticky-note{margin-top:55px}.page-navigation{color:var(--desk-ink);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:33px 0 24px;display:grid}.page-link{align-items:center;gap:16px;width:fit-content;min-height:54px;font-size:14px;text-decoration:none;display:flex}.page-link>span[aria-hidden]{font-size:25px}.page-link small{color:#cfdef7;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font:10px JetBrains Mono,monospace;display:block}.page-link.next{text-align:right;margin-left:auto}.page-link:hover{text-decoration:underline}.page-position{text-align:center;font:12px/1.5 JetBrains Mono,monospace}.page-position>small{color:#c8d9f4;margin-top:6px;font-size:10px;display:block}.opening-note{color:#d8e6ff;font:11px/1.5 JetBrains Mono,monospace}.opening-note em{color:#fff;font-size:23px;font-style:normal}.site-footer{color:#dce9ff;border-top:1px solid #dceaff44;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:23px;display:flex}.footer-note{color:#f2f6ff;font-size:27px;transform:rotate(-3deg)}.footer-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;font-size:11px;display:flex}.footer-controls label{align-items:center;gap:9px;min-height:34px;display:flex}.footer-controls input{accent-color:#d9e8ff;width:16px;height:16px}.text-button{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:12px 0;font-size:11px;text-decoration:underline}.preview-note{letter-spacing:.4px;max-width:170px;font:9px/1.6 JetBrains Mono,monospace}.notice{z-index:30;background:var(--paper);color:var(--ink);border:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:20px;max-width:calc(100% - 32px);padding:16px 18px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #0003}.notice button{color:inherit;background:0 0;border:0;padding:4px;font-size:22px}.skip-link{z-index:50;background:var(--paper);color:var(--ink);padding:14px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1450px){.artifact-stack{height:510px}.team-print img{max-height:350px}.page,.spread{min-height:930px}}@media (width<=1050px){.site{padding:26px 30px}.wordmark{font-size:20px}.wordmark>span{font-size:9px}.top-nav{gap:17px}.page{padding:27px 25px}.page h1{letter-spacing:-1.5px}.artifact-stack{height:420px}.stack-note{width:143px;padding:15px;font-size:24px}.module-map h2{font-size:20px}.module-map>div{padding:14px 10px}.side-rule p,.title-block .body-copy{font-size:14px}.team-print{width:85%}}@media (width<=700px){.site{padding:22px 17px 24px}.site-header{flex-direction:column;align-items:flex-start;gap:17px;padding-bottom:18px}.wordmark{gap:11px;font-size:23px}.wordmark>span{font-size:10px}.top-nav{justify-content:space-between;gap:12px;width:100%;font-size:13px}.top-nav>a{min-height:44px;padding:13px 0}.theme-button{gap:7px;padding:9px 10px;font-size:11px}.notebook-heading{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0 16px}.notebook-heading>.eyebrow{font-size:9px}.edition{display:none}.book-wrap{margin-right:0}.spread{grid-template-columns:1fr;min-height:0}.spread:after{display:none}.book-content>.spread{height:auto}.size-probes{display:none}.page{min-height:0;padding:25px 23px 26px}.page+.page{border-top:1px solid var(--line);padding-top:30px}.page h1,.title-block h1{letter-spacing:-1.6px;margin-top:28px;font-size:clamp(45px,13.5vw,76px)}.folio{padding-bottom:13px;font-size:10px}.eyebrow{font-size:10px}.page-end{padding-top:28px;font-size:9px}.intro{margin-top:24px;font-size:17px}.body-copy{font-size:16px;line-height:1.7}.title-block .body-copy{font-size:16px}.margin-hand{max-width:240px;margin:28px 0 24px;font-size:26px}.project-index{padding-top:20px}.index-link{gap:10px;min-height:57px;font-size:14px}.artifact-stack{height:clamp(380px,110vw,480px);margin-top:26px;margin-bottom:30px}.board-print{top:90px;right:-2px}.stack-note{width:145px;font-size:25px;right:-3px}.cell-strip{bottom:7px;left:-8px;right:3%}.pasted figcaption{font-size:9px}.side-rule h2{font-size:27px}.side-rule p{font-size:16px}.stamp{margin-top:30px}.contents-right{padding-bottom:25px}.chapter-tabs{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex;position:relative;top:auto;right:auto}.chapter-tabs a{writing-mode:horizontal-tb;border-radius:3px;flex:1;justify-content:center;gap:6px;width:auto;min-height:47px;padding:11px 8px;font-size:10px}.chapter-tabs a>span{display:none}.chapter-tabs a[aria-current=page]{transform:translateY(-3px)}.battery-board{margin-top:34px}.battery-board img{height:auto;max-height:280px}.battery-hand{margin-top:12px;font-size:27px}.battery-left{padding-bottom:30px}.cell-print{margin-top:32px}.annotation-controls{gap:7px;margin-bottom:22px}.annotation-controls button{min-height:45px;font-size:10px}.annotation-text{min-height:0}.sticky-note{margin-top:28px;padding:20px}.sticky-note p{font-size:15px}.blueprint-page h1{font-size:clamp(49px,15vw,78px)}.blueprint-page .intro{font-size:18px}.blueprint-page .body-copy{font-size:16px}.module-map{gap:18px 13px;margin-top:30px}.module-map>div{min-height:122px;padding:15px 11px}.module-map h2{font-size:clamp(17px,4.8vw,23px)}.module-map small{font-size:9px}.diagram-caption{font-size:10px}.blueprint-page .handwriting{margin-bottom:15px;font-size:30px}.mosaic-right .chapter-headline{letter-spacing:-1.3px;font-size:clamp(45px,13.5vw,70px)}.mosaic-question{margin:28px 0 5px;padding:19px 15px}.mosaic-question h3{font-size:27px}.planned-checks ul{font-size:16px;line-height:1.65}.research-print{margin:35px 3px 10px}.research-print img{height:145px}.robosub-left h1{font-size:clamp(47px,13.5vw,75px)}.team-print{width:85%;margin-top:30px}.team-print img{max-height:none}.poster-wall{aspect-ratio:.8;margin-top:30px}.cover-poster{width:55%}.recruitment-poster{width:68%;top:86px}.robosub-right>.handwriting{margin-top:18px;font-size:31px}.about-spread h1{font-size:clamp(43px,12vw,70px)}.after-hours{font-size:28px}.contact-eyebrow{margin-top:35px}.contact-page .chapter-headline{font-size:clamp(42px,12vw,65px)}.contact-link{gap:8px;font-size:14px}.contact-page .sticky-note{margin-top:40px}.page-navigation{grid-template-columns:1fr 1fr;gap:16px;padding:22px 0 23px}.page-position{grid-area:1/1/auto/3;padding:4px 0 10px;font-size:12px}.page-navigation>div:first-child{grid-area:2/1}.page-navigation>div:last-child{grid-area:2/2}.page-link{gap:10px;min-height:52px;font-size:12px}.page-link small{font-size:9px}.page-link>span[aria-hidden]{font-size:23px}.opening-note{font-size:10px}.opening-note em{font-size:22px}.site-footer{flex-direction:column;gap:18px}.footer-controls{justify-content:flex-start;gap:12px 20px;font-size:11px}.footer-controls label,.footer-controls .text-button{min-height:44px}.footer-note{font-size:26px}.preview-note{width:100%;max-width:none;font-size:9px}}@media (prefers-reduced-motion:reduce){.index-number,.chapter-tabs a{transition:none}}:root[data-theme=light]{--paper:#fffefa}.contents-right .artifact-stack{height:auto;margin-bottom:24px;padding-top:72px;padding-bottom:60px}.contents-right .board-print{width:90%;margin:0 auto;position:relative;top:auto;left:auto;right:auto}.contents-right .cell-strip{bottom:52px}.wordmark{flex-wrap:wrap;align-items:center}.wordmark img{flex-shrink:0}.wordmark>span{white-space:nowrap}
