/* Resource-first presentation. Original activities and their internal styles are untouched. */
:root{--bg:#fff;--paper:#fff;--ink:#292e29;--muted:#73796d;--line:#e5e8df;--green:#506b43;--green-light:#eaf0df;--radius:12px}
body{color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}
.park-sidebar{width:200px;padding:29px 17px 22px;background:#fbfcf7;border-color:#e3e7db}
.park-sidebar .brand{font-size:23px;gap:9px;padding:0 2px;letter-spacing:-.8px;color:#354633}
.brand-mark,.park-sidebar .brand-mark{width:36px;height:39px;border-radius:13px 13px 13px 4px;background:#dce8c7;color:#48603b;font-size:33px}
.brand-mark span{font-size:35px;right:1px;top:-10px;color:#d89065}
.park-nav{margin-top:41px;gap:7px}
.park-nav>a{padding:13px 14px;min-height:48px;gap:13px;border-radius:9px;color:#6e7863;font-size:14px;font-weight:500}
.park-nav>a.active{background:#e9efdc;color:#49603b;font-weight:650}
.park-nav>a:hover{background:#f0f3e7;color:#49603b}
.park-nav .icon{width:20px;height:20px}.sidebar-toggle{color:#77836a;font-size:12px;padding:18px 14px 0}
.park-workspace{margin-left:200px}.park-topbar{height:72px;background:#fff;border-color:#edf0e8;padding:0 42px}
.park-page-label{font-size:13px;color:#727b69;font-weight:400}.park-header-tools{gap:16px}
.mode-switch{background:#f0f3e9;border:1px solid #e6eadd;border-radius:9px;padding:3px}
.park-header-tools .mode-switch a{font-size:13px;padding:6px 18px;color:#768068}.mode-switch a.selected{color:#49613b;background:#fff;box-shadow:0 1px 4px #28392309}
.header-feedback{font-size:12px;color:#6e795f}.park-workspace main{max-width:1392px;padding:32px 42px 28px}
.park-workspace .footer{max-width:1392px;padding:20px 42px 28px;color:#818876;font-size:11px;letter-spacing:0;align-items:center}
.footer-release{margin-left:10px;padding-left:10px;border-left:1px solid #e0e5d8;color:#88917d}.footer a,.feedback-link{color:#737e66;font-size:11px}
.button{background:var(--green);border-radius:7px;font-size:13px;font-weight:550;min-height:43px;padding:10px 18px;gap:13px}.button:hover:not(:disabled){background:#405936;transform:none}
.button.secondary{background:#fff;color:#526943;border-color:#d9e1cf}.text-link{font-size:13px;color:#597245;gap:8px}.text-link:hover{color:#354f2b}
/* A single opening composition, without dashboard panels or decorative badges. */
.home-welcome.resource-intro{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:center;gap:50px;margin:12px 0 46px;padding:6px 0 32px;border-bottom:1px solid #eceee6}
.resource-intro-copy{min-width:0}.home-welcome .resource-edition{color:#7e886f;font-size:13px;margin:0 0 14px}
.home-welcome h1{font-size:44px;line-height:1.25;letter-spacing:-1.2px;color:#2d352c;font-weight:650}.home-welcome h1 span{display:block}
.home-welcome .resource-intro-note{font-size:14px;color:#787e71;margin-top:15px;line-height:1.8}
.resource-search{display:flex;align-items:center;gap:11px;min-width:0;width:100%;max-width:420px;height:46px;padding:0 9px 0 14px;border:1px solid #dce2d4;border-radius:8px;background:white;color:#89917e;margin:25px 0 18px}
.resource-search>.icon{width:18px;height:18px}.resource-search input{border:0;background:none;min-width:0;width:100%;padding:10px 0;color:var(--ink);font-size:13px}.resource-search input::placeholder{color:#969c8d}
.resource-search button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:6px;color:#61744e}.resource-search button:hover{background:#eff3e6}.resource-search button .icon{width:17px;height:17px}
.intro-actions{display:flex;align-items:center;gap:24px}.intro-actions .text-link{font-size:13px}
.resource-spotlight{min-width:0;padding:13px 13px 0;background:#f3f5ea;border:1px solid #e9eddf;border-radius:13px}
.spotlight-image{display:block;overflow:hidden;aspect-ratio:1100/690;border:1px solid #e3e5d8;border-radius:7px;background:#fffdf6;box-shadow:0 4px 14px #686b4810}
.activity-preview{display:block;width:100%;height:100%;object-fit:cover}.spotlight-image>.resource-art{height:100%;width:100%;display:block}
.spotlight-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 5px 16px;color:#546744}.spotlight-caption>span{display:flex;align-items:baseline;gap:12px;min-width:0}.spotlight-caption b{font-size:14px;font-weight:550}.spotlight-caption small{font-size:11px;color:#869175;white-space:nowrap}.spotlight-caption>a{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.spotlight-caption .icon{width:15px;height:15px}
.section-heading{margin-bottom:20px;align-items:center}.section-heading h2,.home-activities h2,.home-recommended h2{font-size:23px;letter-spacing:-.4px;font-weight:600;color:#30382d}.section-heading p{color:var(--muted);font-size:12px;margin-top:6px}.section-heading>.text-link{white-space:nowrap;font-size:12px}
.home-grade-picker{padding:0 0 19px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:0;gap:16px}.home-grade-picker>div{gap:6px;display:flex;flex-wrap:wrap}.home-grade-picker button{color:#788269;padding:7px 16px;border:1px solid #e3e8d8;border-radius:6px;min-height:36px;font-size:12px}.home-grade-picker button.selected{background:#eaf0df;border-color:#dce6cc;color:#4e653c;font-weight:600}.home-grade-picker button:not(.selected):hover{background:#f6f8f0;color:#4e653c}.home-grade-picker>a{white-space:nowrap;font-size:12px;color:#7d886f}
/* Actual activity images carry the visual weight; labels sit directly on the page. */
.park-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:start}
.park-card{display:block;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;overflow:visible}.park-card:hover{border-color:transparent;box-shadow:none}
.card-visual{height:auto;aspect-ratio:1100/690;background:#f0f3e9;flex-shrink:0;color:#819668;overflow:hidden;border:1px solid #e8ecdf;border-radius:9px;transition:border-color .15s}
.card-visual>a{background:none;display:block;padding:0;height:100%}.card-visual .resource-art{height:100%;width:100%;display:block}.park-card:hover .card-visual{border-color:#b5c69b}
.cover-sudoku,.cover-loop,.cover-stars{background:#f2eff6}.cover-geometry,.cover-symmetry,.cover-measure{background:#eef3f3}.cover-picker,.cover-calendar,.cover-probability{background:#f7f1e6}.cover-tictac,.cover-nonogram{background:#f2eff6}
.cover-sudoku.has-preview .activity-preview{object-fit:contain;background:#fffbf2}
.favorite-button{background:#fffffff0;border:1px solid #ffffffb8;border-radius:7px;top:9px;right:9px;width:30px;height:30px;color:#7a8968;box-shadow:0 1px 4px #25311910}.favorite-button .icon{width:15px;height:15px}.favorite-button:hover{border-color:#aabd92;color:#4e6b3c}.favorite-button.saved{color:#b37e54;background:#fff6eb}
.park-card-body{display:block;padding:13px 1px 0}.park-card h3{font-size:16px;font-weight:550;line-height:1.5;min-height:0;margin:0;color:#3d4535}.park-card h3 a:hover{color:#658448}
.card-tags{display:flex;justify-content:flex-start;color:#737b69;font-size:11px;margin:6px 0 0;line-height:1.5;gap:10px}.card-tags>span:last-child{color:#77806b;font-size:11px}.card-tags>span+span:before{content:'·';margin-right:10px;color:#b7bfaa}
.card-description{color:#767e6b;font-size:12px;line-height:1.7;margin:6px 0 0}
.home-workbench{padding:29px 0 31px;margin:39px 0 35px;border-top:1px solid #e9ecdf;border-bottom:1px solid #e9ecdf}
.workbench-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.workbench-links>a{display:grid;grid-template-columns:38px 1fr 15px;gap:3px 12px;align-items:center;min-width:0;padding:8px 0}.tool-symbol{display:grid;place-items:center;width:38px;height:40px;border-radius:9px;background:#f0f4e7;color:#869b66;grid-row:1/3}.tool-symbol .icon{width:22px;height:22px}.workbench-links strong{font-size:14px;font-weight:550;color:#48543c}.workbench-links small{grid-column:2;grid-row:2;font-size:11px;color:#7a846c;white-space:nowrap}.workbench-links>a>.icon{grid-column:3;grid-row:1/3;width:14px;height:14px;color:#9ba889}.workbench-links>a:hover strong{color:#6b8c48}
.studio-puzzles{margin:0 0 35px;padding:0;border:0}.studio-bottom-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:0 0 25px}.daily-strip{border:0;border-top:1px solid #e8ecdf;background:transparent;padding:21px 0 6px;display:flex;align-items:center;gap:14px}.daily-strip:hover strong{color:#6f8d50}.daily-strip-icon{display:grid;place-items:center;background:#f6f2e4;color:#b49d68;border-radius:8px;width:38px;height:38px;flex-shrink:0}.recent-strip .daily-strip-icon{background:#eef3e5;color:#8aa36b}.daily-strip small{display:block;color:#7c866e;font-size:11px}.daily-strip strong{font-size:14px;font-weight:550;display:block;margin-top:3px;color:#4c5840}.daily-strip>.icon{margin-left:auto;color:#95a780;width:16px;height:16px}
.first-guide{border:0;border-top:1px solid #e9edde;border-radius:0;padding:16px 0 0;margin-bottom:0;background:transparent}.first-guide summary{color:#8a9678;font-size:12px;font-weight:400}.guide-grid strong{color:#657d4f;font-size:13px}.guide-grid p{color:#7c8a6d;font-size:12px}.guide-note{color:#8e9c7d;font-size:11px}
/* Other sections share the warmer palette and clear, neutral titles. */
.catalog-intro h1,.page-heading h1{font-size:30px;line-height:1.4;font-weight:600;color:#30382d}.catalog-intro p,.page-heading p{color:#818a75;font-size:13px}.collection-tabs{background:#f0f3e8;border-radius:9px}.collection-tabs a{color:#748363;font-size:13px;border-radius:7px}.collection-tabs a.selected{background:#fff;color:#496237}.collection-count,.catalog-result-bar{color:#879378;font-size:12px}.curriculum-controls{background:#fff;border-color:#e1e8d6;border-radius:10px}.grade-tabs-new a,.term-tabs a{font-size:13px;color:#7b8b69}.grade-tabs-new .selected{background:#647e4e;color:#fff}.term-tabs .selected{background:#edf3e3;color:#5c7747}.available-toggle,#curriculum-query{color:#728765;font-size:13px}#curriculum-search{background:#f8faf3;border-color:#e5eadc}.book-panel{border-color:#e1e8d6;border-radius:10px}.book-heading{background:#eef3e4;border-color:#e1e8d6;color:#74895e}.grade-heading h2{color:#46543b}.catalog-legend,.grade-heading p{font-size:11px;color:#8f9c80}.chapter-number,.chapter-status,.book-heading>span{color:#8a9b78}.chapter-status.has-activity{color:#738e57;background:#f0f5e7}.chapter-name{font-size:14px}
.me-heading p,.me-stats small,.visit-list p,.profile-note{color:#889779;font-size:12px}.me-stats>a,.visit-list article,.profile-form{border-color:#e1e8d6;background:#fff;border-radius:10px}.me-tabs>a{color:#829371;font-size:14px}.me-tabs>a.selected{color:#567a3e}.personal-empty{background:#f4f7ee;border:1px solid #e1e8d6;border-radius:10px}.personal-empty h2{color:#708b57}.classroom-cards article{background:white;border-color:#e1e8d6;border-radius:10px}.classroom-cards .demo-art{height:190px;background:#edf3e3;margin-bottom:24px}.classroom-cards .student-art{background:#f6f0e0}.classroom-cards p,.classroom-status,.classroom-hero>p{color:#819571}
@media(min-width:651px){.rail-collapsed .park-sidebar{width:76px;padding-left:12px;padding-right:12px}.rail-collapsed .park-sidebar .brand{padding:0}.rail-collapsed .park-workspace{margin-left:76px}.rail-collapsed .park-nav{gap:7px}.rail-collapsed .park-nav>a{padding:14px 0;min-height:48px}}
@media(max-width:1190px){.park-workspace main{padding:28px}.park-topbar{padding:0 28px}.park-workspace .footer{padding-left:28px;padding-right:28px}.home-welcome.resource-intro{gap:30px;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);margin-top:4px}.home-welcome h1{font-size:38px}.spotlight-caption>span{display:block}.spotlight-caption small{display:block;margin-top:3px}.park-card-grid{gap:25px 18px}.workbench-links{gap:15px}.workbench-links>a{grid-template-columns:33px 1fr;gap:3px 9px}.workbench-links>a>.icon{display:none}.workbench-links strong{font-size:13px}.workbench-links small{font-size:10px}.tool-symbol{width:33px;height:37px}}
@media(min-width:651px) and (max-width:1000px){.park-sidebar{width:176px;padding-left:12px;padding-right:12px}.park-sidebar .brand{font-size:20px;padding:0 4px;gap:8px}.park-workspace{margin-left:176px}.park-nav>a{padding:13px 12px}.home-welcome.resource-intro{grid-template-columns:1fr;gap:25px}.home-welcome h1 span{display:inline;margin-left:10px}.resource-search{max-width:none}.resource-spotlight{max-width:610px}.park-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grade-picker{display:block}.home-grade-picker>a{display:block;margin-top:12px;text-align:right}.home-grade-picker button{padding:7px 10px}}
@media(max-width:650px){
 .park-sidebar{width:0;height:0;padding:0;border:0;position:static}.park-sidebar>.brand{display:none}.park-workspace{margin-left:0;padding-bottom:78px}.park-nav{margin:0;padding:5px 6px max(7px,env(safe-area-inset-bottom));background:#fdfef8f5;border-color:#e3e8d8;gap:3px}.park-nav>a{min-height:52px;padding:7px 0 5px;border-radius:8px;gap:4px;font-size:10px;font-weight:500}.park-nav .icon{width:20px;height:20px}
 .park-topbar{height:66px;padding:0 18px;gap:8px}.mobile-brand{font-size:20px;gap:7px;letter-spacing:-.7px}.mobile-brand .brand-mark{width:28px;height:31px;font-size:27px;border-radius:9px 9px 9px 3px}.mobile-brand .brand-mark span{font-size:30px;top:-9px}.park-header-tools{gap:9px}.park-header-tools .mode-switch a{font-size:11px;padding:5px 10px}.header-feedback{font-size:11px;padding:5px 0}.park-header-tools .top-stars{font-size:11px;padding:4px 6px}.top-stars>span:last-child{display:none}
 .park-workspace main{padding:24px 18px}.home-welcome.resource-intro{grid-template-columns:1fr;gap:25px;margin:4px 0 29px;padding:0 0 28px}.home-welcome .resource-edition{font-size:12px;margin-bottom:11px}.home-welcome h1{font-size:35px;line-height:1.3;letter-spacing:-.7px}.home-welcome h1 span{display:inline;margin-left:8px}.home-welcome .resource-intro-note{font-size:12px;margin-top:10px}.resource-search{height:44px;margin:19px 0 15px;max-width:none}.resource-search input{font-size:13px}.intro-actions{gap:22px}.intro-actions .button{font-size:12px}.intro-actions .text-link{font-size:12px}.resource-spotlight{padding:9px 9px 0;border-radius:10px}.spotlight-caption{padding:12px 2px}.spotlight-caption>span{display:flex;gap:8px;align-items:baseline}.spotlight-caption b{font-size:13px}.spotlight-caption small{font-size:10px;margin:0}.spotlight-caption>a{font-size:11px}
 .section-heading{margin-bottom:17px;align-items:center;gap:10px}.section-heading h2,.home-activities h2,.home-recommended h2{font-size:21px}.section-heading>.text-link,.home-activities .section-heading>.text-link,.home-recommended .section-heading>a{font-size:11px;gap:4px}.section-heading p{font-size:11px;margin-top:5px}.section-heading>.text-link .icon{width:13px}
 .home-grade-picker{display:block;padding:0;margin-bottom:20px}.home-grade-picker>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.home-grade-picker button{font-size:11px;padding:6px 0;min-height:34px;border-radius:5px;white-space:nowrap}.home-grade-picker>a{display:block;text-align:right;font-size:11px;margin-top:10px}
 .park-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.park-card{border:0;border-radius:0}.card-visual{height:auto;aspect-ratio:1100/690;border-radius:6px}.park-card-body{padding:10px 0 0}.park-card h3{font-size:14px;min-height:0;line-height:1.5}.card-tags{font-size:10px;margin:5px 0 0;gap:0}.card-tags>span:last-child{display:none}.card-description{font-size:11px;margin:5px 0 0;line-height:1.7}.favorite-button{top:6px;right:6px;width:28px;height:28px;border-radius:6px}.favorite-button .icon{width:14px;height:14px}
 .home-workbench{margin:28px 0;padding:25px 0}.workbench-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.workbench-links>a{gap:3px 9px;padding:0}.workbench-links strong{font-size:12px}.workbench-links small{font-size:10px}.tool-symbol{width:32px;height:37px}.tool-symbol .icon{width:19px;height:19px}
 .studio-puzzles{margin:0 0 25px;padding:0}.home-recommended .park-card-grid>.park-card:first-child{grid-column:auto}.home-recommended .park-card-grid>.park-card:first-child .card-visual{height:auto}.studio-puzzles .park-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:45% 1fr;gap:15px;align-items:center}.studio-puzzles .park-card:last-child .card-visual{height:auto;min-height:0}.studio-puzzles .park-card:last-child .park-card-body{padding:0}
 .studio-bottom-row{grid-template-columns:1fr;gap:14px;margin-bottom:21px}.daily-strip{padding:18px 0 4px}.daily-strip strong{font-size:13px}.daily-strip small{font-size:11px}.first-guide{padding:14px 0 0}.first-guide summary{font-size:12px}.park-workspace .footer{padding:4px 18px 20px;font-size:10px;flex-direction:column;align-items:start;gap:10px}.park-workspace .footer .footer-release{display:inline}.footer-actions{gap:17px}.footer a,.feedback-link{font-size:10px}
 .tool-grid{grid-template-columns:1fr}.tool-grid .card-visual{height:auto;aspect-ratio:2/1}.tool-grid .park-card h3{font-size:18px}.tool-grid .card-description{font-size:12px}.tool-grid .park-card-body{padding:14px 0 0}.collection-tabs a{font-size:12px}.catalog-intro h1,.page-heading h1{font-size:26px}.catalog-intro p,.page-heading p{font-size:12px}.grade-tabs-new a{font-size:12px}.catalog-result-bar{font-size:11px}.me-heading p,.me-stats small,.visit-list p,.profile-note{font-size:11px}.me-tabs>a{font-size:12px}
}
@media(max-width:375px){.park-topbar{padding:0 13px}.mobile-brand{font-size:18px;gap:5px}.park-header-tools{gap:6px}.park-header-tools .mode-switch a{padding:5px 8px}.park-workspace main{padding-left:14px;padding-right:14px}.home-welcome h1{font-size:32px}.park-card h3{font-size:13px}.home-grade-picker button{font-size:10px}.workbench-links small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.card-visual,.button{transition:none}}
