.solid-world{background:radial-gradient(ellipse at 85% 5%,#245344,#0b2426 55%);color:#f5f2e7;padding-bottom:60px}.lesson-heading{padding-block:45px 30px}.lesson-heading .breadcrumb{color:#c5d8cc}.lesson-heading .eyebrow{color:#dfc58a;margin-top:32px}.lesson-heading h1{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.05em;line-height:1.1;position:relative;margin:20px 0}.lesson-heading h1>span{color:#dfc58a;font-family:Georgia,serif;font-style:italic}.lesson-heading>p:not(.eyebrow){max-width:760px;color:#d5e2d8;font-size:1.1rem}.solid-index{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:32px}.solid-index a{display:flex;gap:12px;align-items:center;padding:12px;color:#ceded3;border:1px solid #658474;border-radius:4px;text-decoration:none}.solid-index strong{font:italic 2rem Georgia,serif;color:#e4ce96}.solid-index span{font-size:.8rem}.solid-index a[aria-current],.solid-index a:hover{background:#dfc58a;color:#122c2a}.solid-index a[aria-current] strong{color:inherit}.book-shell{perspective:1800px}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 0}.book-toolbar>span{font-size:.65rem;letter-spacing:.18em;color:#e4ce96}.book-tabs{display:flex;gap:4px}.solid-world button,.solid-world select{font:inherit}.book-tabs button{background:#24433d;color:#e6ecdf;border:1px solid #5d7867;border-bottom:0;padding:14px 18px;border-radius:8px 8px 0 0;cursor:pointer}.book-tabs button[aria-pressed=true]{background:#f3eedf;color:#173c34}.popup-book{position:relative;background:#f3eedf;color:#25443b;border-radius:5px 14px 14px 5px;box-shadow:0 9px 0 -3px #c9c1a8,0 17px 0 -7px #8c917e,0 35px 60px #0006;isolation:isolate}.book-spread{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.book-leaf{padding:clamp(24px,3.5vw,52px);min-width:0;background:linear-gradient(90deg,transparent 94%,#193f2910)}.book-leaf+.book-leaf{border-left:1px solid #c4c6b1;background:linear-gradient(90deg,#233a2718,transparent 6%)}.chapter-label{font-size:.65rem;letter-spacing:.17em;color:#587064;font-weight:700}.book-leaf h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.05;letter-spacing:-.055em;margin:25px 0}.book-leaf h3{font-size:1.12rem;margin:24px 0 10px}.book-leaf p{line-height:1.75;font-size:.96rem}.book-hint{font-size:.78rem!important;color:#5a6b5a}.solid-world details{border-top:1px solid #bfc8b5;padding:18px 0;margin-top:22px}.solid-world summary{cursor:pointer;font-weight:600}.solid-world details a{color:#245442;font-size:.85rem}.paper-stage{height:330px;position:relative;overflow:hidden;perspective:800px}.paper-sun{position:absolute;width:105px;height:105px;border-radius:50%;background:#dfbb67;right:30px;top:25px;box-shadow:12px 10px 0 #ddcfa9}.paper-ground{position:absolute;bottom:50px;left:5%;width:90%;height:65px;background:#a7b89a;transform:rotateX(65deg) rotateZ(-8deg);border-radius:50%;box-shadow:0 20px 30px #183b2920}.paper-building{position:absolute;z-index:2;bottom:85px;left:28%;width:145px;height:155px;background:linear-gradient(90deg,#214b40 50%,#356353 50%);transform:rotate(-4deg);box-shadow:18px 14px 0 #153c2920;transition:transform .6s}.paper-building:before{content:"";position:absolute;inset:-50px -18px auto;height:60px;background:#c39755;clip-path:polygon(50% 0,100% 100%,0 100%)}.paper-building:after{content:"";position:absolute;bottom:0;left:24px;width:30px;height:50px;background:#eedcb1;box-shadow:65px -50px 0 -5px #eedcb1}.paper-building span{position:absolute;top:25px;left:24px;color:#f1deb1;font:italic 40px Georgia}.paper-stage:hover .paper-building{transform:rotate(2deg) translateY(-7px)}.scene-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;letter-spacing:.16em;font-size:.65rem!important}.scene-festival .paper-building{width:185px;left:20%;height:115px;background:repeating-linear-gradient(90deg,#bd8b54 0 25px,#efe0b4 25px 50px)}.scene-festival .paper-building:before{height:90px;top:-85px;background:#31594b}.scene-ferry .paper-building{height:70px;width:205px;left:15%;clip-path:polygon(0 0,100% 0,80% 100%,20% 100%)}.scene-ferry .paper-ground{background:#7ca6a1}.scene-ferry .paper-building:after{display:none}.scene-ferry .paper-building span{top:3px;left:85px}.scene-tools .paper-building:after{width:80px;height:45px;left:33px;bottom:25px;background:#e3d6b1;box-shadow:0 -20px 0 -8px #dfbb67}.scene-lighthouse .paper-building{width:85px;left:38%;height:205px;background:repeating-linear-gradient(0deg,#e4d3ab 0 40px,#31584a 40px 80px);transform:perspective(300px) rotateX(5deg)}.scene-lighthouse .paper-building:before{height:30px;top:-25px;inset-inline:-12px}.scene-lighthouse .paper-building:after{top:8px;left:12px;width:60px;height:30px;box-shadow:0 0 50px #e3b95a;background:#ecd58e}.scene-lighthouse .paper-building span{top:60px}.experiment-controls{display:grid;gap:14px;margin-top:25px}.experiment-controls button{cursor:pointer;border:1px solid #315e4c;padding:13px 16px;border-radius:4px}.design-toggle{background:#dfc58a;color:#163e32}.design-toggle[aria-pressed=true]{background:#285947;color:white}.experiment-controls label{font-size:.8rem;font-weight:700}.experiment-controls select{width:100%;padding:13px 10px;background:#fffcf3;color:#234b3e;border:1px solid #738673;border-radius:4px}.run-experiment{background:#204d40;color:#fff}.reset-experiment{background:transparent;color:#244d3e;margin:8px}.experiment-stage{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;min-height:250px;perspective:900px;border-bottom:2px solid #b7bfa2;background:radial-gradient(ellipse at bottom,#a8b59850,transparent 65%)}.paper-piece{position:relative;flex:1;min-width:0;min-height:140px;background:#335a4b;color:#f5eddb;padding:18px 10px;transform:rotateY(-12deg) rotateZ(-3deg);box-shadow:6px 8px 0 #19372b20;transition:transform .65s,background .4s;transform-origin:bottom;text-align:center}.paper-piece:nth-child(2){transform:rotateY(12deg) rotateZ(3deg);z-index:2;background:#43664f}.paper-symbol{display:block;font:italic 2.5rem Georgia;color:#dfc58a;margin-bottom:14px}.paper-piece strong{font-size:.8rem}.paper-foot{position:absolute;bottom:-14px;left:0;right:0;height:14px;background:#c2b78f;transform:skewX(-30deg);transform-origin:top}.is-improved .paper-piece{transform:rotateY(0) translateY(-15px)}.paper-piece.is-affected{background:#785524;transform:translateY(-24px) rotate(-3deg)}.experiment-result{background:#e0e7d7;padding:18px;border-left:3px solid #426951;min-height:110px}.design-summary{font-weight:600}.book-leaf pre{overflow:auto;white-space:pre;font-size:.76rem;line-height:1.8;background:#173b32;color:#e3ead9;padding:20px;border-radius:5px;max-width:100%;tab-size:2}.quiz-answers{display:grid;gap:10px;margin-top:24px}.quiz-answers button{padding:15px;text-align:left;background:#fffaf0;border:1px solid #a8b7a1;border-radius:4px;color:#214a3c;cursor:pointer}.quiz-answers button[aria-pressed=true]{background:#d9dfc9;border-color:#315e4c}.quiz-result{font-weight:600}.book-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:35px}.book-pagination button{border:1px solid #729280;border-radius:30px;color:#f5f1df;background:transparent;padding:12px 18px;cursor:pointer}.book-pagination button:disabled{opacity:.4;cursor:default}.page-count{font-size:.75rem;color:#c1d2c6}.lesson-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:55px}.lesson-navigation a{color:#e5cc91}.course-note{font-size:.8rem;color:#bfd1c4;margin-top:30px}.solid-world :focus-visible{outline:3px solid #ac7d29;outline-offset:4px}.solid-world [hidden]{display:none!important}.book-spread.is-turning{animation:page-unfold .55s ease both;transform-origin:left center}@keyframes page-unfold{from{opacity:.35;transform:rotateY(-8deg) translateX(8px)}to{opacity:1;transform:none}}@media(max-width:800px){.solid-index a{justify-content:center;padding:9px}.solid-index span{display:none}.book-toolbar{display:block}.book-toolbar>span{display:none}.book-tabs button{padding:13px 10px;font-size:.82rem;flex:1}.book-tabs{width:100%}.book-spread{grid-template-columns:1fr;min-height:0}.book-leaf+.book-leaf{border-left:0;border-top:1px solid #c4c6b1;background:linear-gradient(#233a2710,transparent 20px)}.book-leaf{background:none}.paper-stage{height:310px}.lesson-heading{padding-top:28px}.lesson-heading h1{max-width:95%}.book-pagination button{font-size:.72rem;padding:12px}.page-count{font-size:.65rem;text-align:center}.lesson-navigation{font-size:.85rem}.experiment-stage{min-height:225px}.book-shell{width:calc(100% - 24px)}.book-leaf h2{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){.solid-world *, .solid-world *:before,.solid-world *:after{animation:none!important;transition:none!important}}
.book-toolbar{flex-wrap:wrap}.book-tabs{flex-wrap:wrap}.book-tabs button{padding:13px 14px}@media(max-width:800px){.book-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.book-tabs button{border-bottom:1px solid #5d7867;padding:12px 8px;border-radius:5px 5px 0 0;font-size:.78rem}}
.scene-robot .paper-building{width:130px;height:145px;left:32%;bottom:72px;border-radius:18px 18px 10px 10px;background:linear-gradient(90deg,#285548 50%,#447762 50%);border:3px solid #193e35;box-shadow:12px 12px 0 #153c2920}.scene-robot .paper-building:before{clip-path:none;inset:-65px -10px auto;height:60px;border-radius:14px;background:radial-gradient(circle at 28% 45%,#eacf89 0 8px,transparent 9px),radial-gradient(circle at 72% 45%,#eacf89 0 8px,transparent 9px),#204638;border:3px solid #7d9e7e}.scene-robot .paper-building:after{left:14px;bottom:-22px;width:28px;height:35px;background:#142e2b;border-radius:7px;box-shadow:68px 0 0 #142e2b}.scene-robot .paper-building span{left:40px;top:32px;border:1px solid #96b69c;border-radius:50%;width:44px;height:44px;line-height:44px;text-align:center;font-size:27px}.scene-robot .paper-sun{width:70px;height:70px;right:18px;top:10px;background:#ddc98e40;box-shadow:none;border:1px dashed #9baa87}

.solid-world{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 12%,#315e48 0,transparent 45%),linear-gradient(145deg,#091e23,#16392f 55%,#071c20)}.solid-world>.container{position:relative;z-index:1}.solid-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(#000a,#000 30%,#0005)}.solid-atmosphere:before{content:"";position:absolute;inset:-100px -30%;background:radial-gradient(ellipse at 75% 20%,#c5a96522,transparent 35%),repeating-radial-gradient(ellipse at 80% 5%,transparent 0 95px,#9cc29b12 96px 97px,transparent 98px 180px);transform:rotate(-14deg)}.solid-atmosphere svg{width:100%;height:calc(100% + 300px);min-height:1600px;transform:translateY(var(--circuit-travel,0px));margin-top:-100px;fill:none}.circuit-rail{stroke:#9dbe9840;stroke-width:1}.circuit-signal{stroke:#e7c67e;stroke-width:1.7;stroke-dasharray:12 950;stroke-linecap:round;animation:circuit-flow 22s linear infinite;opacity:.65}.circuit-node{fill:#d7c28b;stroke:#e3d8a333;stroke-width:12}.lesson-heading{background:linear-gradient(90deg,#102b28ed, #102b28a0 55%,transparent);border-radius:0 0 22px 22px}.book-motion{display:block;margin:18px 0 0 auto;color:#d4dfce;background:#102c2880;border:1px solid #839b7860;border-radius:24px;padding:9px 14px;font-size:.72rem!important;cursor:pointer}.book-motion:disabled{opacity:.65;cursor:default}.solid-index a{backdrop-filter:blur(8px);background:#102b2866}.book-toolbar>span{padding:9px 12px;border-radius:20px;background:#0b2426cc}.book-tabs button{background:#16392f}.atmosphere-paused .circuit-signal{animation-play-state:paused}@keyframes circuit-flow{to{stroke-dashoffset:-1924}}@media(max-width:800px){.solid-atmosphere{opacity:.65}.book-motion{margin-top:14px}.lesson-heading{background:linear-gradient(90deg,#102b28ed,#102b28b0)}.circuit-signal{stroke-width:1.3}}@media(prefers-reduced-motion:reduce){.solid-atmosphere svg{transform:none!important}.circuit-signal{animation:none!important}}

