:root{--navy:#020c27;--teal:#246d69;--accent:#4d9e98;--mint:#e7f2ef;--canvas:#edf2f3;--muted:#52616a;--line:#d2dfdf;--white:#fff;font-family:"Helvetica Neue",Arial,sans-serif;color:var(--navy);font-size:21px;line-height:1.65;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#fff}body.large{font-size:1.2rem}a{color:var(--teal);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,.button{border:1px solid var(--line);background:white;color:var(--navy);border-radius:999px;padding:.65rem 1.1rem;min-height:48px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.82em;font-weight:600}button:hover,.button:hover{border-color:var(--teal);background:var(--mint)}button:disabled{opacity:.55;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.primary{background:var(--navy);color:white;border-color:var(--navy)}.primary:hover{background:var(--teal);color:white}.teal{background:var(--teal);color:white}.skip{position:fixed;left:1rem;top:-100px;z-index:99;background:white;padding:1rem}.skip:focus{top:1rem}.header{display:flex;gap:1.5rem;align-items:center;padding:1rem 3.5vw;border-bottom:1px solid var(--line);background:white}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--navy);white-space:nowrap;font-size:.92rem}.brand img{width:64px;height:43px;object-fit:contain}.brand b{display:block;font-weight:400;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.header nav{display:flex;gap:1.25rem;margin:auto;font-size:.73rem}.header nav a{text-decoration:none;color:var(--navy)}kbd{font:inherit;font-size:.65rem;color:var(--muted)}.icon-button{font-size:.72rem}.utility{display:flex;gap:1.5rem;padding:.5rem 3.5vw;background:var(--canvas);font-size:.66rem;align-items:center}.utility a{text-decoration:none}.utility button{padding:.15rem .55rem;min-height:36px;font-size:inherit;background:transparent;border:0}.utility-end{margin-left:auto;display:flex;gap:.5rem;align-items:center}main{min-height:65vh}.wrap{max-width:1320px;margin:auto;padding:3rem 4vw}.hero{position:relative;background:#f4f8f6;overflow:hidden;isolation:isolate}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:1rem;padding-top:4rem;padding-bottom:4rem;min-height:640px}.hero-art{width:100%;border-radius:36px;mix-blend-mode:multiply}.eyebrow{display:block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:1rem}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.2rem,4.2vw,3.65rem);max-width:19ch;margin-bottom:1.25rem}h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:1rem}h3{font-size:1.1rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:.65rem}.lead{color:var(--muted);max-width:58ch;font-size:1.03rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.25rem 0}.small{font-size:.7rem;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.section-head p{max-width:47ch;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:1.7rem;border:1px solid var(--line);border-radius:24px;background:white;position:relative;overflow:hidden}.card p{font-size:.85rem;color:var(--muted)}.card .number{font-size:.7rem;color:var(--teal);font-weight:bold;margin-bottom:1.5rem;display:block}.card a.stretch{color:var(--navy);text-decoration:none}.card a.stretch:after{content:"";position:absolute;inset:0}.card:hover{border-color:var(--accent)}.tag{display:inline-flex;padding:.15rem .6rem;border-radius:100px;background:var(--mint);color:var(--teal);font-size:.62rem;font-weight:600}.mint{background:var(--mint)}.canvas{background:var(--canvas)}.dark{background:var(--navy);color:white}.dark p,.dark .small{color:#c6d9dd}.dark a{color:#b8e1db}.dark .button{color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.orbit{width:180px;height:180px;border:1px solid var(--accent);border-radius:50%;position:relative;display:grid;place-items:center;margin:auto;font-size:3.5rem;animation:breathe 8s ease-in-out infinite}.orbit:before,.orbit:after{content:"";position:absolute;inset:15px;border:1px solid var(--accent);border-radius:50%;transform:rotateX(50deg)}.orbit:after{transform:rotateY(50deg)}@keyframes breathe{50%{transform:scale(1.06) rotate(8deg)}}.reduced *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-title{max-width:850px}.breadcrumbs{font-size:.7rem;margin-bottom:1.3rem}.reading{max-width:850px}.reading p,.reading li{color:#263d49}.reading h2{margin-top:2rem}.reading .card{margin-top:1rem}.refs{font-size:.65rem;color:var(--muted);display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.refs a{overflow-wrap:anywhere}.lesson-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem}.lesson-nav{position:sticky;top:1rem;align-self:start}.lesson-nav a{display:block;text-decoration:none;color:var(--navy);font-size:.78rem;padding:.8rem;border-bottom:1px solid var(--line)}.lesson-nav a[aria-current]{background:var(--mint);border-radius:12px}.lesson-panel{padding:2rem;border-radius:26px;background:var(--canvas);min-height:480px}.slide-label{display:flex;justify-content:space-between;font-size:.65rem;color:var(--teal);font-weight:700;margin-bottom:2rem}.lesson-panel h2{max-width:22ch}.lesson-panel p{max-width:60ch}.meter{height:6px;background:#d4e0e0;border-radius:6px;overflow:hidden;margin:.7rem 0}.meter span{display:block;background:var(--teal);height:100%;transition:width .3s}.options{display:grid;gap:.65rem;margin:1.3rem 0}.options button{border-radius:14px;text-align:left;justify-content:start;padding:.9rem 1.1rem;white-space:normal;font-weight:400;font-size:.9rem;line-height:1.45}.options button[aria-pressed=true],.selected{background:var(--mint);border:2px solid var(--teal)}.feedback{padding:1rem 1.2rem;border-left:4px solid var(--teal);border-radius:0 14px 14px 0;background:var(--mint);margin:1rem 0}.feedback p{margin:0}.count{font-size:2.7rem;line-height:1.1;font-weight:400;margin-bottom:.4rem}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.stat-grid .card{padding:1.2rem}.conversation{min-height:220px;display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.bubble{padding:1rem 1.3rem;border-radius:20px;background:var(--canvas);max-width:95%;overflow-wrap:anywhere}.bubble.user{background:var(--navy);color:white;align-self:flex-end;max-width:80%}.bubble p:last-child{margin-bottom:0}.bubble strong{font-size:.68rem;display:block;color:var(--teal);margin-bottom:.4rem}.prompt-form{display:flex;gap:.6rem}.prompt-form input{flex:1;min-width:0}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chips button{font-size:.7rem;padding:.4rem .8rem}.chips button[aria-pressed=true]{background:var(--navy);color:white}input,select,textarea{padding:.7rem 1rem;border:1px solid #8eaaaa;border-radius:12px;background:white;color:var(--navy);max-width:100%}label{font-size:.8rem;display:block;margin:.5rem 0}.food-row{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.food-row p{margin:0;font-size:.8rem}.food-row h3{margin:0;font-size:.95rem}.food-row button{font-size:.7rem;min-width:70px}.food-total{font-size:1.5rem;color:var(--teal)}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.match-grid button{border-radius:14px;width:100%;text-align:left;min-height:100px;font-size:.8rem;font-weight:400;white-space:normal}.matched{opacity:.6;border-color:var(--teal);background:var(--mint)}.label-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.label-form .full{grid-column:1/-1}.image-preview{max-width:200px;max-height:240px;object-fit:contain;display:block;margin:1rem 0}.topic-list{display:grid;gap:.5rem}.topic-list a{display:block;padding:1rem;border-radius:14px;background:var(--canvas);text-decoration:none}.source-list li{margin:1rem 0;overflow-wrap:anywhere;font-size:.8rem}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:600}footer{padding:2.5rem 4vw;background:var(--canvas);display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-size:.8rem}footer nav{display:flex;gap:.65rem 1.5rem;flex-wrap:wrap;align-content:start}footer .small{grid-column:1/-1;margin:0}dialog{border:1px solid var(--line);border-radius:24px;padding:1.7rem;max-width:760px;width:90vw;max-height:85vh;color:var(--navy)}dialog::backdrop{background:#020c2780}.dialog-head{display:flex;justify-content:space-between;gap:1rem}.dialog-head h2{font-size:1.6rem}#search{width:100%}#search-results{margin-top:1rem}#search-results a{display:block;padding:.7rem;border-bottom:1px solid var(--line);font-size:.85rem}#toast{position:fixed;bottom:1rem;right:1rem;background:var(--navy);color:white;border-radius:14px;padding:.8rem 1rem;z-index:100;max-width:85vw;font-size:.8rem}#toast:empty{display:none}.empty{padding:2rem;border:1px dashed var(--line);border-radius:20px}progress{width:100%;accent-color:var(--teal)}.print-only{display:none}@media(max-width:1000px){.header{flex-wrap:wrap;gap:.7rem}.header nav{order:3;flex-basis:100%;overflow-x:auto;margin:0}.icon-button{margin-left:auto}.hero .wrap{min-height:0;grid-template-columns:1fr 1fr}.utility{flex-wrap:wrap;gap:.5rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-shell{grid-template-columns:200px 1fr}}@media(max-width:680px){:root{font-size:20px}.header{padding:.8rem 5vw}.header nav{gap:1rem;font-size:.68rem}.utility-end{margin:0;width:100%;justify-content:space-between}.hero .wrap{display:flex;flex-direction:column;padding-top:2rem;padding-bottom:1.5rem}.hero-art{max-height:300px;object-fit:cover;order:2}.hero h1{max-width:18ch}.wrap{padding:2rem 5vw}.grid,.grid.two,.split,.lesson-shell{grid-template-columns:1fr}.lesson-nav{position:static;display:flex;overflow:auto;gap:.5rem}.lesson-nav a{min-width:160px;font-size:.68rem;border:1px solid var(--line);border-radius:12px}.lesson-panel{padding:1.2rem;min-height:0}.section-head{align-items:start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.stat-grid .card{display:flex;gap:1rem;align-items:center}.count{font-size:2rem}.label-form{grid-template-columns:1fr}.prompt-form{flex-wrap:wrap}.prompt-form input{flex-basis:100%}.match-grid button{padding:.6rem;min-height:130px}.card{padding:1.3rem}.brand img{width:50px}.brand{font-size:.8rem}footer{grid-template-columns:1fr}h1{font-size:2.5rem}h2{font-size:1.9rem}.actions .button{flex:1}.source-list{padding-left:1rem}}@media print{.header,.utility,footer,button,.button,.lesson-nav,.no-print{display:none!important}body{font-size:12pt}main,.wrap,.card,.lesson-panel{padding:0;background:white;border:0;color:black;max-width:none}h1{font-size:28pt}h2{font-size:21pt}.grid,.split,.lesson-shell{display:block}.card{break-inside:avoid;margin:1rem 0}a{color:black}.print-only{display:block}dialog,#toast{display:none!important}.hero-art{max-width:300px}.page-title{max-width:none}}

.hero-art{height:auto;aspect-ratio:2560/1664;object-fit:contain}
