@charset "utf-8";
:root{color-scheme:light;--paper:#f6f4ef;--paper-deep:#eeece4;--white:#fffefa;--ink:#172b3a;--muted:#576873;--teal:#075c58;--teal-dark:#084b48;--mint:#e8f2ed;--amber:#75540d;--amber-pale:#f8efcf;--line:#d7ddd6;--sage:#52766c;--blue-pale:#e8eff1;--shadow:0 20px 64px rgba(23,43,58,.08);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--page:1160px;--radius:4px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--teal-dark)}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c07d36;outline-offset:3px}.skip-link{position:absolute;z-index:50;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.7rem 1rem}.skip-link:focus{top:1rem;color:#fff}.page-shell{width:min(var(--page),calc(100% - 56px));margin-inline:auto}
.site-header{min-height:86px;padding:0 max(28px,calc((100vw - var(--page))/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);background:rgba(246,244,239,.94);position:relative;z-index:4}.wordmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex:none}.mark{height:40px;width:40px;background:var(--teal);color:#f6f4ef;display:grid;place-items:center;font-family:var(--serif);font-size:20px;font-weight:bold}.mark span{color:#c7d899}.wordmark>span:last-child{display:grid;line-height:1.2;gap:5px}.wordmark strong{font-size:14px;letter-spacing:.04em}.wordmark small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,25px);flex-wrap:wrap;justify-content:flex-end}.site-nav a{font-size:12px;color:#354b57;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal);border-color:var(--teal)}
.hero-home{min-height:590px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;padding-block:70px 66px}.hero-copy{padding:14px 0}.eyebrow{margin:0 0 17px;color:var(--teal);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;line-height:1.5}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b39135;margin-right:7px;vertical-align:1px}.hero-home h1,.page-hero h1{font-family:var(--serif);font-size:clamp(43px,5.7vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0 0 22px}.hero-home h1 em,.page-hero h1 em,.responsibility-heading h2 em{font-weight:400;color:var(--teal)}.hero-lede,.page-lede{font-size:17px;line-height:1.8;max-width:600px;color:#425660;margin:0 0 27px}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;border:1px solid transparent;text-decoration:none;font-weight:650;font-size:12px;line-height:1.35;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.button-primary{background:var(--teal);color:#fffefa}.button-primary:hover{background:var(--teal-dark);color:#fffefa}.button-outline{border-color:#9caaa5;color:var(--ink);background:transparent}.button-outline:hover{border-color:var(--teal);color:var(--teal);background:#fffefa}.button-quiet{background:transparent;color:#3e5661}.button-quiet:hover{background:#ebece5;color:var(--teal-dark)}.button-small{min-height:38px;padding:8px 12px}.hero-note{margin:21px 0 0;color:var(--muted);font-size:11px}.hero-note span{color:var(--teal);padding-right:6px}
.hero-art{position:relative;background:var(--white);border:1px solid #d8dfd6;min-height:376px;padding:34px 29px 25px;box-shadow:var(--shadow);overflow:hidden}.hero-art::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--teal) 0 62%,#bd9b42 62%)}.diagram-label,.section-tag{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:720}.diagram-line{position:absolute;top:99px;bottom:77px;left:74px;width:1px;background:#c7d8ce}.diagram-step{position:relative;display:grid;grid-template-columns:32px 42px 1fr 16px;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid #e4e7e0}.step-nr{font-size:9px;letter-spacing:.08em;color:#82928c}.step-icon{z-index:1;height:40px;width:40px;display:grid;place-items:center;border:1px solid #c5d9cf;background:var(--mint);color:var(--teal);font-size:20px}.icon-question{font-family:var(--serif);font-size:24px}.icon-evidence{font-size:25px}.diagram-step strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.35}.diagram-step small{display:block;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}.step-tick{color:var(--teal);font-size:14px}.diagram-last{border-bottom:0}.art-foot{display:flex;justify-content:space-between;color:#77867e;font-size:8px;letter-spacing:.13em;padding-top:11px}.art-stamp{position:absolute;right:22px;top:29px;border:1px solid #dbcfa8;background:#f9f6ec;padding:7px 10px;color:#765b1d;font:italic 10px/1.2 var(--serif);transform:rotate(5deg)}
.home-strip{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding-block:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-icon{height:34px;width:34px;background:#e8eee6;display:grid;place-items:center;color:var(--teal)}.home-strip p{margin:0;font-size:12px;color:#52636b}.home-strip p strong{color:var(--ink)}.home-strip>a,.text-link{font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.section-block{padding-block:92px}.section-intro{margin-bottom:32px}.section-intro h2,.action-panel h2,.responsibility-heading h2,.bottom-cta h2,.summary-header h2,.planner-intro h2{margin:0;color:var(--ink);font:400 clamp(30px,4vw,43px)/1.12 var(--serif);letter-spacing:-.025em}.section-intro-split{display:grid;grid-template-columns:1fr minmax(240px,370px);align-items:end;gap:40px}.section-intro-split>p{margin:0 0 3px;font-size:13px;line-height:1.75;color:var(--muted)}.theory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.theory-card{background:var(--white);border:1px solid #dfe3dc;padding:25px 24px 24px;min-height:255px;display:flex;flex-direction:column}.card-kicker{display:flex;align-items:center;justify-content:space-between;color:#819088;font-size:9px;letter-spacing:.12em}.mini-shape{font-size:20px}.shape-inquiry{color:var(--teal)}.shape-construct{color:#918653}.shape-zpd{color:#678679}.theory-card h3{margin:26px 0 9px;font:500 21px/1.2 var(--serif)}.theory-card p{font-size:12px;color:var(--muted);margin:0 0 19px}.theory-card a{margin-top:auto;font-size:10px;text-decoration:none;font-weight:700}
.action-panel{background:var(--ink);color:#f5f4eb;padding:39px 40px 38px;position:relative;overflow:hidden}.action-panel::after{content:"";position:absolute;right:7%;top:-70px;height:210px;width:210px;border:1px solid rgba(190,210,188,.22);border-radius:50%;box-shadow:0 0 0 24px rgba(190,210,188,.05),0 0 0 52px rgba(190,210,188,.035);pointer-events:none}.action-panel .eyebrow{color:#bed2c2;margin-bottom:10px}.action-panel h2{color:#fcfaf3;font-size:38px}.action-panel-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.panel-symbol{font-size:36px;color:#b7cebf}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;background:rgba(255,255,255,.2);position:relative;z-index:1}.action-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:165px;padding:19px;background:#213947;color:#f9f7ef;text-decoration:none;transition:background .16s}.action-card:hover{background:#2a4853;color:#fff}.action-index{color:#c3d0b1;font-size:9px;letter-spacing:.13em}.action-card strong{font:500 19px var(--serif)}.action-card>span:nth-of-type(2){max-width:245px;color:#c5d1d1;font-size:11px;line-height:1.55}.action-arrow{position:absolute;right:17px;bottom:15px;color:#d4c17d}.thesis-note{display:flex;align-items:center;gap:14px;padding-block:31px;color:var(--muted)}.thesis-icon{height:32px;width:32px;background:#ebede6;display:grid;place-items:center;color:var(--teal);font:18px var(--serif);flex:none}.thesis-note p{font-size:10px;margin:0;flex:1}.thesis-note a{font-size:10px;text-decoration:none;white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding:22px max(28px,calc((100vw - var(--page))/2));min-height:81px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#77857e}.footer-mark{color:var(--ink);font:16px var(--serif);text-decoration:none}.site-footer>span{font-size:9px}.site-footer>nav{display:flex;gap:15px;margin-left:auto}.site-footer>nav a{font-size:9px;color:var(--muted);text-decoration:none}.site-footer .footer-credit{width:100%;text-align:right;border-top:1px solid #e3e4dc;padding-top:8px}
.page-hero{padding-top:62px;padding-bottom:31px}.page-hero h1{font-size:clamp(41px,5.2vw,63px);margin-bottom:17px}.page-lede{max-width:700px;font-size:15px;margin-bottom:29px}.page-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;color:#78877f;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.page-hero+.section-block{padding-top:50px}.lens-list{border-top:1px solid var(--line)}.lens-card{display:grid;grid-template-columns:44px 50px 1fr;gap:22px;padding:27px 12px;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:1rem}.lens-index{padding-top:6px;font-size:9px;letter-spacing:.14em;color:#84958c}.lens-symbol{height:42px;width:42px;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:22px}.symbol-construct{background:#f2efdf;color:#81743b}.symbol-zpd{background:#e9eff0;color:#456a69}.lens-card h3,.principle-card h3,.responsibility-list h3{font:500 22px/1.2 var(--serif);margin:1px 0 8px}.lens-card p{font-size:12px;color:var(--muted);max-width:750px;margin:0 0 9px}.citation{display:inline-block;color:#7a8780;font-size:9px;line-height:1.55}
.framework-band{padding-block:69px 73px;background:var(--paper-deep);border-block:1px solid #dfe1d7}.framework-band .section-intro{margin-bottom:24px}.framework-band .section-intro h2{font-size:36px}.framework-band .eyebrow{margin-bottom:11px}.opportunity-grid{border-top:1px solid #cfd6cd;border-left:1px solid #cfd6cd;display:grid;grid-template-columns:repeat(2,1fr)}.opportunity{display:grid;grid-template-columns:28px minmax(130px,.9fr) 1.1fr;gap:12px;align-items:start;padding:18px 16px;border-right:1px solid #cfd6cd;border-bottom:1px solid #cfd6cd;background:rgba(255,254,250,.45)}.opportunity>span{font-size:8px;color:#859289;letter-spacing:.1em;padding-top:4px}.opportunity h3{font:500 17px/1.25 var(--serif);margin:0 0 4px}.opportunity p{font-size:10px;color:var(--muted);margin:0;line-height:1.45}.opportunity small{font-size:10px;line-height:1.5;color:#385148;border-left:1px solid #a7bead;padding-left:12px}.source-band-note{font-size:10px;color:#728078;margin:19px 0 0}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-card{min-height:210px;background:var(--white);padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-card>span{font-size:8px;letter-spacing:.13em;color:#819087}.principle-card h3{margin:22px 0 8px;font-size:21px}.principle-card p{font-size:11px;color:var(--muted);margin:0 0 15px;max-width:290px}.principle-card>a{font-size:10px;text-decoration:none;font-weight:650}.principle-card>a span{padding-left:5px}
.responsibility-block{display:grid;grid-template-columns:minmax(220px,.76fr) 1.24fr;gap:60px;padding-block:72px;border-top:1px solid var(--line)}.responsibility-heading h2{font-size:39px}.responsibility-heading>p:last-child{max-width:360px;font-size:12px;color:var(--muted);margin-top:16px}.responsibility-list{border-top:1px solid var(--line)}.responsibility-list article{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.responsibility-list article>span{font-size:9px;color:#809086;padding-top:4px}.responsibility-list h3{font-size:17px;margin:0 0 3px}.responsibility-list p{font-size:10px;color:var(--muted);margin:0}.quick-check{background:#e8efea;padding:28px 34px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:35px;margin-bottom:28px;border-left:4px solid var(--teal)}.quick-check h2{font:400 29px var(--serif);margin:0}.quick-check>div>p:last-child{font-size:11px;color:var(--muted);margin-bottom:0}.quick-check ul{margin:0;padding-left:19px;font-size:11px;color:#344d45}.quick-check li+li{margin-top:5px}.statement-box{margin-block:50px;background:var(--white);padding:27px 33px;border:1px solid var(--line);max-width:900px}.statement-box blockquote{font:400 clamp(18px,2.5vw,24px)/1.55 var(--serif);margin:0 0 12px}.statement-box blockquote span{color:var(--teal);font-style:italic}.statement-box>p:last-child{color:var(--muted);font-size:10px;margin:0}.bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:37px;border-top:1px solid var(--line);margin-top:34px;margin-bottom:37px}.bottom-cta .eyebrow{margin-bottom:8px}.bottom-cta h2{font-size:31px}
.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.role-card{display:grid;grid-template-columns:33px 1fr;gap:13px;background:var(--white);border:1px solid var(--line);padding:20px}.role-num{font-size:9px;color:#819087;letter-spacing:.1em;padding-top:4px}.role-card h3{font:500 21px var(--serif);margin:0 0 6px}.role-card>div>p{font-size:11px;color:var(--muted);margin:0 0 13px}.educator-check{display:block;padding:10px 12px;background:#edf3ee;border-left:2px solid #6c8f7d;font-size:10px;line-height:1.5;color:#405a4e}.educator-check strong{color:var(--teal-dark);display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.resource-prompts{padding-block:65px 75px;background:var(--paper-deep);border-block:1px solid #dfe1d7}.resource-prompts .section-intro{margin-bottom:26px}.prompt-load-status,.bibliography-status{font-size:11px;color:var(--muted)}.prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.prompt-card{background:var(--white);border:1px solid #d6dcd3;padding:20px;min-width:0}.prompt-topline{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.prompt-id{font-size:9px;color:#7b8881;letter-spacing:.12em}.subject-chip{display:inline-block;padding:4px 8px;background:#e9efeb;border-radius:2px;font-size:9px;color:#39594d}.prompt-card h3{font:500 19px/1.25 var(--serif);margin:0 0 7px}.prompt-purpose{font-size:10px;color:var(--muted);margin:0 0 11px}.prompt-card pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px;background:#f1f1eb;border-left:2px solid #819987;color:#273c43;font:11px/1.6 var(--sans)}.prompt-check{margin:12px 0 0;padding-left:18px;font-size:10px;color:#40574d}.prompt-check li+li{margin-top:4px}.prompt-sources{font-size:9px;color:#7c8981;margin:12px 0 0}.prompt-sources a{margin-left:3px}.error-banner{display:flex;gap:13px;align-items:start;padding:12px 15px;margin-top:17px;background:#fcf2d7;border:1px solid #e6d59f;border-left:4px solid #9a6b16}.error-banner>span{height:21px;width:21px;flex:none;border-radius:50%;background:#8c641e;color:white;display:grid;place-items:center;font-weight:bold;font-size:12px}.error-banner p{margin:0;color:#55451e;font-size:10px;line-height:1.55}.error-banner strong{letter-spacing:.04em}.noscript-note{padding:14px;background:var(--amber-pale);font-size:11px;color:#493b1d}
.proposed-note{display:flex;align-items:start;gap:13px;padding:15px 18px;margin-block:12px 27px;background:#e9efeb;border-left:3px solid var(--teal);color:#3e564c}.proposed-note>span{font:20px var(--serif);color:var(--teal);padding-top:2px}.proposed-note p{margin:0;font-size:11px}.proposed-note strong{color:var(--ink)}.example-stack{display:grid;gap:25px;padding-bottom:44px}.example-card{background:var(--white);border:1px solid var(--line);scroll-margin-top:1.5rem}.example-head{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:25px;padding:25px 30px;background:#f0f1e9;border-bottom:1px solid var(--line)}.example-index{display:inline-block;margin-right:11px;font-size:9px;color:#74847d;letter-spacing:.14em}.subject-chip{vertical-align:middle}.chip-physics{background:#e3edeb;color:#175b57}.chip-biology{background:#edf1df;color:#617028}.chip-chemistry{background:#f5ecd9;color:#775a22}.example-heading h2{font:400 clamp(25px,3vw,34px)/1.15 var(--serif);letter-spacing:-.02em;margin:15px 0 9px}.example-heading>p{font-size:12px;color:var(--muted);max-width:700px;margin:0 0 9px}.text-link{font-size:10px}.example-stamp{height:114px;width:138px;margin:auto;display:grid;place-items:center;text-align:center;background:#e1ece8;border:1px solid #b9d1c8;border-radius:50%;font:italic 14px/1.3 var(--serif);color:#28625a;transform:rotate(-7deg)}.stamp-green{background:#e9eedc;border-color:#ced9b8;color:#5b6d34}.stamp-amber{background:#f5ecd9;border-color:#dfcea1;color:#796127}.example-body{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;padding:25px 30px}.example-body h3{font:500 17px var(--serif);margin:0 0 5px}.example-body p,.example-body li{font-size:11px;color:#4d6068}.example-body p{margin:0 0 16px}.example-body ol{padding-left:18px;margin:7px 0 0}.example-body li+li{margin-top:6px}.example-aside{padding-left:21px;border-left:1px solid var(--line)}.example-aside h3:not(:first-child){margin-top:15px}.example-aside p{margin-bottom:0}.reflection-strip{display:flex;gap:12px;align-items:start;padding:13px 30px;background:#eef3ee;border-top:1px solid #dae2d9;font-size:10px;color:#475b51}.reflection-strip strong{color:var(--teal-dark);white-space:nowrap}.reflection-strip span{color:#586961}
.source-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:stretch;padding-top:39px!important}.thesis-cite-card{padding:22px;background:var(--ink);color:#f8f6ef}.thesis-cite-card .eyebrow{color:#c6d3af;margin-bottom:13px}.thesis-cite-card h2{font:400 28px/1.2 var(--serif);margin:0 0 10px}.thesis-cite-card p{font-size:10px;color:#c8d2ce;margin:8px 0}.source-scope{padding:22px;background:var(--white);border:1px solid var(--line)}.source-scope>p:not(.eyebrow){font-size:11px;color:#455b63}.bibliography-block{background:var(--paper-deep);padding-block:63px;border-block:1px solid #dfe1d7}.bibliography-list{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid #d4d9d2;background:#d4d9d2;counter-reset:ref}.bibliography-list li{position:relative;min-width:0;background:var(--white);padding:17px 17px 16px 50px;font-size:10px;line-height:1.6;color:#364c55;scroll-margin-top:20px;counter-increment:ref}.bibliography-list li::before{content:"[" attr(data-ref) "]";position:absolute;left:17px;top:18px;color:var(--teal);font-size:9px;letter-spacing:.06em;font-weight:750}.bibliography-list em{font-family:var(--serif)}.citation-map{padding-top:57px;padding-bottom:56px}.citation-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.citation-map-grid a{min-height:118px;padding:15px;background:var(--white);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:4px}.citation-map-grid a>span{font-size:9px;color:var(--teal);letter-spacing:.1em}.citation-map-grid strong{font:500 16px var(--serif);color:var(--ink)}.citation-map-grid small{margin-top:auto;font-size:9px;color:var(--muted)}.bibliography-block+.proposed-note{margin-bottom:46px}
.planner-wrap{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:29px;align-items:start;padding-block:22px 35px}.planner-main{min-width:0;background:var(--white);border:1px solid #dce1d9;box-shadow:0 9px 33px rgba(23,43,58,.035)}.planner-intro{padding:24px 25px 16px;border-bottom:1px solid var(--line)}.planner-intro .section-tag{color:var(--teal)}.planner-intro h2{font-size:26px;margin:9px 0 6px}.planner-intro>p{font-size:10px;color:var(--muted);margin:0;max-width:650px}.save-line{display:flex;align-items:center;gap:8px;margin-top:12px;color:#65756e;font-size:9px}.save-light{display:block;width:7px;height:7px;border-radius:50%;background:#87a087}.save-light[data-state=saving]{background:#c3972e}.save-light[data-state=error]{background:#b1523f}.recovery{border-top:1px solid #e1d6ac;margin-top:13px;padding-top:10px}.recovery p{font-size:10px;color:#614b1d;margin:0 0 9px}.wizard-steps{display:grid;grid-template-columns:repeat(7,1fr);padding:14px 20px 7px;gap:2px}.wizard-step{position:relative;border:0;background:none;color:#89958d;display:grid;justify-items:center;gap:5px;padding:0 2px;cursor:pointer;font-size:8px;text-align:center}.wizard-step:disabled{cursor:default;opacity:.42}.wizard-step-number{height:23px;width:23px;border:1px solid #c8d0c7;display:grid;place-items:center;border-radius:50%;background:#fffefa;font-size:9px}.wizard-step[aria-current=step] .wizard-step-number{background:var(--teal);border-color:var(--teal);color:white}.wizard-step[aria-current=step]{color:var(--ink);font-weight:650}.wizard-step.is-complete .wizard-step-number{background:#e2eee7;color:var(--teal);border-color:#c6dacd}.step-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 25px 13px;font-size:9px;color:#748078}.progress-track{height:3px;background:#e5e9e2;flex:1;max-width:180px}.progress-track>span{height:100%;display:block;width:14%;background:var(--teal);transition:width .2s}.step-panel{border-top:1px solid #e7e9e2;min-height:390px;padding:24px 25px}.step-panel h2{font:500 24px var(--serif);margin:0 0 5px}.step-panel>p{font-size:10px;color:var(--muted);margin:0 0 17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px}.form-field{min-width:0}.form-field.field-full{grid-column:1/-1}.form-field label,.field-label{display:block;font-size:10px;font-weight:680;color:#293f49;margin:0 0 5px}.required-mark{color:#925422}.field-hint{font-size:9px;color:#6d7c75;line-height:1.45;margin:0 0 6px}.form-field input[type=text],.form-field input[type=number],.form-field textarea,.form-field select{width:100%;border:1px solid #bdc9c2;border-radius:2px;background:#fffefa;color:var(--ink);padding:10px 11px;font-size:11px;line-height:1.45}.form-field textarea{min-height:80px;resize:vertical}.form-field textarea:focus,.form-field input:focus,.form-field select:focus{border-color:var(--teal)}.form-field [aria-invalid=true]{border-color:#a54330!important}.field-error{margin:4px 0 0;color:#982e24;font-size:9px}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.choice-item{display:flex;align-items:flex-start;gap:8px;border:1px solid #d5ddd5;padding:8px 9px;font-size:9px;font-weight:450;line-height:1.4;color:#425851;background:#f9faf6}.choice-item:has(input:checked){border-color:#6d9982;background:#edf3ee}.choice-item input{margin:2px 0 0;accent-color:var(--teal);flex:none}.form-errors{margin:12px 25px 0;padding:9px 11px;background:#fff0e8;color:#762f1c;border-left:3px solid #a64b28;font-size:10px}.wizard-controls{display:flex;align-items:center;gap:6px;padding:14px 22px 18px;border-top:1px solid var(--line)}.wizard-controls .button{font-size:10px;padding:8px 10px;min-height:38px}.wizard-control-spacer{flex:1}.planner-privacy{display:flex;gap:11px;border-top:1px solid var(--line);padding:13px 22px;color:#496258;background:#f1f5f0}.planner-privacy>span{font-size:14px;color:var(--teal)}.planner-privacy p{margin:0;font-size:9px}.planner-privacy strong{color:var(--ink)}.planner-aside{display:grid;gap:13px;position:sticky;top:18px}.aside-card{background:#e8efea;border:1px solid #d5e0d7;padding:18px}.aside-card .section-tag{color:var(--teal)}.aside-card h2{font:500 20px var(--serif);margin:10px 0 5px}.aside-card>p,.aside-example>p:not(.eyebrow){font-size:10px;color:#54675f;margin:0 0 10px}.aside-checks{font-size:9px;color:#42594f;padding-left:17px;margin:10px 0 13px}.aside-checks li+li{margin-top:6px}.aside-card .text-link{font-size:9px}.aside-example{padding:16px;background:var(--white);border:1px solid var(--line)}.aside-example .eyebrow{margin-bottom:8px}.aside-example>a{font-size:10px;text-decoration:none;font-weight:700}.summary-section{padding-block:35px 60px;border-top:1px solid var(--line)}.summary-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:17px}.summary-header h2{font-size:32px}.summary-header>div>p:last-child{font-size:10px;color:var(--muted);margin:6px 0 0}.summary-status{font-size:8px;letter-spacing:.13em;border:1px solid #b5c9b6;color:#406749;background:#edf4ec;padding:6px 9px;white-space:nowrap}.summary-body{display:grid;gap:10px}.summary-step{padding:15px 17px;background:var(--white);border:1px solid var(--line);break-inside:avoid}.summary-step h3{font:500 17px var(--serif);margin:0 0 10px}.summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-field strong{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#728178}.summary-field p{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;color:#314850}.summary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:16px}.summary-actions .button{min-height:40px;padding:9px 12px;font-size:10px}.summary-actions .clear-draft{margin-left:auto;color:#8b3c30}.download-status{font-size:10px;color:var(--teal)}.replace-dialog{max-width:480px;width:calc(100% - 30px);border:1px solid #c8d2c8;padding:24px;color:var(--ink);background:var(--white);box-shadow:var(--shadow)}.replace-dialog::backdrop{background:rgba(15,33,39,.52)}.replace-dialog h2{font:500 25px var(--serif);margin:8px 0}.replace-dialog p{font-size:12px;color:var(--muted)}.replace-dialog .button-row{justify-content:flex-end;margin-top:16px}.dialog-symbol{height:35px;width:35px;display:grid;place-items:center;background:var(--mint);color:var(--teal)}
.subject-chip{white-space:nowrap}.example-head .subject-chip{font-size:9px}.planner-page .page-hero{padding-bottom:14px}.planner-page .page-shell:not(.summary-section){max-width:1100px}.planner-aside a{color:var(--teal)}.page-shell[hidden],.summary-section[hidden],[hidden]{display:none!important}
@media(max-width:1020px){.site-header{padding-inline:26px;gap:15px}.site-nav{gap:11px}.site-nav a{font-size:10px}.hero-home{gap:25px}.hero-art{padding-inline:21px}.diagram-line{left:65px}.opportunity{grid-template-columns:25px 1fr}.opportunity small{grid-column:2;border-left:0;padding:0}.responsibility-block{gap:32px}}
@media(max-width:780px){.page-shell{width:min(var(--page),calc(100% - 36px))}.site-header{padding:15px 18px 12px;align-items:flex-start;flex-direction:column;gap:11px}.site-nav{width:100%;justify-content:flex-start;gap:2px 15px}.site-nav a{font-size:10px;padding:4px 0}.hero-home{min-height:auto;grid-template-columns:1fr;padding-block:54px 39px;gap:27px}.hero-home h1{font-size:clamp(42px,8vw,59px)}.hero-art{min-height:0;max-width:560px;width:100%;justify-self:center}.home-strip{grid-template-columns:34px 1fr;gap:11px;padding-block:16px}.home-strip>a{grid-column:2}.section-block{padding-block:59px}.section-intro-split{grid-template-columns:1fr;gap:11px}.theory-grid{grid-template-columns:1fr}.theory-card{min-height:0;padding:20px}.theory-card h3{margin-top:17px}.action-panel{padding:27px 19px}.action-grid{grid-template-columns:1fr}.action-card{min-height:125px}.site-footer{padding:18px;gap:10px}.site-footer>nav{margin:0;order:3;width:100%;flex-wrap:wrap}.site-footer .footer-credit{text-align:left}.page-hero{padding-top:42px}.page-hero h1{font-size:clamp(38px,8vw,55px)}.page-hero+.section-block{padding-top:25px}.opportunity-grid{grid-template-columns:1fr}.opportunity{grid-template-columns:25px 1fr}.principle-grid{grid-template-columns:repeat(2,1fr)}.responsibility-block{grid-template-columns:1fr;gap:21px;padding-block:50px}.quick-check{grid-template-columns:1fr;gap:10px;padding:20px}.role-grid,.prompt-grid{grid-template-columns:1fr}.example-head{grid-template-columns:1fr 85px;padding:19px 18px}.example-stamp{height:78px;width:78px;font-size:11px}.example-body{grid-template-columns:1fr;gap:17px;padding:18px}.example-aside{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.reflection-strip{padding:12px 18px;flex-direction:column;gap:3px}.source-intro{grid-template-columns:1fr;gap:13px}.bibliography-list{grid-template-columns:1fr}.citation-map-grid{grid-template-columns:repeat(2,1fr)}.planner-wrap{grid-template-columns:1fr;gap:14px;padding-top:9px}.planner-aside{position:static;grid-template-columns:1fr 1fr}.step-panel{min-height:330px;padding:20px 18px}.planner-intro{padding:20px 18px 14px}.wizard-steps{padding-inline:10px}.wizard-step{font-size:7px}.step-progress{padding-inline:18px}.wizard-controls{padding-inline:14px;flex-wrap:wrap}.summary-fields{grid-template-columns:1fr}.summary-header{align-items:flex-start}.summary-actions .clear-draft{margin-left:0}}
@media(max-width:480px){.page-shell{width:calc(100% - 28px)}.hero-home{padding-top:38px}.hero-lede{font-size:15px}.hero-art{padding:25px 14px 18px}.diagram-step{grid-template-columns:22px 37px 1fr 13px;gap:7px;padding:14px 0}.step-icon{width:35px;height:35px}.diagram-line{left:49px}.diagram-step strong{font-size:14px}.diagram-step small{font-size:9px}.art-stamp{right:13px;top:18px;font-size:8px;padding:5px 7px}.home-strip p{font-size:11px}.principle-grid{grid-template-columns:1fr}.principle-card{min-height:0}.responsibility-heading h2{font-size:34px}.bottom-cta{align-items:flex-start;flex-direction:column}.bottom-cta h2{font-size:28px}.example-heading h2{font-size:23px}.example-head{grid-template-columns:1fr}.example-stamp{display:none}.citation-map-grid{grid-template-columns:1fr 1fr}.citation-map-grid a{min-height:110px;padding:12px}.planner-aside{grid-template-columns:1fr}.wizard-steps{gap:0;padding-inline:5px}.wizard-step{font-size:6px}.wizard-step-number{width:20px;height:20px;font-size:8px}.step-progress{font-size:8px}.form-grid,.choice-list{grid-template-columns:1fr}.form-field.field-full{grid-column:auto}.wizard-controls{gap:4px}.wizard-controls .button{padding:8px 7px;font-size:9px}.summary-header{flex-direction:column}.summary-actions{gap:5px}.summary-actions .button{padding-inline:9px}.page-meta{gap:10px;align-items:start}.page-meta span:last-child{text-align:right}.site-nav{gap:1px 11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.form-check{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #bdc9c2;background:#f8f8f3;grid-column:1/-1}.form-check>.field-label{margin:0}.form-check>input{accent-color:var(--teal);width:17px;height:17px;flex:none}.check-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.check-options>label{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid #d5ddd5;background:#f9faf6;font-size:10px;line-height:1.4}.check-options input{margin-top:2px;accent-color:var(--teal);flex:none}.check-options+.field-error{grid-column:1/-1}.form-field{display:flex;flex-direction:column}.form-field>input,.form-field>select,.form-field>textarea{margin-top:2px}.summary-field textarea{display:block;width:100%;min-height:52px;margin-top:4px;padding:8px 9px;border:1px solid #bdc9c2;background:#fffefa;color:var(--ink);font:10px/1.45 var(--sans);resize:vertical}.summary-field textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.wizard-step{cursor:default;min-width:0}.wizard-step>span:last-child{overflow-wrap:anywhere}
@media(max-width:480px){.wizard-steps{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;gap:5px}.wizard-step{flex:0 0 70px;font-size:8px}.check-options{grid-template-columns:1fr}}
.menu-toggle{display:none}
@media(max-width:780px){.site-header{position:relative;padding-right:110px}.menu-toggle{display:inline-flex;position:absolute;top:15px;right:18px;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border:1px solid #bdc9c2;background:var(--white);color:var(--ink);font:600 11px var(--sans);cursor:pointer}.menu-toggle:focus-visible{outline:3px solid #b39135;outline-offset:2px}.js-enabled .site-nav:not(.open){display:none}.site-nav.open{display:flex}}
.lens-card--expanded p{max-width:850px;font-size:13px;line-height:1.7;margin-bottom:14px}.lens-card--expanded h4{font:500 17px/1.3 var(--serif);margin:21px 0 11px}.inquiry-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;counter-reset:inquiry;margin:0 0 20px;padding:0;max-width:850px}.inquiry-steps li{position:relative;counter-increment:inquiry;padding:13px 15px 13px 43px;background:var(--white);border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.inquiry-steps li::before{content:counter(inquiry,decimal-leading-zero);position:absolute;left:15px;top:14px;color:var(--teal);font-size:10px;font-weight:700}.inquiry-steps li:last-child{grid-column:1/-1}.inquiry-steps strong{display:block;color:var(--ink);margin-bottom:3px}.research-sources{padding-block:44px 54px;scroll-margin-top:2rem}.research-sources h2{font:400 30px/1.2 var(--serif);margin:0 0 10px}.research-sources>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0 0 16px}.research-sources ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.research-sources li{background:var(--white);border:1px solid var(--line);padding:17px 19px;font-size:12px;line-height:1.65;color:var(--muted)}
@media(max-width:680px){.inquiry-steps,.research-sources ol{grid-template-columns:1fr}}
@media(max-width:480px){.lens-card{grid-template-columns:30px minmax(0,1fr);gap:10px;padding-inline:0}.lens-card>.lens-symbol{grid-column:1;grid-row:2}.lens-card>div:last-child{grid-column:2;grid-row:1/span 2}}
.zpd-rings-figure{max-width:850px;margin:20px 0 27px;padding:20px 22px 16px;background:#f9faf6;border:1px solid #bed1c5}.zpd-rings-figure__header{display:flex;align-items:baseline;gap:13px;margin-bottom:14px}.zpd-rings-figure__header span{font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.zpd-rings-figure__header strong{font:500 20px/1.3 var(--serif);color:var(--ink)}.zpd-rings-figure__body{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:22px;align-items:center}.zpd-rings{position:relative;width:min(100%,360px);aspect-ratio:1;margin-inline:auto;border:2px solid var(--ink);border-radius:50%;background:#fffefa}.zpd-rings__outer-label{position:absolute;top:4%;left:9%;right:9%;text-align:center;color:var(--ink);font:500 14px/1.15 var(--serif)}.zpd-rings__middle{position:absolute;inset:16%;border:2px solid #946d15;border-radius:50%;background:#f5c83a}.zpd-rings__middle span{position:absolute;top:5%;left:8%;right:8%;text-align:center;color:#26352b;font:500 15px/1.15 var(--serif)}.zpd-rings__inner{position:absolute;inset:34%;display:grid;place-items:center;border:2px solid #477c49;border-radius:50%;background:#a8d47d;text-align:center}.zpd-rings__inner span{max-width:85%;color:#1d3925;font:600 15px/1.15 var(--serif)}.zpd-rings-figure__key{display:grid;gap:10px;margin:0}.zpd-rings-figure__key-item{padding:12px 14px;border:1px solid var(--line);border-left-width:5px;background:var(--white)}.zpd-rings-figure__key-item--independent{border-left-color:#70a65b}.zpd-rings-figure__key-item--zone{border-left-color:#d99d06;background:#fff8df}.zpd-rings-figure__key-item--beyond{border-left-color:#9eaaa4}.zpd-rings-figure__key dt{font-size:12px;font-weight:750;color:var(--ink);line-height:1.3}.zpd-rings-figure__key dd{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.zpd-rings-figure figcaption{margin-top:14px;padding-top:11px;border-top:1px solid #cad8cd;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:820px){.zpd-rings-figure__body{grid-template-columns:1fr;gap:17px}.zpd-rings-figure__key{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.zpd-rings-figure__key-item{padding:10px}}
@media(max-width:600px){.zpd-rings-figure__key{grid-template-columns:1fr}.zpd-rings-figure__header{display:block}.zpd-rings-figure__header span{display:block;margin-bottom:4px}}
@media(max-width:480px){.zpd-rings-figure{padding:14px;margin-inline:-2px}.zpd-rings{width:min(100%,290px)}.zpd-rings__outer-label{font-size:12px}.zpd-rings__middle span{font-size:12px}.zpd-rings__inner span{font-size:13px}}
.piaget-figure{max-width:850px;margin:20px 0 27px;padding:20px 22px 16px;background:#faf9f3;border:1px solid #d7d2b8}.piaget-figure__header{display:flex;align-items:baseline;gap:13px;margin-bottom:16px}.piaget-figure__header>span{font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#766d3c}.piaget-figure__header strong{font:500 20px/1.3 var(--serif);color:var(--ink)}.piaget-figure__step,.piaget-figure__path,.piaget-figure__outcome{padding:15px 18px;border:1px solid #d9d7ca;background:var(--white)}.piaget-figure__header + .piaget-figure__step{border-left:5px solid #827747}.piaget-figure strong{display:block;margin-bottom:5px;font:500 18px/1.25 var(--serif);color:var(--ink)}.piaget-figure__step span,.piaget-figure__path span,.piaget-figure__outcome span{display:block;font-size:12px;line-height:1.5;color:var(--muted)}.piaget-figure small{display:block;width:max-content;margin-top:9px;padding:3px 8px;border-radius:12px;background:#ece9d9;color:#6e6441;font-size:10px;font-weight:750;letter-spacing:.04em;line-height:1.4}.piaget-figure__arrow{text-align:center;color:#827747;font:25px/1.3 var(--serif)}.piaget-figure__paths{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}.piaget-figure__paths::before,.piaget-figure__outcome::before{content:"↓";position:absolute;top:-30px;left:50%;transform:translateX(-50%);color:#827747;font:25px/1 var(--serif)}.piaget-figure__path{min-height:125px}.piaget-figure__path--assimilation{background:#edf3e9;border-color:#aabf9e}.piaget-figure__path--assimilation small{background:#dcebd6;color:#365b35}.piaget-figure__path--accommodation{background:#fff3d5;border-color:#d8bd74}.piaget-figure__path--accommodation small{background:#f8e3a5;color:#70540f}.piaget-figure__outcome{position:relative;margin-top:30px;background:#eaf0e9;border-color:#abc2ad;text-align:center}.piaget-figure figcaption{margin-top:14px;padding-top:11px;border-top:1px solid #ddd9c6;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:600px){.piaget-figure__paths{grid-template-columns:1fr}.piaget-figure__path{min-height:0}.piaget-figure__header{display:block}.piaget-figure__header>span{display:block;margin-bottom:4px}}
@media(max-width:480px){.piaget-figure{padding:14px;margin-inline:-2px}.piaget-figure__step,.piaget-figure__path,.piaget-figure__outcome{padding:12px 13px}.piaget-figure strong{font-size:17px}}
.citation-number{display:inline-block;margin-left:2px;vertical-align:super;color:var(--teal);text-decoration:none;font:700 10px/1 var(--sans)}.citation-number:hover{text-decoration:underline}.theory-references{max-width:850px;margin-top:27px;padding-top:15px;border-top:1px solid var(--line)}.lens-card--expanded .theory-references h4{margin:0 0 10px;font:600 12px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.theory-references ol{display:grid;gap:8px;margin:0;padding-left:22px}.theory-references li{padding-left:4px;color:var(--muted);font-size:11px;line-height:1.6;scroll-margin-top:20px}.theory-references li::marker{color:var(--teal);font-weight:700}.theory-references li:target{background:#edf4e9;outline:4px solid #edf4e9}.theory-references a{overflow-wrap:anywhere}
.ai-intro{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:45px;align-items:end;padding-block:37px 49px}.ai-intro .eyebrow{margin-bottom:8px}.ai-intro h2{margin:0;font:400 clamp(28px,3.5vw,39px)/1.15 var(--serif);letter-spacing:-.02em}.ai-intro>p{max-width:700px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.resource-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.resource-type-card{min-width:0;min-height:185px;padding:21px 22px;background:var(--white);border:1px solid var(--line);border-top:3px solid #b4c9b9;scroll-margin-top:1.5rem}.resource-type-card>span{color:var(--teal);font-size:9px;font-weight:750;letter-spacing:.12em}.resource-type-card h3{margin:17px 0 8px;font:500 21px/1.25 var(--serif)}.resource-type-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:780px){.ai-intro{grid-template-columns:1fr;gap:14px;padding-block:25px 38px}.resource-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.resource-type-grid{grid-template-columns:1fr}.resource-type-card{min-height:0}}
@media(max-width:480px){.page-meta span:first-child{flex:none;white-space:nowrap}.page-meta span:last-child{max-width:76%}}

/* AI in science education: history, theory-linked uses and expandable guidance */
.ai-history .section-intro{margin-bottom:29px}.ai-history .section-intro>p{max-width:470px;color:var(--muted);font-size:13px;line-height:1.75}.ai-history-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--white)}.ai-history-track article{position:relative;padding:25px 25px 27px;min-width:0;border-right:1px solid var(--line)}.ai-history-track article:last-child{border-right:0}.ai-history-track article::before{content:"";display:block;width:33px;height:3px;background:#b09147;margin-bottom:22px}.ai-era,.ai-card-number{display:block;color:var(--teal);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ai-history-track h3{margin:13px 0 12px;font:500 23px/1.2 var(--serif)}.ai-history-track p{margin:0;color:var(--muted);font-size:12px;line-height:1.72}.ai-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-use-card{display:flex;flex-direction:column;min-width:0;padding:25px 26px;background:var(--white);border:1px solid #ced8cf;border-top:3px solid var(--sage)}.ai-use-card h3{margin:17px 0 7px;font:500 25px/1.2 var(--serif)}.ai-use-card>p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.7}.ai-disclosure{margin-top:auto}.ai-disclosure summary{display:inline-flex;align-items:center;gap:9px;min-height:35px;padding:7px 12px;border:1px solid #92aaa0;color:var(--teal);background:#f7faf7;font-size:11px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none;user-select:none}.ai-disclosure summary::-webkit-details-marker{display:none}.ai-disclosure summary::after{content:"+";font-size:17px;line-height:.7;font-weight:400}.ai-disclosure[open] summary::after{content:"−"}.ai-disclosure summary:hover{background:#e9f2ec}.ai-disclosure-body{padding-top:16px}.ai-disclosure-body p{margin:0 0 11px;color:#415760;font-size:12px;line-height:1.72}.ai-disclosure-body .ai-check{margin-bottom:0;padding:11px 12px;background:var(--mint);border-left:3px solid var(--sage)}.ai-disclosure-body>a{display:inline-block;margin-top:3px;font-size:11px;font-weight:700}.principle-card{display:flex;flex-direction:column;min-height:238px}.principle-card .ai-disclosure{margin-top:auto}.principle-card .ai-disclosure-body p{max-width:none;font-size:11px;margin-bottom:10px}.ai-sources{padding-top:62px}.ai-sources .section-intro{margin-bottom:18px}.ai-sources ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0 0 0 22px}.ai-sources li{padding:12px 11px 12px 3px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6;scroll-margin-top:20px;overflow-wrap:anywhere}.ai-sources li::marker{font-weight:700;color:var(--teal)}.ai-sources li:target{background:#edf4e9;outline:4px solid #edf4e9}.ai-sources a{font-weight:650}
.ai-use-card .ai-disclosure,.principle-card .ai-disclosure{margin-top:0}
@media(max-width:780px){.ai-history-track{grid-template-columns:1fr}.ai-history-track article{border-right:0;border-bottom:1px solid var(--line)}.ai-history-track article:last-child{border-bottom:0}.ai-use-grid{grid-template-columns:1fr}.ai-sources ol{grid-template-columns:1fr}}
@media(max-width:480px){.ai-history-track article{padding:21px 18px}.ai-use-card{padding:22px 19px}.ai-history-track h3,.ai-use-card h3{font-size:22px}}
.ai-history-track article:nth-child(3n){border-right:0}.ai-history-track article:nth-child(n+4){border-top:1px solid var(--line)}.ai-history-track article{padding:21px 23px}.ai-history-track article::before{margin-bottom:15px}.ai-history-track h3{font-size:21px}.ai-history-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.ai-history-figures figure{margin:0;padding:16px 18px;background:var(--white);border:1px solid var(--line);min-width:0}.ai-graph-link{display:flex;align-items:center;justify-content:center;min-height:260px}.ai-graph-link img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}.ai-history-figures figcaption{margin-top:13px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted);line-height:1.65}.ai-history-figures figcaption strong{font-size:13px;color:var(--ink)}.ai-history-figures figcaption p{margin:6px 0 0}.ai-figure-credit{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.7;max-width:940px}
@media(max-width:780px){.ai-history-track article:nth-child(n+4){border-top:0}.ai-history-figures{grid-template-columns:1fr}.ai-graph-link{min-height:0}.ai-graph-link img{max-height:none}}

/* Embedded science simulations */
.simulation-library{padding:72px 0 79px;background:var(--paper-deep);border-block:1px solid var(--line);scroll-margin-top:1rem}.simulation-library .section-intro-split{align-items:end}.simulation-list{display:grid;gap:16px}.simulation-card{background:var(--white);border:1px solid var(--line);border-top:3px solid #a7c5b5;padding:25px 29px}.simulation-card__heading>span,.online-lab-grid article>span{color:var(--teal);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.simulation-card h4,.online-lab-grid h3{margin:10px 0 8px;font:500 25px/1.2 var(--serif)}.simulation-card__heading>p{max-width:850px;margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.7}.simulation-card__heading .simulation-card__limit{font-size:11px}.simulation-card__limit strong{color:#415d55}.simulation-embed{margin-top:16px}.simulation-embed summary{display:inline-flex;align-items:center;gap:12px;min-height:43px;padding:9px 15px;border:1px solid var(--teal);background:var(--teal);color:white;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.simulation-embed summary::-webkit-details-marker{display:none}.simulation-embed summary::after{content:"+";font-size:20px;font-weight:400;line-height:.8}.simulation-embed[open] summary::after{content:"−"}.simulation-embed summary:hover{background:var(--teal-dark)}.simulation-embed__body{padding-top:16px}.simulation-embed iframe{display:block;width:100%;height:clamp(420px,65vw,680px);border:1px solid #cdd8d0;background:#f4f7f4}.simulation-embed__body p{margin:10px 0 0;font-size:12px;font-weight:700}.simulation-credit{margin:19px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.online-labs{padding-block:72px 77px;scroll-margin-top:1rem}.online-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.online-lab-grid article{padding:23px 25px;background:var(--white);border:1px solid var(--line)}.online-lab-grid h3{font-size:22px}.online-lab-grid p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.7}.online-lab-grid a{font-size:12px;font-weight:700}.resource-type-card a{font-size:11px;font-weight:700}
@media(max-width:650px){.simulation-library,.online-labs{padding-block:50px}.simulation-card{padding:20px 17px}.simulation-card h4{font-size:22px}.simulation-embed iframe{height:540px}.online-lab-grid{grid-template-columns:1fr}}

/* Guided virtual labs, distinct from the open PhET simulation collection */
.online-labs .section-intro-split{align-items:end}.lab-list{display:grid;gap:16px}.lab-card{padding:26px 29px;background:var(--white);border:1px solid var(--line);border-top:3px solid #d3b363}.lab-card>span{color:var(--amber);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.lab-card h4{margin:9px 0 10px;font:500 25px/1.2 var(--serif)}.lab-card .lab-question{margin:0 0 10px;color:#344c54;font-size:13px;line-height:1.65}.lab-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.lab-card li{padding:11px 14px;background:#f7f5ed;border-left:2px solid #ceb066;color:var(--muted);font-size:11px;line-height:1.6}.lab-card .simulation-embed{margin-top:18px}.lab-card .simulation-embed summary{background:#705912;border-color:#705912}.lab-card .simulation-embed summary:hover{background:#56440c}.lab-source{display:inline-block;margin-top:16px;font-size:12px;font-weight:700}.lab-provider-note{margin:15px 0 0;color:var(--muted);font-size:11px}.related-models{margin-top:20px;padding:20px 23px;border:1px solid var(--line);background:#f0f1e9}.related-models h3{margin:0 0 6px;font:500 18px/1.3 var(--serif)}.related-models p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
@media(max-width:650px){.lab-card{padding:21px 17px}.lab-card h4{font-size:22px}.lab-card ul{grid-template-columns:1fr;gap:8px}}

/* Subject navigation within simulations and virtual labs */
.subject-jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 25px}.subject-jump span{margin-right:8px;color:var(--muted);font-size:11px;font-weight:700}.subject-jump a{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid var(--line);background:var(--white);color:var(--teal-dark);font-size:12px;font-weight:700;text-decoration:none}.subject-jump a:hover,.subject-jump a:focus-visible{border-color:var(--teal);background:#eaf2eb}.subject-group{scroll-margin-top:22px}.subject-group__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.subject-group__heading .eyebrow{margin:0 0 5px}.subject-group__heading h3{margin:0;font:500 30px/1.15 var(--serif)}.subject-group__heading>span{color:var(--muted);font-size:11px;white-space:nowrap}.subject-group__items{display:grid;gap:16px}.simulation-list,.lab-list{gap:42px}@media(max-width:650px){.subject-jump{gap:6px}.subject-jump span{width:100%}.subject-group__heading h3{font-size:27px}.simulation-list,.lab-list{gap:34px}}

/* Personal teacher notebook */
.teacher-notebook{padding-block:65px 78px;scroll-margin-top:20px}.teacher-notebook .section-intro-split{align-items:end}.notebook-privacy{margin:0 0 24px;padding:12px 16px;border-left:3px solid var(--sage);background:#edf4ee;color:#34514b;font-size:12px;line-height:1.6}.notebook-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:20px;align-items:start}.notebook-form,.notebook-calendar,.notebook-note{background:var(--white);border:1px solid var(--line)}.notebook-form{padding:25px;scroll-margin-top:24px}.notebook-form h3,.notebook-calendar h3,.notebook-list-head h3{margin:0;font:500 24px/1.2 var(--serif)}.notebook-form h3{margin-bottom:20px}.notebook-form label{display:block;margin:17px 0 6px;color:var(--ink);font-size:11px;font-weight:700}.notebook-form label small{color:var(--muted);font-weight:500}.notebook-form input,.notebook-form select,.notebook-form textarea{display:block;width:100%;max-width:100%;min-height:42px;padding:10px 12px;background:#fcfdfb;border:1px solid #becdc4;border-radius:0;color:var(--ink);font:13px/1.5 var(--sans)}.notebook-form textarea{resize:vertical}.notebook-form input:focus-visible,.notebook-form select:focus-visible,.notebook-form textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.notebook-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notebook-form-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.notebook-form-actions .button{min-height:40px;padding:9px 14px;font-size:11px;cursor:pointer}.notebook-status{min-height:1.5em;margin:13px 0 0;color:var(--teal-dark);font-size:11px;line-height:1.5}.notebook-organizer{min-width:0}.notebook-calendar{padding:22px 24px}.notebook-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notebook-calendar-head>div{display:flex;gap:4px}.notebook-calendar-head button,.notebook-filters button,.notebook-note-actions button{border:1px solid var(--line);background:#f7faf7;color:var(--teal-dark);font:700 11px/1.2 var(--sans);cursor:pointer}.notebook-calendar-head button{min-width:29px;min-height:29px;padding:5px 8px}.notebook-calendar-head button:hover,.notebook-filters button:hover,.notebook-note-actions button:hover{background:#e7f0e8;border-color:#9ebbad}.notebook-weekdays,.notebook-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.notebook-weekdays{margin-top:18px}.notebook-weekdays span{text-align:center;color:var(--muted);font-size:10px;font-weight:700}.notebook-days{margin-top:7px}.notebook-day{position:relative;min-width:0;min-height:38px;border:1px solid transparent;background:#f7f8f4;color:var(--ink);font:600 12px var(--sans);cursor:pointer}.notebook-day:hover{border-color:#9ebbad}.notebook-day.is-today{border-color:var(--teal)}.notebook-day.has-notes::after{content:"";position:absolute;bottom:4px;left:50%;width:5px;height:5px;border-radius:50%;transform:translateX(-50%);background:var(--teal)}.notebook-day[aria-pressed="true"]{background:var(--teal);color:#fff}.notebook-day[aria-pressed="true"]::after{background:#fff}.notebook-list-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:24px 0 10px}.notebook-list-head .eyebrow{margin:0 0 5px}.notebook-list-head .button{white-space:nowrap;cursor:pointer}.notebook-filters{display:flex;gap:7px;margin-bottom:12px}.notebook-filters button{padding:7px 10px}.notebook-filters button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}.notebook-list{display:grid;gap:10px}.notebook-empty{margin:0;padding:28px 22px;border:1px dashed #b9c8bd;background:#fafcf9;color:var(--muted);font-size:12px;line-height:1.6}.notebook-note{padding:18px 20px}.notebook-note-meta{margin:0 0 8px;color:var(--teal);font-size:10px;font-weight:750;letter-spacing:.05em}.notebook-note h4{margin:0 0 8px;font:500 21px/1.2 var(--serif)}.notebook-note-body{margin:0;color:#41545b;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notebook-tasks{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.notebook-task{display:flex;align-items:start;gap:8px;color:var(--ink);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.notebook-task input{margin-top:2px;accent-color:var(--teal)}.notebook-task input:checked+span{text-decoration:line-through;color:var(--muted)}.notebook-note-actions{display:flex;gap:7px;margin-top:16px}.notebook-note-actions button{padding:6px 10px}.notebook-note-actions button:last-child{color:#8c3b2c}
@media(max-width:850px){.notebook-layout{grid-template-columns:1fr}.notebook-form{max-width:none}}
@media(max-width:520px){.teacher-notebook{padding-block:49px}.notebook-form,.notebook-calendar{padding:18px}.notebook-form-row{grid-template-columns:1fr;gap:0}.notebook-list-head{align-items:start;flex-direction:column}.notebook-day{min-height:35px}}

/* One resource collection at a time */
[hidden]{display:none!important}.resource-choice{display:flex;flex-direction:column;align-items:start;text-decoration:none;color:var(--ink);transition:background .15s,border-color .15s}.resource-choice:hover,.resource-choice:focus-visible{background:#f1f7ef;border-color:var(--teal)}.resource-choice>strong{display:block;margin-top:auto;padding-top:20px;color:var(--teal);font-size:11px}.resource-view-toolbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:20px;min-height:66px;padding-block:13px;background:var(--paper);border-bottom:1px solid var(--line)}.resource-back{color:var(--teal-dark);font-size:12px;font-weight:700;text-decoration:none}.resource-back:hover{text-decoration:underline}#resource-current{margin-left:auto;color:var(--muted);font-size:11px}.resource-view-menu{position:relative;flex:none}.resource-view-menu summary{padding:9px 13px;background:var(--teal);color:white;cursor:pointer;list-style:none;font-size:11px;font-weight:700}.resource-view-menu summary::-webkit-details-marker{display:none}.resource-view-menu summary::after{content:" +"}.resource-view-menu[open] summary::after{content:" −"}.resource-view-menu nav{position:absolute;right:0;top:calc(100% + 7px);display:grid;width:240px;padding:6px;border:1px solid var(--line);background:var(--white);box-shadow:0 8px 24px #163e3020}.resource-view-menu nav a{padding:11px 12px;color:var(--ink);font-size:12px;text-decoration:none}.resource-view-menu nav a:hover,.resource-view-menu nav a[aria-current]{background:#eaf2eb;color:var(--teal-dark)}[data-resource-panel]{scroll-margin-top:85px}[data-resource-panel]:focus{outline:none}[data-resource-panel] .subject-group,[data-resource-panel] .simulation-card{scroll-margin-top:85px}.resource-planned{padding-block:70px 120px;min-height:55vh}.resource-planned h2{font:400 38px/1.2 var(--serif);margin:0 0 16px}.resource-planned>p:not(.eyebrow){max-width:640px;font-size:14px;line-height:1.7;color:var(--muted)}.resource-planned .button{margin-top:15px}
@media(max-width:600px){.resource-view-toolbar{gap:12px;min-height:62px}#resource-current{display:none}.resource-view-menu{margin-left:auto}.resource-back{font-size:11px}.resource-view-menu nav{width:220px}}

/* Science multiple-choice question bank */
.mcq-library{padding-block:55px 75px}.mcq-library .section-intro-split{align-items:end}.mcq-controls{display:grid;grid-template-columns:.75fr 1.3fr 1fr;gap:14px;padding:22px;background:#eef3ec;border:1px solid var(--line)}.mcq-controls:has(#mcq-level-wrap:not([hidden])){grid-template-columns:.7fr 1.3fr 1fr 1fr}.mcq-controls>div{min-width:0}.mcq-controls label{display:block;margin:0 0 7px;color:var(--teal-dark);font-size:11px;font-weight:750}.mcq-controls select{width:100%;min-height:43px;padding:9px 10px;border:1px solid #b9cbbf;background:var(--white);font:12px/1.4 var(--sans);color:var(--ink)}.mcq-controls select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mcq-bank-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:18px;margin-top:30px}.mcq-bank-heading h3{margin:0;font:500 29px/1.2 var(--serif)}#mcq-count{margin:8px 0 0;color:var(--teal);font-size:11px;font-weight:650}.mcq-downloads{display:flex;gap:8px;flex-wrap:wrap}.mcq-downloads .button{cursor:pointer}.mcq-level-note{margin:17px 0 22px;max-width:800px;color:var(--muted);font-size:12px;line-height:1.7}.mcq-list{display:grid;gap:18px}.mcq-card{padding:26px 29px;background:var(--white);border:1px solid var(--line);border-top:3px solid #a9c3b4;scroll-margin-top:85px}.mcq-meta{display:flex;flex-wrap:wrap;gap:7px 13px;align-items:center;margin-bottom:16px;color:var(--muted);font-size:10px}.mcq-meta .mcq-id{color:var(--teal);font-weight:750;letter-spacing:.08em}.mcq-stage{padding:4px 7px;background:#f3f0e3;color:#685725}.mcq-question{min-width:0;border:0;padding:0;margin:0}.mcq-question legend{display:block;width:100%;padding:0;margin-bottom:18px;color:var(--ink);font:500 20px/1.5 var(--serif)}.mcq-option{display:flex;align-items:start;gap:12px;padding:11px 13px;margin-top:7px;background:#fafbf8;border:1px solid #dbe3dc;font-size:13px;line-height:1.55;cursor:pointer}.mcq-option:hover{background:#f0f5ee;border-color:#b0c6b7}.mcq-option:has(input:checked){background:#e7f1e8;border-color:var(--teal)}.mcq-option:focus-within{outline:2px solid var(--teal);outline-offset:2px}.mcq-option input{margin-top:4px;accent-color:var(--teal);flex:none}.mcq-option-letter{font-size:12px;font-weight:750;color:var(--teal);flex:none}.mcq-card-actions{display:flex;align-items:center;gap:9px;margin-top:19px}.mcq-card-actions button{cursor:pointer}.mcq-feedback{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.mcq-feedback:empty{display:none}.mcq-feedback.is-correct{padding:11px 14px;border-left:3px solid var(--teal);background:#edf5eb;color:#274d3e}.mcq-feedback.needs-review{padding:11px 14px;border-left:3px solid #ac8435;background:#fbf4e4;color:#70521b}.mcq-guidance{margin-top:19px;border-top:1px solid var(--line);padding-top:14px}.mcq-guidance summary,.mcq-frameworks summary{color:var(--teal-dark);font-size:12px;font-weight:700;cursor:pointer}.mcq-guidance-body{padding-top:14px}.mcq-correct-answer{margin:0 0 14px;color:var(--teal-dark);font-size:13px;font-weight:750;line-height:1.6}.mcq-option-reasons{display:grid;gap:9px;list-style:none;margin:0;padding:0}.mcq-option-reasons li{color:var(--muted);font-size:12px;line-height:1.65}.mcq-option-reasons strong{color:var(--ink)}.mcq-discussion{padding:12px 15px;margin:17px 0 0;background:#f0f3e9;color:#405748;font-size:12px;line-height:1.7}.mcq-table-wrap{overflow:auto;margin:0 0 18px}.mcq-data{border-collapse:collapse;min-width:260px;max-width:100%;font-size:12px}.mcq-data th,.mcq-data td{padding:9px 14px;border:1px solid #ccd9ce;text-align:left}.mcq-data th{background:#eaf0e7;color:var(--teal-dark);font-weight:700}.mcq-data td{background:#fbfcf9}.mcq-frameworks{padding:20px 23px;margin-top:28px;border:1px solid var(--line);background:#f1f3ec}.mcq-frameworks>div{padding-top:10px}.mcq-frameworks p,.mcq-frameworks li{color:var(--muted);font-size:12px;line-height:1.75}.mcq-frameworks ul{padding-left:20px;margin-bottom:0}.mcq-frameworks li+li{margin-top:9px}.mcq-export-status{color:var(--teal-dark);font-size:11px;line-height:1.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.mcq-controls,.mcq-controls:has(#mcq-level-wrap:not([hidden])){grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mcq-library{padding-block:40px 55px}.mcq-controls,.mcq-controls:has(#mcq-level-wrap:not([hidden])){grid-template-columns:1fr;padding:17px}.mcq-card{padding:21px 17px}.mcq-question legend{font-size:18px}.mcq-bank-heading h3{font-size:26px}.mcq-option{font-size:12px;padding:10px}.mcq-frameworks{padding:18px}}

.ai-generator{padding-block:55px 80px}.ai-generator .section-intro-split{align-items:end}.generator-review-note{margin:0 0 18px;padding:13px 16px;border-left:3px solid #af8531;background:#fbf4e4;color:#6b5421;font-size:12px;line-height:1.65}.generator-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;background:#eef3ec;border:1px solid var(--line)}.generator-form>div{min-width:0}.generator-form label{display:block;margin:0 0 7px;color:var(--teal-dark);font-size:11px;font-weight:750}.generator-form select,.generator-form input{box-sizing:border-box;width:100%;min-height:43px;padding:9px 10px;border:1px solid #b9cbbf;background:var(--white);font:12px/1.4 var(--sans);color:var(--ink)}.generator-form select:focus-visible,.generator-form input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.generator-focus{grid-column:span 2}.generator-submit{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding-top:3px}.generator-submit .button:disabled{cursor:not-allowed;opacity:.55}.generator-status{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.generator-status.is-ready{color:var(--teal-dark)}.generator-status.needs-setup,.generator-status.is-error{color:#8a392c}.generator-status.is-working{color:#85661c}.generator-actions{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 14px}.generator-output{scroll-margin-top:85px}.generator-result-head{display:flex;align-items:start;justify-content:space-between;gap:25px;padding:24px 27px;background:#f3f1e8;border:1px solid var(--line);border-bottom:0}.generator-result-head .eyebrow{margin-bottom:6px}.generator-result-head h3{margin:0 0 8px;font:500 29px/1.2 var(--serif)}.generator-result-head p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.generator-result-head>span{flex:none;padding:6px 9px;background:#dfeadf;color:var(--teal-dark);font-size:10px;font-weight:750}.generated-quiz-list,.generated-problem-list{display:grid;gap:15px}.generated-quiz-card,.generated-problem-card{padding:25px 28px;background:var(--white);border:1px solid var(--line);border-top:3px solid #a9c3b4}.generated-quiz-card fieldset{margin:0;padding:0;border:0}.generated-quiz-card legend{width:100%;margin:0 0 16px;padding:0;font:500 19px/1.45 var(--serif)}.generated-quiz-card label{display:flex;align-items:start;gap:10px;margin-top:7px;padding:10px 12px;border:1px solid #dbe3dc;background:#fafbf8;color:var(--ink);font-size:12px;line-height:1.55;cursor:pointer}.generated-quiz-card label:has(input:checked){background:#e7f1e8;border-color:var(--teal)}.generated-quiz-card input{margin-top:4px;accent-color:var(--teal)}.generated-quiz-card label span{display:flex;gap:10px}.generated-quiz-card label strong{color:var(--teal)}.generated-quiz-card details,.generated-problem-card details{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.generated-quiz-card summary,.generated-problem-card summary{color:var(--teal-dark);font-size:11px;font-weight:750;cursor:pointer}.generated-quiz-card details div,.generated-problem-card details div{padding-top:10px}.generated-quiz-card details p,.generated-quiz-card details li,.generated-problem-card details p,.generated-problem-card details li{color:var(--muted);font-size:12px;line-height:1.65}.generated-feedback{margin:9px 0 0;font-size:11px;line-height:1.55}.generated-feedback:empty{display:none}.generated-feedback.is-correct{padding:9px 11px;border-left:3px solid var(--teal);background:#edf5eb;color:#274d3e}.generated-feedback.needs-review{padding:9px 11px;border-left:3px solid #ac8435;background:#fbf4e4;color:#70521b}.generated-check-row{display:flex;align-items:center;gap:15px;margin-top:16px}.generated-check-row p{margin:0;color:var(--teal-dark);font-size:12px;font-weight:750}.generated-problem-card .generated-number{margin:0 0 7px;color:var(--teal);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.generated-problem-card h4{margin:0 0 16px;font:500 20px/1.5 var(--serif)}.generated-problem-card>div{margin-top:13px}.generated-problem-card>div>strong{font-size:11px;color:var(--teal-dark)}.generated-problem-card ul,.generated-problem-card ol{margin:7px 0 0;padding-left:20px}.generated-problem-card>div li{color:var(--muted);font-size:12px;line-height:1.65}.generated-problem-card>div li+li{margin-top:5px}
@media(max-width:850px){.generator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-focus{grid-column:1/-1}}
@media(max-width:600px){.ai-generator{padding-block:40px 55px}.generator-form{grid-template-columns:1fr;padding:17px}.generator-focus{grid-column:auto}.generator-submit{align-items:stretch;flex-direction:column}.generator-submit .button{width:100%}.generator-result-head{padding:20px;flex-direction:column}.generated-quiz-card,.generated-problem-card{padding:21px 17px}.generator-result-head h3{font-size:25px}}
