@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";:root{--navy:#102238;--ink:#18283c;--muted:#607283;--line:#dce5e8;--paper:#fff;--canvas:#f7f9f9;--tint:#eef5f5;--cyan:#69e0da;--teal:#087e86;--red:#bd394b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f0f7f7;--muted:#adc0ca;--line:#32495b;--paper:#1b2e40;--canvas:#112131;--tint:#162b3b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font:16px/1.8 IBM Plex Sans Arabic,Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}:focus-visible{outline-offset:3px;outline:3px solid #10afb6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(1220px,100% - 48px);margin-inline:auto}.muted,.result-count{color:var(--muted)}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:22px;min-height:76px;display:flex}.brand{white-space:nowrap;align-items:center;gap:9px;font-size:22px;font-weight:700;line-height:1.1;display:flex}.brand b{color:var(--red)}.brand small{letter-spacing:.15em;color:var(--muted);margin-top:4px;font:700 9px Manrope,sans-serif;display:block}.brand-glyph{background:var(--navy);width:37px;height:37px;color:var(--cyan);border-radius:10px;place-items:center;font-size:24px;display:grid}.primary-nav{flex:1;justify-content:center;gap:16px;display:flex}.primary-nav a{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.primary-nav a:hover,.primary-nav a.active{color:var(--teal)}.header-tools{align-items:center;gap:6px;display:flex}.icon-action,.language,.menu-button{border:1px solid var(--line);background:var(--paper);min-width:38px;height:38px;color:var(--ink);border-radius:9px;place-items:center;font-size:18px;display:grid}.language{padding:0 8px;font:800 11px Manrope,sans-serif}.account-link{background:var(--navy);color:#fff;white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700}.menu-button{display:none}.site-footer{color:#fff;background:#102238;margin-top:75px;padding:65px 0 25px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:45px;display:grid}.footer-grid p,.footer-grid .muted{color:#b7cbd2}.footer-grid h3{color:#a8f0e8;margin:0 0 14px;font-size:14px}.footer-grid>div:not(:first-child) a{color:#dbe7e9;margin:8px 0;font-size:14px;display:block}.footer-bottom{color:#a9bec7;border-top:1px solid #365066;justify-content:space-between;margin-top:45px;padding-top:20px;font-size:13px;display:flex}.eyebrow{letter-spacing:.12em;color:var(--teal);text-transform:uppercase;font:800 11px Manrope,IBM Plex Sans Arabic,sans-serif}.eyebrow.light{color:#a2f1e9}.button{border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:47px;padding:9px 19px;font-size:14px;font-weight:700;transition:transform .2s;display:inline-flex}.button:hover,.pillar:hover,.path-card:hover,.course-card:hover,.app-card:hover,.project-card:hover{transform:translateY(-3px)}.button-white{color:#102238;background:#fff}.button-outline{color:#fff;border:1px solid #9bc2cc}.button-dark{background:var(--navy);color:#fff}.hero{color:#fff;background:radial-gradient(circle at 75% 35%,#245469,#0000 32%),linear-gradient(140deg,#0d1b2d,#143b4c);overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;min-height:600px;display:grid}.hero-copy{padding:75px 0}.hero h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(42px,5vw,70px);line-height:1.3}.hero h1 em{color:#8aeee2;font-style:normal}.hero-copy>p{color:#d0e2e5;max-width:650px;font-size:19px;line-height:1.95}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero-proof{gap:35px;margin-top:50px;display:flex}.hero-proof span{color:#bdd3d8;flex-direction:column;font-size:12px;display:flex}.hero-proof b{color:#fff;font:800 23px Manrope,sans-serif}.hero-visual{isolation:isolate;place-items:center;min-height:470px;display:grid;position:relative}.visual-grid{background-image:linear-gradient(#76dfe313 1px,#0000 1px),linear-gradient(90deg,#76dfe313 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 72%);mask-image:radial-gradient(circle,#000 30%,#0000 72%)}.visual-core{letter-spacing:-.1em;background:radial-gradient(circle at 30% 30%,#218a93,#183b59 60%,#132940);border:1px solid #77d6d799;border-radius:50%;place-items:center;width:250px;height:250px;font:800 100px Manrope,sans-serif;display:grid;box-shadow:0 0 0 25px #77d6d710,0 0 0 55px #77d6d70a,0 0 70px #5ce0da55}.visual-core span{color:var(--cyan);font-size:28px;position:absolute;transform:translate(90px,-80px)}.orbit{border:1px dashed #84e0e065;border-radius:50%;width:380px;height:380px;position:absolute;transform:rotate(-25deg)}.orbit-two{width:450px;height:300px;transform:rotate(40deg)}.visual-label{color:#def6f3;letter-spacing:.13em;background:#163c50;border:1px solid #81c4cb85;border-radius:7px;padding:7px 12px;font:700 11px Manrope,sans-serif;position:absolute}.visual-label i{color:var(--cyan);font-style:normal}.label-one{top:16%;right:5%}.label-two{bottom:20%;left:4%}.label-three{bottom:9%;right:13%}.section{padding-block:80px}.tinted{background:var(--tint)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:8px 0;font-size:clamp(29px,3vw,42px);line-height:1.4}.section-heading p{color:var(--muted);margin:0}.text-link,.card-cta{color:var(--teal);font-size:14px;font-weight:700}.pillar-grid,.paths-grid,.projects-grid,.articles-grid,.hub-grid,.community-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pillar,.path-card,.project-card,.course-card,.app-card,.article-card,.tool-card,.hub-grid article,.community-grid article{background:var(--paper);border:1px solid var(--line);border-radius:15px;transition:transform .2s}.pillar{flex-direction:column;min-height:270px;padding:27px;display:flex}.pillar>span{letter-spacing:.14em;color:var(--muted);font:800 10px Manrope,sans-serif}.pillar-icon{color:var(--teal);margin-top:19px;font-size:34px}.pillar h3{margin:4px 0;font-size:22px;line-height:1.4}.pillar p,.path-card p,.project-card p,.course-card p,.app-card p,.article-card p,.tool-card p,.hub-grid p,.community-grid p{color:var(--muted);margin:0}.pillar b{color:var(--teal);margin-top:auto;font-size:13px}.pillar-apps{background:#eaf5f4}.pillar-community{background:#f6eef0}.start-section{background:#edf5f5}.steps-grid{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.step{background:var(--paper);flex-direction:column;min-height:150px;padding:23px;display:flex}.step>span,.learning-steps>a>span,.plain-step>span{color:var(--teal);font:800 23px Manrope,sans-serif}.step h3{margin:15px 0;font-size:16px;line-height:1.5}.step b{color:var(--teal);margin-top:auto}.path-card{flex-direction:column;min-height:300px;padding:23px;display:flex;position:relative}.card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.path-icon,.project-symbol,.tool-logo{color:var(--teal);background:#e4f6f3;border-radius:12px;place-items:center;width:50px;height:50px;font:800 25px Manrope,sans-serif;display:grid}.index{color:#8ea4af;font:700 13px Manrope,sans-serif}.badge{color:#4e6874;background:#eef3f4;border-radius:99px;width:max-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-cyan{color:#087f85;background:#dff8f5}.badge-green{color:#377045;background:#e4f3e8}.badge-red{color:#a33347;background:#fae9eb}.path-card h3,.project-card h3,.article-card h3{margin:12px 0 7px;font-size:20px;line-height:1.45}.topic-line,.topic-cloud,.badges{flex-wrap:wrap;gap:7px;display:flex}.topic-line{margin-top:auto;padding-top:18px}.topic-line span,.topic-cloud span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:4px 10px;font:600 11px Manrope,IBM Plex Sans Arabic,sans-serif}.card-arrow{bottom:21px;color:var(--teal);font-size:20px;position:absolute;inset-inline-end:21px}.courses-grid,.apps-grid,.tools-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.course-card{grid-template-columns:40% 60%;min-height:285px;display:grid;overflow:hidden}.course-art{color:#b5f5e9;background:radial-gradient(circle at 70% 25%,#70f3da77,#0000 35%),linear-gradient(140deg,#183e50,#102337);place-items:center;min-height:170px;display:grid;position:relative}.art-violet{background:radial-gradient(circle at 70% 25%,#b5a2f381,#0000 35%),linear-gradient(140deg,#3b426c,#15243d)}.course-art span{font-size:85px}.course-art small{color:#ceefeb;font:700 9px Manrope,sans-serif;position:absolute;bottom:17px;left:17px}.course-info{flex-direction:column;padding:24px;display:flex}.course-info h3{margin:12px 0 7px;font-size:20px;line-height:1.4}.course-info p{font-size:13px}.course-meta,.micro-meta{color:var(--muted);flex-wrap:wrap;gap:13px;margin-top:12px;font-size:12px;display:flex}.card-cta{margin-top:auto;padding-top:15px}.project-card{gap:15px;min-height:220px;padding:24px;display:flex;position:relative}.project-symbol{flex:none;width:44px;height:44px}.local-feature,.community-cta{color:#fff;background:linear-gradient(130deg,#10243a,#154354);border-radius:19px;grid-template-columns:1fr .9fr;gap:30px;padding:50px;display:grid;overflow:hidden}.local-feature h2,.community-cta h2{margin:10px 0;font-size:clamp(30px,3.5vw,47px);line-height:1.4}.local-feature p,.community-cta p{color:#c9dfe1;line-height:1.95}.local-art{background:#112b40;border:1px solid #76d8d87a;border-radius:14px;min-height:270px;padding:20px;position:relative;transform:rotate(-2deg)}.terminal-top{color:#9bbec8;font:700 10px Manrope,sans-serif}.terminal-top b{float:right}.local-art code{text-align:left;color:#b5f6e1;direction:ltr;margin-top:40px;font:14px/2.2 monospace;display:block}.terminal-orb{color:#6eeadd22;font-size:160px;position:absolute;bottom:-62px;right:35px}.app-card{gap:17px;min-height:165px;padding:24px;display:flex}.app-icon{color:#fff;background:linear-gradient(130deg,#142b43,#187888);border-radius:16px;flex:none;place-items:center;width:60px;height:60px;font:800 29px Manrope,sans-serif;display:grid}.app-icon.large{width:85px;height:85px;font-size:42px}.app-title{justify-content:space-between;display:flex}.app-title h3{margin:0 0 8px;font:800 20px Manrope,sans-serif}.app-card p{margin-bottom:12px;font-size:14px}.tool-teaser{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:23px;padding:25px;display:flex}.tool-teaser-icons{display:flex}.tool-teaser-icons span{color:var(--teal);background:#e4f5f3;border-radius:9px;padding:7px;font-size:22px}.tool-teaser p{color:var(--muted);flex:1}.article-card{flex-direction:column;min-height:220px;padding:24px;display:flex}.article-card .text-link{margin-top:auto;padding-top:20px}.why-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.why-grid article{border-top:2px solid var(--teal);padding-top:17px}.why-grid span{color:var(--teal);font:800 13px Manrope,sans-serif}.why-grid h3{margin:20px 0 7px;font-size:18px}.why-grid p{color:var(--muted);margin:0}.community-cta{grid-template-columns:1fr 220px;align-items:center}.cta-mark{color:#79dadd22;font-size:220px;line-height:1}.page-intro{color:#fff;background:linear-gradient(135deg,#0d1d30,#174456);padding:70px 0}.page-intro h1{max-width:850px;margin:12px 0;font-size:clamp(34px,4.3vw,55px);line-height:1.35}.page-intro p{color:#c9dfe3;max-width:800px;margin:0;font-size:18px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;padding:16px 0;font-size:12px;display:flex}.breadcrumbs span{gap:8px;display:flex}.two-col,.app-detail{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:40px;display:grid}.info-panel,.content-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:25px}.info-panel{position:sticky;top:100px}.info-panel h3{margin:0 0 14px;font-size:21px}.info-panel p{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:11px}.info-panel b{color:var(--ink)}.info-panel .button{width:100%;margin-top:10px}.content-panel h2{margin:0 0 10px;font-size:22px}.content-panel h2:not(:first-child){margin-top:30px}.content-panel p,.info-panel small{color:var(--muted)}.topic-cloud{margin:18px 0 30px}.topic-cloud span{background:var(--paper);padding:7px 13px;font-size:13px}.course-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:38px;display:grid}.course-facts span{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:13px;font-size:12px}.course-facts b{color:var(--ink);font-size:14px;display:block}.lesson-list,.learning-steps{flex-direction:column;gap:9px;display:flex}.lesson-list>a,.learning-steps>a,.plain-step{background:var(--paper);border:1px solid var(--line);border-radius:11px;align-items:center;gap:17px;padding:17px;display:flex}.lesson-list>a>span{color:var(--teal);font:800 17px Manrope,sans-serif}.lesson-list>a>div,.learning-steps>a>div{flex:1}.lesson-list h3,.learning-steps h2{margin:0 0 5px;font-size:18px}.lesson-list p,.learning-steps p{color:var(--muted);margin:0;font-size:13px}.lesson-list small{white-space:nowrap;color:var(--muted)}.lesson-list b,.learning-steps b{color:var(--teal)}.plain-step p{font-size:15px}.inline-cta{background:var(--tint);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:33px;padding:22px 25px;display:flex}.inline-cta p{font-weight:700}.lesson-layout{grid-template-columns:minmax(0,1fr) 300px;gap:35px;padding-block:30px;display:grid}.lesson-main{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-width:0;padding:40px}.lesson-main h1{margin:10px 0;font-size:clamp(29px,3vw,42px);line-height:1.4}.lead{color:var(--muted);font-size:18px}.video-placeholder{color:#fff;text-align:center;background:linear-gradient(135deg,#142b41,#1a5360);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;margin:28px 0;padding:20px;display:flex}.video-placeholder span{border:1px solid #b5e5e0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.video-placeholder small{color:#c9e0e4}.video-placeholder.small{min-height:165px}.lesson-section{margin:35px 0}.lesson-section h2{font-size:23px}.lesson-section p,.article-body p{color:var(--muted);line-height:2}pre{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:#c8f5e6;direction:ltr;background:#102337;border-radius:9px;padding:20px;font:14px/1.8 monospace}.lesson-tip{border-inline-start:4px solid var(--teal);background:var(--tint);padding:15px 18px}.lesson-tip p{margin:4px 0}.resource{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:10px;padding:16px;display:flex}.resource a,.lesson-navigation a{color:var(--teal);font-weight:700}.lesson-progress{background:var(--tint);border-radius:12px;margin-top:35px;padding:20px}.progress-row,.lesson-navigation{justify-content:space-between;gap:12px;display:flex}.progress-track{background:#d6e5e7;border-radius:99px;height:9px;margin:15px 0;overflow:hidden}.progress-track span{background:#09aeb0;height:100%;display:block}.complete{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:700}.complete.done{background:var(--teal)}.lesson-progress small{color:var(--muted);margin-top:9px;display:block}.lesson-navigation{margin-top:26px}.course-sidebar{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:20px;position:sticky;top:100px}.course-sidebar h2{font-size:18px}.course-sidebar nav{flex-direction:column;display:flex}.course-sidebar nav a{border-top:1px solid var(--line);grid-template-columns:25px 1fr;gap:7px;padding:12px 0;font-size:13px;display:grid}.course-sidebar nav a.selected{color:var(--teal);font-weight:700}.course-sidebar nav small{color:var(--muted);grid-column:2}.check-list{margin:15px 0 40px;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:10px 0}.check-list li:before{content:"✓";width:23px;height:23px;color:var(--teal);background:#e3f6ef;border-radius:50%;place-items:center;margin-inline-end:10px;display:inline-grid}.hub-grid article,.community-grid article{padding:22px}.hub-grid article span{color:var(--teal);font:800 13px Manrope,sans-serif}.hub-grid h2{font-size:20px}.hub-lower{margin-top:22px}.tool-card{gap:15px;padding:22px;display:flex}.tool-logo{flex:none;width:44px;height:44px}.tool-copy{flex:1}.tool-name{justify-content:space-between;gap:8px;display:flex}.tool-name h3{margin:0;font:800 19px Manrope,sans-serif}.card-links{flex-wrap:wrap;gap:14px;margin-top:13px;display:flex}.card-links a{color:var(--teal);font-size:13px;font-weight:700}.filter-bar{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.filter-bar input,.filter-bar select,.search-form input{border:1px solid var(--line);background:var(--canvas);min-height:43px;color:var(--ink);border-radius:8px;padding:9px 12px}.filter-bar input{flex:1;min-width:190px}.filter-bar button,.search-form button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:700}.result-count{margin:18px 0;font-size:13px}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:50px}.empty-state span{color:var(--teal);font-size:40px}.empty-state h3{color:var(--ink)}.app-heading{align-items:center;gap:18px;margin-bottom:30px;display:flex}.app-heading h2{margin:10px 0 0}.app-heading p{color:var(--muted)}.download-links{flex-direction:column;gap:8px;margin:18px 0;display:flex}.download-links a{text-align:center;background:var(--navy);color:#fff;border-radius:8px;padding:10px;font-size:13px;font-weight:700;display:block}.article-body{max-width:800px;padding-block:50px}.article-body>p{font-size:18px}.search-page{max-width:900px}.search-form{gap:8px;display:flex}.search-form input{flex:1}.search-results{flex-direction:column;gap:9px;display:flex}.search-results a{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:19px;position:relative}.search-results h2{margin:8px 0 5px;font-size:19px}.search-results p{color:var(--muted);margin:0}.search-results a>span:last-child{top:30px;color:var(--teal);position:absolute;inset-inline-end:20px}.community-notice{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:20px;padding:26px;display:flex}.community-notice>span{color:var(--teal);font-size:38px}.community-notice h2{margin:0}.community-notice p{color:var(--muted)}.community-tabs{gap:7px;margin:25px 0;display:flex;overflow:auto}.community-tabs span{border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-radius:99px;padding:5px 14px;font-size:13px}.community-grid article>span{color:var(--teal);font-size:29px}.guidelines{padding-inline-start:24px;font-size:18px;line-height:2.2}.guidelines li{border-bottom:1px solid var(--line);padding:7px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.quick-grid a{background:var(--paper);border:1px solid var(--line);color:var(--teal);border-radius:11px;padding:24px;font-weight:700}:root[data-theme=dark] .pillar-apps,:root[data-theme=dark] .pillar-community{background:var(--paper)}:root[data-theme=dark] .start-section{background:#172e3b}:root[data-theme=dark] .path-icon,:root[data-theme=dark] .project-symbol,:root[data-theme=dark] .tool-logo{background:#244d56}:root[data-theme=dark] .badge{color:#d5e9e8;background:#304a59}@media (max-width:1150px){.primary-nav{gap:9px}.primary-nav a{font-size:12px}.account-link{display:none}}@media (max-width:960px){.menu-button{display:grid}.primary-nav{background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 76px);padding:15px 24px;display:none;position:absolute;top:76px;left:0;right:0;overflow:auto}.primary-nav.is-open{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.primary-nav a{border-bottom:1px solid var(--line);padding:10px;font-size:14px}.header-inner{justify-content:space-between}.hero-grid{grid-template-columns:1fr .7fr}.visual-core{width:180px;height:180px;font-size:70px}.orbit{width:290px;height:290px}.orbit-two{width:340px;height:240px}.paths-grid,.projects-grid,.hub-grid,.community-grid{grid-template-columns:repeat(2,1fr)}.course-card{grid-template-columns:1fr}.course-art{min-height:145px}.footer-grid{gap:20px}}@media (max-width:700px){.container{width:calc(100% - 32px)}.header-inner{min-height:65px}.primary-nav{max-height:calc(100vh - 65px);top:65px}.brand{font-size:19px}.brand-glyph{width:33px;height:33px}.header-tools{gap:4px}.icon-action,.language,.menu-button{min-width:35px;height:35px}.hero-grid{min-height:auto;display:block}.hero-copy{padding:58px 0 20px}.hero h1{font-size:39px}.hero-copy>p{font-size:16px}.hero-proof{gap:20px;margin-top:35px}.hero-visual{min-height:280px}.visual-core{width:145px;height:145px;font-size:53px}.visual-core span{font-size:17px;transform:translate(52px,-50px)}.orbit{width:225px;height:225px}.orbit-two{width:270px;height:185px}.section{padding-block:55px}.section-heading{flex-direction:column;align-items:start;gap:10px}.section-heading h2{font-size:30px}.pillar-grid,.paths-grid,.projects-grid,.courses-grid,.apps-grid,.tools-grid,.articles-grid,.hub-grid,.why-grid,.community-grid,.quick-grid{grid-template-columns:1fr}.pillar{min-height:210px}.steps-grid{grid-template-columns:1fr}.step{flex-direction:row;align-items:center;gap:17px;min-height:88px}.step h3{flex:1;margin:0}.step b{margin:0}.course-card{grid-template-columns:37% 63%;min-height:215px}.course-art{min-height:215px}.course-info{padding:16px}.course-info h3{font-size:17px}.local-feature,.community-cta{grid-template-columns:1fr;padding:29px}.local-art{min-height:225px}.cta-mark{display:none}.tool-teaser{flex-wrap:wrap}.tool-teaser p{flex-basis:65%}.page-intro{padding:52px 0}.page-intro h1{font-size:34px}.two-col,.lesson-layout,.app-detail{grid-template-columns:1fr;gap:24px}.info-panel,.course-sidebar{position:static}.lesson-layout{padding-block:18px}.lesson-main{padding:24px}.course-sidebar{order:-1}.course-sidebar nav{max-height:170px;overflow:auto}.course-facts{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.footer-grid>div:first-child{grid-column:span 2}.inline-cta{display:block}.inline-cta .button{margin-top:12px}.filter-bar input{flex-basis:100%}}@media (max-width:430px){.hero-actions .button{width:100%}.hero-proof span{font-size:10px}.course-card{grid-template-columns:1fr}.course-art{min-height:125px}.course-info{min-height:190px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.pillar-photo,.path-photo,.project-photo{background:#dce9e9;overflow:hidden}.pillar-photo img,.path-photo img,.project-photo img,.course-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.pillar:hover .pillar-photo img,.path-card:hover .path-photo img,.project-card:hover .project-photo img,.course-card:hover .course-art img{transform:scale(1.035)}.pillar-photo{border-radius:10px;height:150px;margin:17px -12px 18px}.pillar h3{margin-top:0}.pillar b{padding-top:22px}.path-photo{border-radius:14px 14px 0 0;height:145px;margin:-23px -23px 18px}.path-card{min-height:435px}.path-card .card-top{margin-bottom:12px}.course-art{isolation:isolate;overflow:hidden}.course-art img{z-index:-1;position:absolute;inset:0}.course-art:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#051320b3);position:absolute;inset:0}.course-art small{z-index:1}.project-card{flex-direction:column;gap:0;min-height:340px;padding:0;display:flex;overflow:hidden}.project-photo{flex:none;height:165px}.project-content{flex:1;padding:21px 23px 23px}.project-card .card-arrow{bottom:22px;position:absolute;inset-inline-end:22px}@media (max-width:700px){.pillar-photo,.path-photo{height:180px}.path-card{min-height:0}.project-photo{height:180px}}@media (prefers-reduced-motion:reduce){.pillar-photo img,.path-photo img,.project-photo img,.course-art img{transition:none!important}}.card-progress{color:var(--muted);margin-top:10px;font-size:11px}.card-progress .progress-track{height:5px;margin:5px 0}.card-progress .progress-track i{background:var(--teal);height:100%;display:block}.app-icon{border:1px solid var(--line);background:#fff;overflow:hidden}.app-icon img{object-fit:cover;width:100%;height:100%;display:block}.app-card>div{flex:1;min-width:0}.app-title h3{overflow-wrap:anywhere}.whatsapp-community{background:var(--paper);border:1px solid var(--line);border-inline-start:4px solid #1f9d69;border-radius:15px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:22px;margin-bottom:20px;padding:28px;display:grid}.whatsapp-community-mark{color:#138150;background:#e3f5e9;border-radius:16px;place-items:center;width:64px;height:64px;font-size:37px;display:grid}.whatsapp-community h2{margin:7px 0;font-size:clamp(23px,2.4vw,32px);line-height:1.4}.whatsapp-community p{color:var(--muted);margin:0 0 20px}.whatsapp-community-actions,.community-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.whatsapp-contact-button{border:1px solid var(--line);color:var(--ink);background:var(--canvas)}@media (max-width:700px){.whatsapp-community{grid-template-columns:1fr;padding:22px}.whatsapp-community-actions .button,.community-cta-actions .button{width:100%}}.article-card-source{color:var(--muted);margin-top:16px;font-size:12px;display:block}.article-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;font-size:13px;display:flex}.article-source{background:var(--tint);border:1px solid var(--line);border-inline-start:3px solid var(--teal);border-radius:11px;margin-top:38px;padding:24px}.article-source h2{margin:0 0 8px;font-size:20px}.article-source p{margin:0 0 10px;font-size:14px;line-height:1.8}.article-source a{color:var(--teal);font-weight:700}.lesson-video{margin:2rem 0 2.5rem}.lesson-video video{aspect-ratio:16/9;background:#0c1b2d;border-radius:18px;width:100%;display:block;box-shadow:0 18px 46px #0a19282e}.lesson-video-meta{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-weight:700;display:flex}.lesson-video-meta a{color:#087d85;text-underline-offset:4px;text-decoration:underline}.lesson-voice-note{opacity:.7;margin-top:.35rem;display:block}@media (max-width:600px){.lesson-video-meta{flex-direction:column;align-items:flex-start}.lesson-video video{border-radius:10px}}.lesson-video-meta select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;margin-inline-start:.4rem;padding:.3rem .5rem}.lesson-video-error{background:var(--paper);color:var(--ink);border:1px solid #bf715b;border-radius:14px;padding:2rem}.lesson-video-error p{margin:.5rem 0 1rem}.lesson-video-error a{color:var(--teal);font-weight:700;text-decoration:underline}.account-wrap{max-width:760px}.account-heading{text-align:center;margin-bottom:30px}.account-heading h1{margin:8px 0;font-size:clamp(34px,4vw,48px);line-height:1.35}.account-heading p{color:var(--muted);margin:0}.account-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,4vw,42px);box-shadow:0 14px 40px #1022380b}.account-panel h2{margin:0 0 7px}.account-panel>p{color:var(--muted)}.account-tabs{background:var(--tint);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:24px;padding:5px;display:grid}.account-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:11px;font-weight:700}.account-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #10223812}.account-panel form{flex-direction:column;gap:7px;display:flex}.account-panel label{margin-top:12px;font-weight:700}.account-panel input{border:1px solid var(--line);background:var(--canvas);height:50px;color:var(--ink);border-radius:9px;width:100%;padding:10px 14px}.account-panel form small{color:var(--muted)}.account-panel form .button{border:0;margin-top:18px}.account-message{color:#a83342;min-height:1.7em;margin:4px 0;font-weight:600}.account-note{margin:12px 0 0;font-size:13px;line-height:1.7}.account-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.account-panel dl>div{background:var(--tint);border-radius:10px;padding:15px}.account-panel dt{color:var(--muted);font-size:13px}.account-panel dd{margin:4px 0 0;font-weight:700}.account-actions{flex-wrap:wrap;gap:9px;display:flex}.account-outline{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.account-actions button{font:inherit;font-weight:700}@media (max-width:600px){.account-panel dl{grid-template-columns:1fr}.account-actions .button{width:100%}}.primary-nav .nav-account{display:none}@media (max-width:960px){.primary-nav .nav-account{color:var(--teal);font-weight:700;display:block}}@media (min-width:961px) and (max-width:1150px){.menu-button{display:grid}.primary-nav{background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 76px);padding:15px 24px;display:none;position:absolute;top:76px;left:0;right:0;overflow:auto}.primary-nav.is-open{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.primary-nav a{border-bottom:1px solid var(--line);padding:10px;font-size:14px}.primary-nav .nav-account{color:var(--teal);font-weight:700;display:block}.header-inner{justify-content:space-between}}.news-ticker{color:#f5fafb;background:#11283a;border-block:1px solid #24475b}.news-ticker-inner{align-items:center;gap:14px;min-height:54px;display:flex}.news-ticker-label{color:#fff;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.news-ticker-label i{background:#db4f5b;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #db4f5b30}.news-ticker-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.news-ticker-track{will-change:transform;width:max-content;animation:70s linear infinite news-ticker-right;display:flex}.news-ticker-track[data-paused=true],.news-ticker:hover .news-ticker-track,.news-ticker:focus-within .news-ticker-track{animation-play-state:paused}.news-ticker-group{flex:none;align-items:center;gap:28px;width:max-content;padding-inline-end:28px;display:flex}.news-ticker-story{white-space:nowrap;flex:none;align-items:center;gap:11px;display:flex}.news-ticker-source{color:#a8d9dc;white-space:nowrap;font-size:11px;font-weight:700}.news-ticker-story a{color:#f5fafb;white-space:nowrap;font-size:13px;font-weight:650;text-decoration:none}.news-ticker-story a:hover{text-underline-offset:3px;text-decoration:underline}.news-ticker-separator{color:#de5965;margin-inline-start:16px;font-size:7px}.news-ticker-controls{flex:none;align-items:center;display:flex}.news-ticker-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #466273;border-radius:7px;place-items:center;width:29px;height:29px;font-size:12px;line-height:1;display:grid}:is(.news-ticker-controls button:hover,.news-ticker-controls button:focus-visible){background:#2c5367}@keyframes news-ticker-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:700px){.news-ticker-inner{gap:9px;min-height:48px}.news-ticker-label{font-size:10px}.news-ticker-story a{font-size:12px}.news-ticker-source{font-size:10px}.news-ticker-controls button{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.news-ticker-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.news-ticker-track{will-change:auto;animation:none;transform:none}.news-ticker-group:first-child{display:none}}.community-launch{color:#fff;background:linear-gradient(120deg,#11293c,#1a4857);border-radius:18px;margin-bottom:36px;padding:clamp(28px,5vw,58px)}.community-launch .eyebrow{color:#8ee6d9}.community-launch h2{margin:12px 0;font-size:clamp(26px,3vw,42px);line-height:1.35}.community-launch p{color:#d0e4e7;max-width:690px;margin:0 0 24px;line-height:1.9}.community-board{max-width:1050px}.community-board-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.community-board-head h1{margin:8px 0;font-size:clamp(30px,4vw,46px);line-height:1.35}.community-board-head p{color:var(--muted);margin:0}.community-feedback{color:#ab3042;min-height:1.5em;margin:0 0 8px;font-weight:700}.community-filters{border-bottom:1px solid var(--line);gap:8px;margin:0 0 20px;padding-bottom:14px;display:flex;overflow:auto}.community-filters button{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;font:inherit;cursor:pointer;border-radius:100px;padding:9px 17px;font-weight:700}.community-filters button.active{background:var(--ink);color:var(--paper)}.community-post-list{gap:14px;display:grid}.community-post-card,.community-post-detail,.community-reply,.community-composer,.community-signin{background:var(--paper);border:1px solid var(--line);border-radius:15px}.community-post-card{color:var(--ink);justify-content:space-between;gap:20px;padding:23px;display:flex}.community-post-card:hover{border-color:var(--teal)}.community-post-copy{flex:1;min-width:0}.community-post-card h2{margin:12px 0 7px;font-size:21px;line-height:1.4}.community-post-card p{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 15px;line-height:1.7;display:-webkit-box;overflow:hidden}.community-post-card>img{object-fit:cover;border-radius:9px;flex:none;width:155px;height:112px}.community-reply-count{color:var(--teal);font-size:12px;font-weight:700}.community-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:12px;display:flex}.community-kind{border-radius:100px;padding:4px 10px;font-weight:800;display:inline-flex}.community-kind.discussion{color:#126e72;background:#e2f4f1}.community-kind.request{color:#9a5e15;background:#fff0e2}:root[data-theme=dark] .community-kind.discussion{color:#baf4e8;background:#204d51}:root[data-theme=dark] .community-kind.request{color:#ffdfa9;background:#533d23}.community-post-detail{margin-bottom:30px;padding:clamp(23px,4vw,40px)}.community-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;font-size:16px;line-height:1.9}.community-replies{gap:12px;margin-bottom:30px;display:grid}.community-replies h2{margin:0 0 5px;font-size:24px}.community-reply{padding:22px}.community-actions{gap:16px;margin-top:18px;display:flex}.community-actions button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px}.community-actions button:hover{color:#b3394e;text-decoration:underline}.community-attachments{flex-wrap:wrap;gap:12px;display:flex}.community-attachments a{border:1px solid var(--line);max-width:min(100%,260px);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:7px;padding:7px;font-size:12px;display:flex}.community-attachments a:hover{border-color:var(--teal)}.community-image img{object-fit:cover;border-radius:6px;width:230px;max-width:100%;height:150px}.community-file{align-items:center;flex-direction:row!important;padding:12px!important}.community-file>span:first-child{color:var(--teal);font-size:26px}.community-composer{flex-direction:column;gap:9px;margin-bottom:28px;padding:clamp(22px,3vw,32px);display:flex}.community-composer h2{margin:0 0 10px;font-size:24px}.community-composer label{font-size:14px;font-weight:700}.community-composer input:not([type=radio]),.community-composer textarea,.community-report-dialog select{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:12px 14px}.community-composer textarea{resize:vertical;min-height:110px}.community-composer input[type=file]{cursor:pointer}.community-composer small{color:var(--muted);line-height:1.5}.community-kind-select{gap:18px;margin-bottom:9px;display:flex}.community-kind-select label{align-items:center;gap:6px;display:flex}.community-form-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.community-form-actions .button,.community-composer>.button{cursor:pointer;border:0}.community-form-actions .account-outline{border:1px solid var(--line)}.community-empty,.community-loading,.community-signin{text-align:center;color:var(--muted);padding:34px}.community-more{border:1px solid var(--line);cursor:pointer;margin:22px auto;display:block}.community-report-backdrop{z-index:200;background:#061626ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.community-report-dialog{background:var(--paper);border-radius:15px;width:min(100%,430px);padding:25px;box-shadow:0 18px 70px #0005}.community-report-dialog h2{margin:0 0 16px;font-size:22px}@media (max-width:700px){.community-board-head{flex-direction:column;align-items:stretch}.community-board-head .button{align-self:start}.community-post-card{flex-direction:column;padding:18px}.community-post-card>img{order:-1;width:100%;height:160px}.community-form-actions .button{flex:1}.community-attachments a{max-width:100%}}.video-library-status{border:1px solid var(--line);background:var(--paper);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:20px 24px;display:flex}.video-library-status strong{font-size:21px}.video-library-status p{color:var(--muted);margin:5px 0 0}.video-library-status>span{color:var(--teal);white-space:nowrap;font-size:12px;font-weight:700}.video-controls{flex-wrap:wrap;gap:12px;margin:0 0 25px;display:flex}.video-controls label{flex-direction:column;flex:1;gap:6px;min-width:min(100%,230px);font-size:13px;font-weight:700;display:flex}.video-controls input,.video-controls select{border:1px solid var(--line);background:var(--paper);min-height:45px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 12px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.video-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-width:0;overflow:hidden}.video-thumb{aspect-ratio:16/9;background:#102337;display:block;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.video-thumb:hover img{transform:scale(1.035)}.video-play{color:#fff;background:#d92228;border-radius:12px;place-items:center;width:55px;height:42px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #0007}.video-card-body{padding:19px}.video-category{color:var(--teal);font-size:12px;font-weight:800}.video-card h3{min-height:56px;margin:8px 0;font-size:18px;line-height:1.55}.video-card p{color:var(--muted);margin:0;font-size:13px}.video-card-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-top:17px;font-size:12px;display:flex}.video-card-meta span:last-child{color:var(--teal);font-weight:700}.video-source-note{color:var(--muted);margin:25px 0 0;font-size:12px}.video-preview>.button{margin-top:22px}@media (max-width:900px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.video-grid{grid-template-columns:1fr}.video-library-status{flex-direction:column;align-items:flex-start}.video-controls{display:block}.video-controls label{margin-bottom:12px}.video-card h3{min-height:0}}.brand-glyph{isolation:isolate;background:0 0;flex:none;transition:transform .25s,box-shadow .25s;position:relative;overflow:visible;box-shadow:0 4px 13px #06384733}.brand-glyph svg{width:100%;height:100%;display:block;overflow:visible}.brand:hover .brand-glyph{transform:translateY(-2px)rotate(-4deg);box-shadow:0 8px 20px #0a8f9c55}.brand-orbit{transform-origin:32px 32px;animation:18s linear infinite brand-orbit}.brand-spark{transform-origin:50px 14px;animation:3s ease-in-out infinite brand-spark}@keyframes brand-orbit{to{transform:rotate(360deg)}}@keyframes brand-spark{50%{opacity:.7;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.brand-orbit,.brand-spark{animation:none}.brand:hover .brand-glyph{transform:none}}.brand-glyph{width:44px;height:44px}.brand{letter-spacing:-.015em;gap:10px;font-weight:800}.brand small{letter-spacing:.17em}@media (max-width:700px){.brand-glyph{width:40px;height:40px}}.admin-panel{max-width:1100px}.admin-panel .admin-tabs{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-stats>div{background:var(--tint);border-radius:12px;gap:4px;padding:18px;display:grid}.admin-stats strong{font-size:27px}.admin-stats span{color:var(--muted);font-size:13px}.admin-video-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;gap:8px!important;display:grid!important}.admin-video-form h2{grid-column:1/-1}.admin-video-form button{justify-self:start}.admin-list{gap:10px;display:grid}.admin-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.admin-row>div:first-child{min-width:0}.admin-row b{overflow-wrap:anywhere;display:block}.admin-row small{color:var(--muted);margin-top:6px;display:block}.admin-row-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:9px 14px}.admin-row-actions button:hover{border-color:var(--accent)}@media (max-width:680px){.admin-panel .admin-tabs{grid-template-columns:repeat(5,minmax(100px,1fr))}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-video-form{grid-template-columns:1fr}.admin-row{flex-direction:column;align-items:flex-start}.admin-row-actions{align-self:flex-end}}.account-wrap:has(.admin-panel){max-width:1200px}.course-materials{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:2rem 0;padding:1.5rem}.course-materials h2{margin:0 0 .5rem;font-size:1.3rem}.course-materials p{color:var(--muted);margin:.3rem 0 1.2rem}.course-material-links{gap:.65rem;display:grid}.course-material-links a{border:1px solid var(--line);color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:700;display:flex}:is(.course-material-links a:hover,.course-material-links a:focus-visible){border-color:var(--teal);color:var(--teal)}.course-material-links span{white-space:nowrap;color:var(--teal)}.course-materials small{color:var(--muted);margin-top:1rem;display:block}.home-carousel{isolation:isolate;background:radial-gradient(circle at 75% 42%,#20738855,#0000 34%),linear-gradient(135deg,#0b1b2b,#153a4b);transition:background-color .4s;position:relative}.home-carousel-courses{background:radial-gradient(circle at 75% 42%,#175f7855,#0000 36%),linear-gradient(135deg,#0b1b2b,#173c50)}.home-carousel-videos{background:radial-gradient(circle at 75% 42%,#9d41504d,#0000 35%),linear-gradient(135deg,#0b1b2b,#302d4e)}.home-carousel-inner{grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(28px,4vw,70px);min-height:540px;animation:.55s both home-carousel-in;display:grid}.home-carousel-copy{padding-block:55px 35px}.home-carousel-copy h1{letter-spacing:-.025em;max-width:720px;margin:18px 0;font-size:clamp(36px,4.4vw,64px);line-height:1.28}.home-carousel-copy>p{color:#d4e7ea;max-width:650px;font-size:clamp(16px,1.4vw,19px);line-height:1.85}.home-carousel-copy .hero-actions{margin-top:30px}.home-carousel-art{min-width:0;padding:35px 15px;position:relative}.home-carousel-image{border:1px solid #fff5;border-radius:24px;height:380px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 32px 80px #0007}.home-carousel-image img{object-fit:cover;width:100%;height:100%;display:block}.home-carousel-stamp{inset-inline-end:-8px;color:#e7faf7;letter-spacing:.1em;background:#102d3ddf;border:1px solid #fff5;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font:800 13px Manrope,sans-serif;display:flex;position:absolute;bottom:7px;box-shadow:0 15px 30px #0004}.home-carousel-stamp b{color:#76ece4;font-size:24px}.home-carousel-controls{justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.home-carousel-dots,.home-carousel-arrows{align-items:center;gap:8px;display:flex}.home-carousel-dots button{background:0 0;border:0;place-items:center;width:38px;height:32px;display:grid}.home-carousel-dots span{background:#fff6;border-radius:99px;width:26px;height:4px;transition:width .2s,background .2s;display:block}.home-carousel-dots button.active span{background:#8cf1e9;width:34px}.home-carousel-arrows button{color:#fff;background:#ffffff16;border:1px solid #fff7;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:1}.home-carousel-arrows button:hover{background:#ffffff35}.home-carousel-arrows span{color:#d7e8e8;text-align:center;min-width:52px;font:700 12px Manrope,sans-serif}@keyframes home-carousel-in{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.home-carousel-inner{grid-template-columns:1fr;gap:0;min-height:0}.home-carousel-copy{padding-block:58px 10px}.home-carousel-copy h1{font-size:clamp(35px,7vw,50px)}.home-carousel-art{padding:15px 5px 23px}.home-carousel-image{height:260px}.home-carousel-stamp{inset-inline-end:0;bottom:5px}.home-carousel-controls{padding-bottom:20px}}@media (max-width:520px){.home-carousel-copy{padding-top:42px}.home-carousel-copy h1{font-size:35px}.home-carousel-copy .hero-actions{margin-top:22px}.home-carousel-image{border-radius:16px;height:190px}.home-carousel-stamp{padding:6px 10px;font-size:10px}.home-carousel-stamp b{font-size:18px}}@media (prefers-reduced-motion:reduce){.home-carousel-inner{animation:none}.home-carousel-dots span{transition:none}}.academy-course{max-width:1000px}.academy-facts{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.academy-facts span{background:var(--tint);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:700}.academy-note{color:var(--muted);border-inline-start:3px solid var(--teal);padding-inline-start:16px}.academy-unit{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:18px 0;padding:24px}.academy-unit h3{margin:0 0 14px;font-size:23px}.academy-unit h3 span{color:var(--teal)}.academy-unit a{border-top:1px solid var(--line);align-items:center;gap:15px;padding:14px 0;display:flex}.academy-unit a b{flex:1}.academy-unit a small{color:var(--muted)}.academy-unit a>span{color:var(--teal)}.academy-capstone,.academy-lab,.academy-account,.academy-outcomes{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:25px 0;padding:clamp(20px,3vw,32px)}.academy-layout{grid-template-columns:minmax(0,1fr) 270px;gap:34px;padding-block:35px 80px;display:grid}.academy-lesson{min-width:0}.academy-lesson h1{font-size:clamp(30px,3vw,45px);line-height:1.4}.academy-section{border-bottom:1px solid var(--line);padding:20px 0}.academy-section h2{font-size:26px;line-height:1.5}.academy-section p{line-height:2.1}.academy-section pre{color:#ddf8f3;white-space:pre-wrap;overflow-wrap:anywhere;background:#102238;border-radius:12px;padding:18px;line-height:1.7;overflow-x:auto}.academy-section ul,.academy-lab ol,.academy-lab ul,.academy-outcomes ul{padding-inline-start:25px;line-height:2}.academy-lab{background:var(--tint)}.academy-references{padding:25px 0}.academy-references a{color:var(--teal);text-decoration:underline}.academy-sidebar{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-self:start;max-height:calc(100vh - 40px);padding:18px;position:sticky;top:20px;overflow-y:auto}.academy-sidebar h2{margin:0 0 15px;font-size:18px}.academy-sidebar h3{color:var(--muted);margin:20px 0 7px;font-size:13px}.academy-sidebar a{border-radius:8px;padding:7px 9px;font-size:13px;line-height:1.5;display:block}.academy-sidebar a.selected{background:var(--tint);color:var(--teal);font-weight:700}.academy-rubric{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.academy-rubric article{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px}.academy-rubric p{color:var(--muted)}.academy-account .progress-track{margin:12px 0 25px}.academy-quiz fieldset{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:16px}.academy-quiz legend{padding-inline:6px;font-weight:700}.academy-quiz fieldset label{cursor:pointer;align-items:flex-start;gap:9px;margin:10px 0;display:flex}.academy-quiz input[type=radio]{flex:none;margin-top:9px}.academy-result{border-inline-start:3px solid var(--teal);margin:20px 0;padding-inline-start:15px}.academy-project form{gap:10px;display:grid}.academy-project label{font-weight:700}.academy-project input,.academy-project textarea{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);border-radius:9px;padding:12px}.academy-project .button{justify-self:start}.academy-account .button{border:0}.academy-account .account-message{margin-top:16px}@media (max-width:900px){.academy-layout{grid-template-columns:1fr}.academy-sidebar{order:-1;max-height:none;position:static}.academy-rubric{grid-template-columns:1fr}}@media (max-width:600px){.academy-unit{padding:16px}.academy-unit a{align-items:flex-start}.academy-unit a small{white-space:nowrap}.academy-layout{gap:10px}.academy-section h2{font-size:22px}}.academy-preview-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:.8rem;min-width:0;padding:1.5rem;display:flex}.academy-preview-card h3{margin:0;font-size:1.35rem;line-height:1.5}.academy-preview-card p{color:var(--muted);margin:0;line-height:1.8}.academy-preview-card .button{align-self:flex-start;margin-top:auto}.academy-preview-pending{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.academy-preview-pending small{white-space:nowrap}@media (max-width:600px){.academy-preview-pending{flex-direction:column;align-items:flex-start;gap:.25rem}}
