.formula-bridge-card .lesson-head h2{font-size:clamp(24px,2.6vw,34px)}.formula-bridge-card p{margin:10px 0;font-size:18px;line-height:1.4}.bridge-layout{grid-template-columns:1fr 1.6fr;align-items:start;gap:20px;display:grid}.bridge-equation,.bridge-options{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:clamp(21px,2.1vw,28px);font-weight:800;display:flex}.bridge-ground{color:#214f7a;background:#e4edf9}.bridge-mantle{color:#824600;background:#fff0d3}.bridge-height{color:#63388a;background:#efe3fa}.bridge-equation button,.bridge-options button{font:inherit;cursor:pointer;border:2px solid;border-radius:10px;min-height:48px;padding:7px 12px}.bridge-equation>span{border-radius:8px;padding:6px}.bridge-equation button:disabled{opacity:1;cursor:default}.bridge-equation #bridgeMantle:disabled:not([aria-label*=richtig]){border-style:dashed}.formula-bridge-card button:focus-visible{outline-offset:3px;outline:3px solid #087c92}#bridgeSource{background:#fff;border:1px solid #c6dadd;border-radius:12px;grid-template-columns:1fr 1.1fr;align-items:start;gap:10px 16px;margin:0;padding:14px;display:grid}#bridgeSource figcaption{grid-column:1/-1}#bridgeSource img{width:100%;max-width:300px;margin:4px auto;display:block}#bridgeSource .bridge-source-notes p:first-child{margin-top:0}.bridge-layout>*,.bridge-source-notes{min-width:0}.bridge-inline-term{color:#214f7a;white-space:nowrap;background:#e4edf9;border-radius:3px;padding:1px 4px;font-weight:700}.bridge-inline-mantle{color:#824600;background:#fff0d3}.bridge-circumference,.bridge-inline-circumference{color:#63388a;background:#efe3fa}.bridge-circumference-box{color:#63388a;white-space:nowrap;background:#efe3fa;border:2px solid #63388a;border-radius:10px;padding:5px 8px;display:inline-block}.bridge-math,.bridge-equation button,.bridge-options button{white-space:nowrap}.bridge-prompt-action{margin-top:12px;display:block}.bridge-mantle-product{white-space:nowrap;color:#824600;background:#fff0d3;border:2px solid #824600;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}#bridgeSource p,#bridgeSource a{font-size:16px}#bridgeSource figcaption{font-weight:700}#bridgePractice{border-top:1px solid #c6dadd;margin-top:18px;padding-top:12px}#bridgeQuestion{margin:0;font-size:21px}.bridge-options button.bridge-right{color:#176840;background:#e2f4ea;border-color:#25835b}.bridge-options button.bridge-right:after{content:" ✓"}.formula-bridge-card .bridge-check{color:#176840;background:#e2f4ea;border-radius:8px;margin:4px 8px 0 0;padding:6px 10px;font-size:16px;font-weight:700;display:inline-block}.formula-bridge-card [hidden]{display:none!important}@media (width<=700px){.bridge-layout{grid-template-columns:1fr;gap:12px}.formula-bridge-card p{font-size:16px}.bridge-equation,.bridge-options{font-size:21px}}@media (width<=450px){#bridgeSource{grid-template-columns:1fr}}.math-fraction{vertical-align:middle;text-align:center;white-space:nowrap;flex-direction:column;line-height:1.1;display:inline-flex}.math-fraction>span{padding:.1em .3em;display:block}.math-fraction>span+span{border-top:2px solid}.math-nowrap{white-space:nowrap;display:inline-block}.exam-help{box-sizing:border-box;width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff4d9;border:2px solid #ebcd8c;border-radius:18px;margin:auto;padding:20px;overflow:auto;box-shadow:0 16px 60px #17334a55}.exam-help::backdrop{background:#17334a88}.exam-help:not([open]),.exam-help [hidden]{display:none!important}.exam-help[data-topic=choice]{width:min(620px,100vw - 32px)}.exam-help-heading{z-index:1;background:#fff4d9;align-items:center;gap:8px;margin:-10px 0 12px;padding:10px 0;display:flex;position:sticky;top:-20px}.exam-help-heading h3{flex:1;margin:0;font-size:24px;line-height:1.25}.exam-help-heading button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0;font-size:26px}.exam-help button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.exam-help h3:focus,.exam-help h4:focus{outline:none}.exam-help-choice{gap:12px;display:grid}.exam-help-choice .btn{background:var(--paper);text-align:left;border:1px solid #e2d4b5;min-height:56px;font-size:18px;font-weight:600}.exam-help-content h4{margin:0 0 12px;font-size:21px}.exam-help-content p,.exam-help-content li{font-size:18px;line-height:1.45}.exam-help-content p{margin:10px 0}.exam-help-content .exam-help-progress{color:var(--muted);margin:0 0 6px;font-size:14px}.exam-help-formula{background:var(--paper);text-align:center;border:1px solid #e2d4b5;border-radius:12px;padding:12px}.exam-help-measures{gap:8px;display:grid}.exam-help-measures p{background:var(--paper);border:1px solid #e2d4b5;border-radius:12px;margin:0;padding:10px 12px}.exam-help-net{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.exam-help-net svg{background:var(--paper);border:1px solid #e2d4b5;border-radius:12px;width:100%;height:auto;display:block}.exam-help-net svg text{fill:var(--ink);text-anchor:middle;font:17px system-ui,sans-serif}.exam-help-net ol{margin:0;padding-left:24px}.exam-help-net li+li{margin-top:10px}.exam-help-triangle{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;display:grid}.exam-help-triangle>svg{width:100%;height:auto;display:block}.exam-help-triangle ol{margin:10px 0;padding-left:26px}.exam-help-triangle li+li{margin-top:8px}.exam-help .triangle-v{color:#125782;background:#dceefa}.exam-help .triangle-g{color:#63388a;background:#efe3fa}.exam-help .triangle-h{color:#884000;background:#ffe2c2}@media (width<=600px){.exam-help-triangle{grid-template-columns:1fr;gap:10px}.exam-help-triangle>svg{width:160px;max-width:100%;margin:auto}}.exam-help-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.exam-help-actions .btn{min-height:44px;padding:9px 13px;font-size:16px}.exam-help-actions [data-help-close]{margin-left:auto}@media (width<=600px){.exam-help{padding:16px}.exam-help-heading{top:-16px}.exam-help-heading h3{font-size:20px}.exam-help-content p,.exam-help-content li{font-size:16px}.exam-help-net{grid-template-columns:1fr}.exam-help-net svg{max-height:230px}.exam-help-formula{font-size:15px!important}}.chapter-7{--chapter:#326f80;--chapter-soft:#e8f3f5}.height-practice .height-explanation p{margin:8px 0;font-size:17px;line-height:1.4}.height-practice .height-explanation .height-equation{color:#087c92;font-size:26px}.height-practice .height-explanation svg{width:100%;max-height:220px;display:block}.height-practice .height-explanation .height-note{font-size:14px}.height-explanation strong{white-space:nowrap}@media (width>=900px){.height-practice .height-explanation{grid-template-columns:minmax(0,1fr) minmax(190px,1fr);align-items:center;column-gap:12px;display:grid}.height-practice .height-explanation>p{grid-column:1/-1}.height-practice .height-derivation{grid-area:2/1}.height-practice .height-explanation>.height-equation{grid-area:3/1}.height-practice .height-explanation>svg{grid-area:2/2/span 2;margin:0}.height-practice .height-explanation>.height-note{margin:4px 0}#app .card.height-practice{padding-top:18px;padding-bottom:18px}.height-practice .exam-answers{margin-top:4px}}.exam-card .exam-source{margin:12px 0;font-size:15px;line-height:1.5}.exam-optional-label{color:#884000;background:#fff4d9;border-radius:7px;margin-right:8px;padding:3px 8px;display:inline-block}.exam-card .exam-optional-note{margin:0 0 8px;font-size:14px;line-height:1.4}.exam-card #examOptionalPartsNote{background:#fff4d9;border-radius:8px;padding:8px 10px}.exam-card .exam-answers .exam-part-skip{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;margin-top:3px;font-size:13px;display:flex}.exam-part-skip input{flex:0 0 22px;width:22px;height:22px;margin:0}.exam-answer .exam-optional-label{margin-right:0;font-size:12px}.exam-answer .calc-table-input:disabled{color:#677780;opacity:1;background:#edf1f3;border-color:#c3cdd2}@media (width>=701px){.exam-parts-optional .exam-answer>label:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.exam-original{background:#fff;border-radius:8px;width:100%;max-width:1050px;margin:16px auto;position:relative;overflow:hidden}.exam-original img{width:100%;height:auto;display:block}.exam-card .exam-instruction{font-size:18px;line-height:1.5}.exam-answers{gap:10px;margin:20px 0;display:grid}.exam-answers label{justify-content:space-between;align-items:center;gap:16px;font-size:18px;display:flex}.exam-entry{flex-shrink:0;align-items:center;gap:10px;display:flex}.exam-entry .calc-table-input{text-align:center;background:#fff;border:2px solid #b5ced5;border-radius:10px;width:190px;height:52px;padding:8px;font-size:23px}.exam-entry .calc-table-input.active{outline-offset:2px;outline:2px solid #087f92}.exam-card .exam-keypad{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin-bottom:18px;display:grid}.exam-keypad button{border:1px solid;border-radius:8px;min-height:44px;font-size:21px;font-weight:700}.exam-teacher{background:#fff3d5;border-radius:10px;margin:16px 0;padding:12px}.exam-teacher summary{cursor:pointer;font-weight:700}@media (width<=700px){.exam-answers label{flex-direction:column;align-items:flex-start;gap:5px}.exam-entry{width:100%}.exam-entry input{flex:1;min-width:0}.exam-card .exam-keypad{grid-template-columns:repeat(6,minmax(0,1fr))}.exam-card .exam-source{font-size:13px}}.exam-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.exam-document,.exam-work{min-width:0}.exam-card .exam-context{background:#eef7f7;border-radius:10px;margin:0 0 12px;padding:12px;font-size:16px;line-height:1.45}.exam-original{max-width:680px;margin:4px auto 10px}.exam-card .exam-document .exam-source{margin:6px 0;font-size:12px;line-height:1.4}.exam-card .exam-instruction{margin:0 0 12px;font-size:15px;line-height:1.4}.exam-answers{gap:12px;margin:12px 0}.exam-answers label{grid-template-columns:1fr;gap:5px;font-size:14px;display:grid}.exam-entry{justify-content:flex-end;gap:8px}.exam-entry .calc-table-input{width:150px;height:44px;font-size:21px}.exam-card .exam-keypad{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:12px 0 0}.exam-teacher{margin:10px 0 0;padding:9px;font-size:13px}.exam-teacher p{font-size:14px}.exam-card #feedback:not(:empty){margin-top:12px;padding:10px 14px;font-size:15px}.exam-card .actions{margin-top:14px}.exam-choice{gap:2px;margin:6px 0;font-size:14px;display:grid}.exam-answers:empty{display:none}.exam-choice-control{display:block;position:relative}.exam-choice select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:2px solid #b5ced5;border-radius:9px;padding:7px 38px 7px 10px}.exam-choice select.input-right{background:#e3f5eb;border-color:#27855d}.exam-choice select.input-wrong{background:#fae8e8;border-color:#b54848}.exam-card .calc-table-input.input-wrong{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background-color:#fae8e8}.exam-choice-check{color:#27855d;font-weight:900;position:absolute;top:10px;right:25px}.exam-paper{align-items:center;gap:9px;margin-top:12px;font-size:13px;line-height:1.4;display:flex}.exam-paper input{flex:0 0 24px;width:24px;height:24px}.exam-original img+img{margin-top:10px}.exam-igs-card .exam-answers{gap:8px;margin:8px 0}.exam-igs-card .exam-answers label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.exam-igs-card .exam-entry .calc-table-input{width:125px}.exam-igs-card .exam-instruction{margin-bottom:8px}.exam-igs-card .exam-keypad{margin-top:8px}@media (width>=701px){.exam-igs-card .exam-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr)}}@media (width<=700px){.exam-igs-card .exam-answers label{grid-template-columns:1fr}.exam-igs-card .exam-entry{justify-content:flex-start}}.exam-card[data-exam=pool-a] .calc-table-input{width:200px}.exam-card[data-exam=pool-b] .exam-original{max-width:520px}@media (width>=701px){#app .card.exam-card{padding:22px 24px}.exam-card .lesson-head h2{font-size:clamp(24px,2.6vw,34px)}.exam-card>.exam-source{margin:6px 0 14px;font-size:13px}.exam-card .actions .btn{min-height:44px;padding:10px 16px}}@media (width<=700px){.exam-layout{grid-template-columns:1fr;gap:12px}.exam-original{max-width:540px}.exam-answers label{grid-template-columns:1fr auto;align-items:center}.exam-entry{width:auto}.exam-entry .calc-table-input{width:120px}}.height-derivation{gap:8px;font-size:20px;font-weight:700;display:grid}.height-operation{white-space:nowrap;margin-left:22px}.height-practice .height-explanation svg{max-height:190px}.height-triangle-help{box-sizing:border-box;width:min(1240px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff4d9;border:2px solid #ebcd8c;border-radius:18px;margin:auto;padding:24px;overflow:auto;box-shadow:0 16px 60px #17334a55}.height-triangle-help::backdrop{background:#17334a88}.height-triangle-help:not([open]){display:none}.height-triangle-help [hidden]{display:none!important}.height-triangle-help[data-topic=choice],.height-triangle-help[data-topic=ground],.height-triangle-help[data-topic=math]{width:min(620px,100vw - 32px)}.height-help-choice{gap:12px;margin-top:12px;display:grid}.height-help-choice .btn{text-align:left;background:#fffdf7;border:1px solid #e2d4b5;min-height:56px;font-size:18px;font-weight:600}.height-help-choice #heightMathHint{color:#566976;background:0 0;font-size:16px;font-weight:400}.height-ground-help p{margin:16px 0 0;font-size:20px;line-height:1.5}.height-ground-help strong{white-space:nowrap}.height-help-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.height-triangle-help .height-help-heading{z-index:1;background:#fff4d9;margin-top:-12px;padding:12px 0;position:sticky;top:-24px}.height-help-heading button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;font-size:26px}.height-help-heading button:focus-visible{outline:3px solid #087c92}.height-help-heading h3{flex:1;margin:0;font-size:24px}.height-help-heading h3:focus,#heightMemoryTitle:focus{outline:none}.height-help-heading button{cursor:pointer;flex-shrink:0}.height-help-content{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.height-help-math{background:#eef7f7;border:1px solid #b9d4d8;border-radius:12px;padding:12px}.height-help-math p{margin:12px 0;font-size:18px;line-height:1.45}.height-help-memory>h4{border-bottom:1px solid #e2d4b5;padding-bottom:8px}.height-triangle-picture{margin:12px 0;position:sticky;top:80px}.height-triangle-picture svg{width:100%;height:auto;display:block}.height-triangle-help .height-help-content p{margin:12px 0;font-size:18px;line-height:1.45}@media (width<=600px){.height-triangle-help{padding:16px}.height-help-content{grid-template-columns:1fr;gap:20px}.height-triangle-picture{width:180px;max-width:100%;margin:0 auto;position:static}.height-help-heading h3{font-size:21px}.height-triangle-help .height-help-content p{font-size:16px}}.triangle-step{background:#fffdf7;border:1px solid #e2d4b5;border-radius:12px;margin:12px 0;padding:14px 16px}.height-triangle-help h4,.height-triangle-help h5{margin:0 0 10px;font-size:19px;line-height:1.4}.height-triangle-help .triangle-v{color:#125782;background:#dceefa}.height-triangle-help .triangle-g{color:#63388a;background:#efe3fa}.height-triangle-help .triangle-h{color:#884000;background:#ffe2c2}.triangle-v,.triangle-g,.triangle-h{border-radius:4px;padding:0 5px;display:inline-block}.height-triangle-help .triangle-formula{white-space:nowrap;font-size:22px;font-weight:700}.triangle-remember{background:#fff0bb;border:2px solid #d6ac42;border-radius:12px;padding:14px 16px}@media (width<=600px){.height-triangle-help .height-help-heading{top:-16px}.triangle-step{padding:12px}.height-triangle-help h4,.height-triangle-help h5{font-size:18px}}@media (width>=950px){.height-memory-steps{grid-template-columns:1fr 1fr;gap:12px;display:grid}.height-help-content .triangle-step{margin:0;padding:12px}.height-help-content .triangle-step:first-child{grid-area:1/1}.height-help-content .triangle-step:nth-child(2){grid-area:2/1}.height-help-content .triangle-step:nth-child(3){grid-area:1/2/span 2}.height-help-content .triangle-remember{grid-column:1/-1;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.height-help-content .triangle-remember h5,.height-help-content .triangle-remember p{margin:0}.height-triangle-help .height-help-content p{margin:8px 0;line-height:1.4}}.height-practice .height-explanation{display:block}.height-help-math .height-derivation{white-space:nowrap;font-size:18px}.height-help-math .height-operation{margin-left:10px}.height-help-math .height-equation{color:#087c92;font-size:24px!important}:root{--answer-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='%2327855d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#app .card input.input-right{background-color:#e3f5eb;background-image:var(--answer-tick);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background-position:right 4px center;background-repeat:no-repeat;background-size:14px;padding-right:22px}#app .volume-calculate-card input.input-wrong{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background-color:#fae8e8;background-image:none}#app .card button:is(.good,.answer-right,.correct),#app .card .net-recognition-item.answer-right,#app .card .calc-sort-card.answer-right,#app .card .path-solved .path-station,#app .card.path-solved .path-station{color:var(--ink);border-color:var(--green);background-color:#e3f5eb;background-image:var(--answer-tick);background-position:right 7px top 7px;background-repeat:no-repeat;background-size:16px}#app .card button:is(.good,.answer-right,.correct){opacity:1;padding-right:27px}#app .card .net-recognition-item.answer-right{box-shadow:inset 0 0 0 1px var(--green)}#app .card .drawing-right{border:2px solid var(--green);position:relative}#app .card .drawing-right:after{content:"✓";color:var(--green);pointer-events:none;background:#e3f5eb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:24px;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.feedback.good:before{content:"✓";color:var(--green);margin-right:.5em;font-weight:900}.circumference-status.correct,.path-solved .path-tick{visibility:hidden}.compact-choices button.correct>span[aria-hidden=true]{display:none}#app button[data-key-category]{background:var(--key-fill);border-color:var(--key-border);color:#17334a}#app button[data-key-category=number]{--key-fill:#e5f2fa;--key-border:#9fc6dc}#app button[data-key-category=operator]{--key-fill:#eee8f8;--key-border:#bcacd5}#app button[data-key-category=symbol]{--key-fill:#f7f0dc;--key-border:#d4c28e}#app button[data-key-category=unit]{--key-fill:#ffead7;--key-border:#e1b78f}#app button[data-key-category=edit]{--key-fill:#edf0f2;--key-border:#b5c0c7}#app button[data-key-category]:active:not(:disabled){box-shadow:inset 0 0 0 2px}.knowledge-card{flex-direction:column;gap:16px;display:flex;border-top:7px solid #087c92!important;height:auto!important;min-height:0!important;overflow:visible!important}.knowledge-heading h1{margin:3px 0 5px;font-size:clamp(27px,3vw,38px)}.knowledge-heading p{color:var(--muted);margin:0;font-size:17px}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.knowledge-panel{border:1px solid var(--line);border-top:5px solid var(--summary-color);background:#fff;border-radius:15px;min-width:0;padding:16px}.knowledge-properties{--summary-color:#2b8a62}.knowledge-surface{--summary-color:#b44b62}.knowledge-volume{--summary-color:var(--volume-accent)}.knowledge-panel h2,.knowledge-drawing h2{color:var(--ink);margin:0 0 10px;font-size:20px}.knowledge-panel>svg{width:100%;height:165px;margin:0 auto 10px;display:block}.knowledge-panel>p{margin:9px 0;font-size:16px;line-height:1.5}.knowledge-formulas{background:#f2f7f6;border-radius:10px;margin-top:12px;padding:10px 12px}.knowledge-formulas p{color:var(--ink);margin:0;font-size:17px;font-weight:800;line-height:1.6}.knowledge-panel .knowledge-unit{color:var(--muted);font-size:14px}.knowledge-extra{color:#4c5963;background:#f0f2f3;border:1px solid #d6dbdf;border-radius:10px;grid-column:2;margin-top:12px;padding:12px}.knowledge-extra h3{color:inherit;margin:0 0 8px;font-size:14px;line-height:1.4}.knowledge-extra p{margin:8px 0 0;font-size:14px;line-height:1.5}.knowledge-extra .knowledge-extra-formula{font-size:17px;font-weight:700}.knowledge-drawing{border:1px solid var(--line);background:#f5f8f7;border-radius:15px;padding:16px}.knowledge-drawing>div{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.knowledge-drawing p{margin:0;font-size:15px;line-height:1.5}.knowledge-drawing>div>div{min-width:0}.knowledge-orientations{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:18px 0 10px;display:grid}.knowledge-orientations figure{min-width:0;margin:0}.knowledge-orientations figure p+p{margin-top:10px}.knowledge-orientations figcaption{text-align:center;font-size:15px;font-weight:700}.knowledge-orientations svg{width:100%;height:215px;margin:8px 0 14px;display:block}@media (width<=600px){.knowledge-orientations{grid-template-columns:1fr;gap:18px}.knowledge-orientations svg{max-height:225px}}.knowledge-card>.actions{margin-top:0}@media (width<=950px){.knowledge-grid{grid-template-columns:1fr}.knowledge-panel{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:0 18px;display:grid}.knowledge-panel h2{grid-column:1/-1}.knowledge-panel>svg{grid-area:2/1/6;height:190px}.knowledge-panel>p,.knowledge-formulas{grid-column:2}.knowledge-drawing>div{grid-template-columns:1fr;gap:10px}}@media (width<=540px){.knowledge-panel{padding:12px;display:block}.knowledge-panel>svg{height:170px}.knowledge-formulas p{font-size:16px}.knowledge-card{gap:12px}}.knowledge-term{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#dceef4;border-radius:4px;padding:1px 4px;font-weight:500}.knowledge-formulas .knowledge-interactive-formula{flex-wrap:wrap;gap:6px 8px;margin-top:8px;display:flex}.knowledge-interactive-formula>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.knowledge-formula-toggle{color:#214f7a;min-width:44px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#e4edf9;border:2px solid #214f7a;border-radius:10px;padding:5px 8px}.knowledge-formula-toggle.knowledge-formula-m{color:#824600;background:#fff0d3;border-color:#824600}.knowledge-formula-toggle:focus-visible{outline-offset:3px;outline:3px solid #087c92}.knowledge-math{white-space:nowrap}.knowledge-definition{white-space:nowrap;border-radius:8px;margin:3px 0;padding:3px 8px;display:inline-block}.knowledge-definition-g{color:#214f7a;background:#e4edf9}.knowledge-definition-m{color:#824600;background:#fff0d3}.knowledge-definition-u{color:#63388a;background:#efe3fa}.knowledge-formula-toggle.knowledge-formula-u{color:#63388a;background:#efe3fa;border-color:#63388a}.knowledge-card [hidden]{display:none!important}#knowledgeMantleProduct{color:#824600;white-space:nowrap;background:#fff0d3;border:2px solid #824600;border-radius:10px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.knowledge-formula-note[hidden]{display:none}.knowledge-panel .knowledge-toggle-hint{color:#566976;border-left:2px solid #cbd6dc;margin:12px 0;padding-left:10px;font-size:14px;font-weight:400;line-height:1.45}.surface-path-card .path-instruction{color:var(--muted);margin:-6px 0 12px;font-size:15px}.path-workspace{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;min-height:0;margin:4px 0 12px;display:grid}.path-route,.path-pool{border-radius:18px;min-width:0;padding:18px}.path-route{background:#f5f8f7;border:1px solid #dbe6e2}.path-pool{border:1px solid var(--line);background:#fff}.path-workspace h3{color:var(--ink);margin:0 0 16px;font-size:20px}.path-stations{gap:18px;margin:0;padding:0;list-style:none;display:grid}.path-stations li{min-width:0;position:relative}.path-stations li:not(:last-child):after{content:"↓";color:#8ba7a1;font-size:18px;line-height:18px;position:absolute;bottom:-19px;left:22px}.path-station{box-sizing:border-box;width:100%;min-height:66px;color:var(--ink);text-align:left;background:#ffffffa6;border:2px dashed #bdd3d0;border-radius:13px;align-items:center;gap:12px;padding:8px 12px;font-size:16px;font-weight:750;display:flex}.path-number{color:#356a5a;background:#e0eeea;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.path-empty-icon{text-align:center;color:#91aba6;width:48px;font-size:25px;font-weight:400}.path-station.filled{background:#fff;border-style:solid;border-color:#9ebfb5}.path-picture{color:#316f65;flex-shrink:0;width:56px;height:46px;display:block}.path-label{flex:1;min-width:0}.path-bank{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.path-piece{min-height:130px;color:var(--ink);text-align:center;background:#fffdf8;border:2px solid #d8e3e1;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 10px;font-size:16px;font-weight:750;display:flex}.path-piece .path-picture{width:76px;height:60px}.path-note{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.5}.path-piece,.path-station.filled{touch-action:none;cursor:grab}.path-has-selection .path-station{cursor:pointer;border-color:#8cb4ac}.surface-path-card .selected,.surface-path-card .drag-target{background:#fff0f3;border-color:#b44b62;box-shadow:0 0 0 3px #b44b6220}.path-piece:focus-visible,.path-station:focus-visible{outline-offset:3px;outline:3px solid #b44b62}.path-piece:hover{border-color:#799e95}.path-formula{color:#247653;margin-top:5px;font-size:18px;display:block}.path-tick{color:#247653}.path-solved .path-station:disabled{opacity:1;cursor:default;background:#f0faf4;border-color:#8aba9e}.path-success-picture{text-align:center;grid-column:1/-1;justify-items:center;gap:16px;padding:18px 0;line-height:1.5;display:grid}.path-success-picture .path-picture{width:160px;height:128px}.surface-path-card>.actions{margin-top:auto}@media (height<=800px) and (width>=701px){.path-route,.path-pool{padding:12px}.path-workspace{gap:18px}.path-workspace h3{margin-bottom:10px}.path-station{min-height:58px;padding:5px 9px}.path-stations{gap:16px}.path-stations li:not(:last-child):after{bottom:-17px}.path-piece{min-height:112px;padding:8px}.path-note{margin-top:10px}.path-piece .path-picture{height:48px}.path-formula{margin-top:2px;font-size:16px}}@media (width<=700px){.path-workspace{flex:none;grid-template-columns:1fr;gap:12px}.path-route,.path-pool{padding:12px}.path-piece{min-height:105px}.path-station{font-size:15px}.path-stations{gap:16px}.path-workspace h3{font-size:18px}.surface-path-card .path-instruction{font-size:14px}}:root{--ink:#17334a;--muted:#61717d;--paper:#fffdf7;--cream:#f7f1df;--blue:#087c92;--blue2:#d9f2f4;--orange:#ef7d24;--green:#27855d;--volume-accent:#3155a6;--volume-soft:#edf1fb;--red:#b54848;--line:#cad8dc;--shadow:0 10px 30px #17334a18}.finish-volume{--finish-color:var(--volume-accent)}.volume-compare{flex:1;gap:12px;min-height:0;display:grid}.volume-compare-bodies{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.volume-compare-bodies>button{border:2px solid var(--line);min-height:210px;color:var(--ink);background:#fff;border-radius:15px;grid-template-rows:1fr auto;padding:8px;display:grid}.volume-compare-bodies>button.active{border-color:var(--volume-accent);background:var(--volume-soft);box-shadow:0 0 0 3px #d5e5f0}.volume-compare-bodies svg{width:100%;height:160px}.volume-compare-bodies .body,.volume-compare-bodies .top{fill:#e8f1f5;stroke:#17334a;stroke-width:4px;stroke-linejoin:round}.volume-compare-bodies .ground{fill:#f9d98f;fill-opacity:.9;stroke:#d86f18;stroke-width:6px}.volume-compare-bodies .height{fill:none;stroke:#b44b62;stroke-width:7px}.volume-compare-bodies strong{font-size:17px}.volume-compare-note{text-align:center;background:#fff;border:2px solid #b9d8dc;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.volume-compare-note strong{color:var(--volume-accent)}.volume-compare-note b{background:var(--volume-soft);color:#315979;border-radius:8px;padding:5px 9px;font-size:20px}.volume-common-formula{background:var(--volume-soft);text-align:center;border:2px solid #a8c4d8;border-radius:14px;gap:8px;padding:10px;display:grid}.volume-common-formula[hidden]{display:none}.volume-common-formula>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.volume-common-formula button{min-height:46px;color:var(--ink);background:#fff;border:2px solid #a8c4d8;border-radius:10px;font-size:18px;font-weight:900}.volume-common-formula button.selected{border-color:var(--volume-accent);color:#315979;background:#d5e5f0}@media (width<=700px){.volume-compare-bodies{grid-template-columns:1fr}.volume-compare-bodies>button{min-height:180px}.volume-common-formula>div{grid-template-columns:1fr}}.volume-body-grid section:nth-child(2) svg path{d:path("M45 150L100 45L155 150Z M85 120L140 15L195 120Z M45 150L85 120 M100 45L140 15 M155 150L195 120")}.volume-compare-bodies>button[data-body=prisma] .ground{d:path("M30 140L80 45L135 140Z")}.volume-compare-bodies>button[data-body=prisma] .height{d:path("M80 45L125 17")}.volume-compare-bodies .volume-label{text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:17px;font-weight:950}.volume-compare-bodies .ground-label{fill:#9b4e11}.volume-compare-bodies .height-label{fill:#8c3045}.volume-calc-layout{flex:1;grid-template-columns:minmax(280px,.85fr) minmax(430px,1.15fr);gap:16px;min-height:0;margin:6px 0;display:grid}.volume-calc-cylinder{border:2px solid var(--line);background:#fff;border-radius:17px;place-items:center;margin:0;display:grid;overflow:hidden}.volume-calc-cylinder svg{width:100%;height:100%;max-height:390px}.volume-calc-cylinder path,.volume-calc-cylinder ellipse{fill:#e8f1f5;stroke:#17334a;stroke-width:5px}.volume-calc-cylinder .ground{fill:#f9d98f;stroke:#d86f18}.volume-calc-cylinder .radius,.volume-calc-cylinder .height{stroke:#b44b62;stroke-width:6px}.volume-calc-cylinder text{fill:#17334a;font-size:18px;font-weight:900}.volume-calc-cylinder .g-label{fill:#9b4e11;font-size:25px}.volume-calc-work{grid-template-columns:1fr 1fr;align-content:center;gap:12px;display:grid}.volume-calc-phase{background:var(--volume-soft);border:2px solid #a8c4d8;border-radius:15px;gap:8px;padding:12px;display:grid}.volume-calc-phase h3{color:#315979;margin:0;font-size:18px}.volume-calc-phase p{min-height:24px;margin:0;font-size:14px}.volume-calc-phase label{gap:4px;font-size:14px;font-weight:850;display:grid}.volume-calc-input{text-align:left;background:#fff;border:3px solid #efb64f;border-radius:9px;width:100%;height:46px;padding:5px 8px;font-size:18px;font-weight:900}.volume-calc-input.active{border-color:#087c92;box-shadow:0 0 0 3px #d8f0f3}.volume-calc-phase.locked{opacity:.48;filter:grayscale(.3)}.volume-calc-keypad{grid-template-columns:repeat(7,1fr);gap:5px;margin:7px 0;display:grid}.volume-calc-keypad button{color:#17334a;background:#fff;border:2px solid #9fc6cc;border-radius:8px;min-height:39px;padding:3px;font-size:17px;font-weight:900}@media (width<=800px){.volume-calc-layout{grid-template-columns:1fr}.volume-calc-cylinder{min-height:280px}.volume-calc-work{grid-template-columns:1fr 1fr}}@media (width<=560px){.volume-calc-work{grid-template-columns:1fr}.volume-calc-keypad{grid-template-columns:repeat(5,1fr)}}.chapter-6{--chapter:var(--volume-accent);--chapter-soft:var(--volume-soft)}.learning-overview li:nth-child(6){border-color:var(--volume-accent);background:var(--volume-soft)}.learning-overview li:nth-child(6) span{color:var(--volume-accent)}.volume-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.volume-card>.actions{margin-top:auto}.volume-body-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0;display:grid}.volume-body-grid section{border:2px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:10px;display:flex}.volume-body-grid svg{width:100%;height:190px}.volume-body-grid svg path,.volume-body-grid svg ellipse{fill:#dceef5;stroke:#17334a;stroke-width:5px;stroke-linejoin:round}.volume-body-grid svg .hidden{fill:none;stroke-dasharray:8 7}.volume-body-grid section>div{gap:6px;display:grid}.volume-body-grid button{min-height:43px;color:var(--ink);background:#fff;border:2px solid #b9d8dc;border-radius:10px;font-weight:850}.volume-body-grid button.selected{border-color:var(--volume-accent);background:var(--volume-soft);color:#315979}.volume-layer-layout{flex:1;grid-template-columns:1.2fr .8fr;gap:18px;min-height:0;margin:10px 0;display:grid}.volume-layer-scene{border:2px solid var(--line);background:linear-gradient(#fff,#eef7fa);border-radius:18px;place-items:center;min-height:330px;display:grid;overflow:hidden}.volume-stack{width:280px;height:270px;position:relative}.volume-stack span{width:190px;height:82px;transform:translate(calc(var(--layer)*9px),calc(var(--layer)*-47px)) skewY(-8deg);opacity:0;background:repeating-linear-gradient(90deg,#ccecef 0 36px,#9fcfd5 37px 39px),repeating-linear-gradient(#ccecef 0 36px,#9fcfd5 37px 39px);border:4px solid #17334a;border-radius:8px;position:absolute;bottom:28px;left:35px}.volume-stack b{color:#087c92;position:absolute;bottom:0;left:50px}.volume-stack i{color:var(--volume-accent);font-size:18px;font-style:normal;font-weight:900;position:absolute;top:65px;right:0}.volume-layer-scene.replay .volume-stack span{animation:volume-layer-in .55s calc(var(--layer)*.8s + .2s) forwards}.volume-sequence,.volume-rule{border:2px solid var(--line);text-align:center;background:#fff;border-radius:15px;gap:8px;padding:15px;display:grid}.volume-explanation{align-content:center;gap:14px;display:grid}.volume-sequence{grid-template-columns:1fr auto 1fr;align-items:center}.volume-sequence strong{color:var(--volume-accent);font-size:25px}.volume-sequence i{grid-area:1/2/3;font-size:28px;font-style:normal}.volume-rule{background:var(--volume-soft);border-color:#a8c4d8}.volume-rule strong{color:#315979;font-size:34px}.volume-rule span{font-weight:850}.volume-rule small{font-size:16px}@keyframes volume-layer-in{0%{opacity:0;transform:translate(calc(var(--layer)*9px + 70px),calc(var(--layer)*-47px - 30px)) skewY(-8deg)}to{opacity:1;transform:translate(calc(var(--layer)*9px),calc(var(--layer)*-47px)) skewY(-8deg)}}@media (width<=760px){.volume-body-grid,.volume-layer-layout{grid-template-columns:1fr}.volume-body-grid svg{height:150px}.volume-layer-scene{min-height:310px}}@media (prefers-reduced-motion:reduce){.volume-stack span{opacity:1}.volume-layer-scene.replay .volume-stack span{animation:none}}.surface-table-card{min-height:calc(100dvh - 86px)}.surface-table-card>p{margin:4px 0 8px}.calc-table{background:#fff;border:2px solid #b9d8dc;border-radius:15px;grid-template-columns:minmax(225px,1.15fr) minmax(180px,.9fr) minmax(145px,.72fr) minmax(130px,.65fr);gap:0;display:grid;overflow:hidden}.calc-table-head{color:#087c92;background:#eef8f9;border-right:1px solid #b9d8dc;padding:8px 10px;font-weight:900}.calc-table-head:last-of-type{border-right:0}.calc-step-list,.calc-formula-list,.calc-input-list{border-top:1px solid #b9d8dc;border-right:1px solid #b9d8dc;grid-template-rows:repeat(4,48px);display:grid}.calc-input-list:last-child{border-right:0}.calc-sort-card{background:#fff;border-bottom:1px solid #d7e3e5;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:4px 7px;font-size:14px;font-weight:850;display:grid}.calc-sort-card:last-child,.calc-table-input:last-child{border-bottom:0}.calc-sort-card.formula{background:#fff8e8}.calc-move-controls{gap:3px;display:flex}.calc-move-controls button{color:#087c92;background:#f6fbfb;border:1px solid #9fc6cc;border-radius:7px;place-items:center;width:30px;height:34px;padding:0;font-size:17px;font-weight:950;display:grid}.calc-move-controls button:disabled{opacity:.25}.calc-table-input{box-sizing:border-box;text-align:center;background:#fff;border:0;border-bottom:1px solid #d7e3e5;border-radius:0;width:100%;height:48px;padding:5px 7px;font-size:17px;font-weight:850}.calc-table-input.active{z-index:1;outline-offset:-3px;background:#eef8f9;outline:3px solid #087c92;position:relative}.calc-table-keypad{grid-template-columns:repeat(15,1fr);gap:5px;margin:8px 0;display:grid}.calc-table-keypad button{color:#17334a;background:#fff;border:2px solid #9fc6cc;border-radius:8px;min-height:42px;padding:4px;font-size:18px;font-weight:900}.surface-table-card>.actions{margin-top:auto}@media (width<=800px){.calc-table{grid-template-columns:minmax(180px,1.15fr) minmax(150px,.9fr) minmax(120px,.72fr) minmax(110px,.65fr)}.calc-sort-card{font-size:12px}.calc-table-keypad{grid-template-columns:repeat(8,1fr)}}@media (width<=620px){.calc-table{grid-template-columns:210px 175px 145px 135px;overflow-x:auto}.calc-table-keypad{grid-template-columns:repeat(5,1fr)}}.surface-order-layout:has(.surface-formula-stage[hidden]){grid-template-columns:1fr}.surface-order-card .surface-order-bank button,.surface-order-card .surface-order-slots button{touch-action:none}.surface-order-card .surface-order-bank{grid-template-columns:1fr}.surface-order-card .surface-order-stage{grid-template-columns:minmax(230px,.82fr) minmax(330px,1.18fr)}.surface-order-card .surface-order-slots span,.surface-order-card .surface-order-bank button{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}#surfaceOrderStage.surface-order-stage{grid-template-columns:300px minmax(0,1fr)}#surfaceOrderStage.surface-order-stage.solved{grid-template-columns:1fr}#surfaceOrderStage.solved .surface-order-bank{display:none}#surfaceOrderStage.solved .surface-order-slots{grid-column:1}.surface-order-layout:has(#surfaceOrderStage.solved){grid-template-columns:328px minmax(0,1fr)}#surfaceOrderStage .surface-order-slots span{white-space:nowrap}#surfaceOrderStage:not(.solved) #surfaceOrderSlots>div,#surfaceOrderStage:not(.solved) #surfaceOrderSlots>button{height:auto;min-height:44px}#surfaceFormulaStage .surface-assignment-layout{grid-template-columns:minmax(220px,.9fr) minmax(245px,1.1fr);align-items:start}#surfaceFormulaStage .surface-formula-bank{grid-template-columns:1fr}#surfaceFormulaStage[hidden]{display:none}#surfaceOrderStage #surfaceOrderSlots,#surfaceOrderStage.solved #surfaceOrderSlots{gap:8px!important}#surfaceOrderStage:not(.solved) #surfaceOrderSlots,#surfaceOrderStage:not(.solved) #surfaceOrderBank{grid-auto-rows:44px;align-content:start;align-self:start}#surfaceFormulaOrder>button:after{content:none}#surfaceFormulaStage .surface-assignment-layout:after{text-align:left;left:calc(45% + 10px);right:auto}#surfaceOrderStage.solved #surfaceOrderSlots,#surfaceFormulaStage #surfaceFormulaOrder,#surfaceFormulaStage .surface-formula-bank{gap:16px}#surfaceOrderStage.solved #surfaceOrderSlots>button,#surfaceFormulaStage #surfaceFormulaOrder>div,#surfaceFormulaStage #surfaceFormulaOrder>button,#surfaceFormulaStage .surface-formula-bank>button{border-radius:10px}#surfaceOrderStage.solved,#surfaceFormulaStage{grid-template-rows:58px 44px auto;align-self:stretch}#surfaceOrderStage.solved>h3,#surfaceFormulaStage>h3{box-sizing:border-box;align-items:flex-start;height:58px;margin:0;display:flex}#surfaceOrderStage.solved:after,#surfaceFormulaStage>p{height:44px}#surfaceOrderStage.solved #surfaceOrderSlots,#surfaceFormulaStage .surface-assignment-layout{align-self:start}#surfaceFormulaStage{grid-template-rows:auto 44px auto;row-gap:0}#surfaceFormulaStage>h3{height:auto;margin:0 0 4px}#surfaceFormulaStage>p{margin:0;padding:0}#surfaceOrderStage.surface-order-stage,#surfaceOrderStage.surface-order-stage.solved{grid-template-rows:32px auto}#surfaceOrderStage>h3,#surfaceOrderStage.solved>h3{box-sizing:border-box;height:32px;margin:0}#surfaceOrderStage.solved:after{display:none}#surfaceOrderStage .surface-order-slots,#surfaceOrderStage.solved .surface-order-slots{grid-row:2;gap:16px}#surfaceOrderStage #surfaceOrderSlots>div,#surfaceOrderStage #surfaceOrderSlots>button{border-radius:10px;height:44px;min-height:44px}#surfaceOrderStage #surfaceOrderSlots>button{background:#e8f5ed;border-color:#27855d}#surfaceOrderStage.solved #surfaceOrderSlots>button{grid-template-columns:34px 1fr 28px}#surfaceOrderStage.solved #surfaceOrderSlots i{visibility:hidden;display:none}#surfaceOrderStage.solved #surfaceOrderSlots>button{cursor:default;pointer-events:none;grid-template-columns:34px 1fr}#surfaceFormulaStage .surface-assignment-layout{gap:18px;position:relative}#surfaceFormulaStage .surface-assignment-layout:before,#surfaceFormulaStage .surface-assignment-layout:after{color:#61717d;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900;position:absolute;top:-25px}#surfaceFormulaStage .surface-assignment-layout:before{content:"Zuordnung";left:0}#surfaceFormulaStage .surface-assignment-layout:after{content:"Formeln zur Auswahl";right:0}#surfaceFormulaOrder>div{background:#f6fbfb;border-style:solid;border-color:#b9d8dc}#surfaceFormulaOrder>div span{font-size:0}#surfaceFormulaOrder>div span:after{color:#61717d;font-size:14px;font-weight:850}#surfaceFormulaOrder>div:first-child span:after{content:"Formel für Schritt 1"}#surfaceFormulaOrder>div:nth-child(2) span:after{content:"Formel für Schritt 2"}#surfaceFormulaOrder>div:nth-child(3) span:after{content:"Formel für Schritt 3"}#surfaceFormulaOrder>div:nth-child(4) span:after{content:"Formel für Schritt 4"}#surfaceFormulaOrder>div:after,#surfaceFormulaOrder>button:after{content:"←";color:#b44b62;place-items:center;font-size:20px;font-weight:950;display:grid}#surfaceFormulaStage .surface-formula-bank button{text-align:left;padding-left:14px}#surfaceOrderStage.solved,#surfaceFormulaStage{grid-template-rows:auto 44px auto}#surfaceOrderStage.solved:after{content:"";grid-area:2/1}#surfaceOrderStage.solved .surface-order-slots{grid-row:3}#surfaceFormulaStage{display:grid}#surfaceFormulaStage>p{box-sizing:border-box;height:44px;margin:0;padding:0 0 8px}#surfaceFormulaStage .surface-assignment-layout{grid-row:3}.surface-order-card #surfaceOrderSlots>div,.surface-order-card #surfaceOrderSlots>button,.surface-order-card #surfaceFormulaOrder>div,.surface-order-card #surfaceFormulaOrder>button,.surface-order-card #surfaceFormulaStage .surface-formula-bank button{height:44px;min-height:44px}.surface-order-card #surfaceFormulaOrder,.surface-order-card #surfaceFormulaStage .surface-formula-bank{gap:0}.surface-order-card #surfaceFormulaOrder>div,.surface-order-card #surfaceFormulaOrder>button,.surface-order-card #surfaceFormulaStage .surface-formula-bank button{border-radius:0}.surface-order-card #surfaceFormulaOrder>:first-child,.surface-order-card #surfaceFormulaStage .surface-formula-bank button:first-child{border-radius:12px 12px 0 0}.surface-order-card #surfaceFormulaOrder>:last-child,.surface-order-card #surfaceFormulaStage .surface-formula-bank button:last-child{border-radius:0 0 12px 12px}.surface-order-card .surface-order-slots{gap:0}.surface-order-card .surface-order-slots>div,.surface-order-card .surface-order-slots>button{border-radius:0}.surface-order-card .surface-order-slots>:first-child{border-radius:12px 12px 0 0}.surface-order-card .surface-order-slots>:last-child{border-radius:0 0 12px 12px}.surface-order-card .surface-order-stage{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;display:grid}.surface-order-card .surface-order-stage>h3{grid-column:1/-1;margin-bottom:0}.surface-order-card .surface-order-slots{grid-column:1;margin:0}.surface-order-card .surface-order-bank{grid-column:2;align-content:start}.surface-order-card .surface-order-slots>div,.surface-order-card .surface-order-slots>button,.surface-order-card .surface-order-bank button{min-height:44px;padding:4px 8px}.surface-order-card .surface-order-layout{margin:4px 0 8px}.surface-order-card .surface-order-stage,.surface-order-card .surface-formula-stage{padding:12px}@media (width<=620px){.surface-order-card .surface-order-stage{grid-template-columns:1fr 1fr;gap:8px}.surface-order-card .surface-order-slots>div,.surface-order-card .surface-order-slots>button,.surface-order-card .surface-order-bank button{font-size:14px}}.surface-order-card .surface-assignment-rows{display:none}.surface-order-card .surface-assignment-layout{grid-template-columns:1fr}.surface-order-card .surface-formula-bank{grid-template-columns:1fr 1fr}.surface-formula-order{gap:8px;display:grid}.surface-formula-order>div,.surface-formula-order>button{min-height:48px;color:var(--ink);text-align:left;background:#f6fbfb;border:2px dashed #b9d8dc;border-radius:12px;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;padding:6px 9px;font-weight:850;display:grid}.surface-formula-order>button{background:#eef8f9;border-style:solid;border-color:#087c92}.surface-formula-order b{color:#087c92;background:#dff4f4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.surface-formula-order i{text-align:center;font-size:22px;font-style:normal}.surface-order-card .surface-formula-bank button:disabled{opacity:.38}.surface-order-bank button,.surface-order-slots button{cursor:grab}.surface-order-bank button:active,.surface-order-slots button:active{cursor:grabbing}.surface-order-card.order-dragging{-webkit-user-select:none;user-select:none}.surface-order-card.order-dragging .surface-order-slots{touch-action:none}.surface-order-slots>.drag-target{box-shadow:0 0 0 4px #fbecef;background:#fbecef!important;border-color:#b44b62!important}.surface-order-ghost{z-index:9999;color:#17334a;pointer-events:none;background:#fff;border:2px solid #b44b62;border-radius:12px;max-width:260px;padding:12px 15px;font-weight:900;position:fixed;transform:translate(-50%,-60%)rotate(-2deg);box-shadow:0 10px 25px #17334a33}.surface-order-layout{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;min-height:0;margin:8px 0 12px;display:grid}.surface-order-stage,.surface-formula-stage{border:2px solid var(--line);background:#fff;border-radius:17px;padding:16px}.surface-order-stage h3,.surface-formula-stage h3{color:#8c3045;margin:0 0 12px}.surface-order-slots,.surface-order-bank,.surface-assignment-rows,.surface-formula-bank{gap:8px;display:grid}.surface-order-slots{margin-bottom:12px}.surface-order-slots>div,.surface-order-slots>button{min-height:48px;color:var(--ink);text-align:left;background:#f6fbfb;border:2px dashed #b9d8dc;border-radius:12px;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;padding:6px 9px;font-weight:850;display:grid}.surface-order-slots>button{background:#eef8f9;border-style:solid;border-color:#087c92}.surface-order-slots b{color:#087c92;background:#dff4f4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.surface-order-slots i{text-align:center;font-size:22px;font-style:normal}.surface-order-bank{grid-template-columns:1fr 1fr}.surface-order-bank button,.surface-formula-bank button,.surface-assignment-rows button{border:2px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:9px 11px;font-weight:850}.surface-order-bank button:disabled{opacity:.38}.surface-order-stage.solved .surface-order-slots>button{background:#e8f5ed;border-color:#27855d}.surface-formula-stage[hidden]{display:none}.surface-assignment-layout{grid-template-columns:1fr 1fr;gap:12px;display:grid}.surface-assignment-rows button{text-align:left;gap:3px;display:grid}.surface-assignment-rows button span{color:var(--muted);font-size:14px}.surface-assignment-rows button.active{border-color:#b44b62;box-shadow:0 0 0 3px #fbecef}.surface-assignment-rows button.assigned{background:#f6fbfb}.surface-formula-bank button.used{background:#eef8f9;border-color:#087c92}.surface-order-card>.actions{margin-top:auto}@media (width<=800px){.surface-order-layout{grid-template-columns:1fr}.surface-order-bank,.surface-assignment-layout{grid-template-columns:1fr 1fr}}@media (width<=520px){.surface-order-bank,.surface-assignment-layout{grid-template-columns:1fr}}#surfaceOrderStage #surfaceOrderSlots>div,#surfaceOrderStage #surfaceOrderSlots>button{box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:4px 8px!important}#surfaceOrderStage:not(.solved):after{content:"";grid-area:2/1}#surfaceOrderStage:not(.solved){grid-template-rows:auto auto!important}#surfaceOrderStage:not(.solved):after{content:none!important;display:none!important}#surfaceOrderStage:not(.solved) #surfaceOrderSlots{grid-row:2!important}.surface-table-card .calc-formula-list .calc-sort-card{grid-template-columns:minmax(0,1fr) max-content}.surface-table-card .calc-formula-list .calc-sort-card>span:first-child{white-space:nowrap}.surface-table-card .calc-formula-list .calc-move-controls{white-space:nowrap;flex-wrap:nowrap;justify-self:end;display:inline-flex}.surface-table-card .calc-formula-list .calc-sort-card{align-items:center;height:48px}.surface-table-card .calc-formula-list .calc-sort-card>span:first-child{align-items:center;height:100%;line-height:1;display:flex}.surface-table-card .calc-formula-list .calc-move-controls{align-self:center;align-items:center;height:100%}.surface-table-card .calc-formula-list .calc-move-controls button{align-self:center}.surface-table-card .calc-formula-list .calc-sort-card{padding-right:75px;display:flex;position:relative}.surface-table-card .calc-formula-list .calc-sort-card>span:first-child{white-space:nowrap;min-width:0}.surface-table-card .calc-formula-list .calc-move-controls{flex-flow:row;height:auto;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.surface-table-card .calc-formula-list .calc-sort-card,.surface-table-card .calc-formula-list .calc-sort-card>span:first-child{font-size:14px}.surface-table-card .calc-formula-list{align-items:center}.surface-table-card .calc-formula-list .calc-sort-card{box-sizing:border-box;border:1px solid #e5c86e;border-radius:8px;width:calc(100% - 8px);height:40px;margin:4px;padding:2px 75px 2px 7px}.surface-table-card .calc-formula-list .calc-move-controls button{width:28px;height:30px}.surface-table-card .calc-step-list{align-items:center}.surface-table-card .calc-step-list .calc-sort-card{box-sizing:border-box;background:#eef8f9;border:1px solid #9fc6cc;border-radius:8px;width:calc(100% - 8px);height:40px;margin:4px;padding:2px 75px 2px 7px;font-size:14px;display:flex;position:relative}.surface-table-card .calc-step-list .calc-sort-card>span:first-child{white-space:nowrap;align-items:center;height:100%;display:flex}.surface-table-card .calc-step-list .calc-move-controls{flex-flow:row;align-items:center;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.surface-table-card .calc-step-list .calc-move-controls button{width:28px;height:30px}.surface-table-card .calc-step-list .calc-move-controls{gap:3px}.surface-table-card .calc-step-list .calc-move-controls button{color:#087c92;background:#f6fbfb;border:1px solid #9fc6cc;border-radius:7px;padding:0;font-size:17px;font-weight:950}.surface-table-card .calc-step-list .calc-move-controls button:disabled{opacity:.25}.surface-table-card .calc-step-list .calc-move-controls button,.surface-table-card .calc-formula-list .calc-move-controls button{font-family:Arial,sans-serif;font-size:17px;font-weight:700;line-height:1}.surface-paper-card .paper-task-layout:has(.confirmation-only){grid-template-columns:1fr}.surface-paper-card .confirmation-only{background:0 0;border:0;padding:0}.surface-paper-card .confirmation-only .paper-done{max-width:620px;margin:0 auto}.surface-table-card .calc-table{grid-template-columns:42px minmax(220px,1.05fr) minmax(245px,1.15fr) minmax(135px,.65fr) minmax(125px,.6fr)}.calc-number-head{padding:0}.calc-number-list{background:#eef8f9;border-top:1px solid #b9d8dc;border-right:1px solid #b9d8dc;grid-template-rows:repeat(4,48px);display:grid}.calc-number-list span{color:#087c92;border-bottom:1px solid #d7e3e5;place-items:center;font-size:15px;font-weight:900;display:grid}.calc-number-list span:last-child{border-bottom:0}.volume-calculate-card .volume-calc-keypad{grid-template-columns:repeat(11,1fr);gap:7px;margin:6px 0}.volume-calculate-card .volume-calc-keypad button{border-width:1px;border-radius:10px;min-height:48px;padding:5px;font-size:18px}.volume-calculate-card .volume-calc-layout{flex:1 0 auto;min-height:min-content}.volume-calculate-card .volume-calc-cylinder{grid-template-rows:minmax(125px,1fr) auto;align-items:stretch;padding:7px;display:grid}.volume-calculate-card .volume-calc-cylinder svg{min-height:0;max-height:205px}.volume-calculate-card .volume-calc-work{align-content:stretch}.volume-calculate-card .volume-calc-phase{grid-template-rows:auto repeat(3,minmax(min-content,1fr)) auto}.volume-calculate-card #volumeResultPhase{grid-template-rows:auto auto repeat(3,minmax(min-content,1fr)) auto}.volume-calculate-card .volume-calc-phase label{grid-template-rows:max-content minmax(64px,1fr)}.volume-calculate-card .volume-calc-input{height:100%;min-height:64px}.volume-calculate-card .volume-calc-phase>.btn{min-height:44px}.volume-calculate-card .volume-calc-cylinder .volume-calc-keypad{grid-template-columns:repeat(7,1fr);width:100%;margin:4px 0 0}.volume-calculate-card>#feedback{margin-top:5px;padding:7px 11px;font-size:14px;line-height:1.2}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--cream);min-height:100%;color:var(--ink);overscroll-behavior-y:none;margin:0;font-family:ui-rounded,Avenir Next,system-ui,sans-serif}button,input{font:inherit}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}html body,html body *{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important}html body input:not([readonly]),html body textarea{-webkit-touch-callout:default;-webkit-user-select:text!important;user-select:text!important}html body input#finalCircumference{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important}@media (width>=701px) and (width<=800px){.volume-calculate-card .volume-calc-cylinder{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);gap:12px;height:210px;min-height:210px}.volume-calculate-card .volume-calc-cylinder svg{align-self:center;height:100%}.volume-calculate-card .volume-calc-cylinder .volume-calc-keypad{align-self:center;margin:0}}@media (width>=701px){.volume-calculate-card{scroll-padding-bottom:80px}}.volume-calc-input::selection{color:inherit;background:0 0}html body input.volume-calc-input:not([readonly]){-webkit-touch-callout:none}.surface-net-dimensions text{fill:#17334a;font-size:25px;font-weight:850}.interpret-side #feedback{flex-shrink:0}#app{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.shell{max-width:1050px;margin:auto}.top{align-items:center;gap:16px;margin-bottom:18px;display:flex}.brand{letter-spacing:-.03em;font-size:clamp(22px,3vw,34px);font-weight:900}.brand i{color:var(--orange);font-style:normal}.brand a{min-height:44px;color:inherit;border-radius:6px;align-items:center;text-decoration:none;display:inline-flex}.brand a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.progress{background:#d9ded8;border-radius:99px;flex:1;height:12px;overflow:hidden}.progress span{background:var(--green);height:100%;transition:width .35s;display:block}.test-navigation{color:#764514;background:#fff3d3;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;font-size:13px;font-weight:850;display:flex}.test-navigation button{background:var(--orange);color:#fff;border:0;border-radius:8px;width:32px;height:32px;padding:0;font-size:19px;font-weight:900}.test-navigation button:disabled{opacity:.35}.test-navigation strong{text-align:center;min-width:38px}.card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #e6dfcc;border-radius:24px;padding:clamp(20px,4vw,42px)}.eyebrow{text-transform:uppercase;color:var(--blue);letter-spacing:.08em;font-size:14px;font-weight:850}h1{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(30px,5vw,52px);line-height:1.05}h2{margin:8px 0 12px;font-size:clamp(24px,3vw,34px)}p{margin:8px 0 18px;font-size:clamp(18px,2.2vw,23px);line-height:1.45}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;display:grid}.cylinder{width:100%;max-height:340px}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn{min-height:54px;color:var(--ink);background:#e8edef;border:0;border-radius:15px;padding:15px 22px;font-size:18px;font-weight:800}.btn.primary{background:var(--blue);color:#fff}.btn.orange{background:var(--orange);color:#fff}.btn:disabled{opacity:.45}.btn:focus-visible,.choice:focus-visible{outline-offset:3px;outline:4px solid #f5bd4f}.lesson-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stepdots{color:var(--muted);font-weight:750}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.choice{border:2px solid var(--line);text-align:left;min-height:68px;color:var(--ink);background:#fff;border-radius:18px;padding:18px;font-size:19px;font-weight:730}.choice.selected{border-color:var(--blue);background:var(--blue2)}.choice.good{border-color:var(--green);background:#e3f5eb}.choice.bad{border-color:var(--red);background:#fae8e8}.feedback{border-radius:16px;margin-top:18px;padding:16px 18px;font-size:18px;font-weight:700}.feedback.good{color:#155c3d;background:#e3f5eb}.feedback.try{color:#7a4918;background:#fff0d7}.visual{background:#f5faf9;border:2px solid #dbe8e7;border-radius:20px;place-items:center;min-height:260px;margin:18px 0;padding:16px;display:grid}.visual svg{max-width:100%;max-height:340px}.labels{flex-wrap:wrap;gap:10px;display:flex}.pill{border:2px solid var(--blue);color:var(--blue);background:#fff;border-radius:99px;padding:11px 17px;font-weight:800}.pill.active{background:var(--blue);color:#fff}.formula{background:#fff5d9;border:2px solid #f0c66c;border-radius:16px;margin:8px 0;padding:16px 22px;font-family:Georgia,serif;font-size:26px;display:inline-block}.formula-intro{margin-bottom:5px;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:.62em;font-weight:800;display:block}.formula-equations{display:block}.formula-equations small{margin:0 1.6em;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:.58em;font-weight:750;display:inline-block}.mini{color:var(--muted);font-size:16px}.circumference-task{align-items:center;gap:11px;display:flex}.task-label{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:9px;flex-shrink:0;padding:6px 10px;font-size:.78em;font-weight:900;display:inline-block}.calculation-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17334a99;place-items:center;padding:24px;animation:.22s ease-out overlay-in;display:grid;position:fixed;inset:0}.calculation-dialog{background:#fffdf7;border:3px solid #f0c66c;border-radius:22px;width:min(520px,100vw - 36px);padding:25px 28px;position:relative;box-shadow:0 22px 70px #17334a55}.calculation-dialog h3{margin:4px 0 15px;font-size:30px}.calculation-close{width:40px;height:40px;color:var(--ink);background:#e8edef;border:0;border-radius:50%;font-size:27px;line-height:1;position:absolute;top:12px;right:12px}.calculation-steps{gap:8px;display:grid}.calculation-steps>div{opacity:0;animation:.35s ease-out forwards calculation-step;animation-delay:calc(.18s + var(--step)*.42s);background:#fff5d9;border-radius:12px;grid-template-columns:105px 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid;transform:translateY(8px)}.calculation-steps span{color:var(--muted);font-size:15px;font-weight:800}.calculation-steps strong{font-family:Georgia,serif;font-size:23px}.calculation-dialog .calculation-done{min-height:44px;margin:17px 0 0 auto;padding:9px 18px;display:block}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes calculation-step{to{opacity:1;transform:translateY(0)}}.concept-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:22px;margin-top:18px;display:grid}.concept-picture{border:2px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.concept-picture svg{width:100%;height:100%;max-height:500px;display:block}.concept-height{fill:var(--orange);font-size:19px;font-weight:850}.callout path{stroke:var(--blue);stroke-width:3px}.callout text{fill:var(--blue);font-size:17px;font-weight:850}.concept-part{transition:opacity .2s,stroke .2s,stroke-width .2s,filter .2s}.concept-part.dimmed{opacity:.16}.concept-part.highlighted{filter:drop-shadow(0 0 7px #ef7d2488);opacity:1;stroke:#ef7d24!important;stroke-width:10px!important}.deck-shape.highlighted{fill:#ffd68c!important}.concept-text{flex-direction:column;gap:12px;display:flex}.concept-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.concept-button{border:2px solid var(--blue);color:var(--blue);background:#fff;border-radius:13px;min-height:50px;padding:12px 9px;font-size:16px;font-weight:850}.concept-button.active{background:var(--orange);border-color:var(--orange);color:#fff}.term-card{border:2px solid var(--line);background:#fff;border-radius:17px;flex:1;padding:16px}.term-card.accent{border-color:var(--orange);background:#fff5df}.term-card strong{margin-bottom:6px;font-size:21px;display:block}.term-card span{font-size:17px;line-height:1.4}.quick-check{background:#e5f3f4;border-radius:14px;margin-top:18px;padding:16px 18px;font-size:18px;line-height:1.45}.tutorial-player{border:2px solid var(--line);background:#fff;border-radius:20px;margin-top:18px;overflow:hidden}.tutorial-player svg{width:100%;max-height:500px;display:block}.video-caption{background:#eef7f7;min-height:62px;padding:16px 20px;font-size:19px;font-weight:800}.video-progress{background:#d9e3e4;height:7px}.video-progress span{background:var(--orange);width:0;height:100%;display:block}.video-controls{gap:10px;margin:12px 0 18px;display:flex}.rule-box{border-left:7px solid var(--orange);background:#fff3d3;border-radius:12px;padding:16px 18px;font-size:18px;line-height:1.45}.construction .axis,.construction .measure,.construction .points,.construction .ellipse-line,.construction .front-line,.construction .side,.construction .top-line,.construction .hidden-line{opacity:0}.construction .axis{stroke:#90a8ae;stroke-width:3px;stroke-dasharray:8 7}.construction .measure{stroke:var(--orange);fill:none;stroke-width:3px;stroke-dasharray:7 6}.construction .measure text{fill:var(--orange);stroke:none;font-size:24px;font-weight:800}.construction .points{fill:var(--orange)}.construction .ellipse-line{fill:none;stroke:#90a8ae;stroke-width:3px;stroke-dasharray:8 7}.construction .top-line,.construction .side,.construction .front-line{fill:none;stroke:var(--ink);stroke-width:5px}.construction .hidden-line{fill:none;stroke:var(--ink);stroke-width:5px;stroke-dasharray:12 10}.tutorial-player.playing .axis-x{animation:.4s .2s forwards show}.tutorial-player.playing .measure-r{animation:.4s 3.5s forwards show}.tutorial-player.playing .axis-y{animation:.4s 7s forwards show}.tutorial-player.playing .measure-half{animation:.4s 7.3s forwards show}.tutorial-player.playing .points{animation:.4s 11s forwards show}.tutorial-player.playing .ellipse-line{animation:.4s 14.5s forwards show}.tutorial-player.playing .front-line{stroke-dasharray:450;stroke-dashoffset:450px;animation:1.5s 16.5s forwards drawLine}.tutorial-player.playing .side{animation:.4s 18.5s forwards show}.tutorial-player.playing .top-line{stroke-dasharray:750;stroke-dashoffset:750px;animation:2.5s 19s forwards drawLine}.tutorial-player.playing .hidden-line{animation:.4s 22.5s forwards show}@keyframes show{to{opacity:1}}@keyframes drawLine{0%{opacity:1}to{opacity:1;stroke-dashoffset:0}}.numberline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.answer{border:2px solid var(--line);background:#fff;border-radius:14px;width:130px;padding:13px 15px;font-size:22px}.answer:focus{border-color:var(--blue);outline:none}.ground-area.highlighted{fill:#ffd68ccc!important;stroke:none!important;filter:none!important}.concept-button.btn.primary{background:var(--blue);color:#fff;width:100%;box-shadow:none}.concept-button.btn:before{content:none}.concept-button.btn.primary.active{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 4px #f5bd4f}.concept-button.visited:after{content:" ✓"}.tutorial-stage{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);align-items:stretch;gap:14px;margin-top:12px;display:grid}.tutorial-stage .tutorial-player{flex-direction:column;margin-top:0;display:flex}.tutorial-stage .tutorial-player svg{flex:1;min-height:0;max-height:none}.tutorial-side{flex-direction:column;gap:12px;display:flex}.tutorial-side .video-caption{border:2px solid var(--line);border-radius:16px;flex:1;align-items:center;display:flex}.tutorial-side .video-controls{grid-template-columns:1fr 1fr;margin:0;display:grid}.video-caption{white-space:pre-line}.home-geometry-board .home-surface{grid-column:auto}.home-volume{border-top:6px solid var(--volume-accent)!important;background:var(--volume-soft)!important}.home-volume svg{width:100%;height:calc(100% - 22px);min-height:0;display:block}.home-card{position:relative}.top .brand{align-items:center;gap:8px;display:flex}.top .app-info-button{width:44px;height:44px;color:var(--blue);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.app-info-button span{border:2px solid;border-radius:50%;place-items:center;width:24px;height:24px;font:700 17px Georgia,serif;display:grid}.top .app-info-button:hover{background:var(--blue2)}.app-info-button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}#appInfo::backdrop{background:#14334266}#appInfo{width:min(92vw,480px);max-height:calc(100dvh - 24px);color:var(--ink);background:linear-gradient(135deg,#fffdf9,#fff0e2);border:1px solid #efdac5;border-radius:24px;padding:0;overflow:auto;box-shadow:0 24px 80px #14334230}#appInfo form{text-align:center;padding:42px 20px 18px;position:relative}#appInfo .app-info-close{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;padding:0;font-size:28px;position:absolute;top:4px;right:4px}#appInfo .app-info-close:hover{background:#fbe5d3}#appInfo .app-info-close:focus-visible{outline:3px solid var(--blue);outline-offset:2px}#appInfoText{margin:0 0 12px;font-size:1.05rem;line-height:1.5}#appInfoText p{margin:0 0 8px;font-size:1.05rem;line-height:1.5}#appInfoText .app-info-school-logo{object-fit:contain;width:min(100%,320px);height:auto;max-height:max(48px,100dvh - 215px);margin:0 auto;display:block}.app-info-credit{border-top:1px solid #e6d7c9;padding-top:12px}.app-info-credit p{margin:0;font-size:1rem;line-height:1.5}.app-info-credit p+p{color:var(--muted);margin-top:4px;font-size:.85rem}.teacher-assignments-button{color:#764514;background:#fff3d3;border:2px solid #efbd63}.teacher-assignments-dialog{box-sizing:border-box;border:2px solid var(--line);background:var(--paper);width:min(1000px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;padding:24px;overflow:auto}.teacher-assignments-dialog::backdrop{background:#17334a99}.teacher-assignments-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-assignments-dialog h2{margin:4px 0;font-size:28px}.teacher-assignments-dialog p{font-size:16px;line-height:1.45}.teacher-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teacher-assignment-grid>section{border:2px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:18px;display:flex}.teacher-assignment-grid h3{margin:8px 0;font-size:20px}.teacher-assignment-grid .teacher-submission{margin-top:auto;padding-top:8px}.teacher-assignment-grid .btn{align-self:flex-start;min-height:44px;padding:10px 14px;font-size:16px}@media (width<=700px){.teacher-assignment-grid{grid-template-columns:1fr}.teacher-assignments-dialog{padding:16px}.teacher-assignments-dialog>header{flex-wrap:wrap;align-items:flex-start}.teacher-assignments-dialog h2{font-size:23px}}.volume-compare-bodies svg{height:180px;max-height:100%;font-family:inherit}.volume-compare-bodies .compare-fill,.volume-compare-bodies .compare-top{fill:#e8f1f5}.volume-compare-bodies .compare-side{fill:#deebef}.volume-compare-bodies .compare-ground{fill:#f9d98f;stroke:none}.volume-compare-bodies .compare-outline,.volume-compare-bodies .compare-top{stroke:#193a4b;stroke-width:2.7px;stroke-linejoin:round}.volume-compare-bodies .compare-outline{fill:none}.volume-compare-bodies .compare-hidden{fill:none;stroke:#93acb6;stroke-width:1.8px;stroke-dasharray:6 5;stroke-linecap:round}.volume-compare-bodies .compare-ground-edge,.volume-compare-bodies .compare-ground-hidden{fill:none;stroke:#e47b08;stroke-width:3.6px;stroke-linejoin:round;stroke-linecap:round}.volume-compare-bodies .compare-ground-hidden{stroke-width:2.2px;stroke-dasharray:9 9}.volume-compare-bodies .compare-height{fill:none;stroke:#b94265;stroke-width:4.3px;stroke-linecap:round}.volume-compare-bodies .compare-g{fill:#db7509;stroke:#fff;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;text-anchor:middle;font-size:16px;font-weight:800}.volume-compare-bodies .compare-h{fill:#b94265;text-anchor:middle;font-size:16px;font-style:italic;font-weight:500}.calc-sort-card{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.calc-sort-card .calc-move-controls button{touch-action:manipulation;cursor:pointer}.calc-sort-card.calc-drag-source{opacity:.35}.calc-sort-card.calc-drop-target{outline-offset:-3px;outline:3px solid #ef7d24}.calc-drag-ghost{z-index:10000;pointer-events:none;box-sizing:border-box;color:#17334a;background:#fff3d3;border:2px solid #ef7d24;border-radius:8px;align-items:center;padding:6px 10px;font-size:14px;font-weight:850;display:flex;position:fixed;box-shadow:0 8px 24px #17334a40}.paper-task-layout.paper-drawing-layout{grid-template-columns:minmax(0,1fr)}.draw-side .deck-drawing-assignment{color:#17334a;background:#fff3d3;border:2px solid #ef7d24;border-left-width:6px;border-radius:14px;margin:0;padding:12px 14px;line-height:1.4}.deck-drawing-assignment>strong{color:#764514;margin-bottom:6px;font-size:1.15em;display:block}.tutorial-audio{flex-wrap:wrap;gap:6px;display:flex}.tutorial-audio .btn{flex:1;min-height:44px;padding:8px 10px;font-size:14px}.tutorial-audio .btn[aria-pressed=true]{background:#fff3d3;border-color:#ef7d24}.tutorial-audio p{flex-basis:100%;margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.tutorial-side .video-caption{background:#fff3d3;border-color:#ef7d24}}.construction .axis,.construction .ellipse-line{stroke-dasharray:8 11}.construction .measure{stroke-dasharray:7 10}.tutorial-side .rule-box{margin-top:0}.tutorial-draw-button{width:auto;margin-top:0}.tutorial-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.tutorial-card .tutorial-stage{flex:1;min-height:0}.tutorial-card .tutorial-player,.tutorial-card .tutorial-side{min-height:0}.slant-draw-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.draw-stage{flex:1;grid-template-columns:minmax(0,2.25fr) minmax(245px,.75fr);gap:14px;min-height:0;margin-top:8px;display:grid}.draw-stage .draw-wrap{aspect-ratio:auto;width:100%;max-width:none;height:100%}.draw-side{flex-direction:column;gap:12px;min-height:0;display:flex}.draw-side p{margin-top:0}.draw-side .draw-tools{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.draw-side .tool{min-height:45px}.draw-side .actions{grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.draw-side .feedback{margin-top:12px;font-size:14px}.complete-draw-card .draw-side{gap:6px;overflow:hidden}.complete-draw-card .draw-side p{margin:0;font-size:14px;line-height:1.2}.complete-draw-card .draw-side .draw-tools{gap:5px}.complete-draw-card .draw-side .tool{min-height:36px;padding:5px 7px;font-size:13px}.complete-draw-card .draw-side .feedback{margin-top:0;padding:7px 9px;font-size:13px;line-height:1.2}.complete-draw-card .draw-side .actions{background:#fffdf7;flex-shrink:0;margin-top:auto;padding-top:3px}.complete-draw-card .draw-side .btn{min-height:40px;padding:7px 9px}.interpret-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.interpret-stage{flex:1;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:16px;min-height:0;margin-top:8px;display:grid}.interpret-picture{border:2px solid var(--line);border-radius:18px;min-height:0;overflow:hidden}.interpret-picture svg{width:100%;height:100%;display:block}.interpret-side{flex-direction:column;gap:10px;min-height:0;display:flex}.interpret-side>label{justify-content:space-between;align-items:center;gap:8px;font-weight:850;display:flex}.interpret-side>label span{align-items:center;gap:6px;display:flex}.interpret-side .answer{width:82px;padding:8px 10px;font-size:18px}.interpret-side p{margin:3px 0;font-size:15px;line-height:1.25}.interpret-choices{gap:7px;display:grid}.interpret-choices .choice{min-height:44px;padding:8px 10px;font-size:14px}.interpret-choices .choice.selected{border-color:var(--blue);background:var(--blue2)}.interpret-side .feedback{margin:0;padding:8px 10px;font-size:14px}.interpret-side .actions{grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.scribble-hint{background:var(--blue2);color:var(--blue);border-radius:10px;padding:7px 9px;font-size:13px;font-weight:800;line-height:1.2}.scribble-hint:before{content:"✎";margin-right:6px;font-size:18px}.interpret-side .pencil-answer{box-sizing:border-box;text-align:center;touch-action:manipulation;-webkit-user-select:text;user-select:text;background:#fff;border:3px solid #efb64f;border-radius:10px;width:100px;height:48px;padding:5px 9px;font-size:23px;font-weight:850}.interpret-side .pencil-answer:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #d8f0f3}.rolling-disc,.rolling-diameter,.rolling-diameter-label{transform-origin:130px 125px;animation:5.5s linear forwards roll-circle}.circumference-ring{stroke-dasharray:1 0;stroke-dashoffset:-.25px;transform-origin:130px 125px;animation:5.5s linear forwards roll-circle,5.5s linear forwards peel-ring}.cut-mark{fill:none;stroke:var(--orange);stroke-width:4px;stroke-linecap:round;opacity:0;transform-origin:130px 45px;animation:5.5s ease-in-out forwards cut-circle;transform:translateY(160px)}.circumference-floor{stroke:#c4ced0;stroke-width:3px;stroke-linecap:round}.unrolled-circumference{stroke-dasharray:1;stroke-dashoffset:1px;animation:5.5s linear forwards draw-unrolled}.unrolled-label{opacity:0;animation:5.5s ease-in-out forwards show-unrolled-label}.circumference-visual.replay .rolling-disc,.circumference-visual.replay .rolling-diameter,.circumference-visual.replay .rolling-diameter-label{animation-name:roll-circle-replay}.circumference-visual.replay .circumference-ring{animation-name:roll-circle-replay,peel-ring-replay}.circumference-visual.replay .cut-mark{animation-name:cut-circle-replay}.circumference-visual.replay .unrolled-circumference{animation-name:draw-unrolled-replay}.circumference-visual.replay .unrolled-label{animation-name:show-unrolled-label-replay}@keyframes roll-circle{0%,28%{transform:translate(0)rotate(0)}88%,to{transform:translate(503px)rotate(360deg)}}@keyframes roll-circle-replay{0%,28%{transform:translate(0)rotate(0)}88%,to{transform:translate(503px)rotate(360deg)}}@keyframes peel-ring{0%,28%{stroke-dasharray:1 0}88%,to{stroke-dasharray:0 1}}@keyframes peel-ring-replay{0%,28%{stroke-dasharray:1 0}88%,to{stroke-dasharray:0 1}}@keyframes cut-circle{0%,8%,30%,to{opacity:0;transform:translateY(160px)scale(1)}12%,25%{opacity:1;transform:translateY(160px)scale(1.15)}18%,22%{transform:translateY(160px)scale(.9)}}@keyframes cut-circle-replay{0%,8%,30%,to{opacity:0;transform:translateY(160px)scale(1)}12%,25%{opacity:1;transform:translateY(160px)scale(1.15)}18%,22%{transform:translateY(160px)scale(.9)}}@keyframes draw-unrolled{0%,28%{stroke-dashoffset:1px}88%,to{stroke-dashoffset:0}}@keyframes draw-unrolled-replay{0%,28%{stroke-dashoffset:1px}88%,to{stroke-dashoffset:0}}@keyframes show-unrolled-label{0%,86%{opacity:0}96%,to{opacity:1}}@keyframes show-unrolled-label-replay{0%,86%{opacity:0}96%,to{opacity:1}}.net-unfold-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.net-unfold-animation{border:2px solid var(--line);background:#fdfdf9;border-radius:18px;flex:1;min-height:260px;margin:7px 0;overflow:hidden}.net-unfold-animation svg{width:100%;height:100%;display:block}.source-cylinder line,.source-cylinder ellipse,.source-cylinder path{stroke:var(--ink);stroke-width:5px}.mantle-sleeve{fill:#dff4f4}.open-rim{fill:#fdfdf9}.source-mantle-label{text-anchor:middle;fill:var(--ink);font-size:21px;font-weight:850}.source-hidden{fill:none;stroke-dasharray:10 9}.cut-seam{fill:none;stroke:var(--orange);stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1px}.net-scissors{fill:none;stroke:var(--orange);stroke-width:4px;stroke-linecap:round;opacity:0}.unfolded-mantle{fill:#fff0c9;stroke:var(--ink);stroke-width:4px;transform-origin:150px 110px;transform:scaleY(0)}.moving-top,.moving-bottom{opacity:0}.moving-top circle,.moving-bottom circle{fill:#ccecef;stroke:var(--blue);stroke-width:4px}.moving-top text,.moving-bottom text,.mantle-label{text-anchor:middle;fill:var(--ink);opacity:0;font-size:18px;font-weight:850}.mantle-label{font-size:22px}.mantle-measures{opacity:0;fill:none;stroke:var(--orange);stroke-width:3px;stroke-linecap:round}.mantle-measures text{fill:var(--orange);stroke:none;text-anchor:middle;font-size:16px;font-weight:850}.mantle-measures text:last-child{transform-origin:548px 200px;transform:rotate(-90deg)}.net-finished{opacity:0;fill:none;stroke:var(--green);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.net-finished text{fill:var(--green);stroke:none;text-anchor:middle;font-size:18px;font-weight:900}.net-unfold-animation .source-cylinder{animation:6.5s ease-in-out forwards source-cylinder-away}.net-unfold-animation .cut-seam{animation:6.5s ease-in-out forwards cut-seam-draw}.net-unfold-animation .net-scissors{animation:6.5s ease-in-out forwards scissors-cut}.net-unfold-animation .unfolded-mantle{animation:6.5s ease-in-out forwards open-mantle}.net-unfold-animation .moving-top{transform-origin:175px 100px;animation:6.5s ease-in-out forwards move-top-circle}.net-unfold-animation .moving-bottom{transform-origin:175px 250px;animation:6.5s ease-in-out forwards move-bottom-circle}.net-unfold-animation .moving-top text,.net-unfold-animation .moving-bottom text,.net-unfold-animation .mantle-label,.net-unfold-animation .mantle-measures{animation:6.5s ease-in-out forwards show-net-labels}.net-unfold-animation .net-finished{animation:6.5s ease-in-out forwards show-net-finished}.net-unfold-animation.replay .source-cylinder{animation-name:source-cylinder-away-replay}.net-unfold-animation.replay .cut-seam{animation-name:cut-seam-draw-replay}.net-unfold-animation.replay .net-scissors{animation-name:scissors-cut-replay}.net-unfold-animation.replay .moving-top{animation-name:move-top-circle-replay}.net-unfold-animation.replay .moving-bottom{animation-name:move-bottom-circle-replay}.net-unfold-animation.replay .moving-top text,.net-unfold-animation.replay .moving-bottom text,.net-unfold-animation.replay .mantle-label,.net-unfold-animation.replay .mantle-measures{animation-name:show-net-labels-replay}.net-unfold-animation.replay .net-finished{animation-name:show-net-finished-replay}@keyframes source-cylinder-away{0%,40%{opacity:1}58%,to{opacity:0}}@keyframes source-cylinder-away-replay{0%,40%{opacity:1}58%,to{opacity:0}}@keyframes cut-seam-draw{0%,8%{stroke-dashoffset:1px;opacity:1}30%{stroke-dashoffset:0;opacity:1}45%,to{stroke-dashoffset:0;opacity:0}}@keyframes cut-seam-draw-replay{0%,8%{stroke-dashoffset:1px;opacity:1}30%{stroke-dashoffset:0;opacity:1}45%,to{stroke-dashoffset:0;opacity:0}}@keyframes scissors-cut{0%,7%,34%,to{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(0)}30%{opacity:1;transform:translate(350px)}}@keyframes scissors-cut-replay{0%,7%,34%,to{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(0)}30%{opacity:1;transform:translate(350px)}}@keyframes open-mantle{0%,35%{transform:scaleY(0)}72%,to{transform:scaleY(1)}}@keyframes open-mantle-replay{0%,35%{transform:scaleY(0)}72%,to{transform:scaleY(1)}}@keyframes move-top-circle{0%,38%{opacity:0;transform:translate(0)scale(1.36,.51)}43%{opacity:1;transform:translate(0)scale(1.36,.51)}78%,to{opacity:1;transform:translate(135px,-55px)scale(1)}}@keyframes move-top-circle-replay{0%,38%{opacity:0;transform:translate(0)scale(1.36,.51)}43%{opacity:1;transform:translate(0)scale(1.36,.51)}78%,to{opacity:1;transform:translate(135px,-55px)scale(1)}}@keyframes move-bottom-circle{0%,38%{opacity:0;transform:translate(0)scale(1.36,.51)}43%{opacity:1;transform:translate(0)scale(1.36,.51)}78%,to{opacity:1;transform:translate(135px,55px)scale(1)}}@keyframes move-bottom-circle-replay{0%,38%{opacity:0;transform:translate(0)scale(1.36,.51)}43%{opacity:1;transform:translate(0)scale(1.36,.51)}78%,to{opacity:1;transform:translate(135px,55px)scale(1)}}@keyframes show-net-labels{0%,78%{opacity:0}90%,to{opacity:1}}@keyframes show-net-labels-replay{0%,78%{opacity:0}90%,to{opacity:1}}@keyframes show-net-finished{0%,88%{opacity:0}96%,to{opacity:1}}@keyframes show-net-finished-replay{0%,88%{opacity:0}96%,to{opacity:1}}.opening-mantle{pointer-events:none}.opening-flap{fill:#dff4f4;stroke:var(--ink);stroke-width:4px;opacity:0;transform-origin:325px 175px}.opening-seam{fill:none;stroke:var(--orange);stroke-width:4px;stroke-dasharray:9 8;opacity:0}.net-unfold-animation .opening-flap-top{animation:6.5s ease-in-out forwards open-flap-top}.net-unfold-animation .opening-flap-bottom{animation:6.5s ease-in-out forwards open-flap-bottom}.net-unfold-animation .opening-seam{animation:6.5s ease-in-out forwards show-opening-seam}.net-unfold-animation.replay .opening-flap-top{animation-name:open-flap-top-replay}.net-unfold-animation.replay .opening-flap-bottom{animation-name:open-flap-bottom-replay}.net-unfold-animation.replay .opening-seam{animation-name:show-opening-seam-replay}.net-unfold-animation .unfolded-mantle{opacity:0;animation:6.5s ease-in-out forwards flatten-mantle;transform:none}.net-unfold-animation.replay .unfolded-mantle{animation-name:flatten-mantle-replay}.unfold-captions text{text-anchor:middle;fill:var(--blue);opacity:0;font-size:18px;font-weight:900}.net-unfold-animation .caption-cut{animation:6.5s ease-in-out forwards caption-cut}.net-unfold-animation .caption-open{animation:6.5s ease-in-out forwards caption-open}.net-unfold-animation .caption-flat{animation:6.5s ease-in-out forwards caption-flat}.net-unfold-animation.replay .caption-cut{animation-name:caption-cut-replay}.net-unfold-animation.replay .caption-open{animation-name:caption-open-replay}.net-unfold-animation.replay .caption-flat{animation-name:caption-flat-replay}@keyframes open-flap-top{0%,36%{opacity:0;transform:scaleY(.06)}44%{opacity:1;transform:scaleY(.06)}66%{opacity:1;transform:scaleY(1)}76%,to{opacity:0;transform:scaleY(1)}}@keyframes open-flap-top-replay{0%,36%{opacity:0;transform:scaleY(.06)}44%{opacity:1;transform:scaleY(.06)}66%{opacity:1;transform:scaleY(1)}76%,to{opacity:0;transform:scaleY(1)}}@keyframes open-flap-bottom{0%,36%{opacity:0;transform:scaleY(.06)}44%{opacity:1;transform:scaleY(.06)}66%{opacity:1;transform:scaleY(1)}76%,to{opacity:0;transform:scaleY(1)}}@keyframes open-flap-bottom-replay{0%,36%{opacity:0;transform:scaleY(.06)}44%{opacity:1;transform:scaleY(.06)}66%{opacity:1;transform:scaleY(1)}76%,to{opacity:0;transform:scaleY(1)}}@keyframes show-opening-seam{0%,40%{opacity:0}48%,68%{opacity:1}76%,to{opacity:0}}@keyframes show-opening-seam-replay{0%,40%{opacity:0}48%,68%{opacity:1}76%,to{opacity:0}}@keyframes flatten-mantle{0%,68%{opacity:0;transform:scaleY(.82)}78%,to{opacity:1;transform:scaleY(1)}}@keyframes flatten-mantle-replay{0%,68%{opacity:0;transform:scaleY(.82)}78%,to{opacity:1;transform:scaleY(1)}}@keyframes caption-cut{0%,5%,36%,to{opacity:0}10%,31%{opacity:1}}@keyframes caption-cut-replay{0%,5%,36%,to{opacity:0}10%,31%{opacity:1}}@keyframes caption-open{0%,38%,76%,to{opacity:0}45%,70%{opacity:1}}@keyframes caption-open-replay{0%,38%,76%,to{opacity:0}45%,70%{opacity:1}}@keyframes caption-flat{0%,74%{opacity:0}82%,to{opacity:1}}@keyframes caption-flat-replay{0%,74%{opacity:0}82%,to{opacity:1}}.paper-sheet rect{fill:#f4a261;stroke:var(--ink);stroke-width:4px;transform-origin:130px 175px}.paper-sheet text{text-anchor:middle;fill:var(--ink);font-size:22px;font-weight:850}.sheet-top-edge{stroke:#d92d3f;stroke-width:7px;stroke-linecap:round;transform-origin:130px 85px}.paper-roll{opacity:0;transform-origin:130px 175px;transform:translate(440px)}.paper-roll path,.paper-roll ellipse{stroke:var(--ink);stroke-width:4px}.roll-body,.roll-bottom,.roll-top{fill:#eef3f3}.wrapped-top-edge{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:130px 100px;transform:rotate(-90deg);stroke:#d92d3f!important;stroke-width:7px!important}.roll-diameter{stroke:var(--blue);stroke-width:5px;stroke-linecap:round;transform-origin:130px 100px;transform:scaleY(.38)}.roll-hidden{fill:none;stroke-dasharray:9 8}.rolling-arrow{opacity:0;fill:none;stroke:var(--orange);stroke-width:4px;stroke-linecap:round;transform:translate(440px)}.rolling-arrow text{fill:var(--orange);stroke:none;text-anchor:middle;font-size:18px;font-weight:900}.finished-roll-label{opacity:0;fill:var(--blue);text-anchor:middle;font-size:21px;font-weight:900}.net-unfold-animation .paper-sheet rect,.net-unfold-animation .sheet-top-edge{animation:6.2s ease-in-out forwards consume-paper}.net-unfold-animation .paper-sheet text{animation:6.2s ease-in-out forwards hide-paper-label}.net-unfold-animation .paper-roll{animation:6.2s ease-in-out forwards move-paper-roll}.net-unfold-animation .roll-body,.net-unfold-animation .roll-bottom,.net-unfold-animation .roll-top{animation:6.2s ease-in-out forwards wrap-paper-color}.net-unfold-animation .wrapped-top-edge{animation:6.2s ease-in-out forwards wrap-top-edge}.net-unfold-animation .roll-diameter{animation:6.2s ease-in-out forwards turn-roll-diameter}.net-unfold-animation .rolling-arrow{animation:6.2s ease-in-out forwards move-roll-arrow}.net-unfold-animation .finished-roll-label{animation:6.2s ease-in-out forwards show-roll-result}.net-unfold-animation.replay .paper-sheet rect,.net-unfold-animation.replay .sheet-top-edge{animation-name:consume-paper-replay}.net-unfold-animation.replay .paper-sheet text{animation-name:hide-paper-label-replay}.net-unfold-animation.replay .paper-roll{animation-name:move-paper-roll-replay}.net-unfold-animation.replay .roll-body,.net-unfold-animation.replay .roll-bottom,.net-unfold-animation.replay .roll-top{animation-name:wrap-paper-color-replay}.net-unfold-animation.replay .wrapped-top-edge{animation-name:wrap-top-edge-replay}.net-unfold-animation.replay .roll-diameter{animation-name:turn-roll-diameter-replay}.net-unfold-animation.replay .rolling-arrow{animation-name:move-roll-arrow-replay}.net-unfold-animation.replay .finished-roll-label{animation-name:show-roll-result-replay}@keyframes consume-paper{0%,10%{transform:scaleX(1)}43%,57%{transform:scaleX(0)}90%,to{transform:scaleX(1)}}@keyframes consume-paper-replay{0%,10%{transform:scaleX(1)}43%,57%{transform:scaleX(0)}90%,to{transform:scaleX(1)}}@keyframes hide-paper-label{0%,10%{opacity:1}20%,to{opacity:0}}@keyframes hide-paper-label-replay{0%,10%{opacity:1}20%,to{opacity:0}}@keyframes move-paper-roll{0%,7%{opacity:0;transform:translate(440px)}10%{opacity:1;transform:translate(440px)}43%,57%{opacity:1;transform:translate(0)}90%{opacity:1;transform:translate(440px)}96%,to{opacity:0;transform:translate(440px)}}@keyframes move-paper-roll-replay{0%,7%{opacity:0;transform:translate(440px)}10%{opacity:1;transform:translate(440px)}43%,57%{opacity:1;transform:translate(0)}90%{opacity:1;transform:translate(440px)}96%,to{opacity:0;transform:translate(440px)}}@keyframes move-roll-arrow{0%,8%{opacity:0;transform:translate(440px)}12%{opacity:1;transform:translate(440px)}40%{opacity:1;transform:translate(0)}44%,56%{opacity:0;transform:translate(0)}60%{opacity:1;transform:translate(0)}88%{opacity:1;transform:translate(440px)}92%,to{opacity:0;transform:translate(440px)}}@keyframes move-roll-arrow-replay{0%,8%{opacity:0;transform:translate(440px)}12%{opacity:1;transform:translate(440px)}40%{opacity:1;transform:translate(0)}44%,56%{opacity:0;transform:translate(0)}60%{opacity:1;transform:translate(0)}88%{opacity:1;transform:translate(440px)}92%,to{opacity:0;transform:translate(440px)}}@keyframes show-roll-result{0%,42%{opacity:0}47%,54%{opacity:1}59%,92%{opacity:0}97%,to{opacity:1}}@keyframes show-roll-result-replay{0%,42%{opacity:0}47%,54%{opacity:1}59%,92%{opacity:0}97%,to{opacity:1}}@keyframes turn-roll-diameter{0%,10%{transform:scaleY(.38)rotate(0)}43%,57%{transform:scaleY(.38)rotate(360deg)}90%,to{transform:scaleY(.38)rotate(0)}}@keyframes turn-roll-diameter-replay{0%,10%{transform:scaleY(.38)rotate(0)}43%,57%{transform:scaleY(.38)rotate(360deg)}90%,to{transform:scaleY(.38)rotate(0)}}@keyframes wrap-paper-color{0%,10%{fill:#eef3f3}43%,57%{fill:#f4a261}90%,to{fill:#eef3f3}}@keyframes wrap-paper-color-replay{0%,10%{fill:#eef3f3}43%,57%{fill:#f4a261}90%,to{fill:#eef3f3}}@keyframes wrap-top-edge{0%,10%{stroke-dashoffset:1px}43%,57%{stroke-dashoffset:0}90%,to{stroke-dashoffset:1px}}@keyframes wrap-top-edge-replay{0%,10%{stroke-dashoffset:1px}43%,57%{stroke-dashoffset:0}90%,to{stroke-dashoffset:1px}}.wrapped-top-edge{transform:none}.net-unfold-animation .roll-hidden{animation:6.2s linear forwards turn-hidden-dashes}.net-unfold-animation.replay .roll-hidden{animation-name:turn-hidden-dashes-replay}@keyframes turn-hidden-dashes{0%,10%{stroke-dashoffset:0}43%,57%{stroke-dashoffset:-68px}90%,to{stroke-dashoffset:0}}@keyframes turn-hidden-dashes-replay{0%,10%{stroke-dashoffset:0}43%,57%{stroke-dashoffset:-68px}90%,to{stroke-dashoffset:0}}.net-unfold-animation .paper-sheet rect,.net-unfold-animation .sheet-top-edge,.net-unfold-animation .paper-sheet text,.net-unfold-animation .paper-roll,.net-unfold-animation .roll-body,.net-unfold-animation .roll-bottom,.net-unfold-animation .roll-top,.net-unfold-animation .wrapped-top-edge,.net-unfold-animation .roll-diameter,.net-unfold-animation .rolling-arrow,.net-unfold-animation .finished-roll-label,.net-unfold-animation .roll-hidden{animation-duration:11s}.rolling-arrow .roll-arrow-forward{opacity:1}.rolling-arrow .roll-arrow-backward{opacity:0}.net-unfold-animation .roll-arrow-forward{animation:11s linear forwards show-forward-roll-arrow}.net-unfold-animation .roll-arrow-backward{animation:11s linear forwards show-backward-roll-arrow}.net-unfold-animation.replay .roll-arrow-forward{animation-name:show-forward-roll-arrow-replay}.net-unfold-animation.replay .roll-arrow-backward{animation-name:show-backward-roll-arrow-replay}@keyframes show-forward-roll-arrow{0%,54%{opacity:1}55%,to{opacity:0}}@keyframes show-forward-roll-arrow-replay{0%,54%{opacity:1}55%,to{opacity:0}}@keyframes show-backward-roll-arrow{0%,54%{opacity:0}55%,to{opacity:1}}@keyframes show-backward-roll-arrow-replay{0%,54%{opacity:0}55%,to{opacity:1}}.net-unfold-note{background:#fff5d9;border-radius:13px;padding:10px 14px;font-size:16px;line-height:1.3}.net-unfold-card>.actions{margin-top:9px}.net-cut-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.net-cut-card>p{margin:2px 0 7px}.cut-sequence{border:2px solid var(--line);background:#f5f7f6;border-radius:18px;flex:1;min-height:300px;margin:3px 0 8px;position:relative;overflow:hidden}.cut-frame{--delay:0s;aspect-ratio:1;opacity:0;animation:cut-step 2.35s ease-in-out var(--delay) both;border-radius:13px;position:absolute;top:8px;bottom:54px;left:50%;overflow:hidden;transform:translate(-50%)}.cut-frame-1{--delay:0s}.cut-frame-2{--delay:1.9s}.cut-frame-3{--delay:3.8s}.cut-frame-4{--delay:5.7s}.cut-frame-5{--delay:7.6s}.cut-frame-6{--delay:9.5s;animation-name:cut-step-final}.cut-image{width:300%;max-width:none;height:200%;position:absolute}.cut-image-1{top:0;left:0}.cut-image-2{top:0;left:-100%}.cut-image-3{top:0;left:-200%}.cut-image-4{top:-100%;left:0}.cut-image-5{top:-100%;left:-100%}.cut-image-6{top:-100%;left:-200%}.cut-caption{--delay:0s;z-index:2;text-align:center;color:var(--ink);opacity:0;animation:cut-caption-step 2.35s ease-in-out var(--delay) both;font-weight:850;position:absolute;bottom:24px;left:12px;right:12px}.cut-caption-1{--delay:0s}.cut-caption-2{--delay:1.9s}.cut-caption-3{--delay:3.8s}.cut-caption-4{--delay:5.7s}.cut-caption-5{--delay:7.6s}.cut-caption-6{--delay:9.5s;animation-name:cut-caption-final}.cut-progress{z-index:3;justify-content:center;gap:7px;display:flex;position:absolute;bottom:8px;left:0;right:0}.cut-progress i{width:8px;height:8px;animation:cut-dot 10ms linear calc(var(--dot)*1.9s) forwards;background:#c8d6d8;border-radius:50%}.cut-sequence.replay .cut-frame:not(.cut-frame-6){animation-name:cut-step-replay}.cut-sequence.replay .cut-frame-6{animation-name:cut-step-final-replay}.cut-sequence.replay .cut-caption:not(.cut-caption-6){animation-name:cut-caption-step-replay}.cut-sequence.replay .cut-caption-6{animation-name:cut-caption-final-replay}.cut-sequence.replay .cut-progress i{animation-name:cut-dot-replay}@keyframes cut-step{0%{opacity:0}10%,78%{opacity:1}to{opacity:0}}@keyframes cut-step-replay{0%{opacity:0}10%,78%{opacity:1}to{opacity:0}}@keyframes cut-step-final{0%{opacity:0}10%,to{opacity:1}}@keyframes cut-step-final-replay{0%{opacity:0}10%,to{opacity:1}}@keyframes cut-caption-step{0%{opacity:0;transform:translateY(4px)}10%,78%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes cut-caption-step-replay{0%{opacity:0;transform:translateY(4px)}10%,78%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes cut-caption-final{0%{opacity:0;transform:translateY(4px)}10%,to{opacity:1;transform:none}}@keyframes cut-caption-final-replay{0%{opacity:0;transform:translateY(4px)}10%,to{opacity:1;transform:none}}@keyframes cut-dot{to{background:var(--orange)}}@keyframes cut-dot-replay{to{background:var(--orange)}}.net-cut-card>.actions{margin-top:8px}@media (height<=760px){.cut-sequence{min-height:240px}.cut-frame{top:5px;bottom:49px}.net-cut-card .net-unfold-note{padding:7px 12px}.net-cut-card>p{font-size:15px}}.cut-sprite-window{aspect-ratio:1.143;background:#fff;border-radius:13px;position:absolute;top:8px;bottom:54px;left:50%;overflow:hidden;transform:translate(-50%)}.cut-sprite-window .cut-layer{object-fit:contain;opacity:0;width:100%;max-width:none;height:100%;transition:opacity 75ms linear;display:block;position:absolute;inset:0}.cut-sprite-window .cut-layer.active{opacity:1}.cut-sequence #cutCaption{opacity:1;animation:none;transform:none}.cut-sequence .cut-progress{background:#d7e1e2;border-radius:99px;height:7px;display:block;bottom:9px;left:12%;right:12%;overflow:hidden}.cut-progress span{border-radius:inherit;background:var(--orange);width:1%;height:100%;transition:width .1s linear;display:block}@media (height<=760px){.cut-sprite-window{top:5px;bottom:49px}}.cut-drawn svg{width:100%;height:calc(100% - 48px);position:absolute;inset:0 0 48px}.drawn-tube-body{fill:url(#cardboardShade);stroke:#17334a;stroke-width:4px}.drawn-tube-top{fill:#efd0aa;stroke:#17334a;stroke-width:4px}.drawn-tube-bottom{fill:none;stroke:#17334a;stroke-width:4px}.drawn-tube-hidden{fill:none;stroke:#17334a;stroke-width:3px;stroke-dasharray:9 8}.drawn-red-rim{fill:none;stroke:#d92d3f;stroke-width:8px;stroke-linecap:round}.drawn-cut-line{fill:none;stroke:#17334a;stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1px}.drawn-scissors{opacity:0;fill:none;stroke:#ef7d24;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;transform:translate(145px,260px)}.drawn-curved-sheet{opacity:0;transform-origin:150px 164px;transform:scaleX(.08)}.drawn-curved-sheet>path:first-child{fill:#efd0aa;stroke:#17334a;stroke-width:4px}.drawn-curved-red{fill:none;stroke:#d92d3f;stroke-width:8px;stroke-linecap:round}.drawn-flat-sheet{opacity:0}.drawn-flat-sheet rect{fill:#efd0aa;stroke:#17334a;stroke-width:4px}.drawn-flat-red,.drawn-flat-red-bottom{fill:none;stroke:#d92d3f;stroke-width:8px;stroke-linecap:round}.drawn-flat-red-bottom{opacity:.35}.drawn-flat-sheet text{text-anchor:middle;fill:#17334a;font-size:25px;font-weight:900}.drawn-finish{opacity:0;fill:none;stroke:#2b9b67;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.drawn-cut-captions span{text-align:center;opacity:0;font-weight:900;position:absolute;bottom:24px;left:10px;right:10px}.cut-drawn .cut-progress span{width:0;transition:none}.cut-drawn.replay .drawn-tube{animation:9s ease-in-out forwards drawn-tube-away}.cut-drawn.replay .drawn-cut-line{animation:9s ease-in-out forwards drawn-cut-seam}.cut-drawn.replay .drawn-scissors{animation:9s ease-in-out forwards drawn-scissors-cut}.cut-drawn.replay .drawn-curved-sheet{animation:9s ease-in-out forwards drawn-sheet-open}.cut-drawn.replay .drawn-flat-sheet{animation:9s ease-in-out forwards drawn-sheet-flat}.cut-drawn.replay .drawn-finish{animation:9s ease-in-out forwards drawn-finish-show}@keyframes drawn-tube-away{0%,34%{opacity:1;transform:none}46%,to{opacity:0;transform:translate(-35px)}}@keyframes drawn-cut-seam{0%,10%{stroke-dashoffset:1px}31%,to{stroke-dashoffset:0}}@keyframes drawn-scissors-cut{0%,9%{opacity:0;transform:translate(145px,260px)}13%{opacity:1;transform:translate(145px,260px)}31%{opacity:1;transform:translate(145px,72px)}36%,to{opacity:0;transform:translate(145px,72px)}}@keyframes drawn-sheet-open{0%,31%{opacity:0;transform:scaleX(.08)}38%{opacity:1;transform:scaleX(.08)}69%{opacity:1;transform:scaleX(1)}78%,to{opacity:0;transform:scaleX(1)}}@keyframes drawn-sheet-flat{0%,70%{opacity:0}81%,to{opacity:1}}@keyframes drawn-finish-show{0%,87%{opacity:0}94%,to{opacity:1}}@keyframes drawn-progress{to{width:100%}}@keyframes drawn-caption-1{0%,2%{opacity:0}5%,15%{opacity:1}19%,to{opacity:0}}@keyframes drawn-caption-2{0%,16%{opacity:0}20%,33%{opacity:1}37%,to{opacity:0}}@keyframes drawn-caption-3{0%,34%{opacity:0}39%,51%{opacity:1}55%,to{opacity:0}}@keyframes drawn-caption-4{0%,52%{opacity:0}57%,76%{opacity:1}80%,to{opacity:0}}@keyframes drawn-caption-5{0%,77%{opacity:0}83%,to{opacity:1}}.mantle-sides-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.mantle-sides-card>p{margin:2px 0 7px}.mantle-side-layout{flex:1;grid-template-columns:minmax(330px,1.05fr) minmax(310px,.95fr);align-items:center;gap:18px;min-height:290px;display:grid}.mantle-side-picture{width:100%;max-height:330px;display:block}.mantle-side-picture text{text-anchor:middle;font-size:21px;font-weight:900}.red-side-label{fill:#d92d3f}.short-side-label{fill:#087c92}.mantle-side-questions{gap:14px;display:grid}.mantle-side-questions section{border:2px solid var(--line);background:#fff;border-radius:14px;padding:12px}.mantle-side-questions section>strong{margin-bottom:8px;display:block}.compact-choices{grid-template-columns:1fr;gap:7px;display:grid}.compact-choices .choice{text-align:left;min-height:42px;padding:8px 11px}.mantle-side-rule{background:#fff5d9;border-radius:13px;padding:10px 14px;line-height:1.3}.mantle-side-rule[hidden]{display:none}.mantle-sides-card #feedback{min-height:0;margin-top:7px}.mantle-sides-card>.actions{margin-top:8px}@media (width<=720px){.mantle-side-layout{grid-template-columns:1fr;gap:5px}.mantle-side-picture{max-height:210px}.mantle-side-questions{grid-template-columns:1fr 1fr;gap:8px}.mantle-side-questions section{padding:8px}.compact-choices .choice{font-size:14px}}@media (height<=760px){.mantle-side-layout{min-height:245px}.mantle-side-picture{max-height:270px}.mantle-side-questions{gap:8px}.mantle-side-questions section{padding:8px}.compact-choices{gap:5px}.compact-choices .choice{min-height:36px;padding:6px 9px}.mantle-side-rule{padding:7px 11px}}.mantle-memory{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:10px;margin-bottom:7px;display:grid}.memory-animation{border:2px solid var(--line);background:#fbfdfc;border-radius:13px;padding:5px 8px 2px;position:relative}.memory-animation>strong{z-index:2;font-size:14px;position:absolute;top:5px;left:9px}.memory-animation svg{width:100%;height:112px;display:block}.memory-animation svg text{text-anchor:middle;fill:#d92d3f;font-size:14px;font-weight:900}.memory-floor{stroke:#9fb7bc;stroke-width:2px}.memory-wheel circle{fill:#dff4f4;stroke:#d92d3f;stroke-width:5px}.memory-wheel line{stroke:#087c92;stroke-width:4px}.memory-unrolled{fill:none;stroke:#d92d3f;stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1px}.memory-sheet rect{fill:#f4a261;stroke:#17334a;stroke-width:3px;transform-origin:28px 72px}.memory-sheet line{stroke:#d92d3f;stroke-width:6px;transform-origin:28px 34px}.memory-roll{opacity:0;transform:translate(176px)}.memory-roll rect,.memory-roll ellipse{fill:#f4a261;stroke:#17334a;stroke-width:3px}.memory-roll path{fill:none;stroke:#17334a;stroke-width:3px}.memory-replay{align-self:center;max-width:130px;padding:9px 11px}.mantle-memory.replay .memory-wheel{transform-origin:62px 77px;animation:5s ease-in-out forwards memory-wheel-roll}@keyframes memory-wheel-roll{0%,12%{transform:translate(0)rotate(0)}78%,to{transform:translate(220px)rotate(360deg)}}@keyframes memory-line-unroll{0%,12%{stroke-dashoffset:1px}78%,to{stroke-dashoffset:0}}@keyframes memory-sheet-wrap{0%,12%{transform:scaleX(1)}78%,to{transform:scaleX(0)}}@keyframes memory-roll-move{0%,10%{opacity:0;transform:translate(150.8px)}12%{opacity:1;transform:translate(150.8px)}78%,to{opacity:1;transform:translate(0)}}.mantle-sides-card .mantle-side-layout{min-height:220px}.mantle-sides-card .mantle-side-picture{max-height:245px}@media (height<=760px){.mantle-memory{gap:6px}.memory-animation svg{height:92px}.memory-replay{font-size:13px}.mantle-sides-card .mantle-side-layout{min-height:190px}.mantle-sides-card .mantle-side-picture{max-height:210px}}.draw-instructions{margin:0;padding-left:22px;font-size:16px;line-height:1.35}.draw-instructions li{margin-bottom:7px}.tool:disabled{opacity:.4}.slant-draw-card .draw-tools .tool{color:#225a78;background:#e4f3fb;border-color:#9fc6dc}.slant-draw-card .draw-tools .tool:is(#erase,#clear,#undo){color:#855018;background:#fff0dd;border-color:#dfb98b}.slant-draw-card .draw-tools .tool.active{background:var(--blue);color:#fff;border-color:#065568;box-shadow:inset 0 0 0 1px #065568}.slant-draw-card .draw-tools .tool#erase.active{color:#fff;background:#95531a;border-color:#67390f;box-shadow:inset 0 0 0 1px #67390f}.slant-draw-card:not(.slant-draw-more-card):not(.complete-draw-card) .draw-side{gap:8px}.slant-draw-card:not(.slant-draw-more-card):not(.complete-draw-card) .deck-drawing-assignment{padding:10px 12px;font-size:15px;line-height:1.3}.slant-draw-card:not(.slant-draw-more-card):not(.complete-draw-card) .draw-side .draw-tools{gap:6px}.slant-draw-card:not(.slant-draw-more-card):not(.complete-draw-card) .draw-side .tool{min-height:42px;padding:7px 10px;font-size:14px}.slant-draw-card:not(.slant-draw-more-card):not(.complete-draw-card) .draw-side #feedback{margin-top:6px;padding:9px 11px;font-size:13px;line-height:1.25}.slant-draw-card:not(.slant-draw-more-card):not(.complete-draw-card) .draw-side .actions .btn{min-height:42px;padding:8px 12px;font-size:15px}.slant-draw-more-card .lesson-head>div:first-child{flex:1;min-width:0}.slant-draw-more-card .slant-title-row{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.slant-draw-more-card .slant-title-row h2{margin:0}.slant-draw-more-card .slant-given{color:var(--ink);white-space:nowrap;flex:none;font-size:18px;font-weight:700}.video-controls .btn.tutorial-complete:disabled{background:var(--green);opacity:1;cursor:default}.given rect{fill:#fff3d3;stroke:#efc96f;stroke-width:2px}.given text{fill:var(--ink);font-size:20px;font-weight:800}.center-point,.horizontal-help,.vertical-help,.ellipse-guide,.base-front,.base-hidden,.height-help,.top-help,.top-edge,.checklist,.pencil{opacity:0;transition:opacity .35s}.center-label{opacity:0;fill:var(--orange);font-size:21px;font-weight:850}.horizontal-help line,.vertical-help line,.top-help line,.ellipse-guide{fill:none;stroke:#79949b;stroke-width:3px;stroke-dasharray:8 11}.horizontal-help circle,.vertical-help circle,.top-help circle,.center-point{fill:var(--orange)}.horizontal-help text,.vertical-help text,.height-help text{fill:var(--orange);font-size:19px;font-weight:850}.base-front,.top-edge,.height-help line{fill:none;stroke:var(--ink);stroke-width:5px}.base-hidden{fill:none;stroke:var(--ink);stroke-width:5px;stroke-dasharray:12 10}.top-edge{fill:#dff4f455}.checklist rect{fill:#fffdf7;stroke:var(--green);stroke-width:4px}.checklist text{fill:var(--ink);font-size:20px;font-weight:750}.checklist .check-title{fill:var(--green);font-size:27px;font-weight:900}.pencil{fill:var(--orange);stroke:#9b4e16;stroke-width:2px;transform-origin:0 0;opacity:0}.step-1 .center-point,.step-1 .center-label,.step-2 .center-point,.step-2 .center-label,.step-3 .center-point,.step-3 .center-label,.step-2 .horizontal-help,.step-3 .horizontal-help,.step-4 .horizontal-help,.step-3 .vertical-help,.step-4 .vertical-help,.step-4 .ellipse-guide,.step-4 .base-front,.step-4 .base-hidden,.step-5 .base-front,.step-5 .base-hidden,.step-5 .height-help,.step-6 .base-front,.step-6 .base-hidden,.step-6 .height-help,.step-6 .top-help,.step-6 .top-edge,.step-7 .base-front,.step-7 .base-hidden,.step-7 .height-help,.step-7 .top-edge,.step-7 .checklist{opacity:1}.step-7 .height-help text{opacity:0}.step-1 .pencil{opacity:1;transform:translate(350px,350px)}.step-2 .pencil{opacity:1;transform:translate(500px,350px)}.step-3 .pencil{opacity:1;transform:translate(350px,425px)}.step-4 .pencil{opacity:1;transform:translate(200px,350px)}.step-5 .pencil{opacity:1;transform:translate(500px,150px)}.top-diameter-help,.top-short-help{opacity:0;transition:opacity .35s}.top-diameter-help line,.top-short-help line{fill:none;stroke:#79949b;stroke-width:3px;stroke-dasharray:8 11}.top-diameter-help circle,.top-short-help circle{fill:var(--orange)}.top-diameter-help text,.top-short-help text{fill:var(--orange);font-size:19px;font-weight:850}.step-6 .base-front,.step-6 .base-hidden,.step-6 .height-help,.step-6 .top-diameter-help,.step-7 .base-front,.step-7 .base-hidden,.step-7 .height-help,.step-7 .top-diameter-help,.step-7 .top-short-help,.step-8 .base-front,.step-8 .base-hidden,.step-8 .height-help,.step-8 .top-diameter-help,.step-8 .top-short-help,.step-8 .top-edge,.step-9 .base-front,.step-9 .base-hidden,.step-9 .height-help,.step-9 .top-edge,.step-9 .checklist{opacity:1}.step-9 .height-help text{opacity:0}.step-6 .pencil{opacity:1;transform:translate(350px,150px)}.step-7 .pencil{opacity:1;transform:translate(350px,75px)}.step-8 .pencil{opacity:1;transform:translate(200px,150px)}.step-6 .top-edge,.step-7 .top-edge,.step-7 .checklist,.step-8 .checklist{opacity:0}.draw-wrap{aspect-ratio:4/3;border:2px solid var(--line);touch-action:none;background-color:#fff;border-radius:18px;width:100%;max-width:760px;position:relative;overflow:hidden}.draw-wrap canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.draw-tools{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tool{border:2px solid var(--line);background:#fff;border-radius:13px;padding:11px 15px;font-weight:800}.tool.active{border-color:var(--blue);color:var(--blue);background:var(--blue2)}.meter{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.meter div{text-align:center;background:#eef2ef;border-radius:14px;padding:14px;font-weight:800}.meter b{color:var(--green);font-size:24px;display:block}.summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.summary article{border:2px solid var(--line);border-radius:18px;padding:18px}.summary h3{margin:0 0 8px}.check{color:var(--green);font-weight:900}@media (width<=700px){.hero,.concept-layout,.choices,.summary{grid-template-columns:1fr}.top{align-items:flex-start}.progress{margin-top:9px}.card{border-radius:18px}.visual{padding:8px}.meter{grid-template-columns:1fr}.btn{flex:1}}@media (width>=701px) and (height<=900px){#app{padding:8px 16px}.shell{max-width:1180px}.top{height:38px;margin-bottom:8px}.brand{font-size:23px}.progress{height:9px}.card{border-radius:18px;padding:16px 24px}h1{margin:5px 0 8px;font-size:34px}h2{margin:3px 0 6px;font-size:25px}p{margin:5px 0 9px;font-size:16px;line-height:1.3}.eyebrow{font-size:12px}.stepdots{font-size:14px}.hero{grid-template-columns:1.2fr .8fr;min-height:calc(100dvh - 62px)}.hero .cylinder{max-height:270px}.labels{gap:7px}.pill{padding:8px 13px}.actions{margin-top:10px}.btn{min-height:42px;padding:9px 16px;font-size:16px}.visual{height:205px;min-height:0;margin:8px 0;padding:7px}.visual svg{max-height:195px}.choices{gap:8px;margin:10px 0}.choice{border-radius:13px;min-height:48px;padding:10px 14px;font-size:16px}.feedback{margin-top:8px;padding:10px 14px;font-size:16px}.concept-layout{gap:14px;margin-top:8px}.concept-picture svg{height:390px;max-height:calc(100dvh - 190px)}.concept-text,.concept-buttons{gap:7px}.concept-button.btn.primary{min-height:42px;padding:8px;font-size:15px}.term-card{border-radius:12px;padding:9px 12px}.term-card strong{margin-bottom:2px;font-size:17px}.term-card span{font-size:14px;line-height:1.25}.tutorial-card,.slant-draw-card,.interpret-card{height:calc(100dvh - 62px);min-height:0;overflow:hidden}.tutorial-stage{grid-template-columns:minmax(0,2.25fr) minmax(245px,.75fr);height:auto;margin-top:7px}.tutorial-player{margin-top:0}.tutorial-stage .tutorial-player svg{height:100%;max-height:none}.video-caption{min-height:43px;padding:12px 14px;font-size:16px}.video-controls{gap:7px;margin:0}.video-controls .btn{padding:9px 11px}.rule-box{padding:10px 13px;font-size:15px;line-height:1.25}.draw-wrap{aspect-ratio:auto;max-width:none;height:310px}.draw-tools{margin-top:7px}.tool{padding:7px 11px}.formula{padding:9px 15px;font-size:22px}.numberline{font-size:17px}.answer{padding:8px 12px;font-size:18px}.meter{gap:8px;margin:10px 0}.meter div{padding:8px}.meter b{font-size:20px}.summary{gap:9px}.summary article{padding:11px}.summary h3{margin-bottom:3px;font-size:17px}}@media (width>=701px) and (height<=720px){.tutorial-stage{height:auto}.tutorial-stage .tutorial-player svg{height:100%;max-height:none}.concept-picture svg{height:330px}.draw-wrap{height:255px}.visual{height:170px}.visual svg{max-height:160px}.term-card span{font-size:13px}}@media (width>=701px) and (height<=900px){.card{flex-direction:column;height:calc(100dvh - 68px);min-height:0;display:flex;overflow:hidden}.hero{min-height:0}.hero>div:first-child{flex-direction:column;justify-content:center;display:flex}.hero>div:last-child{place-items:center;min-height:0;display:grid}.lesson-head,.card>.actions,.card>.draw-tools,.card>.numberline,.card>.formula,.card>.mini,.card>#feedback{flex-shrink:0}.card>.visual{flex:1;height:auto;min-height:130px}.card>.visual svg{width:100%;height:100%;max-height:none}.card>.choices{flex:1;align-content:center;min-height:0}.concept-layout{flex:1;min-height:0}.concept-picture{min-height:0}.concept-picture svg{height:100%;max-height:none}.concept-text{min-height:0}.card>.draw-wrap{aspect-ratio:auto;flex:1;max-width:none;height:auto;min-height:180px}.tutorial-card,.slant-draw-card,.interpret-card{height:calc(100dvh - 68px)}.summary{flex:1;align-items:stretch}.summary article{flex-direction:column;justify-content:center;display:flex}}@media (width>=701px) and (height>=901px){.card,.hero,.tutorial-card,.slant-draw-card,.interpret-card{min-height:calc(100dvh - 112px)}}.circumference-intro{flex:none;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;height:clamp(164px,25dvh,204px);margin:5px 0;display:grid}.circumference-intro>.circumference-visual{grid-template-rows:minmax(0,1fr) auto;gap:2px;min-width:0;height:100%;min-height:0;margin:0;padding:5px 8px;display:grid}.circumference-intro>.circumference-visual>svg{width:100%;height:100%;min-height:0;max-height:none;display:block}.circumference-visual>.circumference-replay{white-space:nowrap;justify-self:end;min-height:44px;padding:7px 12px;font-size:14px}.circumference-intro>.formula{text-align:center;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:8px 14px;font-size:24px;display:flex}.circumference-intro .formula-intro{margin-bottom:7px;font-size:15px;line-height:1.3}.circumference-intro .formula-equations{white-space:nowrap;gap:3px;display:grid}.circumference-intro .formula-equations small{margin:0;font-size:14px}@media (width<=700px){.circumference-intro{grid-template-columns:1fr;height:auto}.circumference-intro>.circumference-visual{height:190px}.circumference-intro>.formula{padding:14px}}.circumference-exercises{gap:6px;margin:6px 0;display:grid}.circumference-exercise{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 140px;align-items:center;gap:12px;padding:7px 12px;display:grid}.circumference-given{flex-wrap:wrap;align-items:center;gap:12px;font-size:17px;display:flex}.circumference-exercise label{white-space:nowrap;align-items:center;gap:8px;display:flex}.circumference-exercise .answer{width:110px;height:40px;min-height:40px;padding:4px 8px;font-size:21px}.circumference-exercise .answer.active{outline:2px solid var(--blue);outline-offset:1px}.circumference-given .circumference-help{min-height:34px;padding:5px 9px;font-size:13px}.circumference-status{color:var(--red);font-size:13px}.circumference-status.correct{color:var(--green);font-size:23px;font-weight:900}.circumference-card:has(.circumference-exercises){height:auto;min-height:calc(100dvh - 82px)}@media (width<=1000px){.circumference-card:has(.circumference-exercises){min-height:calc(100dvh - 150px)}}@media (width>=701px) and (height<=800px){.circumference-exercise{padding-top:4px;padding-bottom:4px}}@media (width<=700px){.circumference-exercise{grid-template-columns:1fr auto;gap:5px}.circumference-given{grid-column:1/-1}.circumference-status{min-width:90px}}.circumference-card{flex-direction:column;display:flex}.circumference-card>.circumference-task{margin-top:17px;font-size:clamp(18px,2vw,21px)}.circumference-card>.actions{flex-shrink:0;margin-top:auto;padding-top:12px}@media (width>=701px){.circumference-card .lesson-head h2{font-size:clamp(26px,2.6vw,32px)}.circumference-card>.circumference-task{margin:6px 0 4px;font-size:18px;line-height:1.3}.circumference-card>.circumference-exercises{margin:0}.circumference-card .circumference-given{font-size:16px}.circumference-card .circumference-exercise .answer{height:44px;min-height:44px;font-size:20px}.circumference-card .circumference-help{min-height:44px}.circumference-card .circumference-keypad button{min-height:44px;font-size:20px}.circumference-card>.feedback{margin-top:8px;padding:10px 14px;font-size:16px}}.trace-scene{opacity:0}.trace-tube,.trace-half,.trace-panel,.trace-sheet{fill:url(#cardboardShade);stroke:#17334a;stroke-width:4px}.trace-top{fill:#efd0aa;stroke:#17334a;stroke-width:4px}.trace-bottom{fill:none;stroke:#17334a;stroke-width:4px}.trace-hidden{fill:none;stroke:#17334a;stroke-width:3px;stroke-dasharray:9 8}.trace-red{fill:none;stroke:#d92d3f;stroke-width:8px;stroke-linecap:round}.trace-seam{fill:none;stroke:#17334a;stroke-width:5px;stroke-dasharray:9 8}.trace-scissors{fill:none;stroke:#ef7d24;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.trace-scene text{text-anchor:middle;fill:#17334a;font-size:26px;font-weight:900}.trace-finish{fill:none;stroke:#2b9b67;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.cut-drawn.replay .trace-scene-1{animation:1.8s both trace-step}.cut-drawn.replay .trace-scene-2{animation:1.8s 1.4s both trace-step}.cut-drawn.replay .trace-scene-3{animation:1.8s 2.8s both trace-step}.cut-drawn.replay .trace-scene-4{animation:1.8s 4.2s both trace-step}.cut-drawn.replay .trace-scene-5{animation:1.8s 5.6s both trace-step}.cut-drawn.replay .trace-scene-6{animation:1.8s 7s both trace-step}.cut-drawn.replay .trace-scene-7{animation:1.8s 8.4s both trace-step-final}.cut-drawn.replay .trace-scissors{animation:1.8s 1.4s both trace-scissors-up}.cut-drawn.replay .cut-progress span{animation:10.2s linear forwards drawn-progress}.cut-drawn.replay .drawn-caption-1{animation:10.2s forwards trace-caption-1}.cut-drawn.replay .drawn-caption-2{animation:10.2s forwards trace-caption-2}.cut-drawn.replay .drawn-caption-3{animation:10.2s forwards trace-caption-3}.cut-drawn.replay .drawn-caption-4{animation:10.2s forwards trace-caption-4}.cut-drawn.replay .drawn-caption-5{animation:10.2s forwards trace-caption-5}.cut-drawn.replay .drawn-caption-6{animation:10.2s forwards trace-caption-6}@keyframes trace-step{0%{opacity:0}12%,76%{opacity:1}to{opacity:0}}@keyframes trace-step-final{0%{opacity:0}12%,to{opacity:1}}@keyframes trace-scissors-up{0%,10%{transform:translateY(55px)}80%,to{transform:translateY(-105px)}}@keyframes trace-caption-1{0%,2%{opacity:0}5%,13%{opacity:1}17%,to{opacity:0}}@keyframes trace-caption-2{0%,14%{opacity:0}18%,27%{opacity:1}31%,to{opacity:0}}@keyframes trace-caption-3{0%,28%{opacity:0}32%,41%{opacity:1}45%,to{opacity:0}}@keyframes trace-caption-4{0%,42%{opacity:0}46%,56%{opacity:1}60%,to{opacity:0}}@keyframes trace-caption-5{0%,57%{opacity:0}61%,81%{opacity:1}85%,to{opacity:0}}@keyframes trace-caption-6{0%,82%{opacity:0}87%,to{opacity:1}}.black-side-label{fill:#9b4e11}.mantle-memory{grid-template-columns:1fr 1fr}.memory-wheel .memory-disc{fill:#dff4f4;stroke:#17334a;stroke-width:3px}.memory-wheel .memory-ring{fill:none;stroke:#d92d3f;stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:0}.memory-roll .memory-roll-red{stroke-dasharray:1;stroke-dashoffset:1px;fill:none!important;stroke:#d92d3f!important;stroke-width:5px!important}.mantle-memory.replay .memory-wheel{animation:4.8s ease-in-out infinite alternate memory-wheel-roll}.mantle-memory.replay .memory-ring{animation:4.8s ease-in-out infinite alternate memory-ring-unroll}.mantle-memory.replay .memory-unrolled{animation:4.8s ease-in-out infinite alternate memory-line-unroll}.mantle-memory.replay .memory-sheet rect,.mantle-memory.replay .memory-sheet line{animation:4.8s ease-in-out infinite alternate memory-sheet-wrap}.mantle-memory.replay .memory-roll{animation:4.8s ease-in-out infinite alternate memory-roll-move}.mantle-memory.replay .memory-roll-red{animation:4.8s ease-in-out infinite alternate memory-roll-red-wrap}@keyframes memory-ring-unroll{0%,12%{stroke-dasharray:1 0;stroke-dashoffset:0}78%,to{stroke-dasharray:0 1;stroke-dashoffset:0}}@keyframes memory-roll-red-wrap{0%,12%{stroke-dashoffset:1px}78%,to{stroke-dashoffset:0}}.memory-wheel .memory-ring{stroke-dasharray:1 0;stroke-dashoffset:0}.memory-sheet rect,.memory-sheet line{transform-origin:52px 35px}.memory-roll .memory-roll-body{fill:#f4a261}.memory-roll .memory-roll-hidden{stroke-dasharray:5 4}.memory-roll-diameter{stroke:#087c92;stroke-width:3px;transform-origin:52px 43px}.mantle-memory.replay .memory-roll-diameter{animation:4.8s ease-in-out infinite alternate memory-diameter-turn}@keyframes memory-diameter-turn{0%,12%{transform:scaleY(.333333)rotate(0)}78%,to{transform:scaleY(.333333)rotate(360deg)}}.mantle-instruction{border-left:4px solid #0000;border-radius:6px;padding:4px 8px;display:block}.net-task-instruction{border-left:4px solid #0000;border-radius:6px;padding:3px 8px;display:block}.net-calculation-first #netCalculationInstruction,.final-net-card:not(.net-calculation-first) #netDrawingInstruction{background:#e4f1f6;border-left-color:#087c92}.net-calculation-first #netDrawingInstruction,.net-calculation-first .net-builder-stage,.net-calculation-first .net-builder-tools{opacity:.4}.net-calculation-first .final-net-calculation{outline-offset:2px;outline:2px solid #087c92}.mantle-instruction.current-instruction{background:#e4f1f6;border-left-color:#17334a}.height-first #mantleCircumferenceInstruction,.height-first .calculation-entry>label,.height-first #redSide{opacity:.42}.height-first #blackSide{outline:3px solid var(--orange);outline-offset:3px;background:#fff4e8}.height-first #blackSide:placeholder-shown{animation:1.6s ease-in-out infinite mantle-height-attention}@keyframes mantle-height-attention{0%,to{outline-color:var(--orange);outline-offset:3px}50%{outline-offset:7px;outline-color:#ef7d2455}}@media (prefers-reduced-motion:reduce){.height-first #blackSide:placeholder-shown{animation:none}}.height-measure{background:#fff;border-radius:11px;align-items:center;gap:8px;padding-right:8px;font-size:18px;font-weight:750;display:flex;position:absolute}.height-measure #blackSide{border-color:var(--orange);width:110px;position:static}.circumference-measure{border-radius:11px;align-items:center;gap:8px;padding-right:8px;font-size:18px;font-weight:750;display:flex;position:absolute}.circumference-measure #redSide{border-color:#d92d3f;width:110px;position:static}.mantle-calc-card .input-right,.mantle-calc-card .input-right.keypad-active{border-color:var(--green);box-shadow:none;background:#e3f5eb}.scale-rectangle .height-measure{right:8%}.mantle-calc-card #mantleCircumferenceInstruction.current-instruction,.mantle-calc-card #mantleTransferInstruction.current-instruction{background:#fff0f2;border-left-color:#d92d3f}#mantleTransferInstruction[aria-disabled=true]{opacity:.42}.mantle-calc-card #redSide:disabled{opacity:.42;cursor:default}.mantle-calc-card>.actions>button[hidden]{display:none!important}.mantle-calc-card #feedback{flex:none;height:auto;min-height:46px;overflow:visible}@media (prefers-reduced-motion:reduce){.mantle-memory.replay .memory-roll-diameter{animation:none}}.rolling-net-visual{padding:4px 12px}.rolling-net{width:100%;height:100%;display:block;overflow:visible}.net-rolling-circle>circle{fill:#ccecef;stroke:#087c92;stroke-width:4px}.net-circle-radius line{stroke:#ef7d24;stroke-width:4px;stroke-linecap:round}.net-circle-radius circle{fill:#ef7d24}.net-rolling-circle{animation:4.8s ease-in-out infinite alternate net-circle-travel}.net-circle-bottom{animation-direction:alternate-reverse}.net-circle-top .net-circle-radius{transform-origin:140px 70px;animation:4.8s ease-in-out infinite alternate net-circle-turn}.net-circle-bottom .net-circle-radius{transform-origin:140px 300px;animation:4.8s ease-in-out infinite alternate-reverse net-circle-turn}@keyframes net-circle-travel{0%{transform:translate(0)}to{transform:translate(283px)}}@keyframes net-circle-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rolling-net-visual{position:relative;overflow:hidden}.rolling-net-visual .rolling-net{overflow:hidden}.net-circle-top .net-circle-radius{transform-origin:180px 70px}.net-circle-bottom .net-circle-radius{transform-origin:180px 300px}.net-gallery{box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid!important;overflow:hidden!important}.animated-net{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.net-stills{box-sizing:border-box;background:#eef7f7;border-left:2px solid #dbe8e7;grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;min-width:0;min-height:0;padding:8px;display:grid}.net-stills>strong{text-align:center;color:#087c92;grid-column:1/-1;font-size:16px}.net-still{grid-template-rows:21px minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.net-still>span{color:#fff;background:#087c92;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;width:21px;height:21px;font-size:12px;font-weight:900;display:grid}.net-gallery .net-still svg{width:100%;min-width:0;height:100%;min-height:0;max-height:none;display:block}@media (width<=720px){.net-gallery{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.net-stills{border-top:2px solid #dbe8e7;border-left:0;gap:4px;height:136px;padding:4px}.net-stills>strong{font-size:14px}.net-still{gap:3px}}.rolling-net-visual.net-gallery{height:360px;min-height:0}.animated-net{position:relative;transform:none}.animated-net .rolling-net{width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0;transform:none}.net-builder-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.net-builder-card>p{margin:2px 0 5px}.net-builder-card>.mini{margin-bottom:5px}.net-builder-stage{border:2px solid var(--line);touch-action:none;background:#fff;border-radius:17px;flex:1;min-height:280px;margin:5px 0 7px;position:relative;overflow:hidden}.net-builder-stage canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.net-builder-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;display:grid}.net-builder-tools .tool{min-height:42px;padding:7px 8px}.net-builder-card>#feedback:empty{visibility:hidden}.net-builder-card>#feedback{flex:0 0 52px;min-height:52px;margin-top:7px;padding:9px 12px;font-size:15px;overflow:auto}.net-builder-card>.actions{flex-shrink:0;margin-top:7px}.net-builder-card>.actions .btn{min-height:43px;padding:8px 14px}@media (width>=701px) and (height<=800px){.net-builder-card>p{font-size:15px;line-height:1.25}.net-builder-card>.mini{font-size:13px}.net-builder-stage{min-height:235px}.net-builder-tools .tool{min-height:36px;padding:5px 7px;font-size:14px}.net-builder-card>.actions .btn{min-height:39px;padding:6px 12px}}@media (width<=700px){.net-builder-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.net-builder-stage{min-height:280px}}.mantle-calc-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.mantle-calc-card>p{margin:2px 0 9px}.mantle-calc-layout{flex:1;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);align-items:stretch;gap:20px;min-height:0;display:grid}.calculation-entry{border:2px solid var(--line);background:#f5faf9;border-radius:17px;grid-template-rows:repeat(4,1fr) auto;gap:9px;padding:14px;display:grid}.calculation-entry label{grid-template-columns:105px 1fr;align-items:center;gap:9px;font-weight:850;display:grid}.calc-input,.side-entry{border:2px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:11px;padding:9px 11px;font-size:18px;font-weight:750}.calc-input:focus,.side-entry:focus{border-color:var(--blue);outline:3px solid #d9f2f4}.calc-input.input-right,.side-entry.input-right{border-color:var(--green);background:#e3f5eb}.calc-input.input-wrong,.side-entry.input-wrong{border-color:var(--red);background:#fae8e8}.math-keys{color:var(--muted);align-items:center;gap:7px;font-size:14px;font-weight:850;display:flex}.math-keys button{border:2px solid var(--blue);width:40px;height:36px;color:var(--blue);background:#fff;border-radius:9px;font-size:20px;font-weight:900}.mantle-label-task{border:2px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:0;padding:13px;display:flex}.mantle-label-task>strong{text-align:center}.scale-rectangle{flex:1;place-items:center;min-height:225px;display:grid;position:relative}.scale-rectangle svg{width:100%;height:100%;max-height:360px;display:block}.scale-rectangle rect{fill:#fff0c9;stroke:var(--orange);stroke-width:5px}.scale-rectangle path{fill:none;stroke:#d92d3f;stroke-width:9px;stroke-linecap:round}.scale-rectangle circle{fill:#ccecef;stroke:#087c92;stroke-width:5px}.side-entry{text-align:center;width:132px;position:absolute}.red-entry{border-color:#d92d3f;top:23%;left:55%;transform:translate(-50%)}.black-entry{border-color:var(--orange);top:50%;right:0;transform:translateY(-50%)}.mantle-calc-feedback:empty{visibility:hidden}.mantle-calc-feedback{flex:0 0 52px;min-height:52px;margin-top:7px;padding:9px 12px;font-size:15px;overflow:auto}.mantle-calc-card>.actions{flex-shrink:0;margin-top:7px}.mantle-calc-card>.actions .btn{min-height:43px;padding:8px 14px}@media (width>=701px) and (height<=800px){.mantle-calc-card>p{margin-bottom:6px;font-size:15px;line-height:1.25}.mantle-calc-layout{gap:12px}.calculation-entry{gap:5px;padding:9px}.calculation-entry label{grid-template-columns:92px 1fr;gap:6px;font-size:14px}.calc-input,.side-entry{padding:6px 8px;font-size:16px}.math-keys button{height:31px}.scale-rectangle{min-height:190px}.mantle-label-task{padding:9px}.mantle-calc-card>.actions .btn{min-height:39px;padding:6px 12px}}@media (width<=700px){.mantle-calc-layout{grid-template-columns:1fr}.mantle-label-task{min-height:260px}.scale-rectangle{min-height:220px}}.mantle-calc-card>.actions{grid-template-columns:1.35fr .65fr .65fr 1.35fr;gap:8px;display:grid}.mantle-calc-card>.actions .btn{padding-left:10px;padding-right:10px}.circumference-review-dialog{width:min(760px,100vw - 36px);max-height:calc(100dvh - 36px);overflow:auto}.circumference-review-dialog h3{margin-bottom:5px}.circumference-review-animation{border:2px solid var(--line);background:#f5faf9;border-radius:16px;height:230px;margin:4px 0 10px;overflow:hidden}.circumference-review-animation svg{width:100%;height:100%;display:block}.circumference-review-dialog>.formula{text-align:center;margin:5px 0;display:block}.circumference-review-dialog>p{margin:8px 0;font-size:18px}.circumference-review-back{margin:10px 0 0 auto;display:block}.calc-input[readonly],.side-entry[readonly]{cursor:pointer}.calc-input.keypad-active,.side-entry.keypad-active{border-color:var(--orange);background:#fffaf0;box-shadow:0 0 0 3px #ef7d2433}.math-keyboard{border-top:2px solid #dbe8e7;min-height:94px;padding-top:5px}.keyboard-label{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.keyboard-keys{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.keyboard-keys button{border:2px solid var(--blue);min-width:0;min-height:40px;color:var(--blue);touch-action:manipulation;background:#fff;border-radius:9px;padding:4px;font-size:18px;font-weight:900}.keyboard-keys button:active{background:var(--blue2)}@media (width>=701px) and (height<=700px){.mantle-calc-card .mantle-instruction:not(.current-instruction){display:none}}@media (width<=700px){.mantle-calc-card>.actions{grid-template-columns:1fr 1fr}.circumference-review-animation{height:180px}}.mantle-calc-feedback{flex-basis:46px;min-height:46px;padding-top:6px;padding-bottom:6px}.scale-rectangle svg{max-height:100%}@media (width>=701px) and (height<=800px){.scale-rectangle{min-height:205px}}.photo-cut-sequence{background:#fff;justify-content:center;align-items:center;display:flex}.photo-frame-window{background:#fff;border-radius:13px;place-items:center;display:grid;position:absolute;inset:8px 12px 58px;overflow:hidden}.photo-frame-image{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.photo-frame-counter{z-index:2;color:#fff;background:#17334acc;border-radius:9px;padding:5px 9px;font-size:13px;font-weight:900;position:absolute;top:14px;right:18px}.photo-frame-caption{text-align:center;font-weight:900;position:absolute;bottom:28px;left:12px;right:12px}.photo-cut-sequence .cut-progress{background:#d7e1e2;border-radius:99px;height:7px;display:block;bottom:9px;left:12%;right:12%;overflow:hidden}.photo-cut-sequence .cut-progress span{border-radius:inherit;background:var(--orange);width:1%;height:100%;transition:width .12s linear;display:block}@media (height<=760px){.photo-frame-window{inset:5px 10px 52px}.photo-frame-caption{bottom:25px}}.property-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.property-card>p{margin:3px 0 8px}.property-layout,.property-quiz-layout{flex:1;grid-template-columns:minmax(360px,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:18px;min-height:0;display:grid}.property-picture{border:2px solid var(--line);background:#f5faf9;border-radius:18px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.property-picture svg{width:100%;height:100%;max-height:400px;display:block}.property-part{transition:opacity .2s,filter .2s,fill .2s,stroke-width .2s}.property-part.dimmed{opacity:.16}.property-part:not(.dimmed){filter:drop-shadow(0 0 6px #ef7d2488)}.property-side,.property-counts{flex-direction:column;gap:12px;display:flex}.property-buttons{gap:10px;display:grid}.property-button,.property-fact{text-align:left;width:100%}.property-button.active,.property-fact.active{background:var(--orange);box-shadow:inset 0 0 0 3px #f8c66c}.property-explanation{border:2px solid var(--line);background:#fff5d9;border-radius:15px;padding:17px;font-size:18px;font-weight:750;line-height:1.4}.property-side .property-explanation{flex:1;align-items:center;display:flex}.property-card>#feedback:empty{visibility:hidden}.property-card>#feedback{min-height:48px;margin-top:8px;padding:9px 13px}.property-card>.actions{margin-top:8px}.parallel-mark{color:var(--orange);opacity:0;flex-direction:column;align-items:center;font-size:58px;font-weight:900;transition:opacity .2s;display:flex;position:absolute;top:29%;left:51%}.parallel-mark span{white-space:nowrap;font-size:17px}.compare-picture[data-fact=height] .parallel-mark{opacity:1}.compare-picture[data-fact=congruent] .property-ground,.compare-picture[data-fact=congruent] .property-deck{fill:#ffd68c;filter:drop-shadow(0 0 7px #ef7d24)}.compare-picture[data-fact=parallel] .property-ground,.compare-picture[data-fact=parallel] .property-deck{stroke:#ef7d24;stroke-width:9px}.property-counts section{border:2px solid var(--line);background:#fff;border-radius:15px;padding:14px}.property-counts section strong{margin-bottom:10px;font-size:19px;display:block}.count-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.count-options button{border:2px solid var(--blue);min-height:52px;color:var(--blue);background:#fff;border-radius:12px;font-size:21px;font-weight:900}.count-options button.good{border-color:var(--green);color:#155c3d;background:#e3f5eb}.count-options button.bad{border-color:var(--red);color:#7c2424;background:#fae8e8}.edge-callout{color:#fff;opacity:0;background:#ef7d24;border-radius:9px;padding:5px 9px;font-size:15px;font-weight:850;position:absolute}.edge-top{top:8%;right:6%}.edge-bottom{bottom:8%;left:4%}.show-edges .edge-callout{opacity:1}.show-edges .property-deck,.show-edges .property-ground{stroke:#ef7d24;stroke-width:9px}.truth-progress{align-items:center;gap:14px;margin:12px 0;display:flex}.truth-progress>span{white-space:nowrap;font-weight:850}.truth-progress>div{background:#dce6e7;border-radius:99px;flex:1;height:10px;overflow:hidden}.truth-progress i{background:var(--orange);width:0;height:100%;transition:width .25s;display:block}.truth-statement{border:3px solid var(--blue);text-align:center;background:#eef8f8;border-radius:20px;flex:1;place-items:center;min-height:170px;padding:25px;font-size:clamp(22px,3vw,32px);font-weight:850;line-height:1.3;display:grid}.truth-buttons{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.truth-buttons .choice{text-align:center}.truth-card>#feedback{min-height:52px}.truth-card>.actions{margin-top:8px}.truth-card [hidden]{display:none!important}@media (width>=701px) and (height<=900px){.property-card{height:calc(100dvh - 68px);min-height:0;overflow:hidden}.property-layout,.property-quiz-layout{gap:12px}.property-picture{min-height:0}.property-picture svg{max-height:none}.property-buttons{gap:7px}.property-button,.property-fact{min-height:42px;padding:8px 12px;font-size:15px}.property-explanation{padding:11px;font-size:15px}.property-counts{gap:7px}.property-counts section{padding:9px}.property-counts section strong{margin-bottom:6px;font-size:16px}.count-options button{min-height:42px}.truth-statement{min-height:120px;padding:15px}.truth-buttons{margin-top:8px}.truth-card>#feedback{min-height:44px}}@media (width<=700px){.property-layout,.property-quiz-layout{grid-template-columns:1fr}.property-picture{min-height:220px}.property-buttons{grid-template-columns:repeat(3,1fr)}.property-button,.property-fact{text-align:center;padding:9px;font-size:14px}.property-side .property-explanation{min-height:70px}.truth-statement{min-height:140px}}.property-part.highlighted{filter:drop-shadow(0 0 7px #ef7d24);stroke:#ef7d24;stroke-width:9px}.property-mantle.highlighted,.property-deck.highlighted,.property-ground.highlighted:not(.ground-hidden-line){fill:#ffd68c}.ground-hidden-line.highlighted{fill:none}.height-indicator{opacity:0;pointer-events:none;transition:opacity .2s}.height-indicator line,.height-indicator path{fill:none;stroke:var(--orange);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.height-indicator circle{fill:var(--orange)}.height-indicator text{fill:var(--orange);font-size:27px;font-weight:900}.compare-picture[data-fact=height] .height-indicator{opacity:1}.lying-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.lying-card>p{margin:3px 0 8px}.lying-layout{flex:1;grid-template-columns:minmax(390px,1.2fr) minmax(310px,.8fr);gap:16px;min-height:0;display:grid}.lying-picture{border:2px solid var(--line);background:#f5faf9;border-radius:18px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.lying-picture svg{width:100%;height:100%;max-height:430px;display:block}.lying-side{flex-direction:column;gap:10px;min-height:0;display:flex}.lying-term-buttons,.lying-rule-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lying-term-buttons button,.lying-rule-buttons button{text-align:left;min-height:46px;padding:9px 11px;font-size:15px}.lying-term-buttons button.active,.lying-rule-buttons button.active{background:var(--orange);box-shadow:inset 0 0 0 3px #f8c66c}.lying-side .property-explanation{flex:1;align-items:center;min-height:70px;display:flex}.lying-card>#feedback:empty{visibility:hidden}.lying-card>#feedback{min-height:48px;margin-top:7px;padding:9px 13px}.lying-card>.actions{margin-top:7px}.lying-part{transition:opacity .2s,filter .2s,stroke .2s,fill .2s}.lying-part.dimmed{opacity:.13}.lying-part.highlighted{filter:drop-shadow(0 0 7px #ef7d24);stroke-width:10px;stroke:#ef7d24!important}.lying-mantle.highlighted,.lying-ground.highlighted,.lying-deck.highlighted{fill:#ffd68c}.lying-center{fill:#17334a}.lying-rule{opacity:0;transition:opacity .2s}.lying-rule path{fill:none;stroke:var(--orange);stroke-width:5px;stroke-linecap:round}.lying-rule text{fill:var(--orange);font-size:22px;font-weight:900}.lying-rule-picture[data-rule=angle] .rule-angle,.lying-rule-picture[data-rule=half] .rule-half{opacity:1}.lying-rule-picture[data-rule=hidden] .lying-hidden{stroke-width:10px;filter:drop-shadow(0 0 6px #ef7d24);stroke:#ef7d24!important}.lying-rule-picture[data-rule=half] .lying-height{stroke:#ef7d24;stroke-width:10px;filter:drop-shadow(0 0 6px #ef7d24)}.lying-measure-layout{flex:1;grid-template-columns:minmax(430px,1.35fr) minmax(300px,.65fr);gap:16px;min-height:0;display:grid}.lying-grid-picture{border:2px solid var(--line);border-radius:18px;min-height:0;overflow:hidden}.lying-grid-picture svg{width:100%;height:100%;display:block}.lying-measure-side{border:2px solid var(--line);background:#f5faf9;border-radius:17px;flex-direction:column;gap:9px;padding:12px;display:flex}.lying-measure-side label{justify-content:space-between;align-items:center;gap:8px;font-weight:850;display:flex}.lying-measure-side label>span:last-child{white-space:nowrap;align-items:center;gap:5px;display:flex}.lying-number-input{box-sizing:border-box;border:2px solid var(--line);text-align:center;background:#fff;border-radius:10px;width:92px;height:45px;padding:6px;font-size:20px;font-weight:850}.lying-number-input.active{border-color:var(--blue);box-shadow:0 0 0 4px #d8f0f3}.lying-number-input.input-right{border-color:var(--green);background:#e3f5eb}.lying-number-input.input-wrong{border-color:var(--red);background:#fae8e8}.lying-keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.lying-key{border:2px solid var(--blue);min-height:54px;color:var(--blue);background:#fff;border-radius:12px;font-size:24px;font-weight:900}.lying-key:active{background:var(--blue2)}.lying-height-layout{flex:1;grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);gap:16px;min-height:0;display:grid}.lying-height-choices{grid-template-columns:1fr;align-content:center;margin:0}.choice-line{stroke-width:9px;stroke-linecap:round}.green-line{stroke:#2b9b67}.purple-line{stroke:#8d5ac7}@media (width>=701px) and (height<=900px){.lying-card{height:calc(100dvh - 68px);min-height:0;overflow:hidden}.lying-layout,.lying-measure-layout,.lying-height-layout{gap:11px}.lying-term-buttons,.lying-rule-buttons{gap:6px}.lying-term-buttons button,.lying-rule-buttons button{min-height:39px;padding:6px 9px;font-size:13px}.lying-side{gap:6px}.lying-side .property-explanation{min-height:55px;padding:9px;font-size:14px}.lying-side .rule-box{padding:8px 10px;font-size:14px}.lying-measure-side{gap:6px;padding:8px}.lying-measure-side label{font-size:14px}.lying-number-input{height:38px;font-size:17px}.lying-keypad{gap:6px}.lying-key{min-height:42px}.lying-card>#feedback{min-height:42px;padding:7px 10px;font-size:14px}}@media (width<=700px){.lying-layout,.lying-measure-layout,.lying-height-layout{grid-template-columns:1fr}.lying-picture{min-height:230px}.lying-term-buttons{grid-template-columns:repeat(3,1fr)}.lying-measure-side{min-height:260px}}.lying-grid-picture{position:relative}.lying-ruler-overlay{z-index:3;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.lying-ruler-overlay.active{pointer-events:auto;cursor:crosshair}.lying-ruler-overlay line{opacity:0;stroke:#d92d3f;stroke-width:7px;stroke-linecap:round}.lying-ruler-overlay circle{opacity:0;fill:#fff;stroke:#d92d3f;stroke-width:5px}.lying-ruler-overlay text{opacity:0;paint-order:stroke;stroke:#fff;stroke-width:8px;stroke-linejoin:round;fill:#d92d3f;text-anchor:middle;font-size:24px;font-weight:900}.lying-ruler-overlay.has-measurement line,.lying-ruler-overlay.has-measurement circle,.lying-ruler-overlay.has-measurement text{opacity:1}.lying-ruler-controls{background:#fff5d9;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px;display:grid}.lying-ruler-controls .btn{min-height:39px;padding:7px 10px;font-size:14px}.lying-ruler-controls .btn.active{color:#fff;background:#d92d3f}.lying-ruler-controls strong{color:#7a4918;font-size:13px;line-height:1.2}@media (width>=701px) and (height<=900px){.lying-ruler-controls{gap:6px;padding:5px}.lying-ruler-controls .btn{min-height:34px;padding:5px 8px;font-size:12px}.lying-ruler-controls strong{font-size:11px}.lying-measure-side{gap:4px}.lying-key{min-height:37px}}.lying-ruler-overlay{-webkit-user-select:none;user-select:none}.lying-ruler-overlay>*{pointer-events:none}.discover-ruler .btn{animation:1.25s ease-in-out infinite discover-ruler}@keyframes discover-ruler{0%,to{color:var(--blue);background:#fff;box-shadow:0 0 #ef7d2455}50%{color:#fff;background:#ef7d24;box-shadow:0 0 0 7px #ef7d2422}}@media (prefers-reduced-motion:reduce){.discover-ruler .btn{color:#fff;background:#ef7d24;animation:none}}.circumference-keypad{grid-template-columns:repeat(13,minmax(42px,1fr));gap:6px;margin:5px 0;display:grid}.circumference-keypad button{border:2px solid var(--blue);min-height:46px;color:var(--blue);background:#fff;border-radius:10px;font-size:21px;font-weight:900}.circumference-keypad button:active{background:var(--blue2)}@media (width<=700px){.circumference-keypad{grid-template-columns:repeat(7,1fr)}.circumference-keypad button{min-height:42px}}@media (width>=701px) and (height<=800px){.circumference-keypad button{min-height:38px;font-size:18px}.circumference-keypad{gap:4px;margin:3px 0}}.lying-grid-picture>svg:first-child>line[stroke=\#ef7d24]{stroke-dasharray:16 5}:where(.chapter-card){--chapter:#087c92;--chapter-soft:#e8f6f7}.chapter-card{border-top:8px solid var(--chapter);background:linear-gradient(145deg,var(--chapter-soft) 0,#fffdf7 48%)}.chapter-card .lesson-head .eyebrow{background:var(--chapter);color:#fff;border-radius:9px;padding:5px 10px;display:inline-block}.chapter-card .stepdots{color:var(--chapter)}.chapter-1{--chapter:#2b8a62;--chapter-soft:#e8f5ee}.chapter-2{--chapter:#087c92;--chapter-soft:#e5f3f5}.chapter-3{--chapter:#7656a7;--chapter-soft:#f0ebf8}.chapter-4{--chapter:#d86f18;--chapter-soft:#fff0df}.home-copy h1{position:relative}.home-copy h1:after{content:"";background:linear-gradient(90deg,#2b8a62 0 25%,#087c92 25% 50%,#7656a7 50% 75%,#d86f18 75%);border-radius:99px;width:100%;height:7px;margin-top:8px;display:block}.learning-overview li{background:#fff;border-left:6px solid;border-radius:10px;padding:7px 10px}.learning-overview li:first-child{background:#e8f5ee;border-color:#2b8a62}.learning-overview li:nth-child(2){background:#e5f3f5;border-color:#087c92}.learning-overview li:nth-child(3){background:#f0ebf8;border-color:#7656a7}.learning-overview li:nth-child(4){background:#fff0df;border-color:#d86f18}.learning-overview li:first-child span{color:#2b8a62}.learning-overview li:nth-child(2) span{color:#087c92}.learning-overview li:nth-child(3) span{color:#7656a7}.learning-overview li:nth-child(4) span{color:#d86f18}.home-standing{background:#f2fafb!important;border-top:6px solid #087c92!important}.home-lying{background:#f7f3fb!important;border-top:6px solid #7656a7!important}.home-net{background:#fff8ef!important;border-top:6px solid #d86f18!important}@media (width>=701px) and (height<=800px){.chapter-card{border-top-width:6px}.learning-overview li{padding:4px 8px}.home-copy h1:after{height:5px;margin-top:4px}}.dimension-read-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.dimension-read-card>p{margin:3px 0 8px}.dimension-read-layout{flex:1;grid-template-columns:minmax(390px,1.1fr) minmax(360px,.9fr);gap:16px;min-height:0;display:grid}.dimension-visual{height:auto;min-height:0;margin:0}.dimension-visual svg{width:100%;height:100%;max-height:none}.dimension-height,.dimension-diameter,.dimension-radius{stroke-width:8px;stroke-linecap:round}.dimension-height{stroke:#ef7d24}.dimension-diameter{stroke:#2b9b67}.dimension-radius{stroke:#7656a7}.dimension-questions{align-content:center;gap:9px;display:grid}.dimension-questions section{border:2px solid var(--line);background:#fff;border-radius:14px;padding:10px}.dimension-questions strong{align-items:center;gap:8px;margin-bottom:7px;display:flex}.dimension-swatch{border-radius:99px;width:34px;height:7px;display:inline-block}.dimension-swatch.orange{background:#ef7d24}.dimension-swatch.green{background:#2b9b67}.dimension-swatch.purple{background:#7656a7}.dimension-questions section>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dimension-questions button{border:2px solid var(--blue);min-height:43px;color:var(--ink);background:#fff;border-radius:10px;padding:7px;font-size:14px;font-weight:800}.dimension-questions button.good{border-color:var(--green);color:#155c3d;background:#e3f5eb}.dimension-questions button.bad{border-color:var(--red);color:#7c2424;background:#fae8e8}.dimension-questions button:disabled{opacity:1}.dimension-read-card>#feedback:empty{visibility:hidden}.dimension-read-card>#feedback{min-height:48px;margin-top:7px;padding:9px 13px}.dimension-read-card>.actions{margin-top:7px}@media (width>=701px) and (height<=900px){.dimension-read-card{height:calc(100dvh - 68px);min-height:0;overflow:hidden}.dimension-read-layout{gap:10px}.dimension-questions{gap:6px}.dimension-questions section{padding:7px}.dimension-questions strong{margin-bottom:4px;font-size:14px}.dimension-questions button{min-height:37px;padding:5px;font-size:12px}}@media (width<=700px){.dimension-read-layout{grid-template-columns:1fr}.dimension-visual{min-height:210px}.dimension-questions{grid-template-columns:1fr}}.tutorial-example{border:2px solid #efb64f;border-left:7px solid var(--orange);background:#fff4d9;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:5px 0 10px;padding:10px 14px;display:grid}.tutorial-example>strong{color:#8a4b12;max-width:190px;font-size:16px;line-height:1.2}.tutorial-example>span{font-size:15px;line-height:1.3}@media (width>=701px) and (height<=900px){.tutorial-example{gap:8px;margin:3px 0 6px;padding:6px 10px}.tutorial-example>strong{max-width:170px;font-size:13px}.tutorial-example>span{font-size:12px;line-height:1.2}}.mantle-video-stage{background:#15212a;place-items:center;padding:8px;display:grid}.mantle-video{object-fit:contain;background:#000;width:100%;height:100%;max-height:100%;display:block}.home-card{grid-template-columns:minmax(320px,.82fr) minmax(500px,1.18fr);align-items:stretch;display:grid}.home-copy{flex-direction:column;align-items:flex-start;min-height:0;display:flex}.home-copy>p{max-width:590px}.learning-overview{margin:8px 0 4px}.learning-overview>strong{color:var(--blue);margin-bottom:7px;font-size:17px;display:block}.learning-overview ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.learning-overview li{align-items:baseline;gap:9px;font-size:17px;font-weight:750;display:flex}.learning-overview li span{width:20px;color:var(--orange);font-size:19px;font-weight:950}.home-copy>.actions{margin-top:auto}.home-geometry-board{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(155px,.72fr) minmax(270px,1.28fr);gap:10px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.home-geometry-board figure{background:#f8fbfa;border:2px solid #dbe8e7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:7px;display:flex;overflow:hidden}.home-geometry-board figcaption{text-align:center;color:var(--muted);flex:none;font-size:13px;font-weight:800}.home-standing{grid-row:1/3}.home-standing>div{place-items:center;min-height:0;display:grid}.home-standing .cylinder{width:100%;max-height:330px}.home-net svg,.home-lying svg{width:100%;height:calc(100% - 22px);min-height:0;display:block;overflow:hidden}.home-net{grid-area:1/2}.home-lying{grid-area:2/2}@media (width>=701px) and (height<=800px){.home-card{grid-template-columns:minmax(300px,.78fr) minmax(470px,1.22fr)}.learning-overview{margin-top:3px}.learning-overview ol{gap:3px}.learning-overview li{font-size:15px}.home-geometry-board{gap:7px}.home-standing .cylinder{max-height:270px}.home-geometry-board figcaption{font-size:12px}}@media (width<=700px){.home-card{grid-template-columns:1fr}.home-geometry-board{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.home-standing{grid-area:auto/1/auto/3}.home-standing .cylinder{max-height:180px}.home-net,.home-lying{grid-area:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.standing-grid-picture{position:relative}.standing-measure-help{opacity:0;transition:opacity .2s}.show-measure-help .standing-measure-help{opacity:1}.standing-measure-help circle{stroke:#fff;stroke-width:5px}.standing-measure-help .radius-help-point{fill:#2b9b67}.standing-measure-help .height-help-point{fill:#ef7d24}.review-return{color:#7a4918;background:#fff4d9;border-color:#d86f18;flex:none;min-height:38px;padding:7px 12px;font-size:13px}.finish-card{flex-direction:column;height:calc(100dvh - 86px);min-height:0;display:flex;overflow:hidden}.finish-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.finish-heading h1{margin:4px 0 8px}.finish-heading p{max-width:440px;margin:0 0 10px;font-size:15px}.finish-overview{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid}.finish-group{--finish-color:#087c92;border:2px solid color-mix(in srgb,var(--finish-color) 35%,white);border-top:7px solid var(--finish-color);background:#fff;border-radius:15px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.finish-group h3{min-height:40px;color:var(--finish-color);margin:0;font-size:16px;line-height:1.15}.finish-green{--finish-color:#2b8a62}.finish-blue{--finish-color:#087c92}.finish-purple{--finish-color:#7656a7}.finish-orange{--finish-color:#d86f18}.finish-skill{border-top:1px solid #dce7e6;flex-direction:column;flex:1;justify-content:space-between;gap:5px;padding-top:7px;display:flex}.finish-skill span{font-size:13px;font-weight:750;line-height:1.18}.finish-review{border-color:var(--finish-color);min-height:32px;color:var(--finish-color);padding:5px 7px;font-size:12px}.finish-card>.actions{justify-content:flex-end;margin-top:8px}@media (width>=701px) and (height<=800px){.finish-card{height:calc(100dvh - 68px)}.finish-heading h1{margin:2px 0 5px;font-size:28px}.finish-heading p{margin-bottom:5px;font-size:12px}.finish-overview{gap:7px}.finish-group{border-top-width:5px;gap:4px;padding:7px}.finish-group h3{min-height:30px;font-size:14px}.finish-skill{gap:3px;padding-top:4px}.finish-skill span{font-size:11px}.finish-review{min-height:27px;padding:3px 5px;font-size:10px}.finish-card>.actions{margin-top:5px}}@media (width<=700px){.finish-card{height:auto;overflow:visible}.finish-heading{display:block}.finish-overview{grid-template-columns:1fr}.finish-group h3{min-height:0}}.interpret-side .actions{grid-template-columns:repeat(3,minmax(0,1fr))}.interpret-side .actions .btn{min-width:0;padding-left:7px;padding-right:7px}.net-recognition-card .figure-roll-trail,.net-recognition-card .figure-roll-ring{opacity:0;stroke-width:3.2px}.net-recognition-card.recognition-rolling-help .figure-roll-trail,.net-recognition-card.recognition-rolling-help .figure-roll-ring{opacity:1;stroke-width:3.2px}.home-copy .home-folder-note{margin:6px 0 10px;font-size:13px;line-height:1.4}.learning-overview li{padding:0;overflow:hidden}.chapter-jump{width:100%;min-height:43px;color:var(--ink);text-align:left;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.chapter-jump:after{content:"→";opacity:.7;font-size:20px;font-weight:950}.chapter-jump.chapter-complete:after{content:"✓";color:#238354;opacity:1}.restoring-workspace #app,.restoring-workspace .circumference-notation-dialog{visibility:hidden}#workspaceSaveError{z-index:3000;background:#fff0df;border:2px solid #b44b62;border-radius:12px;padding:12px;font-size:16px;position:fixed;bottom:12px;left:12px;right:12px}.chapter-jump.chapter-locked{opacity:.7;cursor:not-allowed}.chapter-jump.chapter-locked:after{content:"🔒";font-size:15px}.chapter-visual-jump.chapter-locked{opacity:.4;cursor:not-allowed;filter:grayscale(.8)}.chapter-jump:active{background:#fff9}.chapter-jump:focus-visible{outline-offset:-3px;outline:3px solid #f5bd4f}@media (hover:hover){.chapter-jump:hover{background:#fff9}}@media (width>=701px) and (height<=800px){.chapter-jump{min-height:34px;padding:4px 8px;font-size:15px}.chapter-jump:after{font-size:17px}}@media (width>=701px) and (height<=900px){.slant-draw-more-card .draw-side{gap:7px;overflow:hidden}.slant-draw-more-card .draw-side p{margin:0;font-size:14px;line-height:1.2}.slant-draw-more-card .draw-side .draw-tools{gap:5px}.slant-draw-more-card .draw-side .tool{min-height:38px;padding:6px 8px;font-size:14px}.slant-draw-more-card .draw-side .feedback{margin:0;padding:7px 9px;font-size:13px;line-height:1.2}.slant-draw-more-card .draw-side .actions{flex-shrink:0;margin-top:auto;padding-top:3px}.slant-draw-more-card .draw-side .btn{min-height:40px;padding:7px 9px}}.home-properties,.home-standing,.home-lying,.home-net{grid-area:auto}.home-properties{background:#f1faf5!important;border-top:6px solid #2b8a62!important}.home-properties svg,.home-net svg,.home-lying svg{width:100%;height:calc(100% - 22px);min-height:0;display:block;overflow:visible}.home-standing>div{height:calc(100% - 22px)}.home-standing .cylinder{height:100%;max-height:220px}@media (width>=701px) and (height<=800px){.home-standing .cylinder{max-height:190px}}@media (width<=700px){.home-geometry-board{grid-template-rows:repeat(2,220px);grid-template-columns:repeat(2,minmax(0,1fr))}.home-properties,.home-standing,.home-lying,.home-net{grid-area:auto}}.chapter-visual-jump{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.chapter-visual-jump:active{transform:scale(.985)}.chapter-visual-jump:focus-visible{outline-offset:2px;outline:4px solid #f5bd4f}@media (hover:hover){.chapter-visual-jump:hover{border-color:#93aeb3;transform:translateY(-2px);box-shadow:0 7px 18px #17334a1c}}.finish-card .finish-heading{display:block}.finish-card .finish-overview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finish-card .finish-group{border-top-width:7px;justify-content:stretch;gap:10px;padding:16px}.finish-card .finish-group h3{min-height:0;font-size:20px}.finish-card .finish-skill{justify-content:center;gap:16px;padding-top:10px}.finish-card .finish-skill span{font-size:20px;line-height:1.3}.finish-card .finish-review{align-self:flex-start;min-height:44px;padding:8px 14px;font-size:15px}@media (width>=701px) and (height<=800px){.finish-card .finish-overview{gap:10px}.finish-card .finish-group{border-top-width:5px;gap:6px;padding:10px}.finish-card .finish-group h3{font-size:17px}.finish-card .finish-skill{gap:8px;padding-top:5px}.finish-card .finish-skill span{font-size:16px;line-height:1.22}.finish-card .finish-review{min-height:36px;padding:6px 10px;font-size:13px}}@media (width<=700px){.finish-card .finish-overview{grid-template-rows:auto;grid-template-columns:1fr}}.top-chapter{flex:1;align-items:center;min-width:0;display:flex}.top-chapter .eyebrow{background:var(--chapter,#087c92);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:100%;padding:7px 13px;overflow:hidden}@media (width>=701px) and (height<=900px){.top-chapter .eyebrow{padding:5px 10px;font-size:12px}}.book-navigation{flex-shrink:0;align-items:center;gap:6px;display:flex}.card-browse-actions{flex-shrink:0;margin-top:8px}.actions>[data-card-back]{margin-right:auto}.slant-draw-card>.card-browse-actions{align-self:flex-start}.mantle-side-questions section:has([data-question=red]){--side-color:#b92336;--side-tint:#fff0f2;--side-selected:#f8ccd3;border-color:var(--side-color);background:var(--side-tint)}.mantle-side-questions section:has([data-question=height]){--side-color:#9b4e11;--side-tint:#fff4e8;--side-selected:#ffe0ba;border-color:var(--side-color);background:var(--side-tint)}.mantle-side-questions section>strong{color:var(--side-color)}.mantle-side-questions .choice{border-color:var(--side-color)}.mantle-sides-card .mantle-side-questions .choice.correct:disabled{opacity:1;border:3px solid var(--side-color);background:var(--side-selected);color:var(--side-color);font-weight:900}.book-navigation button,.book-navigation .formula-reference{border:2px solid var(--line);min-height:38px;color:var(--ink);white-space:nowrap;touch-action:manipulation;background:#fff;border-radius:10px;padding:7px 11px;font-size:14px;font-weight:850}.book-navigation button:active,.book-navigation .formula-reference:active{background:var(--blue2)}.book-navigation button:focus-visible,.book-navigation .formula-reference:focus-visible{outline-offset:2px;outline:3px solid #f5bd4f}.book-navigation button:disabled{opacity:.38}.top{--header-button-height:38px}.top .translator-button,.top .settings-button{box-sizing:border-box;height:var(--header-button-height);min-height:var(--header-button-height);border-radius:10px;justify-content:center;align-items:center;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex}.top .settings-button{font-size:22px}@media (width>=701px) and (height<=900px){.top{--header-button-height:32px}.top .settings-button{font-size:20px}.book-navigation button,.book-navigation .formula-reference{min-height:32px;padding:5px 9px;font-size:12px}}@media (width<=700px){.top{flex-wrap:wrap}.top-chapter{flex-basis:100%;order:3}.book-navigation{margin-left:auto}}.interpret-side #feedback{min-height:0;padding:5px 7px;font-size:12px;line-height:1.15}.interpret-side #feedback strong{font-size:12px}.paper-task-card{flex-direction:column;height:calc(100dvh - 86px);min-height:0;display:flex;overflow:hidden}.paper-task-card>p{margin:3px 0 9px}.paper-task-layout{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;min-height:0;display:grid}.paper-assignment,.paper-checklist{border-radius:17px;min-height:0;padding:18px 20px}.paper-assignment{background:linear-gradient(135deg,#f4fbfc,#fff);border:2px solid #8fc4ce;border-left:8px solid #087c92}.paper-task-label{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#087c92;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:900;display:inline-block}.paper-assignment h3,.paper-checklist h3{margin:10px 0;font-size:21px}.paper-measures{gap:14px;margin:10px 0;display:flex}.paper-measures span{background:#fff;border:2px solid #087c92;border-radius:12px;min-width:120px;padding:10px 14px;font-size:20px}.paper-assignment ol{gap:8px;margin:12px 0 0;padding-left:24px;font-size:16px;font-weight:700;line-height:1.25;display:grid}.paper-checklist{background:#fff8e8;border:2px solid #efd49a;flex-direction:column;display:flex}.paper-checklist ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.paper-checklist li{align-items:flex-start;gap:8px;font-size:15px;font-weight:750;display:flex}.paper-checklist li span{color:#2b8a62;font-size:18px;font-weight:950}.paper-done{color:#6f4219;background:#fff;border:2px solid #d86f18;border-radius:13px;align-items:center;gap:10px;margin-top:auto;padding:12px;font-weight:850;line-height:1.2;display:flex}.paper-done input{accent-color:#d86f18;flex:none;width:25px;height:25px}.paper-task-card>.actions{justify-content:flex-end;margin-top:8px}@media (width>=701px) and (height<=800px){.paper-task-card{height:calc(100dvh - 68px)}.paper-assignment,.paper-checklist{padding:10px 13px}.paper-assignment h3,.paper-checklist h3{margin:6px 0;font-size:17px}.paper-measures{margin:6px 0}.paper-measures span{padding:6px 10px;font-size:17px}.paper-assignment ol{gap:4px;margin-top:7px;font-size:13px}.paper-checklist ul{gap:3px}.paper-checklist li{font-size:12px}.paper-done{padding:7px;font-size:12px}.paper-done input{width:20px;height:20px}.paper-task-card>.actions{margin-top:4px}}@media (width<=700px){.paper-task-card{height:auto;overflow:visible}.paper-task-layout{grid-template-columns:1fr}}.paper-check-label{background:#d86f18;margin-bottom:12px}.paper-task-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.paper-assignment,.paper-checklist{flex-direction:column;padding:21px 23px;display:flex;box-shadow:0 8px 22px #17334a12}.paper-task-label{align-self:flex-start;padding:7px 12px;font-size:14px}.paper-assignment h3{margin:14px 0 16px;font-size:20px;line-height:1.3}.paper-assignment ol,.paper-checklist ul{counter-reset:paper-step;gap:9px;margin:0;padding:0;list-style:none;display:grid}.paper-assignment li,.paper-checklist li{background:#fff;border:1px solid #dce7e6;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:43px;padding:7px 10px;font-size:15px;font-weight:750;line-height:1.25;display:grid}.paper-assignment li{counter-increment:paper-step}.paper-assignment li:before,.paper-checklist li span{border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;font-weight:950;display:grid}.paper-assignment li:before{content:counter(paper-step);color:#075f70;background:#dceff2}.paper-checklist li span{color:#20724e;background:#e3f5eb}.paper-check-label{margin-bottom:16px}.paper-done{margin-top:12px;padding:11px 13px}@media (width>=701px) and (height<=800px){.paper-task-layout{gap:10px}.paper-assignment,.paper-checklist{padding:10px 12px}.paper-task-label{padding:5px 9px;font-size:11px}.paper-assignment h3{margin:7px 0;font-size:15px;line-height:1.2}.paper-assignment ol,.paper-checklist ul{gap:4px}.paper-assignment li,.paper-checklist li{grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:30px;padding:3px 7px;font-size:11px;line-height:1.15}.paper-assignment li:before,.paper-checklist li span{width:21px;height:21px;font-size:11px}.paper-check-label{margin-bottom:7px}.paper-done{margin-top:6px;padding:6px 8px}}.optional-draw-card .draw-wrap{height:100%;min-height:410px}.optional-draw-card .draw-side .actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.optional-draw-card .draw-side .actions .btn{min-width:0;padding-left:5px;padding-right:5px;font-size:12px}.optional-draw-card .draw-side .actions.practice-complete{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.lying-final-layout{flex:1;grid-template-columns:minmax(430px,1.3fr) minmax(310px,.7fr);gap:16px;min-height:0;display:grid}.lying-order-picture{position:relative}.lying-final-side{flex-direction:column;gap:9px;min-height:0;display:flex}.order-task,.order-form{border:2px solid var(--line);background:#fff;border-radius:15px;gap:7px;padding:12px 14px;display:grid}.order-task{background:#f8f5fc;border-left:7px solid #7656a7}.order-task>strong,.order-form>strong{color:#17334a;font-size:18px}.order-task span{font-weight:750;line-height:1.25}.order-form{background:#f5faf9;gap:9px}.order-form label{justify-content:space-between;align-items:center;gap:10px;font-weight:850;display:flex}.order-form label span{align-items:center;gap:5px;display:flex}.order-keypad{grid-template-columns:repeat(6,1fr);margin-top:auto}.order-keypad .lying-key{min-height:46px}.lying-final-card>#feedback{min-height:48px;margin-top:7px;padding:9px 13px}.lying-final-card>.actions{margin-top:7px}@media (width>=701px) and (height<=900px){.lying-final-layout{gap:10px}.lying-final-side{gap:6px}.order-task,.order-form{gap:5px;padding:8px 10px}.order-task>strong,.order-form>strong{font-size:15px}.order-task span,.order-form label{font-size:13px}.order-keypad{gap:5px}.order-keypad .lying-key{min-height:36px;font-size:19px}.lying-final-card>#feedback{min-height:42px;padding:7px 10px;font-size:14px}}@media (width<=700px){.lying-final-layout{grid-template-columns:1fr}.lying-order-picture{min-height:300px}.lying-final-side{min-height:320px}}.lying-order-picture>svg:first-child>circle,.lying-order-picture>svg:first-child>path{transform:translate(10px,10px)}.lying-order-picture>svg:first-child>circle{fill-opacity:.2}.lying-order-picture>svg:first-child>path:not([fill=none]){fill-opacity:.16}.lying-order-picture>svg:first-child>circle:first-of-type{stroke-opacity:0}.order-form>strong{display:none}.order-form .order-input{width:clamp(116px,14vw,148px);height:60px}.final-net-calculation{border:2px solid var(--line);background:#fff8e8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;display:flex}.final-net-calculation label{white-space:nowrap;align-items:center;gap:12px;font-weight:850;display:flex}.final-net-calculation label span{align-items:center;gap:5px;display:flex}.final-net-keypad{flex:1;grid-template-columns:repeat(12,minmax(34px,1fr));gap:5px;max-width:620px;display:grid}.final-net-keypad button{border:2px solid var(--blue);min-height:38px;color:var(--blue);background:#fff;border-radius:9px;font-size:18px;font-weight:900}.final-net-keypad button:active{background:var(--blue2)}.final-net-card .net-builder-stage{min-height:220px}@media (width>=701px) and (height<=800px){.final-net-card>p{font-size:13px;line-height:1.18}.final-net-calculation{padding:4px 7px}.final-net-calculation label{font-size:13px}.final-net-calculation .lying-number-input{height:34px}.final-net-keypad{gap:3px}.final-net-keypad button{min-height:32px;font-size:16px}.final-net-card .net-builder-stage{min-height:190px}}@media (width<=700px){.final-net-calculation{display:grid}.final-net-keypad{grid-template-columns:repeat(6,1fr)}}.net-recognition-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.net-recognition-card>p{margin:3px 0 9px}.net-recognition-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid}.net-recognition-item{border:3px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.net-recognition-item>svg{flex:1;width:100%;min-height:145px;display:block}.recognition-shapes rect,.recognition-shapes circle{fill:#ccecef;stroke:#17334a;stroke-width:3px}.recognition-letter{fill:#087c92;font-size:22px;font-weight:950}.recognition-long,.recognition-short,.recognition-radius{fill:#17334a;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:11px;font-weight:850}.net-recognition-item>div{grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.net-decision{border:2px solid var(--blue);min-height:42px;color:var(--blue);background:#fff;border-radius:9px;padding:5px;font-size:13px;font-weight:850}.net-decision.selected{background:var(--blue);color:#fff}.net-recognition-item.answer-right{border-color:var(--green)}.net-recognition-item.answer-wrong{border-color:var(--red);box-shadow:0 0 0 3px #fae8e8}.net-recognition-card>#feedback{min-height:50px;margin-top:7px;padding:8px 12px}.net-recognition-card>.actions{margin-top:7px}@media (width>=701px) and (height<=800px){.net-recognition-grid{gap:7px}.net-recognition-item>svg{min-height:120px}.net-decision{min-height:35px;font-size:11px}.net-recognition-card>#feedback{min-height:42px;font-size:13px}}@media (width<=700px){.net-recognition-grid{grid-template-columns:repeat(2,1fr)}}.net-recognition-card .net-recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;width:100%;max-width:950px}@media (width<=700px){.net-recognition-card .net-recognition-grid{grid-template-columns:1fr}}.recognition-help-feedback{overflow:hidden!important}.recognition-roll-help{height:116px;margin:-7px 0}.recognition-roll-help svg{width:100%;height:100%;display:block}.recognition-roll-help rect{fill:#fff0c9;stroke:#17334a;stroke-width:3px}.recognition-help-side{fill:none;stroke:#17334a;stroke-width:4px}.recognition-help-disc{fill:#ccecef;stroke:none}.recognition-help-ring{fill:none;stroke:#d92d3f;stroke-width:6px;stroke-dasharray:1;stroke-dashoffset:0;animation:5.2s ease-in-out infinite recognition-peel}.recognition-help-wheel line{stroke:#087c92;stroke-width:4px;stroke-linecap:round}.recognition-help-wheel{animation:5.2s ease-in-out infinite recognition-wheel-travel}.recognition-help-top{transform-origin:85px 40px}.recognition-help-bottom{transform-origin:85px 170px}.recognition-help-unrolled{fill:none;stroke:#d92d3f;stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:5.2s ease-in-out infinite recognition-unroll}@keyframes recognition-wheel-travel{0%,8%{transform:translate(0)rotate(0)}45%,55%{transform:translate(190px)rotate(363deg)}92%,to{transform:translate(0)rotate(0)}}@keyframes recognition-peel{0%,8%{stroke-dashoffset:0}45%,55%{stroke-dashoffset:.98px}92%,to{stroke-dashoffset:0}}@keyframes recognition-unroll{0%,8%{stroke-dashoffset:1px}45%,55%{stroke-dashoffset:0}92%,to{stroke-dashoffset:1px}}@media (width>=701px) and (height<=800px){.recognition-roll-help{height:92px;margin:-6px 0}}.figure-roll-trail{fill:none;stroke:#d92d3f;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.recognition-rolling-help .recognition-shapes circle{stroke:#d92d3f;stroke-width:5px;stroke-dasharray:1;animation:3.8s ease-in-out infinite alternate figure-ring-peel}.recognition-rolling-help [data-letter=A] .figure-roll-circle-1{animation:3.8s ease-in-out infinite alternate figure-a-forward,3.8s ease-in-out infinite alternate figure-ring-peel}.recognition-rolling-help [data-letter=A] .figure-roll-circle-2{animation:3.8s ease-in-out infinite alternate figure-a-backward,3.8s ease-in-out infinite alternate figure-ring-peel}.recognition-rolling-help [data-letter=B] .figure-roll-circle-1{animation:3.8s ease-in-out infinite alternate figure-b-down,3.8s ease-in-out infinite alternate figure-ring-peel}.recognition-rolling-help [data-letter=B] .figure-roll-circle-2{animation:3.8s ease-in-out infinite alternate figure-b-up,3.8s ease-in-out infinite alternate figure-ring-peel}.recognition-rolling-help [data-letter=C] .figure-roll-circle-1{animation:3.8s ease-in-out infinite alternate figure-c-down,3.8s ease-in-out infinite alternate figure-ring-peel}.recognition-rolling-help [data-letter=C] .figure-roll-circle-2{animation:3.8s ease-in-out infinite alternate figure-c-up,3.8s ease-in-out infinite alternate figure-ring-peel}@keyframes figure-a-forward{0%,12%{transform:translate(0)rotate(0)}88%,to{transform:translate(76px)rotate(198deg)}}@keyframes figure-a-backward{0%,12%{transform:translate(0)rotate(0)}88%,to{transform:translate(-76px)rotate(198deg)}}@keyframes figure-b-down{0%,12%{transform:translateY(0)rotate(0)}88%,to{transform:translateY(20px)rotate(-52deg)}}@keyframes figure-b-up{0%,12%{transform:translateY(0)rotate(0)}88%,to{transform:translateY(-20px)rotate(-52deg)}}@keyframes figure-c-down{0%,12%{transform:translateY(0)rotate(0)}88%,to{transform:translateY(28px)rotate(-73deg)}}@keyframes figure-c-up{0%,12%{transform:translateY(0)rotate(0)}88%,to{transform:translateY(-28px)rotate(73deg)}}@keyframes figure-ring-peel{0%{stroke-dasharray:1;stroke-dashoffset:0}to{stroke-dasharray:1;stroke-dashoffset:var(--peel-end,.46)}}@keyframes figure-trail-grow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.recognition-rolling-help .recognition-shapes circle{stroke-dasharray:1 0;stroke-dashoffset:var(--peel-offset,0)}.recognition-rolling-help [data-letter=A] .figure-roll-circle-1{--peel-offset:.29}.recognition-rolling-help [data-letter=B] .figure-roll-circle-2{--peel-offset:.79}.recognition-rolling-help .recognition-shapes circle:not(.figure-roll-ring){stroke:#17334a;stroke-width:3px;stroke-dasharray:none;stroke-dashoffset:0}.recognition-shapes .figure-roll-ring{fill:none;stroke:#d92d3f;stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:0;transform-box:fill-box;transform-origin:50%}.recognition-rolling-help [data-letter=A] .figure-roll-circle-1.figure-roll-ring{--ring-angle:90deg}.recognition-rolling-help [data-letter=A] .figure-roll-circle-2.figure-roll-ring{--ring-angle:-90deg}.recognition-rolling-help [data-letter=B] .figure-roll-circle-1.figure-roll-ring{--ring-angle:0deg}.recognition-rolling-help [data-letter=B] .figure-roll-circle-2.figure-roll-ring{--ring-angle:-90deg}.recognition-rolling-help [data-letter=C] .figure-roll-ring{--ring-angle:0deg}.recognition-rolling-help [data-letter=A] .figure-roll-ring{--peel-end:-.46}.recognition-rolling-help [data-letter=A] .figure-roll-circle-1.figure-roll-ring{animation:3.8s ease-in-out infinite alternate figure-a-forward,3.8s ease-in-out infinite alternate figure-ring-shrink}.recognition-rolling-help [data-letter=A] .figure-roll-circle-2.figure-roll-ring{animation:3.8s ease-in-out infinite alternate figure-a-backward,3.8s ease-in-out infinite alternate figure-ring-shrink}@keyframes figure-ring-shrink{0%{stroke-dasharray:1 1;stroke-dashoffset:0}to{stroke-dasharray:.54 1;stroke-dashoffset:0}}@keyframes figure-a-ring-forward{0%{transform:translate(0)rotate(0)}to{transform:translate(76px)rotate(198deg)}}@keyframes figure-a-ring-backward{0%{transform:translate(0)rotate(0)}to{transform:translate(-76px)rotate(-198deg)}}@keyframes figure-ring-unroll-reference{0%{stroke-dasharray:1 0}to{stroke-dasharray:0 1}}.recognition-rolling-help .figure-roll-ring{stroke:#d92d3f;stroke-width:5px;stroke-dasharray:1 0;--remaining:.8}.recognition-rolling-help [data-letter=A] .figure-roll-ring{--remaining:.45}.recognition-rolling-help [data-letter=B] .figure-roll-ring{--remaining:.855}.recognition-rolling-help [data-letter=C] .figure-roll-ring{--remaining:.797}.recognition-rolling-help [data-letter=A] .figure-roll-circle-1.figure-roll-ring{stroke-dashoffset:-.25px;animation:4.4s linear infinite alternate figure-a-forward,4.4s linear infinite alternate figure-ring-transfer}.recognition-rolling-help [data-letter=A] .figure-roll-circle-2.figure-roll-ring{stroke-dashoffset:.25px;animation:4.4s linear infinite alternate figure-a-backward,4.4s linear infinite alternate figure-ring-transfer}.recognition-rolling-help [data-letter=B] .figure-roll-circle-1.figure-roll-ring{stroke-dashoffset:0;animation:4.4s linear infinite alternate figure-b-down,4.4s linear infinite alternate figure-ring-transfer}.recognition-rolling-help [data-letter=B] .figure-roll-circle-2.figure-roll-ring{stroke-dashoffset:.5px;animation:4.4s linear infinite alternate figure-b-up,4.4s linear infinite alternate figure-ring-transfer}.recognition-rolling-help [data-letter=C] .figure-roll-circle-1.figure-roll-ring{stroke-dashoffset:0;animation:4.4s linear infinite alternate figure-c-down,4.4s linear infinite alternate figure-ring-transfer}.recognition-rolling-help [data-letter=C] .figure-roll-circle-2.figure-roll-ring{stroke-dashoffset:0;animation:4.4s linear infinite alternate figure-c-up,4.4s linear infinite alternate figure-ring-transfer}.recognition-rolling-help [data-letter=A] circle.figure-roll-circle-1:not(.figure-roll-ring){animation:4.4s linear infinite alternate figure-a-forward}.recognition-rolling-help [data-letter=A] circle.figure-roll-circle-2:not(.figure-roll-ring){animation:4.4s linear infinite alternate figure-a-backward}.recognition-rolling-help [data-letter=B] circle.figure-roll-circle-1:not(.figure-roll-ring){animation:4.4s linear infinite alternate figure-b-down}.recognition-rolling-help [data-letter=B] circle.figure-roll-circle-2:not(.figure-roll-ring){animation:4.4s linear infinite alternate figure-b-up}.recognition-rolling-help [data-letter=C] circle.figure-roll-circle-1:not(.figure-roll-ring){animation:4.4s linear infinite alternate figure-c-down}.recognition-rolling-help [data-letter=C] circle.figure-roll-circle-2:not(.figure-roll-ring){animation:4.4s linear infinite alternate figure-c-up}.recognition-rolling-help .figure-roll-trail{animation:4.4s linear infinite alternate figure-trail-transfer}@keyframes figure-ring-transfer{0%,12%{stroke-dasharray:1 0}88%,to{stroke-dasharray:var(--remaining) 1}}@keyframes figure-trail-transfer{0%,12%{stroke-dashoffset:1px}88%,to{stroke-dashoffset:0}}.recognition-rolling-help .figure-roll-wheel circle{animation:none}.recognition-rolling-help .figure-roll-wheel .figure-roll-ring{animation:4.4s linear infinite alternate figure-ring-transfer}.recognition-rolling-help [data-letter=A] .figure-roll-wheel-2 .figure-roll-ring{stroke-dashoffset:.25px}.recognition-rolling-help [data-letter=B] .figure-roll-wheel-1 .figure-roll-ring,.recognition-rolling-help [data-letter=C] .figure-roll-ring{stroke-dashoffset:0}.recognition-rolling-help [data-letter=B] .figure-roll-wheel-2 .figure-roll-ring{stroke-dashoffset:.5px}.recognition-rolling-help [data-letter=A] .figure-roll-wheel-1{animation:4.4s linear infinite alternate figure-translate-right}.recognition-rolling-help [data-letter=A] .figure-roll-wheel-2{animation:4.4s linear infinite alternate figure-translate-left}.recognition-rolling-help [data-letter=B] .figure-roll-wheel-1{animation:4.4s linear infinite alternate figure-translate-down-short}.recognition-rolling-help [data-letter=B] .figure-roll-wheel-2{animation:4.4s linear infinite alternate figure-translate-up-short}.recognition-rolling-help [data-letter=C] .figure-roll-wheel-1{animation:4.4s linear infinite alternate figure-translate-down}.recognition-rolling-help [data-letter=C] .figure-roll-wheel-2{animation:4.4s linear infinite alternate figure-translate-up}.recognition-rolling-help [data-letter=A] .figure-roll-spin{animation:4.4s linear infinite alternate figure-spin-a}.recognition-rolling-help [data-letter=B] .figure-roll-spin{animation:4.4s linear infinite alternate figure-spin-b}.recognition-rolling-help [data-letter=C] .figure-roll-spin-1{animation:4.4s linear infinite alternate figure-spin-c-down}.recognition-rolling-help [data-letter=C] .figure-roll-spin-2{animation:4.4s linear infinite alternate figure-spin-c-up}@keyframes figure-translate-right{0%,12%{transform:translate(0)}88%,to{transform:translate(76px)}}@keyframes figure-translate-left{0%,12%{transform:translate(0)}88%,to{transform:translate(-76px)}}@keyframes figure-translate-down-short{0%,12%{transform:translateY(0)}88%,to{transform:translateY(20px)}}@keyframes figure-translate-up-short{0%,12%{transform:translateY(0)}88%,to{transform:translateY(-20px)}}@keyframes figure-translate-down{0%,12%{transform:translateY(0)}88%,to{transform:translateY(28px)}}@keyframes figure-translate-up{0%,12%{transform:translateY(0)}88%,to{transform:translateY(-28px)}}@keyframes figure-spin-a{0%,12%{transform:rotate(0)}88%,to{transform:rotate(198deg)}}@keyframes figure-spin-b{0%,12%{transform:rotate(0)}88%,to{transform:rotate(-52deg)}}@keyframes figure-spin-c-down{0%,12%{transform:rotate(0)}88%,to{transform:rotate(-73deg)}}@keyframes figure-spin-c-up{0%,12%{transform:rotate(0)}88%,to{transform:rotate(73deg)}}.final-net-card{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr) 285px;column-gap:14px;height:calc(100dvh - 86px);min-height:0;display:grid;overflow:hidden}.final-net-card>.lesson-head,.final-net-card>p,.final-net-card>#feedback,.final-net-card>.actions{grid-column:1/-1}.final-net-card>.lesson-head{grid-row:1}.final-net-card>p{grid-row:2}.final-net-card>.net-builder-stage{grid-area:3/1;height:auto;min-height:0;margin:0 0 7px}.final-net-card>.final-net-calculation{flex-direction:column;grid-area:3/2/5;justify-content:flex-start;align-self:stretch;padding:14px;display:flex}.final-net-card>.final-net-calculation label{white-space:normal;gap:10px;font-size:17px;display:grid}.final-net-card>.final-net-calculation label span{justify-content:center}.final-net-card .final-net-keypad{grid-template-columns:repeat(3,1fr);width:100%;margin-top:14px}.final-net-card .final-net-keypad button{min-height:50px;font-size:21px}.final-net-card>.net-builder-tools{grid-area:4/1}.final-net-card>#feedback{grid-row:5}.final-net-card>.actions{grid-row:6}@media (width>=701px) and (height<=800px){.final-net-card{grid-template-columns:minmax(0,1fr) 250px;column-gap:10px;height:calc(100dvh - 68px)}.final-net-card>.final-net-calculation{padding:9px}.final-net-card>.final-net-calculation label{font-size:14px}.final-net-card .final-net-keypad{margin-top:8px}.final-net-card .final-net-keypad button{min-height:39px}}@media (width<=700px){.final-net-card{height:auto;display:flex;overflow:visible}.final-net-card>.final-net-calculation{order:0}.final-net-card>.net-builder-stage{min-height:280px}.final-net-card .final-net-keypad{grid-template-columns:repeat(6,1fr)}}.recognition-rolling-help [data-letter=A] .figure-roll-wheel-1 .figure-roll-ring{stroke-dashoffset:-.25px}.recognition-rolling-help [data-letter=B] .figure-roll-wheel-1 .figure-roll-ring{--contact-offset:0;--reverse-offset:-.145;animation:4.4s linear infinite alternate figure-ring-transfer-reverse}.recognition-rolling-help [data-letter=B] .figure-roll-wheel-2 .figure-roll-ring{--contact-offset:.5;--reverse-offset:.355;animation:4.4s linear infinite alternate figure-ring-transfer-reverse}.recognition-rolling-help [data-letter=C] .figure-roll-wheel-1 .figure-roll-ring{--contact-offset:0;--reverse-offset:-.203;animation:4.4s linear infinite alternate figure-ring-transfer-reverse}@keyframes figure-ring-transfer-reverse{0%,12%{stroke-dasharray:1 0;stroke-dashoffset:var(--contact-offset)}88%,to{stroke-dasharray:var(--remaining) 1;stroke-dashoffset:var(--reverse-offset)}}.recognition-rolling-help [data-letter=B] .figure-roll-wheel-2 .figure-roll-ring{stroke-dashoffset:0;animation:4.4s linear infinite alternate figure-ring-transfer;transform:scaleX(-1)}.recognition-rolling-help [data-letter=A] .figure-roll-wheel-1 .figure-roll-ring{stroke-dashoffset:.25px;animation:4.4s linear infinite alternate figure-ring-transfer;transform:rotate(180deg)}.rule-angle .angle-baseline,.rule-angle .angle-turning-ray{stroke-linecap:round}.rule-angle .angle-baseline{opacity:0;stroke:#79949b;stroke-width:4px;stroke-dasharray:9 8}.rule-angle .angle-turning-ray{opacity:0;stroke:#ef7d24;stroke-width:7px;transform-origin:155px 245px}.rule-angle .angle-arc,.rule-angle .angle-label,.rule-angle .angle-origin{opacity:0}.rule-angle .angle-origin{fill:#ef7d24;stroke:#fff;stroke-width:4px}.lying-rule-picture[data-rule=angle] .angle-baseline{animation:.55s forwards angle-baseline-in}.lying-rule-picture[data-rule=angle] .angle-turning-ray{animation:1.45s ease-in-out .55s forwards angle-ray-turn}.lying-rule-picture[data-rule=angle] .angle-arc,.lying-rule-picture[data-rule=angle] .angle-label,.lying-rule-picture[data-rule=angle] .angle-origin{animation:.4s 1.9s forwards angle-mark-in}.lying-rule-picture[data-rule=angle] .lying-height{animation:.8s 2.15s 2 angle-height-pulse}@keyframes angle-baseline-in{0%{opacity:0;stroke-dashoffset:35px}to{opacity:1;stroke-dashoffset:0}}@keyframes angle-ray-turn{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(-45deg)}}@keyframes angle-mark-in{to{opacity:1}}@keyframes angle-height-pulse{50%{stroke:#ef7d24;stroke-width:12px;filter:drop-shadow(0 0 7px #ef7d24)}}@media (prefers-reduced-motion:reduce){.lying-rule-picture[data-rule=angle] .angle-baseline,.lying-rule-picture[data-rule=angle] .angle-arc,.lying-rule-picture[data-rule=angle] .angle-label,.lying-rule-picture[data-rule=angle] .angle-origin{opacity:1;animation:none}.lying-rule-picture[data-rule=angle] .angle-turning-ray{opacity:1;animation:none;transform:rotate(-45deg)}.lying-rule-picture[data-rule=angle] .lying-height{animation:none}}.lying-rule-picture[data-rule=angle] .lying-height{opacity:.18;animation:.85s 2.15s forwards angle-height-reveal}@keyframes angle-height-reveal{0%{opacity:0}55%{opacity:1;stroke-width:8px;filter:drop-shadow(0 0 4px #ef7d24)}to{opacity:1;stroke-width:5px;filter:none}}@media (prefers-reduced-motion:reduce){.lying-rule-picture[data-rule=angle] .lying-height{opacity:1;animation:none}}.rule-angle .angle-body-edge{opacity:0;stroke:#ef7d24;stroke-width:9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px #ef7d2488)}.lying-rule-picture[data-rule=angle] .angle-body-edge.edge-one{animation:.8s 2.2s forwards angle-edge-draw}.lying-rule-picture[data-rule=angle] .angle-body-edge.edge-two{animation:.8s 2.4s forwards angle-edge-draw}@keyframes angle-edge-draw{0%{opacity:0;stroke-dashoffset:1px}15%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lying-rule-picture[data-rule=angle] .angle-body-edge{opacity:1;stroke-dashoffset:0;animation:none}}.rule-angle .angle-turning-ray{stroke-width:5px}.rule-angle .angle-body-edge{stroke-width:6px;filter:drop-shadow(0 0 3px #ef7d2466)}.lying-summary-rule{color:#5f401e;background:#fff4d9;border:3px solid #efb64f;gap:6px;display:grid}.lying-summary-rule>strong{color:#8a4b12;font-size:17px}.lying-summary-rule>span{font-size:13px;line-height:1.2}.lying-summary-rule.rule-reveal{animation:1.1s ease-out both rule-summary-attention}@keyframes rule-summary-attention{0%{opacity:0;transform:translateY(12px)scale(.96);box-shadow:0 0 #ef7d2400}45%{opacity:1;transform:translateY(0)scale(1.025);box-shadow:0 0 0 9px #ef7d2428}72%{transform:scale(.99);box-shadow:0 0 0 3px #ef7d2418}to{opacity:1;transform:scale(1);box-shadow:0 5px 14px #17334a16}}@media (width>=701px) and (height<=800px){.lying-summary-rule{gap:3px;padding:6px 8px!important}.lying-summary-rule>strong{font-size:14px}.lying-summary-rule>span{font-size:11px;line-height:1.12}}@media (prefers-reduced-motion:reduce){.lying-summary-rule.rule-reveal{animation:none}}.lying-rule-picture[data-rule=hidden] .lying-hidden,.lying-rule-picture[data-rule=half] .lying-height{stroke-width:7px}.lying-rule-picture[data-rule=half] .rule-half path{stroke-width:6px;filter:drop-shadow(0 0 3px #ef7d2466)}.lying-rules-card .lying-side .property-explanation{flex:none;min-height:72px}.lying-rules-card .lying-summary-rule{flex:1;align-content:center;min-height:0;padding:13px 15px}.lying-rules-card .lying-summary-rule>span{border-top:1px solid #efc978;padding:5px 0}@media (width>=701px) and (height<=800px){.lying-rules-card .lying-side .property-explanation{min-height:52px}.lying-rules-card .lying-summary-rule{padding:7px 9px}.lying-rules-card .lying-summary-rule>span{padding:2px 0}}.lying-rules-card .lying-side .property-explanation{box-sizing:border-box;flex:0 0 88px;height:88px;min-height:88px}.lying-rules-card .lying-summary-rule[hidden]{display:none!important}.lying-rules-card .lying-summary-rule>strong{font-size:19px}.lying-rules-card .lying-summary-rule>span{font-size:15px;line-height:1.28}@media (width>=701px) and (height<=800px){.lying-rules-card .lying-side .property-explanation{flex-basis:62px;height:62px;min-height:62px}.lying-rules-card .lying-summary-rule>strong{font-size:16px}.lying-rules-card .lying-summary-rule>span{font-size:13px;line-height:1.18}}.lying-rules-card .lying-height{opacity:0}.lying-rules-card .lying-rule-picture[data-rule=half] .lying-height{opacity:1}.lying-rules-card .lying-rule-picture[data-rule=angle] .lying-height{opacity:0;animation:.85s 2.15s forwards angle-height-reveal}@media (prefers-reduced-motion:reduce){.lying-rules-card .lying-rule-picture[data-rule=angle] .lying-height{opacity:1;animation:none}}.paper-task-card .paper-task-label{font-size:15px}.paper-task-card .paper-assignment h3{font-size:22px}.paper-task-card .paper-assignment li,.paper-task-card .paper-checklist li{font-size:17px;line-height:1.28}.paper-task-card .paper-done{font-size:15px}@media (width>=701px) and (height<=800px){.paper-task-card .paper-task-label{font-size:13px}.paper-task-card .paper-assignment h3{font-size:18px;line-height:1.25}.paper-task-card .paper-assignment li,.paper-task-card .paper-checklist li{min-height:34px;font-size:14px;line-height:1.2}.paper-task-card .paper-done{font-size:13px;line-height:1.2}}.chapter-5{--chapter:#b44b62;--chapter-soft:#fbecef}.finish-red{--finish-color:#b44b62}.learning-overview li:nth-child(5){background:#fbecef;border-color:#b44b62}.learning-overview li:nth-child(5) span{color:#b44b62}.home-copy h1:after{background:linear-gradient(90deg,#2b8a62 0 20%,#087c92 20% 40%,#7656a7 40% 60%,#d86f18 60% 80%,#b44b62 80%)}.home-geometry-board{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.home-properties,.home-standing,.home-net,.home-lying,.home-surface{grid-area:auto}.home-surface{grid-column:2/4;background:#fff5f7!important;border-top:6px solid #b44b62!important}.home-surface svg{width:100%;height:calc(100% - 22px);min-height:0;display:block}.home-geometry-board figcaption{line-height:1.15}.surface-card{flex-direction:column;min-height:calc(100dvh - 86px);display:flex}.surface-card>.lesson-head,.surface-card>p,.surface-card>#feedback,.surface-card>.actions{flex:none}.surface-card>.actions{margin-top:auto}.surface-discover-layout,.surface-calc-layout,.surface-add-layout,.surface-practice-layout,.surface-transfer-layout{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:18px;min-height:0;margin:8px 0 12px;display:grid}.surface-picture,.surface-calc-visual,.surface-add-net,.surface-practice-cylinder,.surface-bin{border:2px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.surface-net{width:100%;height:100%;max-height:430px;display:block}.surface-part{stroke:#17334a;stroke-width:5px;transition:fill .2s,filter .2s,stroke .2s}.surface-ground{fill:#ccecef}.surface-mantle{fill:#fff0c9}.surface-part.selected{stroke:#b44b62;stroke-width:8px;filter:drop-shadow(0 0 7px #b44b6266)}.surface-label{text-anchor:middle;fill:#17334a;pointer-events:none;font-size:30px;font-weight:900}.surface-side,.surface-work{flex-direction:column;gap:10px;min-height:0;display:flex}.surface-part-button,.surface-formula-questions button,.surface-formula-choices button{border:2px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:13px;padding:10px 14px;font-size:16px;font-weight:850}.surface-part-button.active,.surface-formula-questions button.selected,.surface-formula-choices button.selected{color:#8c3045;background:#fbecef;border-color:#b44b62}.surface-rule,.surface-memory,.surface-note{background:#fbecef;border:2px solid #e7b3be;border-radius:14px;padding:14px 16px}.surface-rule{text-align:center;gap:8px;margin-top:auto;display:grid}.surface-rule strong{color:#8c3045;font-size:21px}.surface-rule span{font-size:19px;line-height:1.45}.surface-formula-layout{flex:1;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:18px;min-height:0;margin:8px 0;display:grid}.surface-mini-net{border:2px solid var(--line);background:#fff;border-radius:18px;min-height:0;overflow:hidden}.surface-mini-net .surface-net{height:100%}.surface-formula-questions{align-content:center;gap:10px;display:grid}.surface-formula-questions section{border:2px solid var(--line);background:#fff;border-radius:14px;padding:12px}.surface-formula-questions section>strong{margin-bottom:8px;font-size:18px;display:block}.surface-formula-questions section>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.surface-calc-visual svg,.surface-practice-cylinder svg,.surface-bin svg{width:100%;height:100%;max-height:360px;display:block}.surface-calc-visual circle,.surface-practice-cylinder ellipse,.surface-bin ellipse{fill:#ccecef;stroke:#17334a;stroke-width:5px}.surface-calc-visual line,.surface-calc-visual path,.surface-calc-visual rect,.surface-practice-cylinder path,.surface-practice-cylinder line,.surface-bin path,.surface-bin line{fill:#fff0c9;stroke:#17334a;stroke-width:5px}.surface-calc-visual text,.surface-practice-cylinder text,.surface-bin text{fill:#17334a;font-size:21px;font-weight:850}.surface-practice-cylinder .hidden{fill:none;stroke-dasharray:10 9}.surface-practice-cylinder .radius{stroke:#b44b62}.surface-formula-strip{box-sizing:border-box;color:#8c3045;text-align:center;background:#fbecef;width:100%;padding:12px;font-size:23px;font-weight:900}.surface-work{justify-content:center}.surface-work-step{border:2px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:13px;display:grid}.surface-work-step>span{font-size:16px;font-weight:800}.surface-work label{border:2px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:18px;font-weight:850;display:flex}.surface-input{box-sizing:border-box;text-align:center;background:#fff;border:3px solid #efb64f;border-radius:10px;width:105px;height:46px;padding:5px 8px;font-size:22px;font-weight:900}.surface-input.active{border-color:#087c92;box-shadow:0 0 0 4px #d8f0f3}.surface-substitution{text-align:center;background:#eef7f7;border-radius:10px;padding:10px;font-size:21px;font-weight:900}.surface-keypad{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.surface-keypad button{color:#17334a;background:#fff;border:2px solid #9fc6cc;border-radius:10px;min-height:47px;font-size:20px;font-weight:900}.surface-keypad button:active{background:#dff4f4}.surface-add-net{position:relative}.surface-add-net .surface-net{max-height:360px}.surface-sum-caption{color:#8c3045;background:#fbecef;border-radius:12px;padding:10px 18px;font-size:24px;font-weight:900}.surface-combined{flex:1;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);align-items:center;gap:18px;margin:10px 0;display:grid}.surface-equation-chain{border:2px solid var(--line);text-align:center;background:#fff;border-radius:17px;gap:12px;padding:20px;font-size:21px;display:grid}.surface-equation-chain strong{border-top:2px solid var(--line);color:#8c3045;padding-top:12px;font-size:26px}.surface-formula-choices{gap:10px;display:grid}.surface-formula-choices button{min-height:64px;font-size:21px}.surface-memory{grid-column:1/-1;justify-content:center;gap:14px;font-size:18px;display:flex}.surface-memory strong{color:#8c3045}.surface-practice-layout,.surface-transfer-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.7fr)}.surface-practice-cylinder,.surface-bin{background:#f8fcfc}.surface-practice-card .surface-work,.surface-transfer-card .surface-work{justify-content:flex-start}.surface-practice-card .surface-work label,.surface-transfer-card .surface-work label{font-size:17px}.surface-note{text-align:center;font-weight:850}.surface-paper-card .paper-checklist{border-color:#b44b62}.surface-paper-card .paper-check-label{background:#b44b62}.finish-card .finish-overview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.surface-task-overview{background:#f6fbfb;border:2px solid #b9d8dc;border-radius:15px;gap:8px;padding:10px 12px;display:grid}.surface-task-overview>strong{text-align:center;color:#087c92;font-size:18px}.surface-task-overview>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.surface-task-overview>div>:is(span,button){border:2px solid var(--line);text-align:center;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:5px 8px;font-weight:800;display:flex}.surface-task-overview .current{color:#8c3045;background:#fbecef;border-color:#b44b62}.surface-task-overview b{color:#087c92;background:#dff4f4;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.surface-task-overview .current b{color:#fff;background:#b44b62}.surface-task-overview i{color:#087c92;font-size:22px;font-style:normal;font-weight:900}.surface-calculation-card:has(.surface-task-overview)>.lesson-head{order:-3}.surface-calculation-card:has(.surface-task-overview)>.surface-task-overview{order:-2}.surface-calculation-card:has(.surface-task-overview)>p{order:-1}.surface-task-overview .surface-overview-formula{white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:inline}.surface-task-text{box-sizing:border-box;min-height:34px;padding-left:92px;display:block;position:relative}.surface-task-badge{color:#fff;background:#ef7d24;border-radius:9px;padding:5px 11px;font-weight:900;display:inline-block;position:absolute;top:0;left:0}.surface-formula-line{border:2px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:18px;display:flex}.surface-formula-line>div{gap:6px;display:flex}.surface-formula-line button{color:#17334a;background:#fff;border:2px solid #9fc6cc;border-radius:10px;min-width:58px;min-height:42px;padding:5px 9px;font-size:18px;font-weight:900}.surface-formula-line button.selected{color:#8c3045;background:#fbecef;border-color:#b44b62}.surface-calculation-card:has(.surface-formula-completion) .surface-work-step label{justify-content:flex-start}.surface-calculation-card:has(.surface-formula-completion) .surface-work-step label>.surface-input{margin-left:0}.surface-calculation-card:has(.surface-formula-completion) .surface-work-step label>span{margin-left:0}.surface-inline-inputs{align-items:center;gap:5px;display:inline-flex}.surface-inline-inputs .surface-input,.surface-symbol-input{width:82px}@media (width>=801px){.surface-calculation-card:has(.surface-formula-completion) .surface-calc-layout{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(230px,.72fr) minmax(285px,.82fr) minmax(225px,.66fr);align-items:stretch}.surface-calculation-card:has(.surface-formula-completion) .surface-calc-visual{grid-area:1/1/4;align-self:center;min-width:0;height:260px}.surface-calculation-card:has(.surface-formula-completion) .surface-calc-visual svg{align-self:flex-start;width:122%;max-width:none}.surface-calculation-card:has(.surface-formula-completion) .surface-formula-strip{z-index:1;white-space:nowrap;flex:none;font-size:20px;position:relative}.surface-calculation-card:has(.surface-formula-completion) .surface-work{display:contents}.surface-calculation-card:has(.surface-formula-completion) .surface-work-step{grid-column:2}.surface-calculation-card:has(.surface-formula-completion) .surface-keypad{grid-area:1/3/4;align-self:center}.surface-calculation-card:has(#surfaceMantleValue) .surface-calc-layout{grid-template-columns:minmax(310px,1fr) minmax(250px,.7fr) minmax(225px,.66fr)}.surface-calculation-card:has(#surfaceMantleValue) .surface-calc-visual svg{align-self:center;width:100%;max-width:100%}.surface-calculation-card:has(#surfaceTotal) .surface-calc-layout{grid-template-columns:minmax(310px,1fr) minmax(250px,.7fr) minmax(225px,.66fr)}.surface-calculation-card:has(#surfaceTotal) .surface-calc-visual svg{align-self:center;width:100%;max-width:100%}.surface-calculation-card:has(#practiceO) .surface-calc-layout{grid-template-columns:minmax(230px,.65fr) minmax(360px,1.05fr) minmax(205px,.58fr)}.surface-calculation-card:has(#practiceO) .surface-calc-visual svg{align-self:center;width:100%;max-width:100%}.surface-calculation-card:has(#practiceO) .surface-inline-inputs .surface-input{width:68px}}.surface-practice-insert label+label{margin-top:5px}.surface-practice-results>div{gap:5px;display:grid}.surface-practice-results label{padding:5px 8px}.surface-calculation-card:has(.surface-formula-completion) .surface-keypad{gap:9px;padding:4px}.surface-calculation-card:has(.surface-formula-completion) .surface-keypad button{min-height:50px;font-size:23px}@media (width>=701px) and (height<=900px){.surface-calculation-card:has(.surface-formula-completion)>.surface-task-overview{gap:4px;padding:6px 9px}.surface-calculation-card:has(.surface-formula-completion) .surface-task-overview>strong{font-size:15px}.surface-calculation-card:has(.surface-formula-completion) .surface-task-overview>div>:is(span,button){min-height:34px;padding:3px 6px;font-size:13px}.surface-calculation-card:has(.surface-formula-completion) .surface-calc-layout{gap:10px;margin:3px 0 5px}.surface-calculation-card:has(.surface-formula-completion) .surface-work-step{gap:3px;padding:6px 8px}.surface-calculation-card:has(.surface-formula-completion) .surface-work-step>span{font-size:14px}.surface-calculation-card:has(.surface-formula-completion) .surface-formula-line{padding:4px 7px;font-size:16px}.surface-calculation-card:has(.surface-formula-completion) .surface-formula-line button{min-height:34px}.surface-calculation-card:has(.surface-formula-completion) .surface-keypad button{min-height:46px}.surface-calculation-card:has(.surface-formula-completion)>.actions{z-index:3;background:var(--paper);margin-top:5px;position:relative}}@media (width>=701px) and (height<=800px){.surface-card{min-height:calc(100dvh - 68px)}.surface-discover-layout,.surface-calc-layout,.surface-add-layout,.surface-practice-layout,.surface-transfer-layout{gap:10px;margin:4px 0 6px}.surface-formula-strip{padding:7px;font-size:18px}.surface-work{gap:6px}.surface-work-step{gap:4px;padding:7px}.surface-work label{padding:5px 8px;font-size:15px}.surface-input{height:37px;font-size:18px}.surface-keypad{gap:4px}.surface-keypad button{min-height:34px;font-size:17px}.surface-formula-questions{gap:5px}.surface-formula-questions section{padding:7px}.surface-formula-questions button{min-height:38px;padding:5px;font-size:14px}.surface-combined{margin:5px 0}.surface-formula-choices button{min-height:48px;font-size:17px}.surface-practice-cylinder svg,.surface-bin svg{max-height:270px}}@media (width<=700px){.home-geometry-board{grid-template-rows:repeat(3,210px);grid-template-columns:1fr 1fr}.home-surface{grid-column:1/3}.surface-card{min-height:0}.surface-discover-layout,.surface-calc-layout,.surface-add-layout,.surface-practice-layout,.surface-transfer-layout,.surface-formula-layout,.surface-combined{grid-template-columns:1fr}.surface-picture,.surface-calc-visual,.surface-add-net,.surface-practice-cylinder,.surface-bin,.surface-mini-net{min-height:270px}.surface-formula-questions section>div{grid-template-columns:1fr}.surface-memory{text-align:center;grid-column:auto;display:grid}.surface-keypad{grid-template-columns:repeat(6,1fr)}.surface-keypad button{min-height:44px}.surface-task-overview>div{grid-template-columns:1fr}.surface-task-overview i{justify-self:center;line-height:12px;transform:rotate(90deg)}.finish-card .finish-overview{grid-template-rows:auto;grid-template-columns:1fr}}.surface-picture{position:relative}.surface-live-sum{z-index:2;box-sizing:border-box;color:#8c3045;white-space:nowrap;background:#fff;border:3px solid #b44b62;border-radius:13px;justify-content:center;width:min(275px,100% - 36px);padding:10px 14px;font-size:25px;font-weight:950;display:flex;position:absolute;top:16px;right:18px;box-shadow:0 5px 14px #17334a18}.surface-live-track{display:inline-block;position:relative}.surface-live-template{visibility:hidden}.surface-live-current{position:absolute;inset:0 auto auto 0}.surface-discover-layout{--surface-selection:#e67a19;--surface-selection-text:#87420c;--surface-selection-background:#fff2df}.surface-discover-layout .surface-rule span{white-space:nowrap;letter-spacing:-.03em;font-size:clamp(11px,1vw,15px)}.surface-discover-layout .surface-ground{fill:#edf2f2}.surface-discover-layout .surface-mantle{fill:#f5eee2}.surface-discover-layout .surface-part.selected{stroke:#17334a;stroke-width:5px;filter:none}.surface-discover-layout .surface-ground-top.selected{fill:#72c9df}.surface-discover-layout .surface-mantle.selected{fill:#f4b85b}.surface-discover-layout .surface-ground-bottom.selected{fill:#a8d878}.surface-discover-layout .surface-part-button,.circle-review-card .circle-review-choices button{border-color:var(--blue);background:var(--blue);color:#fff}.surface-discover-layout .surface-part-button.active,.circle-review-card .circle-review-choices button.selected:not(.answer-right){border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:inset 0 0 0 3px #f8c66c}.surface-discover-layout .surface-part-button[data-part=ground-top].active{color:#17334a;background:#72c9df;border-color:#72c9df;box-shadow:inset 0 0 0 3px #c9edf5}.surface-discover-layout .surface-part-button[data-part=mantle].active{color:#17334a;background:#f4b85b;border-color:#f4b85b;box-shadow:inset 0 0 0 3px #ffe2a9}.surface-discover-layout .surface-part-button[data-part=ground-bottom].active{color:#17334a;background:#a8d878;border-color:#a8d878;box-shadow:inset 0 0 0 3px #d9efbe}.circle-review-card .circle-review-choices button{border-color:var(--line);color:var(--ink);background:#fff}.surface-discover-layout .surface-rule{border-color:var(--surface-selection);background:var(--surface-selection-background);color:var(--surface-selection-text)}.surface-discover-layout .surface-rule strong{color:var(--surface-selection-text)}.surface-discover-layout .surface-live-sum{border-color:var(--surface-selection);color:var(--surface-selection-text)}.surface-add-net .surface-net .surface-net-background{fill:#fff;stroke:none}.surface-add-net .surface-net .surface-net-grid{fill:url(#surfaceGrid);stroke:none}.surface-add-net .surface-net .surface-net-grid-lines{fill:none;stroke:#e8eef0;stroke-width:1px}.surface-formula-questions button.selected{border-color:var(--blue);background:var(--blue2);color:var(--ink)}.rectangle-review-layout{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch;gap:20px;min-height:0;margin:10px 0;display:grid}.rectangle-review-picture{border:2px solid var(--line);background:#fff;border-radius:18px;place-items:center;min-height:0;display:grid;overflow:hidden}.rectangle-review-picture svg{width:100%;height:100%;max-height:430px;display:block}.rectangle-review-picture rect{stroke:#17334a;stroke-width:6px}.rectangle-review-picture path{fill:none;stroke:#b44b62;stroke-width:4px}.rectangle-review-picture text{fill:#17334a;font-size:25px;font-weight:900}.rectangle-review-choices{align-content:center;gap:12px;display:grid}.rectangle-review-choices button{border:2px solid var(--line);color:#17334a;background:#fff;border-radius:14px;min-height:68px;padding:12px 16px;font-size:23px;font-weight:900}.rectangle-review-choices button.selected{color:#884000;background:#fff2de;border-color:#ef7d24}@media (width<=700px){.rectangle-review-layout{grid-template-columns:1fr}.rectangle-review-picture{min-height:260px}.rectangle-review-choices button{min-height:52px;font-size:19px}}.rectangle-review-picture .review-row{fill:#efb64f;stroke:none;opacity:0}.rectangle-column-count,.rectangle-row-count,.rectangle-count-result{opacity:0}.rectangle-column-count path,.rectangle-row-count path{stroke:#d86f18;stroke-width:5px}.rectangle-column-count text,.rectangle-row-count text{fill:#9b4e11;font-size:21px}.rectangle-count-result rect{fill:#fbecef;stroke:#b44b62;stroke-width:4px}.rectangle-count-result text{fill:#8c3045;font-size:23px}.rectangle-review-picture.replay .review-row-1{animation:.85s .25s both rectangle-row-pulse}.rectangle-review-picture.replay .review-row-2{animation:.85s 3.2s both rectangle-row-pulse}.rectangle-review-picture.replay .review-row-3{animation:.85s 4.3s both rectangle-row-pulse}.rectangle-review-picture.replay .review-row-4{animation:.85s 5.4s both rectangle-row-pulse}.rectangle-review-picture.replay .rectangle-column-count{animation:.35s .8s forwards rectangle-count-show}.rectangle-review-picture.replay .rectangle-row-count{animation:.35s 6s forwards rectangle-count-show}.rectangle-review-picture.replay .rectangle-area-label{animation:.25s 9.2s forwards rectangle-label-hide}.rectangle-review-picture.replay .rectangle-count-result{animation:.55s 9.2s forwards rectangle-result-show}@keyframes rectangle-row-pulse{0%{opacity:0}25%,72%{opacity:.72}to{opacity:.14}}@keyframes rectangle-count-show{to{opacity:1}}@keyframes rectangle-label-hide{to{opacity:0}}@keyframes rectangle-result-show{0%{opacity:0;transform-origin:315px 172px;transform:scale(.82)}70%{opacity:1;transform-origin:315px 172px;transform:scale(1.06)}to{opacity:1;transform-origin:315px 172px;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rectangle-review-picture .review-row{opacity:.14}.rectangle-review-picture .rectangle-column-count,.rectangle-review-picture .rectangle-row-count,.rectangle-review-picture .rectangle-count-result{opacity:1}.rectangle-review-picture .rectangle-area-label{opacity:0}.rectangle-review-picture.replay *{animation:none!important}}.rectangle-choice-prompt{color:#8c3045;background:#fbecef;border-radius:14px;margin:0;padding:14px 16px;font-size:20px;font-weight:900;line-height:1.35}.rectangle-review-choices.reveal-later .rectangle-choice-prompt,.rectangle-review-choices.reveal-later button{opacity:0;visibility:hidden}.rectangle-review-choices.reveal-later .rectangle-choice-prompt{animation:.45s 10.2s forwards rectangle-choice-show}.rectangle-review-choices.reveal-later button{animation:.45s 10.9s forwards rectangle-choice-show}@keyframes rectangle-choice-show{to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.rectangle-review-choices.reveal-later .rectangle-choice-prompt,.rectangle-review-choices.reveal-later button{opacity:1;visibility:visible;animation:none!important}}.circle-review-layout{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:stretch;gap:20px;min-height:0;margin:10px 0;display:grid}.circle-review-picture{border:2px solid var(--line);background:#fff;border-radius:18px;place-items:center;min-height:0;display:grid;overflow:hidden}.circle-review-picture svg{width:100%;height:100%;max-height:440px;display:block}.circle-review-area{fill:#ccecef;stroke:#17334a;stroke-width:6px}.circle-review-center{fill:#17334a}.circle-review-radius{stroke:#b44b62;stroke-width:7px}.circle-review-radius-arrow{fill:none;stroke:#b44b62;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.circle-review-radius-label{fill:#8c3045;font-size:23px;font-weight:900}.circle-review-result{opacity:0;transform-origin:245px 190px;transition:opacity .35s,transform .35s;transform:scale(.85)}.circle-review-result rect{fill:#fff;stroke:#b44b62;stroke-width:4px}.circle-review-result text{fill:#8c3045;font-size:25px;font-weight:900}.circle-review-result text:last-child{font-size:19px}.circle-review-picture.solved .circle-review-result{opacity:1;transform:scale(1)}.circle-review-choices{align-content:center;gap:12px;display:grid}.circle-review-choices button{border:2px solid var(--line);color:#17334a;background:#fff;border-radius:14px;min-height:68px;padding:12px 16px;font-size:23px;font-weight:900}.circle-review-choices button.selected{color:#884000;background:#fff2de;border-color:#ef7d24}@media (width<=700px){.circle-review-layout{grid-template-columns:1fr}.circle-review-picture{min-height:280px}.circle-review-choices button{min-height:52px;font-size:19px}}@media (prefers-reduced-motion:reduce){.circle-review-result{transition:none}}.teacher-tools-box{background:#fff8e8;border:1px solid #efbd63;border-radius:10px;flex-shrink:0;align-self:stretch;margin:8px 0 12px;padding:8px 10px}.teacher-tools-box h2{color:#764514;margin:0 0 5px;font-size:14px;line-height:1.3}.teacher-tools-actions{flex-wrap:wrap;gap:6px;display:flex}.teacher-tools-actions .btn{white-space:nowrap;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;min-height:44px;padding:6px 7px;font-size:11px;line-height:1.25;text-decoration:none;display:inline-flex}.teacher-assignments-dialog>header{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);margin:-24px -24px 0;padding:18px 24px 12px;position:sticky;top:-24px}.teacher-assignment-grid .teacher-assignment-source{color:var(--muted);margin:0;font-size:13px}.teacher-assignment-solution{background:#fff3d3;border-radius:10px;padding:0 12px}.teacher-assignment-solution summary{cursor:pointer;align-content:center;min-height:44px;padding:10px 0;font-weight:750;display:list-item}.teacher-assignment-solution p{margin:0 0 12px}@media (width<=700px){.teacher-assignments-dialog>header{margin:-16px -16px 0;padding:12px 16px;top:-16px}}.home-card:has(.teacher-tools-box) .home-copy{justify-content:flex-start}.home-title-row{flex-wrap:wrap;align-items:center;column-gap:12px;max-width:100%;display:flex}.course-badge{color:#a34413;white-space:nowrap;background:#ffe5d1;border-radius:15px;flex-shrink:0;align-self:flex-end;margin-bottom:14px;padding:7px 10px;font-size:14px;font-weight:850;line-height:1.08;display:inline-block}@media (width>=701px) and (height<=900px){.course-badge{margin-bottom:8px}}@media (width>=701px) and (height<=700px){.home-card:has(.teacher-tools-box) .home-copy>.eyebrow{display:none}.home-card:has(.teacher-tools-box) .home-copy h1{margin:0 0 4px;font-size:28px}.home-card:has(.teacher-tools-box) .course-badge{border-radius:12px;margin-bottom:4px;padding:5px 8px;font-size:12px}.home-card:has(.teacher-tools-box) .learning-overview{margin:4px 0}.home-card:has(.teacher-tools-box) .learning-overview>strong{margin-bottom:4px;font-size:15px}.home-card:has(.teacher-tools-box) .learning-overview ol{gap:2px}.home-card:has(.teacher-tools-box) .chapter-jump{font-size:14px;line-height:1.2}.home-card .teacher-tools-box{margin:4px 0;padding:6px 8px}.home-card:has(.teacher-tools-box) .home-copy>.actions{flex-shrink:0;padding-top:4px}}.home-geometry-board{grid-template-rows:repeat(2,minmax(200px,1fr));grid-auto-rows:minmax(200px,1fr);align-self:stretch;height:auto}.home-geometry-board>figure{grid-area:auto;grid-template-rows:minmax(0,1fr) 3em;align-self:stretch;place-items:center;display:grid}.home-geometry-board>figure>svg,.home-geometry-board>figure>div{width:100%;height:100%;min-height:0;max-height:220px}.home-geometry-board .home-standing .cylinder{width:100%;height:100%;max-height:220px}.home-geometry-board figcaption{align-self:center;width:100%}@media (width<=1000px){.home-card{grid-template-columns:minmax(0,1fr)}.home-geometry-board{margin-top:16px}.top{flex-wrap:wrap;height:auto}}@media (width<=700px){.home-geometry-board{grid-template-rows:repeat(3,minmax(200px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}.lying-ruler-controls>strong:empty{display:none}.math-symbol{white-space:nowrap;display:inline-block}.lying-measure-card .lying-keypad{grid-template-columns:repeat(4,minmax(0,1fr))}.surface-task-overview>div>button{font-size:inherit;line-height:inherit;color:inherit}.surface-task-overview>div>button:disabled{opacity:1;cursor:default}.surface-task-overview>div>button:enabled{cursor:pointer}.surface-task-overview>div>button:enabled:hover{border-color:var(--blue);background:var(--blue2)}.surface-task-overview>div>button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mantle-sides-card .choice.correct:disabled{opacity:1;color:#17583a;border:3px solid var(--green);background:#e3f5eb;font-weight:900}.mantle-sides-card .choice.wrong{border-color:var(--red);background:#fae8e8}.circumference-notation-dialog{box-sizing:border-box;border:3px solid var(--green);background:var(--paper);width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:22px;padding:24px;overflow:auto;box-shadow:0 22px 70px #17334a55}.circumference-notation-dialog::backdrop{background:#17334a99}.circumference-notation-dialog h3{color:#17583a;margin:0 0 12px;font-size:28px}.circumference-notation-dialog p{font-size:22px;line-height:1.5}.circumference-notation-dialog form{text-align:right}.volume-formula-nowrap{white-space:nowrap;display:inline-block}.volume-paper-card .paper-task-layout{grid-template-rows:minmax(0,1fr) auto}.volume-paper-card .paper-assignment{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:20px;display:grid}.volume-paper-card .paper-task-label{justify-self:start}.volume-paper-card .paper-assignment h3,.volume-paper-card .paper-assignment>p{grid-column:1}.regentank-sketch{grid-area:1/2/4;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;display:flex}.regentank-sketch svg{width:100%;height:100%;max-height:420px;display:block}@media (width<=700px){.volume-paper-card .paper-assignment{display:flex}.regentank-sketch svg{height:auto;max-height:340px}.volume-paper-card .paper-task-layout{grid-template-rows:auto auto}}.paper-task-card.volume-paper-card .paper-assignment h3{margin-top:20px;margin-bottom:24px;line-height:1.6}.paper-task-card.volume-paper-card .paper-assignment>p{margin-top:0;line-height:1.7}.paper-task-card .paper-assignment>h3,.paper-task-card .paper-assignment ol>li.paper-copy-step{color:var(--ink);background:#eee8fa;border:1px solid #c5b3de;border-radius:12px}.paper-task-card .paper-assignment>h3{padding:12px 16px}.paper-task-card .paper-assignment ol>li.paper-copy-step:before{color:#593a80;background:#d9caee}.dimension-read-card .dimension-questions{grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;gap:14px}.dimension-read-card .dimension-questions section{flex-direction:column;justify-content:center;gap:12px;padding:clamp(12px,1.5vw,22px);display:flex}.dimension-read-card .dimension-questions strong{gap:12px;margin:0;font-size:clamp(19px,1.8vw,25px)}.dimension-read-card .dimension-swatch{flex-shrink:0;width:42px;height:9px}.dimension-read-card .dimension-questions section>div{gap:8px}.dimension-read-card .dimension-questions button{min-width:0;min-height:64px;padding:10px 5px;font-size:clamp(14px,1.3vw,19px)}@media (width>=701px) and (height<=700px){.dimension-read-card .dimension-questions{gap:8px}.dimension-read-card .dimension-questions section{gap:7px;padding:9px}.dimension-read-card .dimension-questions strong{font-size:18px}.dimension-read-card .dimension-questions button{min-height:46px;padding:7px 4px}}@media (width<=700px){.dimension-read-card .dimension-questions{grid-template-rows:auto;gap:12px}.dimension-read-card .dimension-questions button{min-height:56px;font-size:16px}}@media (width<=480px){.dimension-read-card .dimension-questions section>div{grid-template-columns:1fr}.dimension-read-card .dimension-questions button{min-height:48px}}.lying-height-layout .lying-height-choices{grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;gap:16px}.lying-height-choices .choice{min-height:90px;padding:22px;font-size:clamp(22px,2.2vw,30px);line-height:1.3}@media (width>=701px) and (height<=700px){.lying-height-layout .lying-height-choices{gap:10px}.lying-height-choices .choice{min-height:64px;padding:14px;font-size:22px}}@media (width<=700px){.lying-height-layout .lying-height-choices{grid-template-rows:auto;gap:12px}.lying-height-choices .choice{min-height:76px;padding:18px;font-size:22px}}.surface-formula-questions button{min-height:54px;font-size:clamp(20px,1.65vw,24px);line-height:1.3}.surface-table-card .calc-step-list .calc-sort-card{background:#fff8e8;border-color:#e5c86e}.surface-table-card .calc-step-list .calc-move-controls button{color:#795719;background:#fffdf7;border-color:#d9bd74}.calc-stage-instruction{margin:4px 0 10px;font-weight:750}.calc-sorting-stage .calc-table-input:disabled{opacity:1;cursor:not-allowed;background:#f0f2f3}.calc-sorting-stage .calc-table-keypad[hidden]{display:none}.calc-calculating-stage .calc-move-controls{visibility:hidden}.calc-calculating-stage .calc-sort-card{cursor:default;touch-action:auto}.surface-table-card .calc-table{flex-shrink:0;overflow-x:auto}.surface-table-card .calc-table-keypad{flex-shrink:0;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:6px 0}.surface-table-card .calc-table-keypad button{height:44px;min-height:44px;padding:4px;font-size:18px}.surface-table-card>#feedback{flex-shrink:0;font-size:16px;line-height:1.3}@media (width>=1000px){.surface-table-card .calc-table-keypad{grid-template-columns:repeat(14,minmax(0,1fr))}}@media (width>=701px){.surface-table-card .lesson-head h2{font-size:clamp(26px,2.6vw,32px)}.surface-table-card>p{font-size:16px;line-height:1.3}.surface-table-card .calc-table-head{font-size:15px}.calc-calculating-stage .calc-table{grid-template-columns:30px minmax(140px,1.2fr) minmax(130px,1fr) minmax(150px,1.2fr) minmax(140px,1.1fr)}.calc-calculating-stage :is(.calc-number-list,.calc-step-list,.calc-formula-list,.calc-input-list){grid-template-rows:repeat(4,44px)}.calc-calculating-stage .calc-table-input{height:44px;font-size:16px}.surface-table-card.calc-calculating-stage :is(.calc-step-list,.calc-formula-list) .calc-sort-card{height:36px;padding-right:24px;font-size:13px}.surface-table-card.calc-calculating-stage .calc-step-list .calc-sort-card>span:first-child{white-space:normal;line-height:1.2}}@media (width<=700px){.surface-table-card .calc-table-keypad{grid-template-columns:repeat(5,minmax(0,1fr))}}.surface-table-card .calc-table-input{-webkit-user-select:text;user-select:text;caret-color:var(--ink);cursor:text;text-align:left;padding-left:10px}.surface-table-card .calc-table-input.input-right{box-shadow:inset 0 0 0 2px var(--green);background-color:#e3f5eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='%2327855d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:16px;padding-right:23px}.surface-table-card .calc-table-input.input-wrong{box-shadow:inset 0 0 0 2px var(--red);background-color:#fae8e8}.surface-table-card :is(.calc-step-list,.calc-formula-list) .calc-sort-card.calc-sort-wrong{background:#fce8e6;border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}@media (width>=701px) and (any-pointer:coarse){.tutorial-side .video-caption{padding:12px 14px;font-size:15px;line-height:1.35}}.interpret-side .pencil-answer.input-right,.interpret-choices .choice.answer-right{border-color:var(--green);box-shadow:none;background:#e3f5eb}.interpret-side .pencil-answer.input-wrong,.interpret-choices .choice.answer-wrong{border-color:var(--red);box-shadow:none;background:#fae8e8}.net-unfold-card .net-unfold-animation{align-items:center;gap:12px;padding:8px;display:flex}.net-unfold-card .net-unfold-animation svg{flex:1;width:0;min-width:0}.net-unfold-card #replayNetUnfold{white-space:normal;flex:0 0 160px;min-height:44px;padding:10px 12px;font-size:16px}@media (width<=700px){.net-unfold-card #replayNetUnfold{flex-basis:112px;padding:8px;font-size:14px}}.book-navigation .formula-reference{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.top{flex-wrap:wrap;height:auto}.book-navigation{flex-wrap:wrap;min-width:0;max-width:100%}.exam-intro-card>.exam-source{margin:6px 0 12px;font-size:14px;line-height:1.4}.exam-intro-illustration{flex:1;min-height:160px;margin:8px 0 12px;position:relative}.exam-intro-illustration img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=700px){.exam-intro-illustration{aspect-ratio:1264/528;min-height:0}}#app .card>.actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}#app .card>.actions>.btn{flex:none;min-height:44px}#app .card>.actions>.card-action-compact{white-space:nowrap;width:112px;min-width:112px;height:44px;padding:9px 12px;font-size:16px}#app .card>.actions>[hidden]{display:none!important}#app .card>.actions>#reviewCircumference{flex:1 1 0;min-width:120px;max-width:200px;font-size:14px;line-height:1.25}@media (width>=701px){html:has(#app .chapter-card,#app .finish-card){height:100%;overflow:hidden}body:has(#app .chapter-card,#app .finish-card){height:100dvh;position:fixed;inset:0;overflow:hidden}#app:has(.chapter-card,.finish-card){--page-top:max(8px,env(safe-area-inset-top));--page-bottom:max(8px,env(safe-area-inset-bottom));height:100dvh;min-height:100dvh;padding-top:var(--page-top);padding-bottom:var(--page-bottom);overflow:hidden}.shell:has(>.chapter-card,>.finish-card){height:calc(100dvh - var(--page-top) - var(--page-bottom));flex-direction:column;display:flex}.shell:has(>.chapter-card,>.finish-card)>.top{flex-shrink:0}#app .shell>:is(.chapter-card,.finish-card){scrollbar-gutter:stable;overscroll-behavior-y:none;flex:1;height:auto;min-height:0;max-height:none;padding:16px 24px;overflow:auto}#app .shell>.chapter-card:not(.final-net-card){flex-direction:column;display:flex}#app :is(.chapter-card,.finish-card)>.actions{z-index:5;background:var(--paper);box-shadow:0 16px 0 var(--paper);flex-shrink:0;align-self:stretch;margin-top:auto;padding-top:12px;position:sticky;bottom:0}#app :is(.chapter-card,.finish-card)>.actions .btn{min-height:44px;padding:9px 16px;font-size:16px}.formula-bridge-card>.bridge-layout,.exam-card>.exam-layout,.chapter-card>p,.chapter-card>.surface-task-overview{flex-shrink:0}.net-meaning-card>.net-gallery{flex:1 1 0;height:auto;min-height:150px;margin:6px 0}.net-meaning-card>.choices{flex:none;align-content:stretch;gap:8px;margin:6px 0}.net-meaning-card>.choices .choice{min-height:44px;padding:8px 12px;font-size:16px;line-height:1.25}.net-meaning-card>#feedback{flex:none;min-height:44px;margin:0;padding:8px 12px;font-size:16px;line-height:1.25}.net-meaning-card>#feedback:empty{visibility:hidden}.mantle-sides-card .lesson-head h2{font-size:clamp(26px,2.6vw,32px)}.mantle-sides-card>p{font-size:18px;line-height:1.3}.mantle-sides-card>.mantle-memory{flex-shrink:0}.mantle-sides-card .memory-animation svg{height:clamp(76px,12dvh,104px)}.mantle-sides-card>.mantle-side-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:min-content}.mantle-sides-card .mantle-side-questions{gap:8px}.mantle-sides-card .mantle-side-questions section{min-width:0;padding:8px}.mantle-sides-card .mantle-side-questions section>strong{margin-bottom:6px;font-size:15px;line-height:1.3}.mantle-sides-card .compact-choices{gap:5px}.mantle-sides-card .compact-choices .choice{min-height:44px;padding:6px 9px;font-size:16px;line-height:1.25}.mantle-sides-card>#feedback{flex-shrink:0;font-size:16px}.mantle-sides-card>#feedback:not(:empty){padding:10px 14px}}@media (width>=701px) and (height<=760px){.mantle-sides-card>.mantle-side-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.mantle-sides-card .mantle-side-questions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=701px) and (width<=900px){.dimension-read-layout,.lying-layout,.lying-height-layout,.lying-measure-layout,.lying-final-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dimension-read-layout>*,.lying-layout>*,.lying-height-layout>*,.lying-measure-layout>*,.lying-final-layout>*{min-width:0}.mantle-calc-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.mantle-calc-layout>*{min-width:0}.surface-task-overview>div{grid-template-columns:repeat(4,minmax(0,1fr))}.surface-task-overview>div>i{display:none}.surface-task-overview>div>button{flex-direction:column;font-size:14px}.surface-calc-layout{flex-shrink:0;min-height:max-content}}.drawing-error-overlay{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.drawing-error-overlay ellipse{fill:#d52b3e0a;stroke:#d52b3e;stroke-width:3px;vector-effect:non-scaling-stroke}.volume-calc-cylinder .ground-fill{fill:#f9d98f;stroke:none}.volume-calc-cylinder .ground-hidden{fill:none;stroke:#d86f18;stroke-width:4px;stroke-dasharray:7 7}.volume-calc-cylinder .ground-front{fill:none;stroke:#d86f18;stroke-width:5px}.book-position-shell{position:relative}.book-position-frame{pointer-events:none;z-index:1;position:absolute}.book-position-frame[hidden]{display:none}.book-page-stack{box-sizing:border-box;background:repeating-linear-gradient(90deg,#c6bda9 0 1px,#fbf8ed 1px 3px);position:absolute;top:24px;bottom:24px;box-shadow:0 2px 3px #17334a18}.book-page-stack-left{width:var(--stack-left);border-radius:5px 0 0 5px;right:100%}.book-page-stack-right{width:var(--stack-right);border-radius:0 5px 5px 0;left:100%}.book-chapter-mark{top:calc(24px + (100% - 48px)*var(--chapter-position));box-sizing:border-box;width:var(--marker-width);background:var(--chapter-soft,#e8f3f5);height:18px;color:var(--chapter,#326f80);opacity:.75;border:1px solid;place-items:center;font:700 9px/1 system-ui,sans-serif;display:grid;position:absolute;transform:translateY(-50%)}.book-mark-left{border-right:0;border-radius:3px 0 0 3px;right:100%}.book-mark-right{border-left:0;border-radius:0 3px 3px 0;left:100%}.book-mark-current{background:var(--chapter,#326f80);color:#fff;border-color:var(--chapter,#326f80);opacity:1;height:24px;box-shadow:0 0 0 1px var(--paper);font-weight:900}@media (width<=700px){.book-position-frame{display:none}}@media print{.book-position-frame{display:none}}.settings-button{border:2px solid var(--line);width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:0 0 44px;font-size:26px}.settings-button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.settings-chapter{gap:8px;margin-bottom:12px;font-size:16px;font-weight:700;display:grid}.settings-chapter select{box-sizing:border-box;border:2px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px;font-size:15px}.settings-reset-all{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.reset-confirmation{border:2px solid #b44b62;border-radius:12px;margin-top:12px;padding:12px}.reset-confirmation[hidden]{display:none}.settings-dialog{box-sizing:border-box;border:2px solid var(--line);background:var(--paper);width:min(620px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);border-radius:20px;padding:20px;overflow:auto}.settings-dialog::backdrop{background:#17334a99}.settings-dialog h2{margin:0 0 12px;font-size:30px}.settings-dialog h3{margin:0 0 10px;font-size:20px}.settings-dialog section{border-top:1px solid var(--line);padding:12px 0}.settings-dialog p{margin:8px 0;font-size:15px;line-height:1.4}.settings-toggle{align-items:center;gap:12px;min-height:44px;font-size:20px;font-weight:800;display:flex}.settings-toggle input{width:26px;height:26px;accent-color:var(--blue)}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-dialog .btn{min-height:44px;padding:12px 18px;font-size:15px}.settings-danger{color:#922c40;background:#fae8e8;border:2px solid #b44b62}.settings-dialog form{text-align:right;margin-top:8px}#resetConfirmation{border:2px solid #b44b62;border-radius:12px;margin-top:12px;padding:12px}#resetConfirmation[hidden]{display:none}.translator-button{border:2px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;padding:6px 7px;font-size:11px;font-weight:750}.translator-button[aria-pressed=true]{color:#754009;background:#fff0c9;border-color:#c36b10}.translator-button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.translation-active .card{cursor:help}.translation-active .card canvas,.translation-active .card svg{touch-action:pan-y!important}#translationHint{z-index:1100;box-sizing:border-box;color:#59340c;background:#fff5db;border:2px solid #c36b10;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;font-size:16px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #17334a30}#translationHint button{min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #c36b10;border-radius:8px;flex-shrink:0;padding:6px 10px}.translation-dialog{box-sizing:border-box;background:var(--paper);width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:2px solid #087c92;border-radius:18px;margin:0;padding:20px;position:fixed;inset:auto;overflow:auto;box-shadow:0 10px 35px #17334a40}.translation-dialog::backdrop{background:#17334a22}.translation-dialog .translation-language{color:#546978;margin:0 0 8px;font-size:14px}.translation-dialog h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:24px}.translation-dialog #translationResult{overflow-wrap:anywhere;margin:0 0 18px;font-size:24px;line-height:1.6}.translation-dialog [lang=fa]{font-family:Tahoma,Arial,sans-serif}.translation-dialog form{text-align:right}.translation-dialog .btn{min-height:44px;font-size:16px}::highlight(translated-word){color:#17334a;background:#ffdb77}.settings-language{flex-wrap:wrap;align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.settings-language select{border:2px solid var(--line);max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px}@media (width>=701px) and (width<=1150px){.top{gap:7px}.translator-button{padding:6px;font-size:11px}.top-chapter{min-width:0}}.translation-dialog{z-index:1100;pointer-events:none}.translation-dialog #translationResult{margin-bottom:0}.report-invitation{background:#eef8f9;border:2px solid #8fc4ce;border-radius:16px;flex-shrink:0;margin-top:16px;padding:16px}.report-completion{background:#eef5f6;border-radius:12px;gap:6px;margin:16px 0;padding:16px;display:grid}.report-completion strong{font-size:24px;font-weight:900}.report-complete{color:#155c3d;background:#e3f5eb;border:2px solid #2b8a62}.home-copy>.actions{align-items:center}.home-copy>.actions .home-report-button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #cddbdd;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:700}.home-copy>.actions .home-report-button:hover{color:var(--ink);background:#e7edef}.report-invitation h2{margin:0 0 6px;font-size:22px}.report-invitation p{margin:0 0 12px;font-size:16px}:is(#learningReport,#teacherReportReader){box-sizing:border-box;overscroll-behavior-y:none;background:var(--paper);width:min(900px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:2px solid #8fc4ce;border-radius:20px;padding:24px;overflow:auto}:is(#learningReport,#teacherReportReader)::backdrop{background:#17334a99}:is(#learningReport,#teacherReportReader) [hidden]{display:none!important}.report-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-heading h2{margin:4px 0 12px;font-size:30px}#learningReport #reportTitle{color:var(--blue)}:is(#learningReport,#teacherReportReader) p,:is(#learningReport,#teacherReportReader) li{font-size:16px;line-height:1.5}:is(#learningReport,#teacherReportReader) label{font-size:16px;font-weight:750}.report-person{max-width:280px}.report-person label,.report-response{gap:6px;display:grid}:is(#learningReport,#teacherReportReader) input,:is(#learningReport,#teacherReportReader) select,:is(#learningReport,#teacherReportReader) textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:2px solid #cddbdd;border-radius:9px;padding:10px}:is(#learningReport,#teacherReportReader) textarea{resize:vertical}html body :is(#learningReport,#teacherReportReader) input,html body :is(#learningReport,#teacherReportReader) textarea{-webkit-user-select:text!important;user-select:text!important}:is(#learningReport,#teacherReportReader) fieldset{border:1px solid #cddbdd;border-radius:12px;min-width:0;margin:20px 0;padding:14px}:is(#learningReport,#teacherReportReader) legend{font-size:20px;font-weight:800}.report-rating{grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.report-response{margin:16px 0}:is(#learningReport,#teacherReportReader) .report-explanation{color:#526775;font-size:13px}.report-notice,.report-iserv{color:#764514;background:#fff3d3;border-radius:12px;padding:14px}.report-table-wrap{overflow:auto}.report-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.report-table-wrap caption{text-align:left;margin:12px 0;font-size:20px;font-weight:800}.report-table-wrap th,.report-table-wrap td{text-align:left;border:1px solid #cddbdd;padding:10px}.report-table-wrap thead{background:#e5f3f5}.report-table-wrap tbody th{font-weight:650}.report-free-text{white-space:pre-wrap;overflow-wrap:anywhere}.report-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.report-iserv h3{margin:0;font-size:20px}.report-iserv ol{padding-left:22px}:is(#learningReport,#teacherReportReader) .btn{min-height:44px;padding:10px 16px;font-size:16px}:is(#learningReport,#teacherReportReader) :focus-visible{outline-offset:3px;outline:3px solid #087c92}#reportStatus{overflow-wrap:anywhere}.report-download-link{color:#075f70;font-weight:800}@media (width<=600px){:is(#learningReport,#teacherReportReader){padding:16px}.report-person,.report-rating{grid-template-columns:1fr}.report-heading{align-items:flex-start}.report-heading h2{font-size:24px}}.report-table-wrap .report-subrow th{padding-left:30px;font-weight:500}.report-table-wrap .report-subrow{background:#f2f8f9}.report-chapter-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-chapter-list>li{border:1px solid #dde5e6;border-left:5px solid var(--chapter);background:#fff;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.report-chapter-number{background:var(--chapter-soft);width:36px;height:36px;color:var(--chapter);border-radius:11px;place-items:center;font-weight:850;display:grid}.report-chapter-content{gap:9px;min-width:0;display:grid}.report-chapter-content>strong{font-size:15px;line-height:1.35}.report-chapter-status{color:#526775;background:#f2f5f6;border-radius:8px;padding:5px 9px;font-size:12px}.report-chapter-status.is-complete{color:#176442;background:#e8f5ee;font-weight:750}.report-chapter-list>.report-chapter-active{background:linear-gradient(110deg,var(--chapter-soft),#fff);border-color:var(--chapter);box-shadow:0 3px 12px #17334a0b}.report-chapter-active .report-chapter-number{background:var(--chapter);color:#fff}.report-chapter-active .report-chapter-status{color:var(--chapter);background:#fff;font-weight:700}.report-chapter-progress{appearance:none;width:100%;height:5px;color:var(--chapter);background:#d8e5e8;border:0;border-radius:99px;overflow:hidden}.report-chapter-progress::-webkit-progress-bar{background:#d8e5e8;border-radius:99px}.report-chapter-progress::-webkit-progress-value{background:var(--chapter);border-radius:99px}.report-chapter-progress::-moz-progress-bar{background:var(--chapter);border-radius:99px}.report-chapter-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.report-chapter-list>li{grid-template-columns:32px minmax(0,1fr);gap:7px 12px;padding:12px}.report-chapter-number{grid-row:1/3;width:32px;height:32px}.report-chapter-status{grid-column:2;justify-self:start}.report-chapter-content>strong{font-size:14px}}.report-chapter-status small{font-size:13px;font-weight:400;display:block}.report-repeated-errors td{overflow-wrap:anywhere}.report-wrong-answers{margin-top:10px;font-size:13px}.report-wrong-answers small{color:#526775;display:block}.report-wrong-answers ol{margin:6px 0 0;padding-left:22px}.report-error-messages{margin-top:10px;font-size:13px}.report-error-messages small{color:#526775;display:block}.report-error-messages ol{margin:6px 0 0;padding-left:22px}.report-error-messages li+li{margin-top:8px}.report-reader-field{gap:8px;margin:20px 0;display:grid}#readerStatus{overflow-wrap:anywhere}.report-remember-key{align-items:center;gap:10px;margin:14px 0;display:flex}.report-saved-key{color:#176442;background:#e8f5ee;border:1px solid #9dcbb0;border-radius:12px;gap:8px;margin:18px 0;padding:16px;display:grid}.report-saved-key>strong{font-size:19px}.report-saved-key>span{overflow-wrap:anywhere;font-size:14px}.report-saved-key .btn{justify-self:start;margin-top:4px}#teacherReportReader #readerRememberKey{width:22px;height:22px;min-height:22px;accent-color:var(--blue);flex:0 0 22px}
