@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ink:#34234e;--purple:#7836b5;--pink:#cf2588;--mint:#def3e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfaf5;color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}button,select{font:inherit}button,a,select,input{outline-offset:4px}header{background:#fff9;border-bottom:1px solid #eae2ee}header nav a{text-decoration:none;font-size:14px}header nav a[href='academy.html']{color:var(--purple);font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;line-height:1.12;font-weight:500}h1{font-size:clamp(38px,4.5vw,66px);letter-spacing:-2px;margin-bottom:24px}h1 em{font-style:normal;color:var(--purple)}h2{font-size:clamp(30px,3vw,43px)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#725288}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:60px 5%}.hero>img{width:100%;height:auto;border-radius:48% 48% 24px 24px;box-shadow:0 18px 45px #43235018}.hero p:not(.eyebrow){max-width:480px}.pill{display:inline-block;border:0;text-decoration:none;background:linear-gradient(110deg,#7c2dc2,#c7248d);color:white;border-radius:100px;padding:14px 24px;font-weight:700;cursor:pointer}.library{max-width:1200px;margin:20px auto 65px;padding:32px 30px;background:#f0eaf7;border-radius:25px}.library h2{font-size:32px;margin-bottom:24px}.filters{display:flex;gap:18px;flex-wrap:wrap}label{display:block;font-size:13px;font-weight:700}select{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #c6b7d6;background:white;color:var(--ink);border-radius:10px;font-size:14px}.filters label{min-width:240px}.subtle{font-size:12px;color:#695d74;line-height:1.6}.library>.subtle{margin-top:12px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource{background:white;border:1px solid #e4d9ef;border-radius:16px;padding:24px;text-decoration:none}.resource:hover{border-color:var(--purple)}.resource span{font-size:10px;letter-spacing:1.4px;color:#6d4a86}.resource h3{font:500 26px Fraunces,Georgia;margin:10px 0}.resource p{font-size:14px}.resource b{font-size:13px;color:var(--purple)}[hidden]{display:none!important}.workshop{padding:0 4%;max-width:1360px;margin:auto;scroll-margin-top:25px}.section-heading{text-align:center;margin-bottom:32px}.studio{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}.controls{background:white;border:1px solid #e7ddeb;border-radius:20px;padding:23px;position:sticky;top:16px}.controls fieldset{border:0;padding:0;margin:0 0 26px}.controls legend{font-size:15px;font-weight:700;margin-bottom:15px}.controls label{margin-bottom:12px}.presets{display:flex;flex-wrap:wrap;gap:7px}.presets button,.secondary{border:1px solid #d6c5e4;background:#fff;border-radius:9px;padding:8px 10px;color:var(--ink);cursor:pointer;font-size:13px}.presets button[aria-pressed=true]{background:#eee2f8;border-color:#8641b7}.numbers{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.number{position:relative;margin:0!important}.number input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.number span{display:grid;place-items:center;border:1px solid #cfc0dc;border-radius:8px;height:36px}.number input:checked+span{background:var(--purple);color:#fff;border-color:var(--purple)}.number input:focus-visible+span{outline:3px solid #d93692}.print-actions{display:grid;gap:10px}.print-actions .pill{font-size:14px;padding:13px 8px}.preview{min-width:0;background:#e8e4df;border-radius:20px;padding:22px}.preview-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:0 0 18px}.preview-label span{color:#68616f}#sheet-wrap{overflow:auto}.paper{width:100%;max-width:794px;min-height:900px;margin:auto;background:white;padding:34px 32px;color:#352449;font-family:Arial,sans-serif;box-shadow:0 8px 24px #27173315}.paper-top{display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:2px solid #9b57c5}.paper-top img{width:96px;height:auto}.paper-top b{font-size:21px}.paper-top>span{margin-left:auto;font-size:9px;text-align:right;letter-spacing:1px}.paper h2{font:700 27px Arial;margin:22px 0 15px}.explorer{display:flex;align-items:center;gap:10px;font-size:13px}.explorer span{flex:1;border-bottom:1px dashed #766684;height:20px}.paper-intro{font-size:12px;margin:14px 0 20px}.math-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.math-card{border:1.5px solid #b49bce;border-radius:13px;padding:12px 16px;break-inside:avoid}.math-card h3{font-size:17px;text-align:center;background:#f0e4f8;border-radius:7px;padding:7px;margin:0 0 10px}.sum{display:grid;grid-template-columns:1fr 14px 65px;align-items:center;font-size:17px;line-height:1.65;white-space:nowrap}.sum strong{font-weight:400;text-align:right}.count-1 .math-grid{max-width:390px;margin:auto;grid-template-columns:1fr}.count-1 .sum{font-size:21px;line-height:1.7}.count-3 .math-grid{grid-template-columns:repeat(3,1fr)}.count-3 .sum{font-size:13px;grid-template-columns:1fr 10px 43px}.count-4 .sum{font-size:14px;line-height:1.45}.discovery{display:grid;grid-template-columns:1fr 43%;align-items:center;gap:15px;border-top:1px dashed #bea7cb;padding-top:16px;margin-top:24px}.discovery h3{font-size:16px;margin-bottom:10px}.discovery p{font-size:12px;line-height:1.5;margin-bottom:8px}.discovery img{width:100%;max-height:165px;object-fit:contain}.paper-footer{padding:18px 0 0;text-align:center;font-size:10px;line-height:1.6;border-top:1px solid #d5c4df;margin-top:16px}.paper-footer b,.paper-footer span{display:block}.paper-footer b{color:#79349e}.compact .math-grid{grid-template-columns:repeat(4,1fr);gap:10px}.count-10 .math-grid{grid-template-columns:repeat(5,1fr)}.compact .math-card{padding:6px;border-radius:8px}.compact .math-card h3{font-size:11px;padding:5px 0;margin-bottom:6px}.compact .sum{font-size:10px;line-height:1.95;grid-template-columns:1fr 7px 31px}.mini-tip{font-size:11px;margin-top:20px}.mono{color:#111}.mono .paper-top{border-color:#222}.mono .paper-top img{filter:grayscale(1)}.mono .math-card{border-color:#555}.mono .math-card h3{background:white;border-bottom:1px solid #999;border-radius:0}.mono .paper-footer b{color:#111}.solutions{font-size:12px;margin-top:18px}.solutions summary{cursor:pointer;font-weight:700}.grownups{max-width:820px;margin:65px auto;padding:0 25px}.grownups h2{font-size:32px}body>footer{background:#eee6f5;margin-top:60px}.count-4 .discovery img{max-height:110px}.count-4 .discovery{margin-top:14px;padding-top:10px}.count-4 .discovery p{font-size:10px}.count-4 .paper-intro{margin-bottom:12px}
@media(max-width:900px){.hero{gap:25px}.studio{grid-template-columns:250px minmax(0,1fr);gap:16px}.paper{min-width:660px}.preview{padding:15px}.library{margin:15px 4% 45px}}@media(max-width:650px){.hero{grid-template-columns:1fr;padding:35px 6%}.hero>img{max-height:230px;object-fit:cover;border-radius:24px}.hero h1{font-size:40px}.resource-grid{grid-template-columns:1fr}.studio{grid-template-columns:1fr}.controls{position:static}.filters label{min-width:0;width:100%}.library{padding:24px 20px}.preview-label{flex-direction:column}.preview{max-width:100%}.paper{min-width:660px}.numbers{grid-template-columns:repeat(6,1fr)}header nav{gap:12px!important}header nav a{font-size:12px}.section-heading h2{font-size:34px}}
@page{size:A4 portrait;margin:10mm}@media print{html,body{background:white!important;margin:0!important;padding:0!important;font-size:12px}body>header,body>footer,.hero,.library,.section-heading,.controls,.grownups,.preview-label,.solutions{display:none!important}main,.workshop,.studio,.preview,#sheet-wrap{display:block!important;margin:0!important;padding:0!important;border:0!important;background:white!important;overflow:visible!important;max-width:none!important;width:auto!important}.paper{width:190mm!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:4mm!important;box-shadow:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.paper h2{font-size:24px;margin:16px 0 12px}.paper-top{padding-bottom:10px}.paper-top img{width:85px}.sum{line-height:1.55}.count-1 .sum{line-height:1.6}.compact .sum{font-size:11px;line-height:1.9}.compact .math-grid{gap:8px}.compact .math-card{padding:6px}.compact .math-card h3{font-size:12px}.count-10 .sum{font-size:10px}.paper-footer{padding-top:12px}.mono *{color:#000!important;box-shadow:none!important;background:white!important}.discovery img{max-height:150px}.count-4 .discovery img{max-height:95px}}

.blank{display:inline-block;width:100%;height:1.2em;border-bottom:1px solid #887695;vertical-align:bottom}.compact .sum{grid-template-columns:1fr 9px 28px}.coming{margin-top:24px;font-size:13px}.coming summary{cursor:pointer;font-weight:700}.soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:16px}.soon-card{border:1px dashed #c8b7d6;border-radius:12px;padding:14px}.soon-card b,.soon-card span{display:block}.soon-card span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#795b89;margin-bottom:5px}@media print{.compact .sum{font-size:12px;line-height:1.35}.count-10 .sum{font-size:12px;line-height:1.85}.compact .math-card h3{font-size:12px}.mono .blank{border-color:black}}
@media print{.compact .paper-footer{margin-top:8px;padding-top:8px}.compact .mini-tip{margin-top:10px;margin-bottom:8px}.compact .sum{line-height:1.25}.count-10 .sum{line-height:1.7}}

.academy-lockup{display:inline-flex;flex-direction:column;align-items:center;gap:0;text-decoration:none;line-height:1}.academy-lockup span,.academy-lockup b{color:#61616b;font:600 15px 'DM Sans',Arial,sans-serif;letter-spacing:1.7px;margin-top:-2px}.paper-top .academy-lockup img{width:110px}.paper-top .academy-lockup b{font-size:15px;letter-spacing:2px}.paper-top .academy-lockup{gap:1px}.coloring-tile{width:100%;aspect-ratio:1;max-width:165px;justify-self:center;background-image:url('assets/academy-bosque-vignettes-lossless.webp');background-size:300% 400%;background-position:var(--tile-x) var(--tile-y);background-repeat:no-repeat}.count-4 .coloring-tile{max-width:105px}.count-4 .discovery h3{font-size:14px;margin-bottom:6px}.mono .coloring-tile{filter:grayscale(1)}@media print{.coloring-tile{max-width:145px!important;background-image:url('assets/academy-bosque-vignettes-lossless.webp')!important;background-size:300% 400%!important;background-position:var(--tile-x) var(--tile-y)!important;background-repeat:no-repeat!important}.count-4 .coloring-tile{max-width:95px!important}.compact .paper-top .academy-lockup img{width:90px}.compact .paper-top .academy-lockup b{font-size:12px}.compact .paper-intro{margin:10px 0 12px}}
@media print{.count-4 .sum{line-height:1.25}.count-4 .paper-footer{margin-top:8px;padding-top:8px}}

/* V1.10: every table selection retains its illustrated learning activity. */
.compact .discovery{grid-template-columns:1fr 140px;gap:14px;margin-top:14px;padding-top:12px}
.compact .discovery h3{font-size:14px;margin-bottom:6px}
.compact .discovery p{font-size:11px;line-height:1.4;margin-bottom:6px}
.compact .coloring-tile{max-width:140px}
@media print{
.compact .discovery{grid-template-columns:1fr 110px;gap:12px;margin-top:10px;padding-top:8px}
.compact .coloring-tile{max-width:110px!important}
.compact .discovery h3{font-size:13px;margin-bottom:5px}
.compact .discovery p{font-size:11px;line-height:1.3;margin-bottom:5px}
}
@media print{.count-9 .sum,.count-11 .sum,.count-12 .sum{line-height:1.1}}
@media print{.count-9 .blank,.count-11 .blank,.count-12 .blank{height:1em}}
