:root{--academy-navy:#0c2633;--academy-ink:#152f3a;--academy-paper:#f4f8f6;--academy-cream:#fff9ec;--academy-lime:#dff26a;--academy-teal:#087f68;--academy-line:#cbdcd6;--academy-soft:#e8f2ee;--academy-orange:#f3a847}
html{scroll-behavior:smooth}
.home-page .academy-course-purchase{grid-template-columns:1fr;margin-bottom:28px;background:#e8f2ee;color:#152f3a}
.home-page .academy-course-purchase h2{color:#0c2633}
.home-page .academy-course-purchase .academy-token-copy>p{color:#506a73}
.home-page .academy-course-purchase .academy-token-actions>a:not(.primary){color:#087f68}
/* Second heading reduction: two thirds of the previous display sizes. */
body.home-page .academy-hero h1{font-size:clamp(14.22px,1.777333vw,24px)}
body.home-page .academy-hero-copy>p{font-size:12.6667px}
@media(max-width:720px){body.home-page main .academy-hero h1{font-size:12.44px}body.home-page .academy-hero-copy>p{font-size:10.6667px}}
body.academy-page .academy-course-hero h1{font-size:clamp(20px,2.4vw,32px)}
body.home-page .academy-section-heading h2,body.academy-page .academy-panel-heading h2,body.home-page .academy-token-section h2,body.home-page .academy-radar-callout h2{font-size:clamp(13.33px,1.64vw,21.33px)}
body.academy-page .academy-course-promise>strong{font-size:12px}
body.academy-page .academy-final-cta h2{font-size:14.66px}
@media(max-width:720px){body.home-page .academy-hero h1,body.academy-page .academy-course-hero h1{font-size:18.66px}body.home-page .academy-section-heading h2,body.academy-page .academy-panel-heading h2,body.home-page .academy-token-section h2,body.home-page .academy-radar-callout h2{font-size:13.33px}}
body.home-page,body.academy-page{background:var(--academy-paper);color:var(--academy-ink);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif}
.academy-site-nav{max-width:1240px;height:78px;padding:0 30px}
.academy-site-nav .brand{color:var(--academy-navy);font-size:24px}.academy-site-nav .brand span{color:var(--academy-teal)}
.academy-site-nav nav{gap:19px}.academy-site-nav nav>a,.academy-site-nav .link-button{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:700}
.academy-site-nav nav>a:hover,.academy-site-nav .link-button:hover{color:var(--academy-teal)}
.academy-site-nav .primary{display:inline-flex;align-items:center}.academy-nav-token{padding:8px 13px;border:1px solid #9fc7bb;border-radius:8px;background:#edf8f4;color:#076b58}
.home-page main,.academy-main{max-width:1240px;margin:auto;padding:0 30px 90px}
.academy-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:80px;align-items:center;min-height:660px;padding:70px 0 68px}
.academy-kicker,.academy-version{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #9fc8bc;border-radius:999px;background:#edf8f4;color:#076b58;font-size:13px;font-weight:800}
.academy-kicker:before{width:8px;height:8px;border-radius:50%;background:var(--academy-teal);content:""}
.academy-hero h1,.academy-course-hero h1{margin:24px 0 22px;color:var(--academy-navy);font-family:Georgia,"Songti SC",serif;font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.055em}
.academy-hero-copy>p{max-width:720px;margin:0;color:#506a73;font-size:12.6667px;line-height:1.85}
.academy-hero-actions,.academy-token-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}.academy-hero-actions .primary,.academy-hero-actions .secondary,.academy-token-actions .primary,.academy-token-actions .secondary{min-height:48px;padding:13px 22px}
.academy-proof-list{display:flex;flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:0;list-style:none;color:#47616a;font-size:13px}.academy-proof-list li{display:flex;align-items:center;gap:8px}.academy-proof-list li:before{width:6px;height:6px;border-radius:50%;background:var(--academy-orange);content:""}
.academy-hero-board{position:relative;padding:28px;border:1px solid #b7d2c9;border-radius:24px;background:var(--academy-navy);color:#fff;box-shadow:20px 22px 0 #d8e8e2}
.academy-hero-board:before{position:absolute;top:18px;right:18px;width:64px;height:64px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 12px #ffffff0c;content:""}
.academy-hero-board header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #ffffff24}.academy-board-label{font-size:13px;color:#c8ddd7}.academy-hero-board header strong{font-family:Georgia,serif;font-size:30px;color:var(--academy-lime)}
.academy-hero-board ol{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.academy-hero-board li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:13px;border:1px solid #ffffff18;border-radius:13px;background:#ffffff09}.academy-hero-board li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#ffffff12;color:#9db8b1;font:700 12px/1 monospace}.academy-hero-board li b,.academy-hero-board li small{display:block}.academy-hero-board li b{font-size:15px}.academy-hero-board li small{margin-top:4px;color:#8faaa3;font-size:11px}.academy-hero-board li.is-current{border-color:#dff26a80;background:#dff26a12}.academy-hero-board li.is-current>span{background:var(--academy-lime);color:var(--academy-navy)}
.academy-board-result{display:grid;gap:5px;padding:16px;border-radius:13px;background:#fff;color:var(--academy-navy)}.academy-board-result>span{color:#678078;font-size:11px}.academy-board-result b{font-size:14px}
.academy-outcome-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:90px;border-top:1px solid var(--academy-line);border-bottom:1px solid var(--academy-line)}.academy-outcome-strip article{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:24px 28px}.academy-outcome-strip article+article{border-left:1px solid var(--academy-line)}.academy-outcome-strip article>span{color:#8ca39c;font:700 14px/1 monospace}.academy-outcome-strip b{font-size:16px}.academy-outcome-strip p{margin:5px 0 0;color:#61777d;font-size:13px}
.academy-home-section{margin:0 0 110px}.academy-section-heading,.academy-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.academy-section-heading>div,.academy-panel-heading>div{display:flex;align-items:flex-start;gap:18px}.academy-section-heading p,.academy-panel-heading p,.academy-token-copy>p:first-of-type,.academy-radar-callout>div>p:first-of-type,.academy-final-cta>div>p{margin:0 0 7px;color:#668079;font-size:11px;font-weight:900;letter-spacing:.16em}.academy-section-heading h2,.academy-panel-heading h2,.academy-token-section h2,.academy-radar-callout h2{margin:0;color:var(--academy-navy);font-family:Georgia,"Songti SC",serif;font-size:clamp(30px,3.7vw,48px);line-height:1.12;letter-spacing:-.035em}.academy-section-heading>a,.academy-inline-link{color:var(--academy-teal);font-size:14px;font-weight:800}.academy-index{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;background:var(--academy-lime);color:var(--academy-navy);font:800 13px/1 monospace}
.academy-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--academy-line);border-radius:20px;overflow:hidden;background:#fff}.academy-stage-grid article{min-height:190px;padding:25px}.academy-stage-grid article+article{border-left:1px solid var(--academy-line)}.academy-stage-grid article>span{color:var(--academy-teal);font:800 12px/1 monospace}.academy-stage-grid h3{margin:32px 0 10px;color:var(--academy-navy);font-size:19px}.academy-stage-grid p{margin:0;color:#667b82;line-height:1.65}
.academy-term-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.academy-term-row article{padding:22px;border-top:4px solid var(--academy-teal);background:#fff}.academy-term-row article:nth-child(2){border-color:var(--academy-orange)}.academy-term-row article:nth-child(3){border-color:#7196da}.academy-term-row article:nth-child(4){border-color:#ba79c6}.academy-term-row b{font-size:18px}.academy-term-row p{margin:12px 0 0;color:#60757c;font-size:14px;line-height:1.7}
.academy-token-section{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;padding:50px;border-radius:24px;background:var(--academy-navy);color:#fff}.academy-token-section .academy-index{margin-bottom:18px}.academy-token-section h2{color:#fff}.academy-token-copy>p:not(:first-of-type){max-width:670px;color:#c2d7d1;line-height:1.8}.academy-token-section .secondary{background:#ffffff13;color:#fff;border:1px solid #ffffff30}.academy-token-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.academy-token-prices article{display:grid;gap:10px;padding:18px 12px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff0b;text-align:center}.academy-token-prices small{color:#acc5be}.academy-token-prices strong{font-size:28px;color:var(--academy-lime)}.academy-token-prices>p{grid-column:1/-1;margin:8px 0 0;color:#9db7b0;font-size:12px;line-height:1.6;text-align:center}
.academy-radar-callout{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:42px 48px;border:1px solid #e3cc9b;border-radius:22px;background:var(--academy-cream)}.academy-radar-callout .academy-index{margin-bottom:18px}.academy-radar-callout h2{max-width:790px}.academy-radar-callout>div>p:not(:first-of-type){max-width:760px;color:#6d6959;line-height:1.75}.academy-radar-callout>a{flex:none}
.academy-compact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.academy-compact-links>a{display:grid;gap:7px;padding:20px;border:1px solid var(--academy-line);background:#fff}.academy-compact-links>a:hover{border-color:#6da998}.academy-compact-links b{color:var(--academy-navy)}.academy-compact-links span{color:#63777e;font-size:13px;line-height:1.55}
.academy-operations-disclosure{margin-top:18px;border:1px solid var(--academy-line);background:#fff}.academy-operations-disclosure>summary{padding:17px 20px;cursor:pointer;color:#536b72;font-size:13px;font-weight:800}.academy-operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px}.academy-operations-grid article{padding:18px;border:1px solid #dde7e4;background:#f8fbfa}.academy-operations-grid article>b{color:var(--academy-navy);font-size:14px}.academy-operations-grid p{color:#61767c;font-size:12px;line-height:1.65}.academy-operations-grid a{margin-right:14px;color:var(--academy-teal);font-size:12px;font-weight:800}.academy-operations-grid small{color:#71847e}.academy-operations-grid i{display:none}
.academy-main{padding-top:46px}.academy-course-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:70px;align-items:center;padding:65px 0 56px}.academy-course-hero h1{font-size:clamp(45px,5.4vw,72px)}.academy-course-hero>div>p{max-width:720px;color:#536e76;font-size:18px;line-height:1.8}.academy-course-promise{padding:30px;border-left:5px solid var(--academy-lime);background:var(--academy-navy);color:#fff}.academy-course-promise>span{color:#a8c1ba;font-size:12px}.academy-course-promise>strong{display:block;margin:12px 0 22px;font-family:Georgia,"Songti SC",serif;font-size:28px;line-height:1.35}.academy-course-promise ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#c4d8d2}.academy-course-promise li:before{margin-right:9px;color:var(--academy-lime);content:"✓"}
.academy-local-nav{position:sticky;top:10px;z-index:6;display:flex;gap:5px;margin:0 0 36px;padding:8px;border:1px solid var(--academy-line);border-radius:12px;background:#f4f8f6e8;box-shadow:0 10px 28px #15333a12;backdrop-filter:blur(12px)}.academy-local-nav a{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;color:#4e676f;font-size:13px;font-weight:750}.academy-local-nav a:hover{background:#fff;color:var(--academy-teal)}
.academy-panel{scroll-margin-top:84px;margin:0 0 30px;padding:42px;border:1px solid var(--academy-line);border-radius:22px;background:#fff}.academy-panel-heading{align-items:flex-start}.academy-panel-heading>p{max-width:410px;color:#63777e;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.7}.academy-time{padding:7px 10px;border:1px solid var(--academy-line);border-radius:999px;color:#5c746d;font:800 11px/1 monospace}
.academy-first-lesson-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px}.academy-first-lesson-grid h3{font-size:20px}.academy-first-lesson-grid p,.academy-first-lesson-grid li{color:#566e76;line-height:1.7}.academy-prompt-card{overflow:hidden;border:1px solid #203e48;border-radius:16px;background:#0d2631;color:#dff4ed}.academy-prompt-card>div{display:flex;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #ffffff1f;background:#153540}.academy-prompt-card small{color:#81a69b}.academy-prompt-card pre{margin:0;padding:20px;overflow:auto;white-space:pre-wrap;font:13px/1.75 "SFMono-Regular",Consolas,monospace}.academy-status-note{display:flex;gap:18px;margin-top:28px;padding:15px 18px;border:1px solid #e6d2a2;background:#fff9e9;color:#6b5b35;font-size:13px;line-height:1.65}.academy-status-note b{flex:none}
.academy-chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.academy-chapter-grid article{display:grid;grid-template-columns:43px 1fr;gap:15px;min-height:144px;padding:20px;border:1px solid #d7e3df;background:#fbfdfc}.academy-chapter-grid article:hover{border-color:#77ad9e;background:#f3faf7}.academy-chapter-grid article>span{font:800 12px/1 monospace;color:var(--academy-teal)}.academy-chapter-grid h3{margin:0 0 9px;color:var(--academy-navy);font-size:16px;line-height:1.4}.academy-chapter-grid p{margin:0 0 13px;color:#62777e;font-size:13px;line-height:1.55}.academy-chapter-grid small{color:#789087;font:700 10px/1.4 monospace}
.academy-computer-table{border:1px solid var(--academy-line);border-radius:14px;overflow:hidden}.academy-computer-table>div{display:grid;grid-template-columns:.7fr 1fr 1fr}.academy-computer-table>div>*{padding:15px 18px}.academy-computer-table>div+div{border-top:1px solid var(--academy-line)}.academy-computer-table>div>*+*{border-left:1px solid var(--academy-line)}.academy-table-head{background:var(--academy-navy);color:#fff}.academy-computer-table span{color:#526a72;font-size:14px}.academy-computer-table kbd{display:inline-flex;padding:4px 7px;border:1px solid #aebfba;border-bottom-width:2px;border-radius:5px;background:#fff;color:#29434c;font:700 12px/1 sans-serif}.academy-caption{margin:18px 0 0;color:#63787e;font-size:13px;line-height:1.7}
.academy-concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.academy-concept-grid details{border:1px solid var(--academy-line);background:#fbfdfc}.academy-concept-grid summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 18px;cursor:pointer;list-style:none}.academy-concept-grid summary::-webkit-details-marker{display:none}.academy-concept-grid summary:after{color:var(--academy-teal);content:"+"}.academy-concept-grid details[open] summary:after{content:"−"}.academy-concept-grid summary>span{margin-left:auto;color:#70867f;font-size:11px}.academy-concept-grid details>div{padding:0 18px 18px}.academy-concept-grid p{margin:0 0 8px;color:#556d75;line-height:1.7}.academy-concept-grid small{color:#73877f;line-height:1.6}.academy-inline-link{display:inline-flex;margin-top:22px}
.academy-tool-table{border-top:2px solid var(--academy-navy)}.academy-tool-head,.academy-tool-table article{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:20px;padding:16px;border-bottom:1px solid var(--academy-line)}.academy-tool-head{color:#6a8079;font-size:12px}.academy-tool-table article strong{color:var(--academy-navy)}.academy-tool-table article p,.academy-tool-table article>span{margin:0;color:#5a7077;font-size:13px;line-height:1.6}.academy-tool-table article>span{color:#2b6558}
.academy-version-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.academy-version-grid article{padding:20px;background:#f1f7f4}.academy-version-grid b,.academy-version-grid strong,.academy-version-grid p{display:block}.academy-version-grid b{color:#6f837d;font-size:11px}.academy-version-grid strong{margin:12px 0 7px;color:var(--academy-navy);font-size:20px}.academy-version-grid p{margin:0;color:#677d75;font-size:12px}.academy-source-details{margin-top:12px;border:1px solid var(--academy-line)}.academy-source-details summary{padding:17px 19px;cursor:pointer;color:var(--academy-teal);font-weight:800}.academy-source-details div{padding:0 19px 17px;color:#5b7279;line-height:1.75}
.academy-final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:42px;padding:38px 42px;background:var(--academy-lime);color:var(--academy-navy)}.academy-final-cta h2{margin:4px 0 7px;font-family:Georgia,"Songti SC",serif;font-size:34px}.academy-final-cta>div:last-child{display:flex;gap:10px;flex:none}.academy-final-cta .primary{background:var(--academy-navy)}.academy-final-cta .secondary{background:#ffffffa8}
.academy-site-nav a:focus-visible,.academy-site-nav button:focus-visible,.academy-local-nav a:focus-visible,.academy-concept-grid summary:focus-visible,.academy-home a:focus-visible,.academy-page a:focus-visible{outline:3px solid #f3a847;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:980px){.academy-site-nav{height:auto;align-items:flex-start;gap:14px;padding-top:16px;padding-bottom:16px}.academy-site-nav nav{flex-wrap:wrap;justify-content:flex-end}.academy-hero,.academy-course-hero{grid-template-columns:1fr;gap:44px}.academy-hero{min-height:0}.academy-hero-board{max-width:650px}.academy-stage-grid{grid-template-columns:1fr 1fr}.academy-stage-grid article:nth-child(3){border-left:0;border-top:1px solid var(--academy-line)}.academy-stage-grid article:nth-child(4){border-top:1px solid var(--academy-line)}.academy-term-row{grid-template-columns:1fr 1fr}.academy-token-section{grid-template-columns:1fr}.academy-chapter-grid{grid-template-columns:1fr 1fr}.academy-first-lesson-grid{grid-template-columns:1fr}.academy-panel-heading{flex-direction:column}.academy-panel-heading>p{max-width:none}.academy-compact-links,.academy-operations-grid{grid-template-columns:1fr}.academy-tool-head,.academy-tool-table article{grid-template-columns:.5fr 1fr 1fr}}
@media(max-width:720px){.academy-site-nav{display:block;padding:12px 16px}.academy-site-nav .brand{display:block;width:max-content;margin:0 0 10px;text-align:left}.academy-site-nav nav{display:flex;width:100%;gap:6px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:5px;scrollbar-width:none}.academy-site-nav nav::-webkit-scrollbar{display:none}.academy-site-nav nav>a,.academy-site-nav .link-button,.academy-site-nav nav>.primary{justify-content:center;min-width:max-content;flex:0 0 auto;padding:8px 10px;font-size:12px;text-align:center}.academy-site-nav .language-switch{flex:0 0 auto}.home-page main,.academy-main{padding-right:16px;padding-left:16px}.academy-hero{padding:36px 0 50px}.academy-hero h1,.academy-course-hero h1{font-size:42px}.academy-hero-copy>p,.academy-course-hero>div>p{font-size:16px}.academy-hero-actions,.academy-token-actions{align-items:stretch;flex-direction:column}.academy-hero-actions>a,.academy-token-actions>*{text-align:center}.academy-hero-board{padding:20px;border-radius:18px;box-shadow:10px 12px 0 #d8e8e2}.academy-outcome-strip{grid-template-columns:1fr;margin-bottom:68px}.academy-outcome-strip article+article{border-top:1px solid var(--academy-line);border-left:0}.academy-home-section{margin-bottom:74px}.academy-section-heading{align-items:flex-start;flex-direction:column}.academy-section-heading h2,.academy-panel-heading h2,.academy-token-section h2,.academy-radar-callout h2{font-size:31px}.academy-stage-grid,.academy-term-row,.academy-chapter-grid,.academy-concept-grid,.academy-version-grid{grid-template-columns:1fr}.academy-stage-grid article+article{border-top:1px solid var(--academy-line);border-left:0}.academy-token-section,.academy-radar-callout{padding:28px 22px}.academy-token-prices{grid-template-columns:1fr 1fr 1fr}.academy-radar-callout{align-items:flex-start;flex-direction:column}.academy-radar-callout>a{width:100%;text-align:center}.academy-course-hero{padding:34px 0}.academy-course-promise{padding:24px}.academy-local-nav{position:static;overflow-x:auto;white-space:nowrap}.academy-panel{padding:26px 20px}.academy-panel-heading>div{gap:11px}.academy-chapter-grid article{min-height:0}.academy-computer-table{overflow-x:auto}.academy-computer-table>div{min-width:660px}.academy-tool-table{overflow-x:auto}.academy-tool-head,.academy-tool-table article{min-width:680px}.academy-final-cta{align-items:flex-start;flex-direction:column;padding:28px 22px}.academy-final-cta>div:last-child{width:100%;flex-direction:column}.academy-final-cta a{text-align:center}}
/* Complete lesson entry points retain the approved compact typography. */
.academy-start-lesson{display:block;margin-top:12px;min-height:44px;padding:10px 0;font-weight:700;color:#087d6a;text-decoration:underline;text-underline-offset:4px}
.academy-lesson-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;align-items:center}.academy-lesson-links a{min-height:44px;display:inline-flex;align-items:center}
.academy-sample-section>h2{font-size:21px}.academy-sample-section>p{color:#526e77;line-height:1.8}.academy-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.academy-sample-grid article{min-width:0}.academy-sample-grid img,.academy-sample-grid video{width:100%;height:190px;object-fit:contain;background:#edf3f1;border:1px solid #d3e3de;border-radius:10px}.academy-sample-grid h3{font-size:16px}.academy-sample-grid a{display:inline-block;padding:10px 0;color:#087d6a}.academy-sample-grid a:focus-visible{outline:3px solid #087d6a;outline-offset:3px}@media(max-width:720px){.academy-sample-grid{grid-template-columns:1fr}.academy-sample-section>h2{font-size:18px}}
