/* The curriculum is a reading surface in the approved turquoise glass atlas. */
body>header .header-right{margin-right:164px;gap:12px}
#open-curriculum{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border:1px solid #b4ffefaa;border-radius:16px;background:linear-gradient(145deg,#3b969ab8,#075264d9);box-shadow:inset 0 1px 7px #cefff93b,0 4px 12px #002d3d44;color:#f0fff8;font:700 15px/1.1 'HP Simplified',Arial,sans-serif;white-space:nowrap}
#open-curriculum svg{width:20px;height:20px;flex-shrink:0}#open-curriculum:hover{background:linear-gradient(145deg,#42b3b0,#087583);box-shadow:0 0 16px #3ce9d63d}#open-curriculum:focus-visible{outline:3px solid #9cfff1;outline-offset:4px}
#curriculum-dialog{position:fixed;inset:0;margin:auto;width:min(1150px,calc(100vw - 40px));max-width:none;height:min(850px,calc(100dvh - 40px));max-height:none;padding:0;border:1px solid #a4eee0;border-radius:27px;background:#e8f5ee;color:#123f49;box-shadow:0 28px 110px #001c38a6;font-family:'HP Simplified',Arial,sans-serif;overflow:hidden;overscroll-behavior:contain}
#curriculum-dialog[open]{display:flex;flex-direction:column}#curriculum-dialog::backdrop{background:#001e32a6;backdrop-filter:blur(10px)}
.curriculum-header{position:relative;flex:0 0 auto;padding:24px 78px 21px 28px;background:linear-gradient(125deg,#046c77,#0d414f);border-bottom:1px solid #b9e7d6;color:#effff6}
#curriculum-kicker{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#86e7d6}#curriculum-title{margin:6px 0 5px;font:700 clamp(25px,3vw,36px)/1.12 'HP Simplified',Arial,sans-serif;letter-spacing:-.6px;color:#f1fff6}
#curriculum-dialog #curriculum-intro{max-width:720px;margin:0;color:#c8e9e3;font-size:14px;line-height:1.5}#curriculum-count{display:inline-block;margin-top:12px;padding:6px 10px;border:1px solid #74c6b559;border-radius:20px;background:#c5ffdf0d;color:#a2f3df;font-size:12px;letter-spacing:.4px}
#curriculum-close{position:absolute;right:24px;top:24px;width:40px;height:40px;border:1px solid #b8eed785;border-radius:14px;background:#ddfff51a;color:#ebfff4;font-size:29px;line-height:1}#curriculum-close:hover{background:#ddfff533}
.curriculum-body{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden}
#curriculum-worlds{padding:18px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#82b5aa #deede4;background:linear-gradient(180deg,#dbece3,#d3e7dc);border-right:1px solid #bdd8cb}
.curriculum-world{display:flex;align-items:center;gap:11px;width:100%;padding:12px 10px;margin:0 0 6px;text-align:left;border:1px solid transparent;border-radius:15px;background:transparent;color:#45635e;font-family:inherit;transition:background .15s,border-color .15s}
.curriculum-number{display:grid;place-items:center;width:33px;height:36px;flex-shrink:0;border:1px solid #90b3a677;border-radius:11px;font-size:14px;font-weight:700;color:#567d71;background:#edf8ed88}.curriculum-world b{display:block;font-size:16px;line-height:1.2;color:#244d48}.curriculum-world small{display:block;font-size:11px;line-height:1.4;margin-top:3px;color:#52766d}.curriculum-world-arrow{margin-left:auto;font-size:17px;color:#477e75}.curriculum-world:hover{background:#f2fff0a6}.curriculum-world.is-selected{border-color:#9ce3cc;background:#f3fff0;box-shadow:0 5px 15px #3f816a0d}.curriculum-world.is-selected .curriculum-number{background:#086b71;color:#eafff1;border-color:#086b71;box-shadow:inset 0 2px 4px #fff2}
#curriculum-detail{min-width:0;min-height:0;overflow-y:auto;padding:26px 30px 23px;background:linear-gradient(125deg,#f7fcf5,#e7f4ed);scrollbar-width:thin;scrollbar-color:#7daea1 #e2eee5;overscroll-behavior:contain}
.curriculum-stage-line{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:1px;color:#4c7c70}.curriculum-stage-line span:last-child{letter-spacing:0;padding:5px 9px;border:1px solid #b7d6c5;border-radius:16px;background:#f4fcf1}
#curriculum-dialog #curriculum-detail h3{font-size:36px;line-height:1.12;letter-spacing:-.5px;color:#123f49;margin:10px 0 4px;font-weight:700}#curriculum-dialog .curriculum-stage-title{font-size:17px;color:#187c79;margin:0 0 11px;line-height:1.35}#curriculum-dialog .curriculum-summary{font-size:14px;line-height:1.6;color:#4e6963;max-width:690px;margin:0 0 24px}
.curriculum-section-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#668a7d;margin-bottom:12px}.curriculum-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.curriculum-topic{min-width:0;border:1px solid #cadfd2;border-radius:17px;background:#ffffffb8;padding:17px 16px;box-shadow:0 4px 12px #2e705405}
.curriculum-topic-heading{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}.curriculum-topic-heading>div{flex:1;min-width:110px}.curriculum-topic-no{display:grid;place-items:center;flex-shrink:0;width:26px;height:29px;border-radius:9px;background:#e6f3e8;color:#49816c;font-weight:700;font-size:11px}
#curriculum-dialog .curriculum-topic h4{font:700 17px/1.2 'HP Simplified',Arial,sans-serif;letter-spacing:0;color:#194a4e;margin:1px 0 3px}.curriculum-topic-heading small{font:400 10px/1.4 'HP Simplified',Arial,sans-serif;display:block;color:#7a8f86}.curriculum-range{font-size:10px;line-height:1.4;color:#58796d;white-space:nowrap;width:100%;padding-left:35px}
#curriculum-dialog .curriculum-topic p{font-size:13px;line-height:1.6;color:#4c675e;margin:12px 0 14px}.curriculum-example{display:flex;flex-direction:column;gap:4px;padding:10px 11px;background:#eaf5ec;border:1px solid #dcebdc;border-radius:11px;font-size:12px;line-height:1.5;color:#496a5e}.curriculum-example b{font-size:10px;letter-spacing:.4px;color:#31776a}
.curriculum-lessons{border:1px solid #bed8c8;border-radius:16px;background:#f7fcf3;margin-top:20px;overflow:hidden}.curriculum-lessons summary{cursor:pointer;padding:15px 16px;color:#255f5d;font-size:14px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:14px}.curriculum-lessons summary::-webkit-details-marker{display:none}.curriculum-lessons[open] summary{border-bottom:1px solid #d6e6d7}.curriculum-lessons[open] summary>span{transform:rotate(45deg)}.curriculum-lessons ol{list-style:none;padding:0 16px;margin:0}.curriculum-lessons li{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid #e1ecdf}.curriculum-lessons li:last-child{border:0}.curriculum-lessons li>span{font-size:11px;color:#65947d;padding-top:2px}.curriculum-lessons li b{font-size:13px;line-height:1.4;font-weight:600;color:#345d52;display:block}.curriculum-lessons li small{font-size:11px;color:#739081;display:block;margin-top:2px}

#curriculum-format{flex:0 0 auto;padding:11px 22px;text-align:center;border-top:1px solid #c2dccc;background:#d9ece0;color:#507869;font-size:11px;line-height:1.4}
#curriculum-dialog button:focus-visible,#curriculum-dialog summary:focus-visible{outline:3px solid #078d88;outline-offset:2px}#curriculum-detail:focus-visible{outline:2px solid #078d88;outline-offset:-3px}
@media(max-width:1150px){body>header .header-right .edition{display:none}}
@media(max-width:820px){#curriculum-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);border-radius:22px}.curriculum-header{padding:22px 65px 18px 22px}.curriculum-body{grid-template-columns:210px minmax(0,1fr)}#curriculum-worlds{padding:13px 9px}.curriculum-world{padding:11px 8px;gap:8px}.curriculum-world b{font-size:14px}.curriculum-world small{font-size:10px}.curriculum-number{width:29px;height:32px}#curriculum-detail{padding:23px 20px}.curriculum-topics{grid-template-columns:1fr}.curriculum-topic-heading{flex-wrap:nowrap}.curriculum-range{width:auto;padding:0;white-space:normal;text-align:right;flex-shrink:0;max-width:80px}}
@media(max-width:700px){body>header .header-right{margin-right:104px;gap:7px}#open-curriculum{position:absolute;top:76px;right:6%;min-height:35px;padding:8px 11px;font-size:12px;border-radius:13px;gap:6px}#open-curriculum svg{width:16px;height:16px}.music-status{top:auto;bottom:114px;right:5%;font-size:7px;max-width:90%}}
@media(max-width:600px){#curriculum-dialog{width:calc(100vw - 14px);height:calc(100dvh - 14px);border-radius:19px}.curriculum-header{padding:18px 57px 15px 17px}#curriculum-kicker{font-size:8px;letter-spacing:1.5px}#curriculum-title{font-size:27px}#curriculum-dialog #curriculum-intro{font-size:12px}#curriculum-close{width:33px;height:33px;top:16px;right:15px;border-radius:11px;font-size:25px}#curriculum-count{font-size:10px;margin-top:9px;padding:5px 8px}.curriculum-body{display:flex;flex-direction:column}#curriculum-worlds{display:flex;gap:7px;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;padding:10px;border:0;border-bottom:1px solid #bdd8cb;scrollbar-width:thin}.curriculum-world{width:auto;flex:0 0 137px;margin:0;padding:9px 8px;gap:7px;border-radius:12px}.curriculum-world b{font-size:13px}.curriculum-world small{font-size:9px;line-height:1.25;max-width:85px}.curriculum-number{width:25px;height:29px;font-size:11px;border-radius:9px}.curriculum-world-arrow{display:none}#curriculum-detail{flex:1 1 auto;padding:18px 16px;overflow-y:auto}#curriculum-dialog #curriculum-detail h3{font-size:29px}.curriculum-stage-line{font-size:9px;gap:8px}.curriculum-stage-line span:last-child{padding:4px 7px}#curriculum-dialog .curriculum-stage-title{font-size:15px}#curriculum-dialog .curriculum-summary{font-size:12px;line-height:1.55;margin-bottom:20px}.curriculum-topic{padding:14px 13px}.curriculum-topics{gap:10px}#curriculum-dialog .curriculum-topic h4{font-size:16px}.curriculum-topic-heading>div{min-width:0}.curriculum-topic-heading small{font-size:9px}.curriculum-range{font-size:9px;max-width:65px}#curriculum-dialog .curriculum-topic p{font-size:12px}.curriculum-example{font-size:11px}#curriculum-format{font-size:9px;padding:9px 13px}}
