:root{color-scheme:dark;--course-color:#9cdaea;--muted:#b7c4d3;--line:#a5bfdd28;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#090e18;color:#edf3fa}*{box-sizing:border-box}body{margin:0;min-width:0;line-height:1.65;background:radial-gradient(ellipse at 20% 0,#29324766,transparent 50%),#090e18}a{color:#bce8ee}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,fieldset:disabled{opacity:.55;cursor:default}button,select,textarea{border:1px solid #afcadd50;border-radius:12px;background:#162537;color:#edf3fa}button{padding:.7rem 1rem;min-height:46px}button:hover:not(:disabled){border-color:#b4dae7;background:#23374a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #edc887;outline-offset:4px}[hidden]{display:none!important}[data-academy-locked] main,[data-academy-locked] .academy-header{display:none}.academy-access{padding:2rem;text-align:center}.academy-access a{margin-left:.6rem}html:not([data-academy-locked]) .academy-access{display:none}.academy-skip{position:absolute;left:-999px}.academy-skip:focus{left:1rem;top:1rem;padding:1rem;background:#152438;z-index:60}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.academy-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:20;padding:.65rem max(1rem,calc((100vw - 1180px)/2));background:#0c1420ee;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.academy-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#f1ede3;font-weight:650;letter-spacing:.025em}.academy-header nav{display:flex;gap:1.3rem}.academy-header nav a{display:flex;align-items:center;min-height:44px;font-size:.9rem;text-decoration:none}main{max-width:1180px;padding:0 1.2rem 3rem;margin:auto}.academy-kicker{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#a2d7dc;font-weight:700;margin:0}.academy-hero{display:grid;grid-template-columns:1fr 250px;align-items:center;gap:2rem;padding:2rem 0 1.5rem}.academy-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;margin:.5rem 0}.academy-hero p:not(.academy-kicker){max-width:64ch;font-size:.95rem;color:var(--muted);margin:.6rem 0}.academy-hero img{width:100%;height:170px;object-fit:cover;object-position:center;border-radius:90px 18px 90px 18px;border:1px solid #e4d4b344;box-shadow:0 15px 55px #0005}#academy-status:empty{display:none}#academy-status{background:#3b2e1f;padding:1rem;border-radius:12px;color:#f2dcb6}.academy-course-tabs{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.academy-course-tabs label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.academy-course-tabs select{flex:1;min-width:0;padding:.85rem;max-width:550px}.academy-course-tabs>a{margin-left:auto;white-space:nowrap;color:#f0d5a8;text-decoration:none;font-size:.85rem}
.academy-path{border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,#16212de8,#0e1724 65%);box-shadow:0 25px 65px #0003;overflow:visible;padding:1.5rem}.academy-path-heading{display:grid;grid-template-columns:1fr 270px;gap:2rem;align-items:center}.academy-path-heading h2{font-size:1.2rem;margin:0}.academy-path-heading p{font-size:.85rem;color:var(--muted);margin:.3rem 0;max-width:65ch}.academy-progress{display:grid;gap:.4rem;font-size:.8rem}.academy-progress strong{font-weight:500}.academy-progress small{font-size:.72rem;color:#b8c6d7}.academy-progress progress{appearance:none;width:100%;height:6px;border:0;border-radius:8px;background:#243547}.academy-progress progress::-webkit-progress-bar{background:#243547;border-radius:8px}.academy-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#98ded7,#d4c49e);border-radius:8px}.academy-progress progress::-moz-progress-bar{background:#a7dcca}
#academy-map{margin:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:48px;padding:.7rem .1rem;color:#cadce5;font-size:.87rem}#academy-stage-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:0 0 1rem}.academy-stage{display:flex;align-items:center;gap:.75rem;text-align:left;font-size:.8rem;padding:.7rem;background:#0c1723;border-color:#8eafbf2b}.academy-stage>span:first-child{font-size:.85rem;color:#c4d5c7}.academy-stage small{display:block;font-size:.68rem;color:#9eb1c5;margin-top:.2rem}.academy-stage.is-active{border-color:var(--course-color);background:#213c47}.academy-stage.is-done>span:first-child{color:#96e7c2}.academy-completion,.mission-clear{border:1px solid #9fc6a34d;background:#23352e;border-radius:14px;padding:1rem 1.3rem;color:#c8e6cf}
#academy-lesson,#academy-map{scroll-margin-top:90px}.mission-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2;margin:.65rem 0 1.3rem;color:#f0e6d4;outline:none}.mission-heading .academy-kicker span{color:#aab4be;letter-spacing:.06em}.mission-steps{display:flex;gap:.5rem;margin-bottom:1.8rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.mission-steps button{display:flex;align-items:center;gap:.6rem;background:transparent;border-color:transparent;color:#b4c1cd;font-size:.85rem}.mission-steps button span{border:1px solid #99b0bd50;border-radius:50%;display:grid;place-items:center;width:25px;height:25px;font-size:.7rem;flex:none}.mission-steps button[aria-pressed=true]{background:#bde4de14;border-color:#bde4de50;color:#dcf3e9}.mission-steps button[aria-pressed=true] span{background:#bedacc;color:#18252a;border-color:#bedacc}.mission-reading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:2rem;align-items:start}.mission-visual{padding:1rem;background:#0a1320;border:1px solid var(--line);border-radius:16px;font-size:.9rem;color:#b9cbd9}.mission-visual svg{width:100%;display:block;height:auto;margin-bottom:1.5rem}.mission-visual p{margin:.6rem 0}.mission-visual img{width:100%;height:auto;display:block;margin-top:1rem;border-radius:8px}.mission-visual a{font-size:.8rem}.mission-prose{max-width:70ch}.mission-prose h3,.mission-workshop h3,.mission-check-intro h3{margin:0 0 .8rem;font-size:1.2rem;font-weight:550}.mission-prose p,.mission-workshop p,.mission-check-intro p{color:#c6d1dd;font-size:.97rem;line-height:1.85}.worked-example{border-left:2px solid #c1ad83;background:#2c2b261c;padding:1.2rem;margin:1.5rem 0}.worked-example p:last-child{margin-bottom:0}.mission-coach{border-top:1px solid var(--line);margin:1.2rem 0}.mission-coach p,.mission-coach li{color:var(--muted);font-size:.9rem}.mission-workshop{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.workshop-plan{padding-left:1.4rem;color:#b8c8d6;font-size:.9rem}.workshop-plan li{padding-left:.4rem;margin:1rem 0}.workshop-plan strong{display:block;color:#e6edf0;font-size:.95rem}.mission-workshop .mission-note,.mission-note{font-size:.8rem;line-height:1.65;color:#a2b1c2}.workshop-link{display:inline-block;padding:.6rem 0}.academy-workbook{padding:1.4rem;background:#0a1320;border:1px solid var(--line);border-radius:16px}.academy-workbook label strong{display:block;font-size:1.05rem;color:#f0e6d4}.academy-workbook label span{display:block;font-size:.83rem;line-height:1.6;color:#b8c8d9;margin:.6rem 0 1rem}.academy-workbook textarea{display:block;width:100%;padding:1rem;background:#121f30;resize:vertical;min-height:240px;line-height:1.7;font-size:1rem}.notes-meter{font-size:.72rem!important;color:#adbcc9!important}.academy-workbook button,.checkpoint form>button{background:#b9d9ca;color:#101f21;border-color:#b9d9ca;font-weight:650}.academy-workbook button:hover:not(:disabled),.checkpoint form>button:hover:not(:disabled){background:#d5ebdf;color:#101f21}.academy-workbook [role=status]{font-size:.85rem;color:#e8d6b8}
.mission-check-intro{max-width:76ch}.mission-checkpoints{display:grid;gap:1.4rem;margin:1.7rem 0}.checkpoint{border:1px solid #93abb53f;background:#0a1521;border-radius:16px;padding:1.4rem;max-width:850px}.checkpoint.is-passed{border-color:#6caa8666}.checkpoint-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;color:#a3c7bf;letter-spacing:.03em}.checkpoint-meta strong{white-space:nowrap;color:#e0c99f}.checkpoint h3{font-size:1.07rem;font-weight:550;line-height:1.6}.checkpoint fieldset{border:0;padding:0;margin:1.2rem 0;display:grid;gap:.6rem;min-width:0}.answer-choice{display:flex;gap:.8rem;align-items:flex-start;background:#122234;border:1px solid #abc3d132;padding:1rem;border-radius:12px;font-size:.92rem;cursor:pointer}.answer-choice:has(input:checked){background:#25433f;border-color:#aed9ca}.answer-choice input{margin:.35rem 0 0;accent-color:#b9dfca;flex:none;width:17px;height:17px}.answer-choice:hover{border-color:#a6beca}.academy-feedback{font-size:.9rem;color:#e6d3ae;line-height:1.75;white-space:normal}.academy-feedback:empty{display:none}.checkpoint-gate{padding:1rem;background:#202c38;border-radius:10px;font-size:.9rem;color:#b9c9d7}.checkpoint-gate button{display:block;margin-top:1rem}.mission-clear h3{margin:0;font-size:1.1rem}.mission-clear p{margin:.5rem 0;font-size:.9rem}
#academy-mission-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--line)}#academy-mission-nav>span{color:#a2b9c7;font-size:.8rem}#academy-mission-nav button{font-size:.85rem}#academy-mission-nav [data-forward]{background:#263f45;border-color:#9fc7c65e}.academy-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0;font-size:.8rem;color:#9daec1}
.legal-ack-dialog{max-width:min(500px,calc(100vw - 2rem));max-height:90dvh;overflow:auto;padding:1.5rem;border:1px solid #9abde6;border-radius:1rem;background:#111c36;color:#f4f8ff}.legal-ack-dialog::backdrop{background:#030711dd}.legal-ack-dialog label{display:flex;gap:.6rem;margin:1rem 0}.legal-ack-dialog form>div{display:flex;gap:.7rem;flex-wrap:wrap}
@media(max-width:850px){.academy-path-heading{grid-template-columns:1fr;gap:.8rem}.academy-progress{max-width:none;grid-template-columns:1fr 1fr;align-items:center}.academy-progress small{grid-column:1/-1}.mission-reading,.mission-workshop{grid-template-columns:1fr}.mission-visual{display:grid;grid-template-columns:170px 1fr;column-gap:1rem;align-items:center}.mission-visual svg{grid-row:1/3;margin:0}.mission-visual>p{margin:.3rem 0}.mission-visual>a{grid-column:1/-1}.mission-visual>a img{max-width:550px}.academy-hero{grid-template-columns:1fr 180px}.academy-hero img{height:150px}#academy-stage-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.academy-header{padding:.45rem .8rem;gap:.4rem}.academy-brand{gap:.4rem;font-size:.77rem}.academy-brand img{width:28px;height:28px}.academy-header nav{gap:.8rem}.academy-header nav a{font-size:.8rem}.academy-hero{grid-template-columns:1fr 90px;gap:.8rem;padding:1.4rem 0 1rem;position:relative}.academy-hero img{height:110px;border-radius:40px 8px;align-self:start;margin-top:1rem}.academy-hero h1{font-size:2rem}.academy-hero .academy-kicker{font-size:.55rem;letter-spacing:.1em}.academy-hero p:not(.academy-kicker){font-size:.8rem;line-height:1.55}.academy-course-tabs{gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.academy-course-tabs label{font-size:.65rem;width:100%}.academy-course-tabs select{font-size:.85rem;padding:.8rem .5rem;max-width:calc(100% - 70px)}main{padding:0 .65rem 1rem}.academy-path{padding:1rem .85rem;border-radius:16px}.academy-path-heading h2{font-size:1.02rem}.academy-path-heading p{font-size:.8rem}.academy-progress{font-size:.73rem}.academy-progress small{font-size:.66rem}.mission-heading .academy-kicker{font-size:.6rem;letter-spacing:.1em}.mission-heading h2{font-size:1.75rem}.mission-steps{gap:.15rem;margin-bottom:1.2rem}.mission-steps button{padding:.6rem .4rem;gap:.3rem;font-size:.78rem;flex:1;justify-content:center}.mission-steps button span{width:21px;height:21px;font-size:.63rem}.mission-visual{display:block;padding:.9rem}.mission-visual svg{max-height:135px;margin-bottom:.8rem}.mission-visual p{font-size:.88rem}.mission-reading{gap:1.5rem}.mission-prose p,.mission-workshop p{font-size:.95rem}.mission-workshop{gap:1.5rem}.academy-workbook{padding:1rem}.academy-workbook textarea{font-size:16px}.checkpoint{padding:1rem}.checkpoint h3{font-size:1rem}.checkpoint-meta{font-size:.66rem}.answer-choice{padding:.85rem;font-size:.87rem}.checkpoint form>button{width:100%;font-size:.85rem}.academy-footer{display:block;margin:1.5rem .4rem 5.5rem}#academy-mission-nav{position:sticky;bottom:max(0px,env(safe-area-inset-bottom));z-index:12;background:#101d29f5;backdrop-filter:blur(16px);margin:1.5rem -.85rem -1rem;padding:.7rem .7rem max(.7rem,env(safe-area-inset-bottom));border-radius:0 0 16px 16px;box-shadow:0 -10px 25px #0003}#academy-mission-nav button{font-size:.75rem;padding:.65rem .7rem}#academy-stage-map{grid-template-columns:1fr}.academy-stage{min-height:58px}#academy-lesson,#academy-map{scroll-margin-top:78px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Clear course journey and finished editorial artwork. */
.academy-hero{grid-template-columns:1fr;padding-bottom:1rem}
.academy-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:stretch;margin:0 0 1.5rem}
.academy-journey>div,.academy-journey>a{border:1px solid #a5bfdd38;border-radius:13px;background:#172537;min-height:74px;padding:12px 15px;text-decoration:none}
.academy-journey>div{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;align-content:center}
.academy-journey span{grid-row:1/3;color:#e8c890;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.academy-journey strong{color:#f2f5f7;font-size:.84rem;line-height:1.2}
.academy-journey small{color:#b7c8d9;font-size:.7rem;line-height:1.35}
.academy-journey>a{display:grid;place-items:center;color:#bce8ee;font-size:.8rem;font-weight:750;text-align:center;border-color:#8dcdd658}
.academy-journey>a:hover,.academy-journey>a:focus-visible{background:#213b48}
.mission-visual .mission-art{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 1.1rem;border-radius:10px}
.mission-visual>a img{height:auto;aspect-ratio:auto}
@media(max-width:850px){.academy-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-journey>a{grid-column:1/-1;min-height:44px}.mission-visual .mission-art{grid-row:1/3;margin:0}}
@media(max-width:600px){.academy-journey{grid-template-columns:1fr;gap:7px}.academy-journey>div{min-height:54px}.academy-journey>a{grid-column:auto}.mission-visual .mission-art{max-height:none;height:auto;margin-bottom:1rem}}
/* A calm academy hall with clear, progressive practical work. */
.academy-hero{position:relative;overflow:hidden;padding:2.5rem!important;margin-top:1.5rem;border:1px solid #9f855e66;border-radius:1.2rem;background:linear-gradient(90deg,#071020f0,#081122ae),url('/assets/img/seven-suns-cosmos.png') center/cover}.academy-hero h1{text-wrap:balance}.academy-seals{display:flex;gap:1rem;margin:1rem 0}.academy-seals img{width:64px;height:76px;object-fit:contain;filter:drop-shadow(0 3px 12px #0008)}.academy-brand img{object-fit:contain;width:52px;height:52px}.academy-practice{padding:1.5rem;margin-top:1.5rem;border:1px solid #bda16d88;border-radius:1rem;background:linear-gradient(130deg,#18253d,#111626);color:#d8e3f3}.academy-practice[hidden]{display:none}.academy-practice h3{color:#fff0d1}.academy-practice p{max-width:75ch;line-height:1.7}.academy-practice form,.academy-practice label{display:grid;gap:.65rem}.academy-practice form{gap:1rem}.academy-practice input,.academy-practice textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:16px;padding:.85rem;border:1px solid #758caa;border-radius:.6rem;background:#091222;color:#edf4ff}.academy-practice button{min-height:44px;justify-self:start;padding:.75rem 1.1rem;border:1px solid #c8b07a;border-radius:.6rem;background:#30344b;color:#fff2d4;font:600 1rem system-ui;cursor:pointer}.academy-practice button:disabled{opacity:.55;cursor:default}.academy-practice a{color:#b5e4ff}.academy-practice blockquote{margin:1rem 0;padding:1rem;border-left:3px solid #e6c488;background:#ffffff08;white-space:pre-wrap}.practice-state{color:#f1d7a3;font-weight:700}.practice-review{border-top:1px solid #8296b444;margin-top:1.5rem;padding-top:1.5rem}.practice-reflection{white-space:pre-wrap;overflow-wrap:anywhere}.practice-actions{display:flex;flex-wrap:wrap;gap:.75rem}.academy-practice :focus-visible{outline:3px solid #a8e3ff;outline-offset:3px}
@media(max-width:650px){.academy-hero{padding:1.25rem!important}.academy-practice{padding:1rem}.academy-seals img{width:48px;height:60px}.academy-brand img{width:42px;height:42px}.practice-actions{display:grid}.practice-actions button{width:100%}.mission-steps{flex-wrap:wrap}}

.academy-seals img{border:0;border-radius:0;background:none;box-shadow:none;object-fit:contain}

/* Keep the admin shortcut from covering mobile lesson navigation. */
.tv-admin-dock-trigger{position:static!important;display:block!important;margin:1.5rem auto!important;transform:none!important}.academy-course-tabs{flex-wrap:wrap}.academy-course-tabs .academy-review-link{font-size:.8rem;color:#efd39b}

.academy-course-tabs .academy-review-link{flex-basis:100%;margin-left:0}.academy-course-tabs select{min-width:0}
