:root{--ink:#173d38;--forest:#286b53;--moss:#54775d;--lime:#d7ef85;--paper:#f7f7ef;--white:#fffef9;--line:#dce3d6;--muted:#5f726a;--orange:#ef9862;--soft:#eaf0e5;--error:#963c36;--radius:22px;--shadow:0 14px 40px #173d380a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}body.large-text{font-size:19px}body.calm *,body.calm :before,body.calm :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(2.35rem,4.1vw,4.5rem);font-weight:570}h2{font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:550}h3{letter-spacing:-.015em;font-size:1.18rem;line-height:1.35}h4{margin-bottom:.5rem;font-size:1rem}p{margin-bottom:1em}a{color:var(--forest);text-underline-offset:4px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:default;opacity:.58}:focus-visible{outline-offset:4px;outline:3px solid #bb5c25}button{color:inherit}button:not(.tab):not(.option):not(.hotspot):not(.plain):not(.order-item):not(.choice-pill){-webkit-tap-highlight-color:transparent}ul,ol{padding-left:1.4rem}li{margin-bottom:.4rem}code{background:var(--soft);border-radius:5px;padding:2px 5px}small{font-size:.82em}summary{cursor:pointer;font-weight:650}summary::marker{color:var(--forest)}details>div,details>p{margin:12px 0 0}details{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:14px 18px}details+details{margin-top:12px}hr{border:0;border-top:1px solid var(--line);margin:32px 0}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 15px}th{background:var(--soft);font-weight:650}.table-scroll{overflow:auto}.sidebar{background:var(--white);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:247px;padding:34px 24px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.27rem;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.brand small{letter-spacing:.1em;margin-top:5px;font-size:.56rem;font-weight:600;display:block}.brand-symbol{background:var(--ink);height:43px;color:var(--lime);border-radius:14px;flex:0 0 43px;place-items:center;padding-bottom:6px;font-family:Georgia,serif;font-size:2rem;line-height:1;display:grid}.course-label{letter-spacing:.14em;color:var(--muted);margin:37px 0 13px 12px;font-size:.63rem;font-weight:750}.sidebar nav a{color:#50665b;border-radius:11px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.sidebar nav a>span{text-align:center;color:#527c60;width:20px;font-size:1.05rem}.sidebar nav a:hover{background:var(--soft)}.sidebar nav a.active{background:var(--ink);color:var(--white)}.sidebar nav a.active>span{color:var(--lime)}.sidebar-progress{background:#eff4e7;border-radius:14px;margin:29px 2px 22px;padding:19px 15px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:750;line-height:1.5}.sidebar-progress .eyebrow{color:var(--muted);margin-bottom:8px}.sidebar-progress>div:nth-child(2){font-size:.85rem;font-weight:700}.sidebar-progress p{color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.5}progress{background:#dce5d1;border:0;border-radius:8px;width:100%;height:6px;margin:10px 0;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#dce5d1}progress::-webkit-progress-value{background:var(--forest);border-radius:8px}progress::-moz-progress-bar{background:var(--forest)}.secondary{margin-top:auto}.sidebar .secondary a{padding:7px 12px;font-size:.73rem}.sidebar-foot{color:var(--muted);align-items:center;gap:6px;margin:22px 5px 0;font-size:.6rem;line-height:1.5;display:flex}.status-dot{background:var(--forest);border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:inline-block}.page-shell{min-height:100vh;margin-left:247px;padding:0 clamp(24px,4vw,68px)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:84px;margin-bottom:34px;display:flex}.topbar>span{letter-spacing:.12em;color:var(--muted);font-size:.65rem;font-weight:700}.topbar-year{color:#87978d;margin-left:20px}.top-actions{gap:5px;display:flex}.quiet-btn{background:0 0;border:0;border-radius:9px;padding:7px 10px;font-size:.83rem;font-weight:600}.quiet-btn:hover,.quiet-btn[aria-pressed=true]{background:var(--soft)}.quiet-btn span{margin-left:3px;font-size:.72rem;font-weight:500}main{max-width:1290px;min-height:75vh;margin:0 auto}.main-footer{border-top:1px solid var(--line);max-width:1290px;color:var(--muted);justify-content:space-between;gap:15px;margin:65px auto 0;padding:24px 0;font-size:.7rem;display:flex}.mobile-header{display:none}.hero{background:var(--ink);color:var(--white);border-radius:28px;grid-template-columns:1.08fr 1fr;gap:30px;padding:44px;display:grid;position:relative;overflow:hidden}.hero .eyebrow{color:var(--lime);align-items:center;gap:9px;margin-bottom:25px;display:flex}.hero .eyebrow:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px}.hero h1{margin-bottom:22px;font-size:clamp(2.8rem,4.25vw,4.65rem);line-height:1.05}.serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.hero h1 .serif{color:var(--lime)}.hero p{color:#d1dfd3;max-width:440px;font-size:.96rem;line-height:1.75}.hero .button-row{margin-top:26px}.hero-art{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.hero-art svg{width:100%;overflow:visible}.hero-tag{letter-spacing:.07em;color:#c7d8c5;font-size:.6rem;position:absolute;bottom:5px;right:4px}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 19px;font-size:.86rem;font-weight:650;line-height:1.4;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.btn:hover{background:#305c4d;transform:translateY(-1px)}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn.lime:hover{background:#e3f6ac}.btn.secondary{color:var(--ink);background:0 0;border-color:#b9cabc}.btn.secondary:hover{background:var(--soft)}.hero .btn.secondary{color:var(--white);border-color:#6c8b76}.hero .btn.secondary:hover{background:#2e5447}.btn.small{min-height:36px;padding:8px 12px;font-size:.75rem}.btn.danger{background:var(--error);border-color:var(--error)}.btn.ghost{color:var(--ink);background:0 0;border-color:#0000}.button-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.quick-stats{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);margin:25px 0 40px;padding:19px 12px;display:grid}.quick-stats>div{border-right:1px solid var(--line);flex-direction:column;padding:0 19px;display:flex}.quick-stats>div:last-child{border:0}.stat-value{letter-spacing:-.045em;font-size:1.7rem;font-weight:550;line-height:1.3}.stat-label{color:var(--muted);margin-top:4px;font-size:.7rem}.section-head{justify-content:space-between;align-items:end;gap:20px;margin:38px 0 20px;display:flex}.section-head h2{margin:7px 0 0}.section-head p{color:var(--muted);margin:6px 0 0;font-size:.88rem}.text-link{white-space:nowrap;font-size:.8rem;font-weight:650;text-decoration:none}.mission-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.mission-card{background:var(--white);border:1px solid var(--line);min-height:241px;box-shadow:var(--shadow);color:var(--ink);border-radius:19px;flex-direction:column;padding:23px 23px 20px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;position:relative}.mission-card:hover{border-color:#8da878;transform:translateY(-4px)}.mission-card .card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.mission-number{letter-spacing:.1em;color:var(--muted);font-size:.66rem;font-weight:650}.mission-icon{background:var(--soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.mission-card:nth-child(3n+2) .mission-icon{background:#fae8d8}.mission-card:nth-child(3n) .mission-icon{background:#e9ecd0}.mission-card h3{margin-bottom:9px}.mission-card p{color:var(--muted);margin-bottom:18px;font-size:.8rem;line-height:1.6}.card-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;margin-top:auto;font-size:.67rem;display:flex}.card-bottom .arrow{color:var(--forest);font-size:1.1rem}.badge{background:var(--soft);color:var(--forest);border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:.65rem;font-weight:700;line-height:1.3;display:inline-flex}.badge.done{background:var(--lime);color:var(--ink)}.badge.warm{color:#88401e;background:#fde6d4}.two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.panel.soft{background:var(--soft);border:0}.panel.dark{background:var(--ink);color:var(--white);border:0}.panel.dark p{color:#d0ded3}.panel.dark .btn.secondary{color:#fff;border-color:#75947e}.panel h3{margin-bottom:10px}.panel p{font-size:.9rem}.panel>p:last-child{margin-bottom:0}.panel.orange{background:#f7e6d6;border:0}.panel.lime{background:#e5efc9;border:0}.lead{max-width:800px;color:var(--muted);font-size:1.06rem;line-height:1.8}.page-title{margin-bottom:30px}.page-title .eyebrow{color:var(--forest);margin-bottom:12px}.page-title h1{max-width:950px;margin-bottom:18px}.page-title p{max-width:800px;color:var(--muted)}.breadcrumb{color:var(--muted);margin-bottom:24px;font-size:.73rem}.breadcrumb a{text-decoration:none}.lesson-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:30px;display:grid}.lesson-toc{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:22px;font-size:.8rem;position:sticky;top:20px}.lesson-toc a{color:var(--muted);padding:7px 0;text-decoration:none;display:block}.lesson-toc a:hover{color:var(--forest)}.lesson-toc ul{margin:12px 0 0;padding:0;list-style:none}.lesson-toc .btn{margin-top:15px;display:flex}.lesson-section{margin-bottom:36px;scroll-margin-top:24px}.lesson-section h2{margin-bottom:20px;font-size:1.7rem;line-height:1.2}.lesson-section p,.lesson-section li{font-size:.98rem;line-height:1.85}.lesson-section strong{color:#214d3b;font-weight:700}.objectives{background:var(--soft);border-radius:18px;margin-bottom:30px;padding:24px 29px}.objectives h3{font-size:1rem}.objectives ul{margin:0;font-size:.9rem}.hook{border-left:4px solid var(--orange);background:#fbecdf;border-radius:0 14px 14px 0;margin:0 0 27px;padding:13px 20px;font-family:Georgia,serif;font-size:1.2rem;line-height:1.6}.diagram{background:var(--white);border:1px solid var(--line);border-radius:20px;margin:30px 0;padding:12px}.diagram button{background:0 0;border:0;width:100%;padding:0;display:block}.diagram img{border-radius:13px;width:100%;display:block}.diagram figcaption{color:var(--muted);padding:8px 12px 4px;font-size:.72rem}.takeaway{background:var(--lime);border-radius:15px;margin:25px 0;padding:22px 25px;font-size:1.02rem;font-weight:600}.misconception{background:#fff8ee;border:1px solid #e9d6bd;border-radius:14px;margin:12px 0;padding:18px 20px;font-size:.9rem}.misconception .myth{color:#976047;margin-bottom:8px;font-size:.82rem}.misconception p{margin:0}.tabbar{background:var(--soft);border-radius:13px;flex-wrap:wrap;gap:5px;margin:24px 0;padding:6px;display:flex}.tab{background:0 0;border:0;border-radius:9px;min-height:43px;padding:10px 15px;font-size:.83rem;font-weight:650;line-height:1.35}.tab[aria-selected=true],.tab.active{background:var(--white);box-shadow:0 2px 9px #173d380d}.quiz-card{border:1px solid var(--line);background:var(--white);border-radius:19px;margin:18px 0;padding:25px}.quiz-card .eyebrow{color:var(--muted);margin-bottom:12px;font-size:.61rem}.quiz-card h3{margin-bottom:20px;font-size:1.07rem;line-height:1.6}.options{gap:9px;display:grid}.option{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #d4dfd1;border-radius:11px;align-items:center;gap:12px;min-height:48px;padding:13px 16px;font-size:.9rem;line-height:1.5;display:flex}.option:hover:not(:disabled){border-color:var(--forest);background:#f0f4e9}.option:disabled{opacity:1}.option-letter{background:var(--soft);border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.72rem;display:inline-grid}.option.correct{border:2px solid var(--forest);background:#edf6df}.option.wrong{background:#fff0e9;border:2px solid #ba5e4c}.option.selected{border:2px solid var(--forest);background:var(--soft)}.feedback{border-left:4px solid var(--forest);background:#e8f0dc;border-radius:12px;margin-top:16px;padding:16px 18px;font-size:.88rem;line-height:1.75}.feedback.wrong{background:#fcf0e5;border-left-color:#bb7146}.feedback strong{margin-bottom:5px;display:block}.quiz-card .hint{color:var(--muted);margin-top:16px;font-size:.83rem}.quiz-card .hint summary{font-weight:500}.quiz-summary{background:#e2edcf;border-radius:18px;margin:25px 0;padding:25px}.quiz-summary h3{font-size:1.3rem}.quiz-summary p{font-size:.9rem}.field-label{margin-bottom:8px;font-size:.82rem;font-weight:650;display:block}textarea,input[type=text],input[type=search],select{background:var(--white);color:var(--ink);border:1px solid #b7c8b8;border-radius:11px;width:100%;padding:11px 13px;line-height:1.5}textarea{resize:vertical;min-height:150px}.notebook-entry{margin:20px 0}.notebook-entry textarea{margin-bottom:12px}.small-note{color:var(--muted);font-size:.75rem;line-height:1.6}.checklist{padding:0;list-style:none}.checklist label{cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.checklist input{accent-color:var(--forest);flex:0 0 17px;width:17px;height:17px;margin-top:6px}.diagnostic-banner{background:#edf2dc;border:1px solid #d4dfc3;border-radius:19px;align-items:center;gap:25px;margin:30px 0;padding:24px 28px;display:flex}.diagnostic-banner .banner-icon{text-align:center;flex:0 0 50px;font-size:1.7rem}.diagnostic-banner h3{margin-bottom:5px}.diagnostic-banner p{color:var(--muted);margin:0;font-size:.83rem}.diagnostic-banner .btn{white-space:nowrap;margin-left:auto}.lab-tile{background:var(--white);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;padding:27px;display:flex}.lab-tile .lab-glyph{background:var(--soft);border-radius:19px;place-items:center;width:61px;height:61px;margin-bottom:24px;font-size:2rem;display:grid}.lab-tile:nth-child(2n) .lab-glyph{background:#f7e6d6}.lab-tile p{color:var(--muted);font-size:.85rem}.lab-tile .btn{margin-top:auto}.lab-shell{margin-top:25px}.lab-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:25px;display:grid}.lab-stage{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:24px;position:relative;overflow:hidden}.lab-stage svg{width:100%;height:auto;display:block}.lab-control{background:var(--white);border:1px solid var(--line);border-radius:19px;padding:25px}.cell-map{aspect-ratio:600/450;position:relative}.cell-map svg{width:100%;height:100%}.hotspot{border:2px solid var(--white);background:var(--ink);color:#fff;z-index:2;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:.75rem;font-weight:750;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #173d3830}.hotspot:hover,.hotspot.active{background:#bb5c25;scale:1.15}.hotspot-list{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.choice-pill{background:var(--white);border:1px solid #b8cbb5;border-radius:30px;min-height:40px;padding:8px 12px;font-size:.78rem;font-weight:600}.choice-pill[aria-pressed=true],.choice-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.cell-detail h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;line-height:1.3}.cell-detail .big-index{color:var(--muted);letter-spacing:.1em;margin-bottom:20px;font-size:.68rem}.cell-detail p{font-size:.94rem}.observation-card{background:var(--white);border:1px solid var(--line);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.photo-wrap{background:#1e2e28;justify-content:center;align-items:center;height:245px;display:flex}.photo-wrap button{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo-wrap img{object-fit:contain;width:100%;height:100%}.observation-card .photo-body{padding:22px}.observation-card p{font-size:.85rem}.photo-credit{color:var(--muted);font-size:.65rem!important}.photo-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.photo-body details{font-size:.83rem}.photo-type{letter-spacing:.1em;margin-bottom:10px;font-size:.62rem;font-weight:750;display:block}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin:13px 0;padding:11px 0;font-size:.9rem;display:flex}.toggle-row label{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-row input{accent-color:var(--forest);width:21px;height:21px}.sim-meter{background:var(--white);border:1px solid var(--line);border-radius:15px;margin-top:13px;padding:19px}.sim-meter h4{justify-content:space-between;font-size:.86rem;display:flex}.sim-meter .meter-line{background:#dce6d1;border-radius:10px;height:10px;margin:13px 0;display:block;overflow:hidden}.sim-meter .meter-line span{background:var(--forest);height:100%;transition:width .35s;display:block}.sim-meter p{color:var(--muted);margin:0;font-size:.77rem}.sim-meter.off .meter-line span{width:0!important}.energy-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:20px 0;font-size:.9rem;display:flex}.flow-node{background:var(--lime);border-radius:10px;padding:10px 14px;font-size:.8rem;font-weight:600}.flow-node.warm{background:#f7d9c1}.flow-arrow{font-size:1.4rem}.choice-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0;display:grid}.choice-grid .choice-pill{text-align:left;border-radius:12px;padding:13px}.order-bank{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.order-item{background:var(--white);text-align:left;border:1px solid #a8bea4;border-radius:11px;padding:11px 14px;font-size:.87rem}.order-item:hover{background:var(--lime)}.order-answer{background:#f4f7ef;border:1px dashed #9db595;border-radius:14px;gap:8px;min-height:110px;margin:16px 0;padding:13px;list-style:none;display:grid}.order-answer li{background:var(--white);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:.83rem;display:flex}.order-answer .empty{color:var(--muted);text-align:center;background:0 0;border:0;justify-content:center;min-height:70px}.order-index{background:var(--ink);color:#fff;text-align:center;border-radius:50%;width:22px;height:22px;margin-right:8px;font-size:.72rem;display:inline-block}.micro-btn{background:0 0;border:1px solid #c6d4c0;border-radius:7px;min-width:32px;min-height:32px;font-size:.8rem}.build-membrane{text-align:center;background:#dfeef1;border-radius:18px;flex-direction:column;gap:5px;padding:23px 13px;display:flex}.water-label{color:#315f71;letter-spacing:.08em;padding:10px;font-size:.72rem;font-weight:700}.lipid-row{justify-content:center;gap:clamp(4px,.8vw,11px);padding:7px;display:flex}.lipid{width:25px;height:83px;display:inline-block;position:relative}.lipid:before{content:"";background:#df985b;border:2px solid #a36332;border-radius:50%;width:22px;height:22px;position:absolute;top:0;left:1px}.lipid:after{content:"";border-left:4px solid #648c5b;border-right:4px solid #648c5b;width:13px;height:58px;position:absolute;top:21px;left:5px;transform:skew(-7deg)}.lipid-row.reverse .lipid{transform:rotate(180deg)}.membrane-middle{background:#eaf2dd;border-radius:5px;height:6px}.membrane-choices{flex-wrap:wrap;gap:8px;margin:10px 0 20px;display:flex}.membrane-choices button{flex:1}.transporter{background:var(--soft);border-radius:12px;margin-top:20px;padding:18px;font-size:.88rem}.flashcard{text-align:center;background:var(--white);border:1px solid var(--line);min-height:330px;box-shadow:var(--shadow);border-radius:25px;flex-direction:column;justify-content:center;align-items:center;max-width:780px;margin:25px auto;padding:40px;display:flex}.flashcard .eyebrow{color:var(--muted);margin-bottom:23px}.flashcard h2{max-width:650px;font-size:2rem;line-height:1.3}.flashcard .answer{background:var(--soft);border-radius:15px;max-width:630px;margin-top:12px;padding:22px;font-size:1.08rem;line-height:1.8}.flashcard .btn{margin-top:22px}.flash-controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.filters select{width:auto;max-width:100%}.filters input{flex:1;min-width:200px}.glossary-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.glossary-item{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px}.glossary-item h3{margin-bottom:9px;font-size:1rem}.glossary-item p{color:#4a6255;margin:0;font-size:.88rem}.glossary-item .badge{margin-top:12px;font-size:.59rem}.empty-state{text-align:center;color:var(--muted);border:1px dashed #b2c7a7;border-radius:19px;padding:40px 25px}.report-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0;display:grid}.report-stat{background:var(--soft);border-radius:17px;padding:23px}.report-stat strong{letter-spacing:-.05em;font-size:2.1rem;font-weight:550;display:block}.report-stat span{color:var(--muted);font-size:.8rem}.notes-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.notes-grid .panel{padding:24px}.notes-grid h3{font-size:1rem}.notes-grid p{font-size:.83rem}.save-status{color:var(--muted);min-height:1.3em;font-size:.7rem}.checkin{gap:8px;margin:10px 0 20px;display:flex}.checkin .choice-pill{font-size:.75rem}.resource-card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:18px;align-items:center;gap:18px;margin-bottom:15px;padding:24px;text-decoration:none;display:flex}.resource-card .resource-symbol{background:var(--soft);border-radius:13px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.3rem;display:grid}.resource-card h3{margin:0 0 4px;font-size:1rem}.resource-card p{color:var(--muted);margin:0;font-size:.79rem}.resource-card .arrow{margin-left:auto;font-size:1.3rem}.resource-card:hover{border-color:var(--forest)}.step-list{counter-reset:steps;padding:0;list-style:none}.step-list li{counter-increment:steps;padding:0 0 22px 42px;font-size:.9rem;position:relative}.step-list li:before{content:counter(steps);background:var(--ink);color:var(--white);border-radius:9px;place-items:center;width:26px;height:26px;font-size:.7rem;display:grid;position:absolute;top:1px;left:0}.credits-list{font-size:.85rem}.credits-list a{overflow-wrap:anywhere}.credits-list li{margin-bottom:17px}.source-block{background:var(--white);border:1px solid var(--line);border-radius:15px;margin-bottom:13px;padding:23px}.source-block h3{font-size:1rem}.source-block p{margin-bottom:7px;font-size:.8rem}.source-block a{overflow-wrap:anywhere}.result-ring{border:9px solid var(--lime);background:var(--ink);color:#fff;border-radius:50%;flex:0 0 130px;place-items:center;width:130px;height:130px;font-size:2rem;font-weight:600;display:grid}.result-header{align-items:center;gap:25px;margin-bottom:30px;display:flex}.result-header h2{margin-bottom:12px}.error-list{gap:12px;display:grid}.error-item{background:#fff5e9;border:1px solid #e7ccb7;border-radius:13px;padding:18px}.error-item h3{font-size:.95rem}.error-item p{margin-bottom:8px;font-size:.84rem}.toast{background:var(--ink);color:#fff;z-index:60;text-align:center;border-radius:13px;max-width:500px;padding:13px 22px;font-size:.85rem;transition:transform .25s;position:fixed;bottom:22px;left:calc(50% + 123px);transform:translate(-50%)translateY(150%);box-shadow:0 8px 30px #0003}.toast.visible{transform:translate(-50%)translateY(0)}dialog{border:1px solid var(--line);background:var(--white);width:min(1100px,94vw);max-height:94vh;color:var(--ink);border-radius:20px;padding:20px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#102a24bf}dialog form{text-align:right;margin-bottom:10px}dialog img{object-fit:contain;width:100%;max-height:75vh}dialog p{margin:14px 0 0;font-size:.85rem}#reset-dialog{width:min(520px,94vw);padding:30px}#reset-dialog .button-row{margin-top:25px}.noscript{z-index:90;background:var(--paper);text-align:center;padding:80px 30px;position:fixed;inset:0}.completion-stamp{border:2px solid var(--forest);letter-spacing:.09em;color:var(--forest);border-radius:12px;margin-top:10px;padding:10px 17px;font-size:.75rem;font-weight:800;display:inline-block;transform:rotate(-5deg)}.info-strip{background:#e5eddc;border-radius:12px;margin:20px 0;padding:15px 19px;font-size:.82rem}.diagnostic .quiz-card{max-width:850px;margin:20px auto}.diagnostic-top{justify-content:space-between;align-items:center;max-width:850px;margin:0 auto;font-size:.8rem;display:flex}.mode-tag{letter-spacing:.1em;border:1px solid #bdcdb4;border-radius:6px;padding:3px 7px;font-size:.64rem;font-weight:700}.question-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.cover-subtitle{max-width:730px}.pill-list{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.hidden,[hidden]{display:none!important}.accessible-status{background:#fff1dc;border-radius:12px;margin:15px 0;padding:15px;font-size:.8rem}.lab-result{margin-top:18px}.quiz-prog-label{color:var(--muted);font-size:.75rem}.mobile-only{display:none}.reading-line{max-width:74ch}@media (width>=1500px){.hero{padding:53px}.hero-art{padding-left:15px}.mission-card{min-height:250px}}@media (width<=1200px){.sidebar{width:220px;padding:30px 18px}.page-shell{margin-left:220px;padding:0 26px}.hero{gap:18px;padding:32px}.hero h1{font-size:3.3rem}.lesson-layout{grid-template-columns:minmax(0,1fr) 205px;gap:22px}.lesson-toc{padding:18px}.mission-grid{gap:13px}.mission-card{padding:20px}.toast{left:calc(50% + 110px)}.lab-grid{gap:13px}.lab-tile{padding:22px}.lab-layout{gap:17px}.three-col{gap:14px}}@media (width<=1000px){.hero{grid-template-columns:1.15fr 1fr;padding:29px}.hero h1{font-size:2.8rem}.hero p{font-size:.88rem}.hero-art{align-items:center}.mission-grid{grid-template-columns:repeat(2,1fr)}.lesson-layout{flex-direction:column-reverse;display:flex}.lesson-toc{width:100%;display:none;position:static}.lesson-content{width:100%}.three-col{grid-template-columns:1fr}.lab-grid{grid-template-columns:repeat(2,1fr)}.lab-layout,.notes-grid{grid-template-columns:1fr}.diagnostic-banner{gap:16px;padding:20px}.diagnostic-banner .banner-icon{display:none}.diagnostic-banner .btn{font-size:.76rem}.hero .button-row .btn{padding:11px 13px;font-size:.77rem}.hero .button-row{gap:9px}.quick-stats>div{padding:0 11px}.quick-stats{padding:17px 7px}.stat-value{font-size:1.5rem}.stat-label{font-size:.65rem}}@media (width<=780px){.mobile-header{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 21px;display:flex}.mobile-header .brand{font-size:1.15rem}.mobile-header .brand-symbol{flex-basis:37px;height:37px;font-size:1.7rem}.icon-btn{background:var(--soft);border:0;border-radius:11px;width:43px;height:43px;font-size:1.1rem}.sidebar{width:263px;transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 50px #173d3820}.sidebar.open{transform:translate(0)}.scrim{z-index:19;background:#102b2366;position:fixed;inset:0}.page-shell{margin-left:0;padding:0 22px}.topbar{height:61px;margin-bottom:23px}.topbar>span{letter-spacing:.08em;font-size:.55rem}.topbar-year{display:none}.quiet-btn{padding:7px 8px}.quiet-btn span{font-size:.65rem}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:2.6rem}.hero p{font-size:.87rem}.hero .eyebrow{margin-bottom:20px;font-size:.59rem}.hero-tag{font-size:.5rem}.main-footer{flex-wrap:wrap;margin-top:45px}.toast{width:calc(100% - 36px);left:50%}.page-title h1{font-size:2.6rem}.mobile-only{display:block}.section-head{margin-top:32px}.cell-map{max-width:600px;margin:auto}.lesson-section{scroll-margin-top:14px}html{scroll-padding-top:15px}}@media (width<=550px){.page-shell{padding:0 17px}.hero{border-radius:22px;grid-template-columns:1fr;gap:10px;padding:28px 25px}.hero h1{max-width:320px;margin-bottom:20px;font-size:3rem}.hero p{max-width:390px;font-size:.94rem}.hero-art{max-height:230px;padding:0 5px}.hero-art svg{max-height:250px}.hero-tag{bottom:0}.hero .eyebrow{margin-bottom:21px}.hero .button-row{margin-top:23px}.hero .button-row .btn{padding:12px 16px;font-size:.82rem}.quick-stats{border-radius:16px;grid-template-columns:repeat(2,1fr);margin:19px 0 30px;padding:0}.quick-stats>div{border-right:0;padding:16px 21px}.quick-stats>div:nth-child(odd){border-right:1px solid var(--line)}.quick-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat-value{font-size:1.65rem}.stat-label{font-size:.7rem}.mission-grid{gap:11px}.mission-card{min-height:236px;padding:18px 15px}.mission-card .card-top{margin-bottom:20px}.mission-card h3{font-size:1rem;line-height:1.4}.mission-card p{font-size:.73rem;line-height:1.6}.mission-icon{border-radius:10px;width:34px;height:34px;font-size:1.05rem}.mission-number{font-size:.58rem}.card-bottom{font-size:.6rem}.card-bottom .badge{padding:4px 7px;font-size:.53rem}.section-head{align-items:start;gap:14px}.section-head h2{font-size:1.9rem}.text-link{font-size:.7rem}.two-col,.photo-grid,.glossary-grid{grid-template-columns:1fr}.panel{padding:23px}.panel h2{font-size:1.9rem}.diagnostic-banner{flex-direction:column;align-items:start;gap:16px;padding:23px}.diagnostic-banner .btn{margin-left:0}.lab-grid{grid-template-columns:1fr 1fr;gap:10px}.lab-tile{padding:19px 15px}.lab-tile h3{font-size:1rem}.lab-tile p{font-size:.75rem}.lab-tile .lab-glyph{border-radius:14px;width:44px;height:44px;margin-bottom:18px;font-size:1.5rem}.lab-tile .btn{padding:9px 10px;font-size:.68rem}.lab-stage,.lab-control{padding:20px}.tabbar{gap:3px}.tab{flex:1;padding:10px 12px;font-size:.77rem}.page-title h1{font-size:2.5rem;line-height:1.15}.page-title p,.lead{font-size:.96rem}.quiz-card{padding:21px 18px}.quiz-card h3{font-size:1rem}.option{padding:12px 13px;font-size:.84rem}.option-letter{flex-basis:23px;width:23px;height:23px}.report-grid{gap:9px}.report-stat{padding:18px 14px}.report-stat strong{font-size:1.8rem}.report-stat span{font-size:.66rem}.flashcard{min-height:300px;padding:27px 22px}.flashcard h2{font-size:1.7rem}.flashcard .answer{padding:18px;font-size:.98rem}.filters{gap:10px}.filters select{width:100%}.filters input{flex-basis:100%;width:100%;min-width:0}.result-header{align-items:start;gap:17px}.result-ring{border-width:7px;flex-basis:90px;width:90px;height:90px;font-size:1.4rem}.result-header h2{font-size:1.8rem}.result-header p{font-size:.84rem}.objectives{padding:22px}.lesson-section p,.lesson-section li{font-size:.95rem}.hero h1 .serif{display:inline}.resource-card{gap:13px;padding:19px}.resource-card h3{font-size:.92rem}.resource-card p{font-size:.73rem}.resource-card .resource-symbol{flex-basis:44px;width:44px;height:44px}.photo-wrap{height:220px}.hotspot{width:28px;height:28px;font-size:.66rem}.topbar>span{max-width:160px}.main-footer{font-size:.65rem}.order-item{font-size:.8rem}.order-answer li{font-size:.78rem}.large-text .mission-grid,.large-text .lab-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.sidebar,.mobile-header,.topbar,.main-footer,.button-row,.skip,.toast,.tabbar,.lesson-toc,.no-print{display:none!important}.page-shell{margin:0;padding:0}body{color:#152a20;background:#fff;font-size:11pt}h1{font-size:25pt}h2{font-size:19pt}main{max-width:none}.panel,.quiz-card,.lesson-section,.source-block{break-inside:avoid;box-shadow:none}.lesson-layout{display:block}.hero{color:#173d38;background:#eef3e4;padding:25px;display:block}.hero p,.hero .eyebrow{color:#173d38}.hero-art{display:none}.mission-grid,.lab-grid{grid-template-columns:repeat(3,1fr)}a{color:inherit;text-decoration:none}textarea{border:1px solid #999;min-height:100px}.print-answer{white-space:pre-wrap}.page-title{break-after:avoid}.diagram{break-inside:avoid}.lesson-section p,.lesson-section li{font-size:11pt}.notes-grid{display:block}.notebook-entry,details{break-inside:avoid}.quiz-card button{display:block}.panel{padding:16px}.report-grid{grid-template-columns:repeat(3,1fr)}}.vi{color:#fffef9;background:#0f2b27;border-radius:22px;outline:none;overflow:hidden;box-shadow:0 20px 50px #173d3826}.vi-stage{aspect-ratio:16/9;background:#f4f2e9;position:relative;overflow:hidden;container-type:inline-size}.vi-svg{width:100%;height:100%;font-family:ui-sans-serif,-apple-system,Segoe UI,sans-serif;display:block}.vi-svg.vi-tapping{cursor:crosshair}.vi-cam{transform-origin:0 0;transition:transform 1.4s cubic-bezier(.55,0,.2,1)}.vi-cam.vi-now,.vi-now{transition:none!important;animation:none!important}.vi-in{animation:.55s ease-out both viIn}.vi-out{animation:.4s ease-in both viOut}@keyframes viIn{0%{opacity:0}to{opacity:1}}@keyframes viOut{to{opacity:0}}.vi-img{transition:opacity .6s}.vi-label .vi-lab-inner{transition:transform 1.4s cubic-bezier(.55,0,.2,1)}.vi-label{animation:.5s cubic-bezier(.3,1.4,.6,1) both viPop}@keyframes viPop{0%{opacity:0}to{opacity:1}}.vi-halo{paint-order:stroke;stroke:#fffef9;stroke-width:9px;stroke-linejoin:round}.vi-ring{animation:1.6s ease-out infinite viRing}@keyframes viRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.vi-swap{opacity:.15;transition:opacity .3s}.vi-shake{animation:.5s viShake}@keyframes viShake{25%{transform:translate(-10px)}75%{transform:translate(10px)}}.vi-glow{filter:drop-shadow(0 0 14px #ffd76a)}.paused .vi-ring,.paused animateMotion{animation-play-state:paused}.vi-html{pointer-events:none;position:absolute;inset:0}.vi-title{color:#fffef9;background:#173d38eb;border-radius:1.2cqw;max-width:60%;padding:1.1cqw 1.6cqw;position:absolute;top:4.5%;left:3.2%;box-shadow:0 8px 24px #0002}.vi-title strong{letter-spacing:-.02em;font-size:2.4cqw;line-height:1.15;display:block}.vi-title span{color:#d7ef85;margin-top:.3cqw;font-size:1.45cqw;display:block}.vi-card{color:#173d38;background:#fffef9f5;border-left:.5cqw solid #286b53;border-radius:1.2cqw;padding:1.2cqw 1.5cqw;font-size:1.6cqw;line-height:1.35;position:absolute;box-shadow:0 10px 30px #173d3824}.vi-card strong{margin-bottom:.3cqw;font-size:1.9cqw;display:block}.vi-card.warn{border-left-color:#c2453d}.vi-card.warn strong{color:#a33a33}.vi-card.lime{background:#d7ef85f5;border-left-color:#173d38}.vi-card.dark{color:#fffef9;background:#173d38f2;border-left-color:#d7ef85}.vi-cover{color:#fffef9;background:linear-gradient(100deg,#173d38f2 0%,#173d38d9 45%,#173d3833 100%);flex-direction:column;justify-content:center;align-items:flex-start;padding:5cqw 6cqw;display:flex;position:absolute;inset:0}.vi-cover h3{letter-spacing:-.03em;max-width:60%;margin:.6cqw 0 1cqw;font-size:4cqw;line-height:1.08}.vi-cover .eyebrow{color:#d7ef85;font-size:1.3cqw}.vi-cast{opacity:.92;max-width:52%;font-size:1.6cqw}.vi-cast b{background:#fffef9;border-radius:.5cqw;padding:0 .4cqw}.vi-play-big{color:#173d38;background:#d7ef85;border:0;border-radius:99px;align-items:center;gap:.8cqw;margin-top:1.6cqw;padding:1.1cqw 2.4cqw;font-size:1.9cqw;font-weight:750;transition:transform .2s;display:inline-flex;box-shadow:0 8px 24px #0003}.vi-play-big:hover{transform:scale(1.04)}.vi-sub{background:#0f2b27;align-items:flex-start;gap:12px;min-height:64px;padding:12px 18px;font-size:1.02rem;line-height:1.5;display:flex}.vi-sub.off .vi-text{visibility:hidden}.vi-who{letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:99px;flex:none;margin-top:2px;padding:4px 10px;font-size:.72rem;font-weight:800}.vi-who:empty{display:none}.vi-bar{background:#0f2b27;align-items:center;gap:6px;padding:8px 12px 12px;display:flex}.vi-btn{color:#fffef9;background:#ffffff14;border:0;border-radius:10px;min-width:38px;height:36px;font-size:.9rem;font-weight:700}.vi-btn:hover{background:#ffffff26}.vi-chapters{flex:1;align-items:center;gap:4px;min-width:60px;display:flex}.vi-ch{background:#ffffff2e;border:0;border-radius:5px;min-width:6px;height:8px;padding:0;position:relative;overflow:hidden}.vi-ch.ask{background:#d7ef8566}.vi-ch i{background:#d7ef85;border-radius:5px;width:0;position:absolute;inset:0 auto 0 0}.vi-ch.now{height:12px}.vi-time{font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap;font-size:.78rem}.vi-ask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f2b2799;justify-content:center;align-items:center;padding:3cqw;display:flex;position:absolute;inset:0}.vi-ask.tap{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-start}.vi-ask.tap .vi-ask-card{pointer-events:auto;max-width:36%}.vi-ask-card{color:#173d38;background:#fffef9;border-radius:18px;width:100%;max-width:640px;max-height:100%;padding:22px 24px;overflow:auto;box-shadow:0 20px 60px #0004}.vi-ask-card .eyebrow{color:#286b53;margin-bottom:6px}.vi-ask-q{margin-bottom:12px;font-size:1.15rem;font-weight:700;line-height:1.35}.vi-ask-opts{gap:8px;display:grid}.vi-ask-fb{margin:10px 0;font-size:.95rem}.vi-ask-fb.ok{color:#1f5e44}.vi-ask-fb.ko{color:#963c36}.vi-ask .btn{margin-top:6px}@container (width<=640px){.vi-ask.tap .vi-ask-card{max-width:60%}}@media (width<=700px){.vi-sub{min-height:56px;padding:10px 12px;font-size:.92rem}.vi-time{display:none}.vi-ask-card{padding:14px 16px}.vi-ask-q{font-size:1rem}.vi-ask:not(.tap){background:#0f2b27;position:relative;inset:auto}.vi-stage:has(.vi-ask:not([hidden]):not(.tap)){aspect-ratio:auto}.vi-stage:has(.vi-ask:not([hidden]):not(.tap)) .vi-svg{display:none}}.ex{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:22px 24px}.ex-head{margin-bottom:14px}.ex-tag{letter-spacing:.13em;text-transform:uppercase;color:var(--forest);background:var(--soft);border-radius:99px;margin-bottom:8px;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-block}.ex-q{margin:0;font-size:1.12rem}.ex-hint{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.ex-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ex-opts.long{grid-template-columns:1fr}.ex-opt{border:1.5px solid var(--line);background:var(--white);text-align:left;border-radius:14px;padding:13px 16px;font-weight:550;line-height:1.4;transition:border-color .15s,background .15s,transform .1s}.ex-opt:hover{border-color:var(--forest);background:#f6faef}.ex-opt[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eef5e3}.ex-opt.right{background:#e3f3e6;border-color:#2f7d57}.ex-opt.wrong{background:#fbeceb;border-color:#c2453d;animation:.35s viShake}.ex-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ex-actions:not(:has(button:not([hidden]))){display:none}.btn.plain{color:var(--forest);text-underline-offset:4px;background:0 0;border:0;padding-inline:6px;text-decoration:underline}.ex-fb{border-radius:14px;margin-top:14px;padding:13px 16px;font-size:.95rem;line-height:1.55;display:none}.ex-fb.show{display:block}.ex-fb.ok{color:#1d4d37;background:#e3f3e6}.ex-fb.solved{color:#2c3e5c;background:#eef1f7}.ex-fb.partial{color:#6d4c0c;background:#fdf3dc}.ex-fb.ko{color:#7c2f2a;background:#fbeceb}.ex.done{border-color:#9fcfaa}.ex-fig{margin:0 0 14px}.ex-fig img{border-radius:14px;width:auto;max-height:320px;margin:auto;display:block}.chip-bank{border:1.5px dashed var(--line);background:#fafbf5;border-radius:14px;flex-wrap:wrap;gap:8px;min-height:52px;margin-bottom:14px;padding:10px;display:flex}.chip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #c9d6c3;border-radius:11px;align-items:center;gap:8px;padding:8px 13px;font-size:.92rem;font-weight:600;line-height:1.35;display:inline-flex;box-shadow:0 2px #c9d6c3}.chip img{object-fit:cover;border-radius:8px;width:44px;height:44px}.chip.selected{border-color:#bb5c25;box-shadow:0 0 0 3px #f5c9a8}.chip.dragging{opacity:.35}.chip.ghost{z-index:1000;pointer-events:none;position:fixed;transform:rotate(-2deg);box-shadow:0 12px 30px #173d3840}.chip.right{background:#e3f3e6;border-color:#2f7d57;box-shadow:0 2px #2f7d57}.chip.wrong{background:#fbeceb;border-color:#c2453d;box-shadow:0 2px #c2453d}.chip.extra{opacity:.55;text-decoration:line-through}.ex.locked .chip{cursor:default}[data-drop].over{outline-offset:2px;outline:3px solid #bb5c25}.placing [data-drop]:not([data-drop=bank]){outline-offset:2px;outline:2px dashed #bb5c2599}.lb-wrap{padding:4px;overflow:auto}.lb-fig{max-width:820px;margin:0 auto 6px;position:relative}.lb-fig img{-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;display:block}.lb-pin{align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.lb-dot{color:#d7ef85;background:#173d38;border:2px solid #fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:grid;box-shadow:0 2px 6px #0004}.lb-slot{background:#fffef9e6;border:2px dashed #173d38aa;border-radius:10px;min-width:96px;min-height:34px;padding:2px;position:absolute;top:50%;transform:translateY(-50%)}.lb-slot.right{left:32px}.lb-slot.left{right:32px}.lb-slot.filled{border-style:solid}.lb-slot .chip{white-space:nowrap;box-shadow:none;padding:4px 9px;font-size:.82rem}@media (width<=700px){.lb-slot{min-width:70px}.lb-slot .chip{padding:3px 6px;font-size:.72rem}}.mt-list{gap:8px;display:grid}.mt-row{background:#fafbf5;border-radius:14px;grid-template-columns:minmax(150px,34%) 1fr;align-items:center;gap:12px;padding:8px;display:grid}.mt-slot{background:#fff;border:2px dashed #b8c7b2;border-radius:11px;align-items:center;min-height:44px;padding:3px;display:flex}.mt-slot.filled{border-style:solid;border-color:#c9d6c3}.mt-def{align-items:center;gap:10px;font-size:.94rem;line-height:1.45;display:flex}.mt-def img{object-fit:cover;border-radius:8px;width:72px;height:56px}@media (width<=600px){.mt-row{grid-template-columns:1fr}}.cz-text{font-size:1.04rem;line-height:2.4}.cz-gap{vertical-align:middle;background:#f3f6ec;border-bottom:2.5px solid #173d38;border-radius:8px 8px 0 0;min-width:110px;min-height:38px;margin:0 3px;padding:2px;display:inline-flex}.cz-gap .chip{box-shadow:none;padding:3px 9px}.cl-cats{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px;display:grid}.cl-cat{background:#fafbf5;border:2px dashed #b8c7b2;border-radius:16px;min-height:130px;padding:10px}.cl-cat.filled{border-style:solid}.cl-name{text-align:center;color:var(--forest);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.86rem;font-weight:750}.cl-cat .slot-hold{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.cl-cats{grid-template-columns:1fr}}.od-list{counter-reset:od;gap:8px;margin:0;padding:0;list-style:none;display:grid}.od-item{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;counter-increment:od;background:#fff;border:1.5px solid #c9d6c3;border-radius:13px;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.od-item:before{content:counter(od);background:var(--soft);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid}.od-grip{color:#9aa99f}.od-txt{flex:1;line-height:1.4}.od-btns{gap:4px;display:flex}.micro{border:1px solid var(--line);background:var(--white);border-radius:8px;width:30px;height:28px;font-size:.7rem}.od-item.right{background:#e3f3e6;border-color:#2f7d57}.od-item.wrong{background:#fbeceb;border-color:#c2453d}.od-item.selected{border-color:#bb5c25;box-shadow:0 0 0 3px #f5c9a8}.od-item.dragging{opacity:.35}.er-text{font-size:1.06rem;line-height:2}.er-seg{font:inherit;text-align:left;background:#f3f6ec;border:0;border-bottom:2px solid #0000;border-radius:8px;padding:3px 8px;line-height:1.5}.er-seg:hover{background:#e8efdc;border-bottom-color:#173d38}.er-seg.fine{color:#1d4d37;background:#e3f3e6}.er-seg.caught{color:#7c2f2a;background:#fbeceb;text-decoration:line-through;text-decoration-thickness:2px}.er-fix{color:#1d4d37;background:#e3f3e6;border-radius:8px;padding:3px 8px;font-weight:650}.nm{align-items:center;gap:8px;font-weight:650;display:inline-flex}.nm-in{border:1.5px solid var(--line);border-radius:12px;width:130px;padding:10px 12px;font-size:1.1rem}.xp-in{border:1.5px solid var(--line);resize:vertical;background:#fffef9;border-radius:14px;width:100%;padding:12px 14px;line-height:1.55}.xp-after{margin-top:14px}.xp-keys{padding:0;list-style:none}.xp-keys label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.xp-keys input{accent-color:#286b53;width:18px;height:18px;margin-top:6px}.hs-prompt{min-height:1.6em;margin-bottom:10px;font-size:1.02rem}.hs-prompt .muted{color:var(--muted);font-size:.85rem}.hs-fig{cursor:crosshair;-webkit-user-select:none;user-select:none;max-width:820px;margin:0 auto;position:relative}.hs-fig img{border-radius:14px;width:100%;display:block}.hs-layer{pointer-events:none;position:absolute;inset:0}.hs-pin{align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.hs-pin i{background:#2f7d57;border:3px solid #fff;border-radius:50%;flex:0 0 22px;width:22px;height:22px;box-shadow:0 2px 8px #0005}.hs-pin.shown i{background:#bb5c25}.hs-pin b{white-space:nowrap;background:#fffef9f0;border-radius:8px;padding:2px 8px;font-size:.8rem;box-shadow:0 2px 6px #0002}.hs-miss{border:3px solid #c2453d;border-radius:50%;width:30px;height:30px;animation:.9s ease-in both viOut;position:absolute;transform:translate(-50%,-50%)}.hs-list{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hs-list li{border:1px solid var(--line);color:var(--muted);border-radius:99px;margin:0;padding:3px 10px;font-size:.8rem}.hs-list li.now{color:#173d38;border-color:#173d38;font-weight:700}.hs-list li.ok{color:#1d4d37;background:#e3f3e6;border-color:#2f7d57}.hs-list li.shown{background:#fdf3dc;border-color:#d9a441}.fc{margin:18px 0 6px}.fc-fig{background:#f4f2e9;border-radius:16px;max-width:860px;margin:0 auto;position:relative;overflow:hidden}.fc-fig img{width:100%;display:block}.fc-pin{color:#d7ef85;cursor:pointer;background:#173d38;border:2.5px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:.8rem;font-weight:800;transition:transform .15s,background .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0005}.fc-pin:hover,.fc-pin.on{color:#fff;background:#bb5c25;transform:translate(-50%,-50%)scale(1.15)}.fc-pin:after{content:"";border:2px solid #fffc;border-radius:50%;animation:2.4s ease-out infinite viRing;position:absolute;inset:-7px}.fc-pin.seen:after{display:none}.fc-tag{white-space:nowrap;pointer-events:none;color:#173d38;background:#fffef9f2;border-radius:8px;padding:2px 9px;font-size:.78rem;font-weight:700;position:absolute;transform:translate(18px,-50%);box-shadow:0 2px 8px #0002}.fc-tag.left{transform:translate(calc(-100% - 18px),-50%)}.fc-info{background:var(--soft);border-radius:14px;align-items:flex-start;gap:14px;min-height:56px;margin-top:10px;padding:12px 16px;display:flex}.fc-info b{display:block}.fc-info .num{color:#fff;background:#bb5c25;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.fc-tools{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:.8rem;display:flex}.fc-tools button{border:1px solid var(--line);background:var(--white);border-radius:99px;padding:5px 12px;font-size:.8rem;font-weight:650}@media (width<=640px){.fc-tag{display:none}.fc.all .fc-tag{padding:1px 5px;font-size:.66rem;display:block}}:root{--side:276px;--maxw:1080px}body{background:var(--paper)}.btn{background:var(--ink);color:var(--white);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .12s,background .15s;display:inline-flex}.btn:hover{background:#0f2b27}.btn:active{transform:scale(.98)}.btn.secondary{background:var(--white);color:var(--ink);border:1.5px solid var(--line)}.btn.secondary:hover{border-color:var(--ink)}.btn.lima{background:var(--lime);color:var(--ink)}.btn.lima:hover{background:#c9e46d}.btn.ghost{color:var(--white);background:0 0;border:1.5px solid #fff5}.btn.danger{background:var(--error)}.btn.small{padding:7px 12px;font-size:.8rem}.btn:disabled{opacity:.45;cursor:default}.muted{color:var(--muted)}.small{font-size:.82rem}.pill{border:1.5px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:7px 13px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill b{background:var(--soft);border-radius:99px;padding:0 7px;font-size:.75rem}.pill.quiet{color:var(--muted);cursor:default;background:0 0;border-color:#0000}.chip-link{background:var(--soft);color:var(--forest);border-radius:99px;margin:2px;padding:1px 9px;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-block}.panel{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px 24px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.toggle input{accent-color:var(--forest);width:16px;height:16px}.side{width:var(--side);background:var(--white);border-right:1px solid var(--line);z-index:40;flex-direction:column;padding:22px 16px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.side .brand{padding:0 6px}.brand-symbol{font-family:Georgia,serif}.side-search{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:11px;justify-content:space-between;align-items:center;margin:20px 0 10px;padding:9px 12px;font-size:.85rem;display:flex}.side-search:hover{border-color:var(--ink);color:var(--ink)}kbd{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:.68rem}.side-nav{gap:2px;display:grid}.side-nav a{color:#3e5a4f;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:.88rem;font-weight:650;text-decoration:none;display:flex}.side-nav a:hover{background:var(--soft)}.side-nav a.active{background:var(--ink);color:var(--white)}.side-nav .ic{text-align:center;width:20px;color:var(--moss)}.side-nav a.active .ic{color:var(--lime)}.badge{background:var(--orange);color:#fff;border-radius:99px;margin-left:auto;padding:1px 8px;font-size:.68rem;font-weight:800}.side-temario{border-top:1px solid var(--line);scrollbar-width:thin;flex:1;margin:14px -6px 8px;padding:0 6px;overflow:auto}.side-bloque .eyebrow{color:var(--muted);margin:16px 0 4px 10px;font-size:.6rem}.side-tema{color:#3e5a4f;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;line-height:1.3;text-decoration:none;display:grid}.side-tema:hover{background:var(--soft)}.side-tema .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.side-tema.active{color:var(--ink);background:#e7efd9;font-weight:700}.side-tema.prep{opacity:.55}.side-tema .anillo{color:var(--forest)}.side-foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:10px;display:flex}.side-foot button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:9px;padding:5px 10px;font-size:.75rem;font-weight:700}.side-foot button.on{background:var(--ink);color:var(--lime);border-color:var(--ink)}.side-foot a{color:var(--muted);margin-left:auto;font-size:.75rem}.main{margin-left:var(--side);outline:none;min-height:100vh;padding:36px clamp(20px,4vw,64px) 120px}.main>*{max-width:var(--maxw);margin-inline:auto}.m-top,.m-tabs{display:none}.scrim{z-index:35;background:#0f2b2766;position:fixed;inset:0}.icon-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:1.3rem}.icon-btn:hover{background:var(--soft)}@media (width<=900px){.side{width:min(86vw,320px);transition:transform .25s;transform:translate(-100%);box-shadow:0 0 40px #0003}.side.open{transform:none}.main{margin-left:0;padding:18px 16px 110px}.m-top{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f7f7efee;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.m-top .brand{font-size:1.05rem}.m-top .brand-symbol{flex-basis:34px;height:34px;font-size:1.5rem}.m-tabs{z-index:30;background:var(--white);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.m-tabs a,.m-tabs button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:1px;padding:4px 0;font-size:.66rem;font-weight:700;text-decoration:none;display:flex}.m-tabs span{font-size:1.15rem;line-height:1.2}.m-tabs .active{color:var(--ink)}}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#0f2b2780;justify-content:center;align-items:flex-start;padding:10vh 16px;display:flex;position:fixed;inset:0}.buscador{background:var(--white);border-radius:18px;width:min(640px,100%);overflow:hidden;box-shadow:0 30px 80px #0005}.buscador input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:18px 20px;font-size:1.08rem}.buscador ul{max-height:55vh;margin:0;padding:6px;list-style:none;overflow:auto}.buscador li{cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;padding:9px 12px;display:grid}.buscador li.sel{background:var(--soft)}.buscador li b{font-size:.92rem}.buscador li small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:.78rem;overflow:hidden}.b-tipo{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);background:#eef4e4;border-radius:6px;grid-row:span 2;align-self:start;margin-top:2px;padding:3px 6px;font-size:.6rem;font-weight:800}.buscador li.vacio{color:var(--muted);display:block}.b-pie{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:8px 16px;font-size:.7rem}.toast{background:var(--ink);color:var(--white);opacity:0;pointer-events:none;z-index:90;border-radius:12px;padding:10px 18px;font-size:.88rem;transition:all .25s;position:fixed;bottom:90px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.hero{background:var(--ink);color:var(--white);border-radius:28px;grid-template-columns:1.25fr 1fr;align-items:center;gap:20px;padding:clamp(26px,4vw,52px);display:grid;position:relative;overflow:hidden}.hero h1{color:var(--white);margin:.2em 0 .3em;font-size:clamp(2.3rem,4.6vw,4rem)}.hero h1 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.hero .eyebrow{color:var(--lime)}.hero .lead{color:#e1ebe3;max-width:34em}.hero-btns{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-img{mix-blend-mode:normal;border-radius:20px;width:100%;box-shadow:0 20px 50px #0004}.hoy{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px auto 10px;display:grid}.hoy-card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}a.hoy-card:hover{border-color:var(--ink)}.hoy-card .big{letter-spacing:-.04em;min-width:44px;font-size:2rem;font-weight:800}.hoy-card .big small{color:var(--muted);font-size:.9rem}.hoy-card b{font-size:.88rem;display:block}.hoy-card small{color:var(--muted);font-size:.75rem}.bloque{margin-top:40px}.bloque h2{margin-bottom:14px}.temas-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.tema-card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.tema-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #173d3818}.tema-card.prep{opacity:.6}.tc-img{aspect-ratio:16/9;background:#eef0e6;position:relative}.tc-img img{object-fit:cover;width:100%;height:100%}.tc-n{background:var(--ink);color:var(--lime);border-radius:8px;padding:3px 8px;font-size:.75rem;font-weight:800;position:absolute;top:12px;left:12px}.tc-body{flex-direction:column;flex:1;padding:14px 16px;display:flex}.tc-body h3{margin:0 0 4px;font-size:1.02rem}.tc-body p{color:var(--muted);flex:1;margin:0 0 10px;font-size:.84rem}.tc-foot{justify-content:space-between;align-items:center;display:flex}.tc-fases{gap:4px;display:flex}.tc-fases i{color:#93a39a;background:#f0f2ea;border-radius:99px;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:700}.tc-fases i.on{color:var(--forest);background:#e3f0d2}.tema-card .anillo{color:var(--forest)}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.lab-card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:18px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.lab-card:hover{border-color:var(--ink)}.lab-card small{color:var(--muted);font-size:.82rem;line-height:1.45}.lab-ic{background:#f6e1d4;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.lab-grid.big .lab-card{padding:22px}.lab-card .go{color:var(--forest);margin-top:auto;font-size:.85rem;font-weight:700}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-img{display:none}.hoy{grid-template-columns:1fr 1fr}}.tema-head{grid-template-columns:1fr 300px;align-items:center;gap:28px;margin-bottom:22px;display:grid}.tema-head h1{margin:.15em 0 .25em;font-size:clamp(2rem,3.6vw,3.2rem)}.tema-q{color:#3d5a50;margin-bottom:14px;font-size:1.15rem}.tema-acc{flex-wrap:wrap;gap:8px;display:flex}.tema-portada{aspect-ratio:4/3;object-fit:cover;border-radius:22px;width:100%;box-shadow:0 14px 34px #173d3818}@media (width<=800px){.tema-head{grid-template-columns:1fr}.tema-portada{display:none}}.fases{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f7f7efef;align-items:center;gap:6px;margin-bottom:20px;padding:10px 0;display:flex;position:sticky;top:0}.fase{text-align:left;border:1.5px solid var(--line);background:var(--white);cursor:pointer;color:var(--ink);border-radius:14px;flex:1;align-items:center;gap:10px;padding:9px 12px;display:flex}.fase b{font-size:.95rem;display:block}.fase small{color:var(--muted);font-size:.72rem;display:block}.fase-n{background:var(--soft);border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:grid}.fase.on{border-color:var(--ink);background:var(--ink);color:var(--white)}.fase.on small{color:#cfe0d6}.fase.on .fase-n{background:var(--lime);color:var(--ink)}.fase.hecho .fase-n{color:var(--forest);background:#d9efc8}.fase-pct{color:var(--forest);flex-direction:column;align-items:center;padding-left:6px;display:flex}.fase-pct small{font-size:.65rem;font-weight:700}@media (width<=900px){.fases{top:61px}}@media (width<=640px){.fase small{display:none}.fase{gap:6px;padding:8px}.fase-n{flex-basis:26px;width:26px;height:26px}.fase b{font-size:.82rem}.fase-pct{display:none}}.objetivos{background:var(--white);border:1px solid var(--line);border-radius:18px;margin-bottom:18px;padding:16px 22px}.objetivos ul{columns:2;column-gap:28px;margin:4px 0 0;font-size:.92rem}@media (width<=700px){.objetivos ul{columns:1}}.bloque-video{margin-bottom:26px}.saltar{text-align:center;margin:8px 0 0}.pasos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.barra{background:#e3e8dc;border-radius:6px;height:6px;margin:8px 0 18px;overflow:hidden}.barra i{background:var(--forest);border-radius:6px;height:100%;transition:width .4s;display:block}.paso{background:var(--white);border:1px solid var(--line);border-radius:22px;margin-bottom:16px;padding:24px clamp(18px,3vw,34px);scroll-margin-top:90px;animation:.5s ease-out viIn}.paso h2{margin-bottom:10px;font-size:clamp(1.35rem,2.2vw,1.8rem)}.paso-txt{max-width:44em;font-size:1.04rem;line-height:1.72}.paso-check,.paso-pensar{background:0 0;border:0;padding:4px 0}.paso-check .ex{border-color:#cfdcc5}.paso-extra{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:14px;display:flex}.clave{background:#eef6dd;border-radius:14px;flex:1;min-width:240px;margin:0;padding:12px 16px;font-weight:650}.clave span{letter-spacing:.13em;text-transform:uppercase;color:var(--forest);font-size:.62rem;font-weight:800;display:block}.ver-apunte{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fffdf6;border-radius:14px;align-items:center;gap:10px;max-width:340px;padding:8px 14px 8px 8px;display:flex}.ver-apunte:hover{border-color:var(--ink)}.ver-apunte img{object-fit:cover;border-radius:6px;width:44px;height:56px;box-shadow:0 2px 6px #0002}.ver-apunte b{font-size:.85rem;display:block}.ver-apunte small{color:var(--muted);font-size:.75rem;line-height:1.3;display:block}.pensar{color:var(--white);background:#173d38;border-radius:22px;padding:22px 26px}.pensar .eyebrow{color:var(--lime)}.pensar h3{color:var(--white)}.pensar .btn.secondary{color:var(--white);background:0 0;border-color:#fff5}.pensar-a{background:#ffffff14;border-radius:12px;margin:0;padding:12px 16px;animation:.4s viIn}.seguir{justify-content:center;margin-top:18px;display:flex}.fin-fase{text-align:center;background:var(--lime);border-radius:22px;margin:20px 0;padding:28px}.fin-fase h3{margin:.2em 0;font-size:1.4rem}.resolver .ret-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:22px clamp(16px,3vw,30px)}.resolver .ret-card .ex{box-shadow:none;border:0;padding:0}.ret-dots{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.dot{border:1.5px solid var(--line);background:var(--white);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:50%;font-size:.8rem;font-weight:800}.dot.on{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 3px #d7ef85}.dot.ok{color:#1d4d37;background:#d9efc8;border-color:#7fb77e}.dot.ko{color:#7c2f2a;background:#fbe2df;border-color:#d99a93}.ret-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.exp-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:22px;display:grid}@media (width<=900px){.exp-grid{grid-template-columns:1fr}}.pensar-d{margin-top:12px}.errores{margin-top:30px}.err-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.err{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.err p{margin:0;font-size:.9rem}.err .mal{color:#963c36;margin-bottom:6px;-webkit-text-decoration:line-through #963c3666;text-decoration:line-through #963c3666}.err .bien{color:#1d4d37;font-weight:650}.exp-tutora{background:var(--ink);color:var(--white);border-radius:22px;grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;margin-top:30px;padding:24px 28px;display:grid}.exp-tutora .eyebrow{color:var(--lime)}.exp-tutora h3{color:var(--white);margin:.1em 0}.exp-tutora p{color:#d6e3db;margin:0;font-size:.9rem}.sugerencias{flex-wrap:wrap;gap:8px;display:flex}.exp-tutora .pill{color:var(--white);background:#ffffff14;border-color:#fff3}@media (width<=800px){.exp-tutora{grid-template-columns:1fr}}.tema-pie{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;display:flex}.tema-nav{color:var(--ink);align-items:center;gap:10px;max-width:46%;font-weight:700;text-decoration:none;display:flex}.tema-nav small{color:var(--muted);font-size:.72rem;font-weight:600;display:block}.tema-nav.der{text-align:right;margin-left:auto}.flash{max-width:560px;margin:0 auto}.flash-lema{text-align:center;color:var(--ink);margin:0 0 10px;font-family:Georgia,serif;font-size:1.5rem}.flash-meta{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:.78rem;font-weight:650;display:flex}.flash-card{perspective:1200px;cursor:pointer;background:0 0;border:0;width:100%;min-height:250px;padding:0;display:block;position:relative}.flash-card .cara{text-align:center;backface-visibility:hidden;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px;transition:transform .55s cubic-bezier(.4,.2,.2,1);display:flex;position:absolute;inset:0;box-shadow:0 14px 34px #173d381c}.flash-card .frente{background:var(--white);border:1.5px solid var(--line)}.flash-card .dorso{background:var(--ink);color:var(--white);transform:rotateY(180deg)}.flash-card.girada .frente{transform:rotateY(-180deg)}.flash-card.girada .dorso{transform:rotateY(0)}.flash-card .txt{font-size:1.25rem;font-weight:700;line-height:1.4}.flash-card .dorso .eyebrow{color:var(--lime)}.flash-card small{color:var(--muted);font-size:.78rem}.flash-btns{justify-content:center;gap:8px;margin-top:16px;display:flex}.flash-btns.tres .btn{flex:1}.btn.mal{color:#7c2f2a;background:#fbe2df}.btn.duda{color:#6d4c0c;background:#fdf0d2}.btn.bien{color:#1d4d37;background:#d9efc8}.flash-fin,.flash-vacio{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px}.drawer-scrim{z-index:60;background:#0f2b2766;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);width:min(1100px,100%);height:100%;padding:18px 20px;animation:.25s ease-out slideIn;overflow:auto;box-shadow:-20px 0 60px #0003}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}}.drawer-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.drawer-head h3{margin:0}.drawer-pages{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ap-thumb,.ap-card{background:var(--white);border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);border-radius:16px;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.ap-thumb:hover,.ap-card:hover{border-color:var(--ink)}.ap-thumb img,.ap-card img{aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%}.ap-thumb span,.ap-card span{padding:10px 12px}.ap-thumb b,.ap-card b{font-size:.88rem;display:block}.ap-thumb small,.ap-card small{color:var(--muted);font-size:.74rem;line-height:1.35;display:block}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:30px;display:grid}.apv{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.apv-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.seg{background:var(--soft);border-radius:11px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:.82rem;font-weight:700}.seg button.on{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0002}.seg.big{margin:6px 0 20px}.seg.big button{padding:9px 16px;font-size:.9rem}.zoom{align-items:center;gap:4px;display:flex}.zoom button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:8px;min-width:32px;height:30px;font-weight:700}.zoom span{text-align:center;min-width:44px;font-size:.75rem}.apv-body{grid-template-columns:1fr 280px;min-height:70vh;display:grid}.apv-stage{cursor:grab;touch-action:none;background:#e9e6dc;height:78vh;position:relative;overflow:hidden}.apv-img{transform-origin:50%;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.apv-img img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;max-height:100%;display:block}.apv-img{--pad:0}.apv-reg{cursor:pointer;background:0 0;border:2.5px solid #0000;border-radius:6px;padding:0;position:absolute}.apv-reg:hover{background:#bb5c2512;border-color:#bb5c2580}.apv-reg.on{background:#f5c9a833;border-color:#bb5c25;box-shadow:0 0 0 2000px #0f2b2733}.apv-reg.tenue{display:none}.apv-texto{background:#fffdf6;height:78vh;padding:20px 26px;font-size:.95rem;line-height:1.65;overflow:auto}.apv-texto h4{margin:1em 0 .3em}.apv-texto .dib{color:#8a6a2a;background:#fdf3dc;border-radius:6px;padding:0 5px;font-size:.88em}.apv-side{border-left:1px solid var(--line);height:78vh;padding:14px 16px;overflow:auto}.apv-side h3{margin:.1em 0 .4em;font-size:1.05rem}.apv-zonas{gap:4px;padding:0;list-style:none;display:grid}.apv-zonas li{margin:0}.apv-zonas button{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:9px;width:100%;padding:6px 10px;font-size:.82rem}.apv-zonas button.on{background:#fff3ea;border-color:#bb5c25}.apv-obs{margin-top:10px;font-size:.82rem}.apv-obs ul{padding-left:1.1rem}@media (width<=800px){.apv-body{grid-template-columns:1fr}.apv-stage,.apv-texto{height:62vh}.apv-side{border-left:0;border-top:1px solid var(--line);height:auto}}.page h1{margin:.15em 0 .3em}.crumbs{color:var(--muted);font-size:.82rem}.crumbs a{color:var(--muted)}.lead{color:#3d5a50;max-width:42em;font-size:1.1rem}.filtros{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.filtros select{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-left:6px;padding:7px 10px}.obs-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}@media (width<=600px){.obs-grid{grid-template-columns:1fr}}.obs{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:16px 18px}.obs h3{margin:0 0 4px}.obs p{color:var(--muted);margin:0;font-size:.88rem}.glos-in{border:1.5px solid var(--line);border-radius:14px;width:100%;max-width:520px;margin:10px 0 20px;padding:12px 16px;font-size:1rem}.glos-l h2{color:var(--forest);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:1.2rem}.glos-item{border-bottom:1px dashed var(--line);grid-template-columns:200px 1fr;gap:14px;padding:8px 0;display:grid}.glos-item dt{font-weight:750}.glos-item dd{color:#34514a;margin:0}@media (width<=600px){.glos-item{grid-template-columns:1fr;gap:2px}}.prosa{max-width:760px}.prosa h2{margin-top:1.6em;font-size:1.3rem}.lab-host .lab-h1{font-size:clamp(2rem,3.5vw,3rem)}.fab-tutora{z-index:45;background:var(--ink);color:var(--white);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-weight:750;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #173d3850}.fab-tutora:hover{background:#0f2b27}.av{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.05rem;font-weight:700;display:grid}.av.big{flex:0 0 42px;width:42px;height:42px;font-size:1.25rem}@media (width<=900px){.fab-tutora{display:none}}.tutora-panel{z-index:70;background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;width:min(440px,100vw - 32px);animation:.25s slideIn;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 30px 80px #0f2b2740}@media (width<=600px){.tutora-panel{border-radius:0;width:100%;inset:0}}.tutora-panel.cargando{place-items:center;display:grid}.tp-head{background:var(--ink);color:var(--white);align-items:center;gap:12px;padding:12px 14px;display:flex}.tp-head b{display:block}.tp-head small{color:#cfe0d6;font-size:.74rem}.tp-head .icon-btn{color:var(--white);margin-left:auto}.tp-msgs{flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow:auto}.msg{flex-direction:column;gap:6px;max-width:92%;display:flex}.msg.yo{align-self:flex-end;align-items:flex-end}.burbuja{background:var(--white);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:.93rem;line-height:1.55}.msg.yo .burbuja{background:var(--ink);color:var(--white);border-color:var(--ink);border-radius:16px 16px 4px}.burbuja ul{margin:.3em 0;padding-left:1.2em}.burbuja h4,.burbuja h5{margin:.5em 0 .2em}.pensando span{background:var(--forest);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:1s infinite alternate viRing;display:inline-block}.pensando span:nth-child(2){animation-delay:.2s}.pensando span:nth-child(3){animation-delay:.4s}.tool-chip{color:var(--muted);background:var(--soft);border-radius:99px;align-self:flex-start;padding:3px 10px;font-size:.72rem}.razon{color:var(--muted);font-size:.78rem}.razon p{white-space:pre-wrap;margin:.3em 0 0}.tp-reto .ex{padding:14px}.tp-sug{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.tp-sug .pill{font-size:.78rem}.tp-form{border-top:1px solid var(--line);background:var(--white);gap:8px;padding:10px 12px;display:flex}.tp-form textarea{border:1px solid var(--line);resize:none;background:var(--paper);border-radius:12px;flex:1;padding:9px 12px;font-size:.92rem}.tp-acceso{gap:10px;padding:22px;display:grid}.tp-acceso input{border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font-size:1rem}.tp-acceso .err,.tp-err{color:var(--error);font-size:.85rem}.skip{z-index:100;background:var(--lime);border-radius:12px;padding:10px 20px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.burbuja blockquote{border-left:3px solid var(--lime);background:#f4f8ea;border-radius:8px;margin:.5em 0;padding:8px 12px}.burbuja a{font-weight:650}.tp-form{align-items:flex-end}.tp-form textarea{min-height:44px;max-height:140px}.tp-form .btn{height:44px}@media (width<=600px){.hoy-card{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px}.hoy-card .big{font-size:1.6rem}.hoy-card small{line-height:1.35;display:block}}
