:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#2c2c2a;background:#fafaf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--violet: #534ab7;--violet-dark: #40378f;--ink: #2c2c2a;--navy: #102747;--muted: #6b6c73;--paper: #fafaf7;--line: #e6e6e1;--purple-tint: #eeedf8;--radius: 16px;--shadow: 0 8px 28px #2c2b5e09;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.58}a{color:inherit;text-decoration:none}img,svg{display:block}button svg,a svg{flex-shrink:0}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em}h1{line-height:1.12;font-size:2.35rem;font-weight:720}h2{font-size:1.75rem;line-height:1.25;font-weight:680}h3{font-size:1.12rem;line-height:1.4;font-weight:650}p{line-height:1.75}small{line-height:1.5}ul,ol{padding-left:1.4rem}button{border:0;background:none}::selection{background:#dbd6fa}input,textarea,select{width:100%;background:#fff;border:1px solid #dcdce2;border-radius:9px;padding:.82rem .95rem;min-height:45px;color:var(--ink);transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.7}input:focus,textarea:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #534ab714}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--violet);flex-shrink:0}input[type=range]{accent-color:var(--violet);padding:0;border:0;box-shadow:none;background:none;cursor:pointer}label{display:block;font-size:.88rem;font-weight:550}label>input,label>select,label>textarea{margin-top:9px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7268cf;outline-offset:4px}h1:focus,h2[tabindex]:focus{outline:none}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:12px 19px;min-height:46px;border-radius:8px;font-weight:600;font-size:.85rem;line-height:1.4;text-align:center;transition:background .18s,transform .18s,box-shadow .18s}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{background:var(--violet);color:#fff;box-shadow:0 3px 6px #534ab710}.button.primary:hover{background:var(--violet-dark);box-shadow:0 6px 16px #534ab723}.button.secondary{background:#fff;border-color:#dedee4;color:var(--ink)}.button.secondary:hover{border-color:#bbb6df;background:#faf9ff}.button.subtle{background:transparent;color:var(--violet)}.button.white{background:#fff;color:var(--violet)}.button.large{padding:15px 22px;min-height:51px}.button.danger{color:#a43232;background:#fff5f4;border-color:#efd3d0}.button.text-button{padding-inline:8px}.full-width{width:100%}.inline-link{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;font-weight:650;color:var(--violet);padding:3px 0}.inline-link:hover{color:var(--violet-dark);text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:.65rem;letter-spacing:1.75px;font-weight:700;line-height:1.6;color:var(--violet);margin-bottom:13px}.badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;border-radius:5px;padding:6px 9px;font-size:.68rem;font-weight:650;letter-spacing:.15px;background:var(--purple-tint);color:var(--violet);line-height:1.4}.badge.green{background:#eaf3e9;color:#327145}.status-dot{width:7px;height:7px;border-radius:50%;background:#7a9959;display:inline-block;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;padding:6px}.icon-button:hover{background:#eeeef2}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-80px;background:var(--navy);color:#fff;padding:14px;z-index:200}.skip-link:focus{top:12px}.mobile-menu{display:none}.logo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:var(--violet)}.logo>svg{width:38px;height:42px}.logo>span{font-size:1.72rem;letter-spacing:-1px;font-weight:800;line-height:1.05}.logo-weight{font-weight:450}.logo small{display:block;font-size:.395rem;letter-spacing:1.5px;font-weight:650;margin-top:7px}.logo-light{color:#fff;--logo-cutout: #35305f}.tone-mint{background:#e2efe7;color:#294e41}.tone-peach{background:#f6e6dc;color:#765340}.tone-violet{background:#eeebfa;color:#58488b}.tone-blue{background:#e5eef6;color:#355f82}.tone-sand{background:#f4eddd;color:#78633c}.muted{color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted);margin-bottom:25px}.back-link:hover{color:var(--violet)}.section-title{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:32px}.section-title .eyebrow{margin-bottom:10px}.section-title p{color:var(--muted);font-size:.91rem;max-width:730px;margin-top:12px}.section-title .button{flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.section-heading h2{font-size:2rem}.section-heading>p{color:var(--muted);font-size:.85rem}.subsection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 18px}.subsection-heading h2{font-size:1.18rem;letter-spacing:-.025em}.subsection-heading>a{font-size:.75rem;display:flex;align-items:center;gap:7px;color:var(--violet);font-weight:600}.subsection-heading>span{font-size:.75rem;color:var(--muted)}.public-header{position:sticky;top:0;z-index:30;background:#fafaf7f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.public-header-inner{width:min(1344px,calc(100% - 80px));margin:auto;min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:35px}.public-header nav{display:flex;align-items:center;gap:29px;font-size:.78rem;font-weight:550;margin-left:auto;margin-right:12px}.public-header nav a{padding:12px 0;position:relative}.public-header nav a:hover,.public-header nav a.active{color:var(--violet)}.public-header nav a.active:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:3px;background:var(--violet)}.header-cta{font-size:.75rem;min-height:42px;padding:11px 15px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:76px;padding-bottom:69px;align-items:center}.hero-copy>.badge{font-size:.6rem;letter-spacing:1.1px;padding:7px 10px;border:1px solid #e1deef;background:#f0eef9;margin-bottom:25px}.hero h1{font-size:clamp(2.8rem,4.4vw,4.05rem);line-height:1.105;letter-spacing:-.055em;font-weight:730}.hero h1>span{color:var(--violet);display:inline}.hero-underlined{position:relative;display:inline-block}.hero h1 svg{position:absolute;bottom:-8px;left:0;width:98%;height:18px;opacity:.7}.hero-copy>p{color:#64656a;font-size:.96rem;max-width:470px;line-height:1.85;margin-top:29px}.hero-actions{display:flex;gap:19px;align-items:center;margin-top:29px}.hero-proof{display:flex;gap:17px;margin-top:27px;flex-wrap:wrap}.hero-proof span{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#67666b}.hero-proof svg{color:var(--violet)}.hero-visual{position:relative;border-radius:20px;background:#29263e;color:#c2bbd3;box-shadow:0 18px 45px #322c5e18;overflow:hidden;isolation:isolate;transform:rotate(1deg);margin-bottom:5px}.hero-visual:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(#7364bd35,transparent 68%);top:-70px;left:40px;z-index:-1}.hero-visual-top{display:flex;justify-content:space-between;padding:23px 25px 0;font:500 .52rem ui-monospace,SFMono-Regular,monospace;letter-spacing:1.1px;gap:10px}.hero-visual-top>span:first-child{display:flex;align-items:center;gap:7px}.hero-visual-top .status-dot{background:#c2e78b;width:5px;height:5px}.hero-visual .course-art{margin-top:10px;width:100%;height:auto;min-height:330px;animation:robot-arrive 1s ease both}.floating-code{position:absolute;right:17px;top:107px;padding:14px 16px;border:1px solid #88809a52;background:#3a344fc4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;font:.65rem/1.8 ui-monospace,monospace;transform:rotate(-6deg);color:#c9c2df}.floating-code>span:not(.code-dot){color:#d9efa8}.code-dot{width:5px;height:5px;background:#d4eda3;display:inline-block;border-radius:50%;margin-right:6px}.hero-visual-bottom{padding:22px 26px 25px;border-top:1px solid #aaa0cb26;display:flex;align-items:center;justify-content:space-between}.hero-visual-bottom small{display:block;letter-spacing:1.7px;font-size:.51rem;color:#a69dbc;margin-bottom:8px}.hero-visual-bottom strong{color:#faf7ff;font-weight:500;font-size:1.15rem;letter-spacing:-.03em}.round-arrow{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #b8abc746;color:#60694f}.subject-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f2ec}.subject-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:69px}.subject-strip span{font-size:.73rem;font-weight:600;display:flex;align-items:center;gap:10px}.subject-strip>.wrap>span:first-child{font-size:.66rem;font-weight:400;color:var(--muted)}.tiny-plus{color:#666089;font-size:1rem!important}.objectives-section{padding-block:66px 58px}.objective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.objective-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;transition:border-color .2s,transform .2s}.objective-card:hover{transform:translateY(-4px);border-color:#bbb3e1}.objective-icon{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;background:#eeebfa;color:#6459ab;margin-bottom:23px}.oi-1{background:#e7efea;color:#4a6e5e}.oi-2{background:#f7e9dd;color:#835d3c}.oi-3{background:#e9eff5;color:#4d677e}.objective-card>small{position:absolute;right:19px;top:25px;color:#666468;font:.64rem ui-monospace,monospace}.objective-card h3{font-size:.98rem;line-height:1.55;max-width:215px;min-height:76px;letter-spacing:-.015em}.objective-card>span:last-child{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:17px}.courses-section{padding-block:17px 65px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;color:var(--ink);transition:transform .22s,box-shadow .22s,border-color .22s;min-width:0}.course-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #2b29460b;border-color:#c6c0dc}.course-card-art{position:relative;overflow:hidden;aspect-ratio:1.87}.tone-mint .course-card-art{background:#e2efe7}.tone-peach .course-card-art{background:#f6e6dc}.tone-violet .course-card-art{background:#eeebfa}.tone-blue .course-card-art{background:#e5eef6}.tone-sand .course-card-art{background:#f4eddd}.course-card-art>.course-art{width:100%;height:100%;object-fit:contain;transition:transform .4s}.course-card:hover .course-art{transform:scale(1.04) rotate(1deg)}.art-number{position:absolute;top:15px;left:17px;z-index:1;font:.53rem ui-monospace,monospace;letter-spacing:1.1px;opacity:.6}.art-arrow{position:absolute;right:14px;bottom:13px;border:1px solid #ffffff85;background:#ffffff80;width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.course-card-body{padding:21px 21px 18px;display:flex;flex-direction:column;flex:1}.course-card-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:11px;font-size:.58rem;color:#68656e}.course-card-meta>span:first-child{text-transform:uppercase;font-weight:700;letter-spacing:.8px;color:var(--violet)}.course-card-meta>span:last-child{padding:2px 6px;border:1px solid #e7e4ec;border-radius:4px;background:#faf9fc;font-size:.56rem;white-space:nowrap}.course-card h3{font-size:1.08rem;letter-spacing:-.025em;line-height:1.4;min-height:30px}.course-card p{color:var(--muted);font-size:.75rem;line-height:1.75;margin-top:9px;margin-bottom:21px}.course-card-foot{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #eeeef0;padding-top:14px;color:#67656d;font-size:.62rem;gap:9px}.course-card-foot>span{display:flex;align-items:center;gap:5px}.course-card-foot strong{color:var(--violet)}.course-card .progress-track{margin-top:12px;height:4px}.method-banner{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-radius:18px;background:#f0efe8;padding:45px 55px;margin-bottom:78px}.method-banner h2{font-size:2.08rem;margin-bottom:22px}.method-steps>div{display:flex;gap:20px;align-items:flex-start;padding:15px 0}.method-steps>div:first-child{padding-top:0}.method-steps>div+div{border-top:1px solid #deded4}.method-steps>div>span{font-size:.73rem;color:#6a656d;font-weight:650;padding-top:2px}.method-steps h3{font-size:.95rem;margin-bottom:5px}.method-steps p{font-size:.75rem;color:var(--muted)}.competition-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-bottom:80px}.competition-art{border-radius:15px;position:relative;overflow:hidden}.competition-art .badge{position:absolute;left:24px;bottom:22px;background:#ffffffb0;border:1px solid #fff}.competition-art .course-art{width:100%;height:auto}.competition-section h2{font-size:2.1rem;margin-bottom:20px}.competition-section p{font-size:.86rem;color:var(--muted);margin-bottom:17px}.competition-section p strong{font-weight:550;color:#55535b}.competition-section .button{margin-top:5px}.bottom-cta{border-radius:15px;background:var(--violet);color:#fff;padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.bottom-cta .eyebrow{color:#d4cff2;font-size:.58rem}.bottom-cta h2{font-size:2rem;margin-bottom:11px}.bottom-cta p{font-size:.8rem;color:#dfdcf4}.bottom-cta .button{flex-shrink:0}.home-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-block:76px}.home-faq h2{font-size:2rem;margin-bottom:24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:550;font-size:.88rem;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:#69646f;flex-shrink:0;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{padding-bottom:22px;color:var(--muted);font-size:.84rem}.public-footer{border-top:1px solid var(--line);width:min(1344px,calc(100% - 80px));margin:auto;padding:30px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.public-footer .logo{transform:scale(.8);transform-origin:left}.public-footer>span{font-size:.62rem;color:#656369}.public-footer strong{font-weight:700;letter-spacing:1px;color:var(--navy)}.public-footer>a:last-child{font-size:.7rem;display:flex;align-items:center;gap:6px}.public-page{padding-block:55px 80px;min-height:75vh}.public-page>.section-title{margin-bottom:40px}.public-page .section-title h1{font-size:2.9rem;max-width:780px}.public-page .section-title p{font-size:1rem;max-width:720px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.search-box{max-width:390px;position:relative;width:100%}.search-box input{padding-left:43px;margin:0;font-size:.8rem}.search-box>span:last-child:not(.sr-only),.search-box>svg{position:absolute;left:15px;top:12px;font-size:1.4rem;color:#696570}.catalog-toolbar>span{font-size:.75rem;color:var(--muted)}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-tabs button{padding:10px 15px;border-radius:7px;font-size:.75rem;min-height:39px;color:#67646b;transition:background .18s}.filter-tabs button:hover{background:#f0eef8}.filter-tabs .active{background:var(--violet);color:#fff}.filter-notice{display:flex;gap:7px;align-items:center;background:#eeedf9;border:1px solid #dfdbf2;border-radius:9px;margin-bottom:22px;padding:14px 18px;font-size:.8rem;flex-wrap:wrap}.filter-notice button{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:.72rem;color:var(--violet)}.catalog-note{margin-top:40px;border:1px solid var(--line);padding:25px;border-radius:12px;display:flex;align-items:center;gap:20px}.catalog-note>svg{color:var(--violet);flex-shrink:0}.catalog-note strong{font-size:.9rem}.catalog-note p{font-size:.8rem;color:var(--muted);margin-top:6px}.catalog-note .inline-link{margin-left:auto;white-space:nowrap}.public-course-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:55px}.public-course-hero h1{font-size:3rem;max-width:600px;margin-top:20px}.public-course-hero p{font-size:.94rem;color:var(--muted);margin-top:18px}.public-course-hero .button{margin-top:25px}.public-course-art{border-radius:18px;overflow:hidden}.public-course-art svg{width:100%}.course-facts{display:flex;flex-wrap:wrap;gap:18px;font-size:.72rem;color:var(--muted);margin-top:21px}.course-facts span{display:flex;align-items:center;gap:6px}.public-course-info{display:grid;grid-template-columns:1fr 330px;gap:50px}.public-course-info h2{margin-bottom:23px;font-size:1.5rem}.public-course-info .check-list{margin-bottom:38px}.info-card{padding:27px;background:#fff;border:1px solid var(--line);border-radius:13px;align-self:start}.info-card>h2{font-size:1.2rem;margin-bottom:20px}.info-card>h3{margin-bottom:22px}.info-card>strong{font-size:.81rem}.info-card>p,.info-card>ul{font-size:.85rem;color:var(--muted);line-height:1.8;margin:10px 0 24px}.info-card li{margin-bottom:7px}.info-card>small{color:var(--muted);display:block;font-size:.7rem}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem}.check-list svg{color:var(--violet);flex-shrink:0;margin-top:3px}.curriculum-list details{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px}.curriculum-list summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:20px;font-size:.9rem;font-weight:600}.curriculum-list summary>span:first-child{color:var(--violet);font-size:.75rem}.curriculum-list summary>svg:last-child{margin-left:auto;flex-shrink:0}.curriculum-list details>div,.curriculum-list details>a{display:flex;gap:14px;align-items:center;border-top:1px solid #eeeef1;padding:17px 23px;font-size:.84rem}.curriculum-list details>div>small,.curriculum-list details>a>small{margin-left:auto;color:var(--muted);font-size:.68rem;flex-shrink:0}.curriculum-list details>a:hover{background:#faf9fd}.method-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}.method-page-grid .info-card>svg{color:var(--violet);margin-bottom:26px}.method-page-grid .info-card h2{font-size:1.25rem}.method-page-grid p{margin-bottom:0}.reading-banner{display:flex;gap:25px;padding:32px 36px;background:var(--purple-tint);border-radius:13px;margin-bottom:38px}.reading-banner>svg{flex-shrink:0;color:var(--violet)}.reading-banner h2{font-size:1.3rem;margin-bottom:12px}.reading-banner p{font-size:.9rem;color:var(--muted);max-width:850px}.center-cta{text-align:center;margin-top:40px}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;margin-top:65px}.about-art{border-radius:20px;overflow:hidden}.about-art svg{width:100%}.about-grid p{font-size:.93rem;color:var(--muted);margin-top:22px}.about-grid .inline-link{margin-top:25px}.team-profile{display:flex;gap:20px;margin-top:30px;align-items:center;padding:25px 0;border-block:1px solid var(--line)}.team-profile h3{font-size:1rem}.team-profile p{margin:7px 0 0;font-size:.8rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px}.contact-grid h2{font-size:1.4rem}.contact-form{padding:32px}.contact-form label{margin:23px 0}.contact-note{margin-top:30px;background:#f0efe9;border-radius:10px;padding:25px}.contact-note strong{font-size:.9rem}.contact-note p{font-size:.84rem;margin-top:12px;color:var(--muted)}.login-page{min-height:100dvh;display:grid;grid-template-columns:.95fr 1.05fr;background:#fff}.login-story{position:relative;overflow:hidden;background:#302b51;color:#fff;padding:45px 55px;display:flex;flex-direction:column;min-height:100dvh}.login-story>.logo{align-self:flex-start}.login-story-copy{margin-top:85px;position:relative;z-index:1}.login-story-copy .eyebrow{color:#b8b0d7;font-size:.59rem;letter-spacing:1.5px}.login-story h1{font-size:3.35rem;font-weight:600;letter-spacing:-.04em;line-height:1.15}.login-story h1 em{font-style:normal;color:#d3eba3}.login-story-copy>p{font-size:.85rem;color:#c0b9d4;max-width:350px;margin-top:25px}.login-story>.course-art{width:85%;align-self:center;max-height:380px;margin-block:10px 30px;opacity:.9}.login-signature{font-size:.6rem;letter-spacing:1px;color:#b4acc9;margin-top:auto}.login-form-side{padding:35px 60px;display:flex;flex-direction:column}.login-form-wrap{width:100%;max-width:390px;margin:55px auto 60px}.login-form-wrap>.badge{font-size:.55rem;letter-spacing:1px;background:#f4f3f9;margin-bottom:23px}.login-form-wrap h2{font-size:1.9rem;margin-bottom:11px}.login-form-wrap>p{font-size:.86rem;color:var(--muted);margin-bottom:33px}.login-form-wrap form>label{margin-bottom:21px;font-size:.78rem}.login-form-wrap form .button{margin-top:5px}.password-field{position:relative;margin-top:9px}.password-field input{padding-right:46px}.password-field button{position:absolute;right:8px;top:5px;height:36px;width:36px;display:grid;place-items:center;color:#67636f}.login-divider{position:relative;text-align:center;margin:25px 0;font-size:.66rem;color:#66646b}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--line)}.login-divider span{position:relative;background:#fff;padding:0 14px}.demo-info{display:flex;gap:13px;margin-top:28px;padding:20px;background:#f7f7fa;border:1px solid #ecebf3;border-radius:10px}.demo-info>svg{color:#68627f;flex-shrink:0}.demo-info strong{font-size:.76rem}.demo-info p{font-size:.7rem;color:var(--muted);line-height:1.65;margin:5px 0 10px}.demo-info code{display:block;font-size:.71rem;color:#615780;line-height:1.7;-webkit-user-select:all;user-select:all}.login-bottom{font-size:.64rem;color:#66636b;text-align:center;margin-top:auto}.login-form-wrap>.inline-link{margin-top:20px;font-size:.75rem}.form-error{color:#a62f3c;background:#fff0f1;border:1px solid #f2d1d5;font-size:.81rem;line-height:1.6;padding:12px 14px;border-radius:7px;margin-block:15px}.success-message{font-size:.78rem;color:#33704a;padding:10px 0;line-height:1.7}.not-found{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:22px;text-align:center}.not-found>.logo{margin-bottom:28px}.not-found p{color:var(--muted)}.platform{--sidebar-width: 244px;min-height:100dvh;background:#f8f9fb}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:#fff;border-right:1px solid #e8e9ee;z-index:45;padding:30px 20px 18px;display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{padding-left:11px}.sidebar .logo>svg{width:32px;height:38px}.sidebar .logo>span{font-size:1.45rem}.sidebar .logo small{font-size:.33rem;letter-spacing:1.1px}.workspace-tag{display:flex;align-items:center;gap:7px;padding:27px 12px 20px;font-size:.48rem;letter-spacing:1.5px;color:#686470}.workspace-tag .status-dot{width:5px;height:5px;background:#a8a1bd}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav>a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:7px;font-size:.75rem;min-height:44px;color:#67636d;transition:background .16s,color .16s}.sidebar nav>a:hover{background:#f8f7fc;color:var(--violet)}.sidebar nav>a.active{background:#eeecf9;color:var(--violet);font-weight:650}.sidebar nav>a.active:before{content:"";position:absolute;left:0;height:22px;width:3px;background:var(--violet);border-radius:0 3px 3px 0}.sidebar nav>a svg{flex-shrink:0;stroke-width:1.7}.sidebar nav>a>small{margin-left:auto;background:#dcd8f3;border-radius:4px;padding:0 5px;font-size:.63rem}.sidebar nav>.nav-section{margin-top:23px;position:relative}.sidebar nav>.nav-section:after{content:"";position:absolute;top:-14px;left:12px;right:12px;border-top:1px solid #efedf3}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-tip{background:#f4f2fa;border-radius:10px;padding:18px 17px;color:#685e88}.sidebar-tip>svg{margin-bottom:12px}.sidebar-tip strong{font-size:.83rem;line-height:1.5;display:block;color:#514867;font-weight:600}.sidebar-tip p{font-size:.68rem;line-height:1.7;margin-top:8px;color:#6b6379}.sidebar-tip a{display:flex;align-items:center;justify-content:space-between;font-size:.6rem;font-weight:650;color:var(--violet);margin-top:16px}.logout-button{display:flex;align-items:center;gap:11px;padding:24px 13px 17px;color:#66626e;font-size:.74rem}.logout-button:hover{color:var(--violet)}.sidebar-signature{display:block;font-size:.43rem;letter-spacing:1.4px;color:#66636b;text-align:center;padding-top:15px;border-top:1px solid #eeedf1}.sidebar-signature strong{color:#606471;font-size:.6rem}.platform-main{margin-left:var(--sidebar-width);min-width:0}.platform-header{height:76px;background:#ffffffeb;border-bottom:1px solid #e9eaf0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 37px;position:sticky;top:0;z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:.69rem;color:#69656e}.breadcrumb strong{font-weight:500;color:#686171}.platform-header-actions{display:flex;align-items:center;gap:20px}.header-search{display:flex;align-items:center;gap:9px;font-size:.69rem;color:#68636e}.header-search:hover{color:var(--violet)}.demo-badge{background:#f7f6fb;border:1px solid #eae6f1;color:#6a6378;font-size:.58rem}.avatar{width:35px;height:35px;min-width:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9e4f6;color:var(--violet);font-size:.65rem;font-weight:650;border:3px solid #fff;box-shadow:0 0 0 1px #eae6f1}.large-avatar{width:65px;height:65px;min-width:65px;font-size:1.2rem}.platform-content{width:min(1330px,100%);padding:38px 38px 55px;margin:auto;min-height:calc(100dvh - 137px);animation:screen-enter .32s ease both}.platform-content>.section-title h1{font-size:1.95rem}.platform-content>.section-title .eyebrow{font-size:.53rem;letter-spacing:1.4px}.platform-content>.section-title p{font-size:.8rem;margin-top:9px}.platform-footer{border-top:1px solid #ececf1;display:flex;justify-content:space-between;margin:0 38px;padding:20px 0;font-size:.55rem;color:#67636c}.dashboard-welcome{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid #dedbec;border-radius:13px;padding:30px 32px;background:#eeeaf8;position:relative;overflow:hidden;min-height:252px;align-items:center}.dashboard-welcome>div{position:relative;z-index:1}.dashboard-welcome .badge{background:#e2dcf3;color:#594a78;padding:5px 7px;font-size:.48rem;letter-spacing:1.1px;margin-bottom:14px}.dashboard-welcome h2{font-size:1.75rem;max-width:430px;font-weight:650;line-height:1.25;color:#443765}.dashboard-welcome p{font-size:.77rem;line-height:1.8;max-width:390px;color:#6d627a;margin-top:12px}.dashboard-welcome .button{margin-top:19px;font-size:.72rem;padding:11px 17px;min-height:41px;box-shadow:0 3px 10px #534ab70c}.welcome-note{display:flex;align-items:center;gap:5px;color:#6b6076;font-size:.55rem;margin-top:15px}.dashboard-welcome>.course-art{width:100%;transform:rotate(4deg);min-width:230px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:23px}.stat-card{display:flex;gap:13px;align-items:center;border:1px solid #e8e8ee;padding:19px 17px;background:#fff;border-radius:10px}.stat-icon{height:42px;width:42px;min-width:42px;border-radius:10px;display:grid;place-items:center}.stat-card>div{display:flex;flex-direction:column;gap:4px}.stat-card strong{font-size:1.4rem;line-height:1.2;font-weight:650;letter-spacing:-.04em}.stat-card div>span{font-size:.59rem;color:#69636f}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:5px}.dashboard-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.dashboard-course-grid .course-card-body{padding:17px}.dashboard-course-grid .course-card h3{font-size:.96rem}.dashboard-course-grid .course-card p{font-size:.67rem;line-height:1.7;min-height:55px;margin-bottom:15px}.dashboard-course-grid .course-card-meta{font-size:.48rem}.dashboard-course-grid .course-card-meta>span:last-child{font-size:.46rem}.dashboard-course-grid .course-card-foot{font-size:.54rem}.dashboard-right{padding-top:30px}.pending-panel{background:#fff;border:1px solid #e8e8ed;border-radius:11px;padding:20px}.pending-panel .subsection-heading{margin:0 0 15px}.pending-panel .subsection-heading h2{font-size:1rem}.count-badge{border:1px solid #e8e5ee;background:#f7f6fb;border-radius:5px;padding:2px 7px;font-size:.62rem!important;color:#6c6374!important}.pending-item{display:flex;align-items:flex-start;gap:11px;padding:17px 0;border-top:1px solid #efedf3}.pending-item>span{background:#f4f1f9;border-radius:5px;color:#695f7d;font-size:.55rem;padding:6px;margin-top:4px}.pending-item>div{min-width:0}.pending-item small{display:block;color:#6b6274;font-size:.52rem;margin-bottom:3px}.pending-item strong{display:block;font-size:.73rem;line-height:1.5;letter-spacing:-.01em;font-weight:600}.pending-item p{font-size:.52rem;color:#68626c;margin-top:5px}.pending-item>svg{flex-shrink:0;align-self:center;color:#68626e;margin-left:auto}.pending-item:hover strong{color:var(--violet)}.pending-empty{text-align:center;padding:19px 3px 9px}.pending-empty>svg{color:#69637a;margin:0 auto 16px}.pending-empty h3{font-size:.83rem}.pending-empty p{font-size:.7rem;color:#69626e;margin-top:9px}.pending-empty .inline-link{font-size:.64rem;margin-top:16px}.resource-promo{background:#eaf0e9;border:1px solid #dde6dc;border-radius:11px;padding:23px;margin-top:20px;color:#4b6850}.resource-promo>svg{margin-bottom:17px}.resource-promo .eyebrow{font-size:.46rem;color:#5d6a5b;letter-spacing:1px;margin-bottom:9px;display:block}.resource-promo h3{font-size:1.05rem}.resource-promo p{font-size:.72rem;color:#5d695a;line-height:1.7;margin-top:10px}.resource-promo .inline-link{font-size:.65rem;color:#546d4d;margin-top:19px}.goal-note{display:flex;gap:12px;padding:23px 7px 0;color:#6c6174}.goal-note>svg{flex-shrink:0;margin-top:3px}.goal-note small{display:block;letter-spacing:1px;font-size:.46rem}.goal-note strong{display:block;font-size:.7rem;color:#6e627b;font-weight:500;margin-top:6px}.goal-note a{display:inline-block;font-size:.6rem;color:var(--violet);margin-top:8px;text-decoration:underline;text-underline-offset:3px}.soft-empty{display:flex;align-items:center;gap:19px;border:1px dashed #ddd8e6;border-radius:10px;padding:25px;background:#fdfcfe;color:#696172}.soft-empty>svg{flex-shrink:0}.soft-empty strong{font-size:.8rem;font-weight:550;color:#6c6178}.soft-empty p{font-size:.73rem;color:#696270;line-height:1.7;margin-top:4px}.result-list{border:1px solid #e8e6ee;border-radius:10px;background:#fff}.result-list>div{display:flex;gap:12px;align-items:center;padding:17px 20px}.result-list>div+div{border-top:1px solid #eeedf2}.result-check{width:33px;height:33px;border-radius:8px;background:#eff4ed;color:#576b4f;display:grid;place-items:center}.result-list strong{font-size:.75rem;display:block;font-weight:550}.result-list small{font-size:.6rem;color:#696371;display:block;margin-top:3px}.result-list b{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--violet)}.recommendations{margin-top:38px}.progress-track{height:6px;border-radius:5px;background:#ece9f2;overflow:hidden;width:100%}.progress-track>span{display:block;height:100%;border-radius:5px;background:var(--violet);transition:width .45s cubic-bezier(.2,.7,.2,1)}.empty-state{border:1px dashed #ddd8e7;border-radius:14px;background:#fff;text-align:center;padding:55px 30px}.empty-icon{display:grid;place-items:center;background:#efecf8;width:62px;height:62px;border-radius:18px;margin:0 auto 22px;color:var(--violet)}.empty-state h3{font-size:1.25rem;margin-bottom:12px}.empty-state p{font-size:.86rem;color:var(--muted);max-width:500px;margin:0 auto 23px}.storage-warning{padding:16px 35px;background:#fff0da;color:#815125;font-size:.8rem;line-height:1.7}.course-detail-hero{padding:32px;border-radius:14px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;margin-bottom:32px}.course-detail-hero h1{font-size:2.35rem;max-width:530px;margin-top:14px;color:var(--ink)}.course-detail-hero p{font-size:.86rem;max-width:490px;color:#66636d;margin-top:15px}.course-detail-hero .badge{background:#ffffff91;color:inherit;font-size:.65rem}.course-detail-hero .button{margin-top:25px}.course-detail-hero>.course-art{width:100%}.course-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:27px}.course-intro{padding:9px 0 10px}.course-intro h2{font-size:1.3rem;margin-bottom:17px}.course-intro>p{font-size:.86rem;color:var(--muted);margin-bottom:23px}.outcomes{grid-template-columns:1fr 1fr;gap:16px 20px}.outcomes li{font-size:.78rem}.platform-curriculum summary{padding:19px 20px}.platform-curriculum .module-number{font-size:.75rem;background:#f2effa;width:37px;height:37px;min-width:37px;display:grid;place-items:center;border-radius:8px}.platform-curriculum summary small{font-size:.5rem;color:#696270;letter-spacing:1px;display:block;margin-bottom:5px}.platform-curriculum summary strong{font-size:.85rem;font-weight:600;display:block}.details-chevron{transition:transform .2s}details[open]>.details-chevron,details[open]>summary>.details-chevron{transform:rotate(90deg)}.platform-curriculum details>a{font-size:.77rem}.lesson-status{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #dfdbe8;color:#6a6275;flex-shrink:0}.lesson-status.done{background:#eaf1e7;border-color:#e1eadc;color:#4c6e44}.platform-curriculum .module-exam{background:#faf9fd;font-size:.72rem;color:var(--violet)}.course-finish-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.course-finish-links>a{border:1px solid #ded9ee;background:#f3f0fb;border-radius:11px;padding:20px;display:flex;align-items:center;gap:13px;color:#6b5f7e}.course-finish-links>a>div{flex:1}.course-finish-links>a>svg{flex-shrink:0}.course-finish-links strong{font-size:.78rem;color:#68537f;display:block}.course-finish-links span{font-size:.6rem;display:block;margin-top:5px;line-height:1.6}.course-progress-card{text-align:center;padding:28px}.ring-progress{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px}.ring-progress>span{display:flex;align-items:baseline;justify-content:center;border-radius:50%;background:#fff;width:94px;height:94px;padding-top:29px;font-size:1.6rem;font-weight:650;color:var(--violet)}.ring-progress small{font-size:.85rem;font-weight:500}.course-progress-card h3{font-size:1rem;margin-bottom:8px}.course-progress-card>p{font-size:.73rem;margin:0 0 15px}.course-progress-card>small{margin-top:16px}.course-materials{margin-top:20px;padding:23px}.course-materials h3{font-size:1rem}.course-materials>strong{font-size:.73rem}.course-materials p,.course-materials ul{font-size:.73rem}.course-materials .small-note{font-size:.65rem;background:#f7f6fa;padding:11px;border-radius:6px}.course-materials .inline-link{font-size:.67rem}.completion-panel{margin-top:30px;padding:30px;background:#edf3e8;border:1px solid #d9e5ce;border-radius:14px;color:#446339}.completion-panel>svg{margin-bottom:15px}.completion-panel h2{font-size:1.5rem}.completion-panel p{font-size:.83rem;margin:12px 0}.completion-panel ul{list-style:none;padding:0;margin:23px 0}.completion-panel li{display:flex;gap:15px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dce6d5;font-size:.72rem}.completion-panel li strong{text-align:right;flex-shrink:0}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start}.lesson-content{min-width:0}.lesson-eyebrow{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:4px 0 20px}.lesson-eyebrow>.badge{font-size:.55rem;letter-spacing:1px}.lesson-eyebrow>span:last-child{display:flex;align-items:center;gap:6px;font-size:.65rem;color:#686270}.lesson-content>h1{font-size:2.2rem;margin-bottom:25px;line-height:1.2}.lesson-tabbar{display:flex;border-bottom:1px solid #e3dfea;gap:22px;align-items:center;margin-bottom:28px}.lesson-tabbar button{display:flex;align-items:center;gap:7px;font-size:.75rem;padding:13px 0;color:#6b6275;border-bottom:2px solid transparent;margin-bottom:-1px}.lesson-tabbar button.active{color:var(--violet);border-color:var(--violet);font-weight:650}.lesson-tabbar>span{margin-left:auto;font-size:.59rem;color:#6b6374}.note-dot{width:5px;height:5px;border-radius:50%;background:var(--violet)}.learning-objective{display:flex;gap:15px;padding:22px 24px;background:#eeebf8;border:1px solid #e4def1;border-radius:10px;margin-bottom:27px;color:#6e6084}.learning-objective>svg{flex-shrink:0}.learning-objective strong{font-size:.55rem;letter-spacing:1.1px;color:var(--violet)}.learning-objective p{font-size:.86rem;color:#705d80;line-height:1.7;margin-top:6px}.lesson-prose p{font-size:.94rem;line-height:1.95;color:#5e5966;margin-bottom:22px}.materials-inline{background:#fff;border:1px solid #e7e2ed;border-radius:9px;padding:18px 22px;margin:23px 0}.materials-inline strong{font-size:.79rem}.materials-inline p{color:var(--muted);font-size:.78rem;margin-top:8px}.lesson-diagram{margin:29px 0;border-radius:12px;overflow:hidden;border:1px solid #dadde0}.lesson-diagram svg{width:100%;height:290px}.lesson-diagram figcaption{font-size:.7rem;background:#ffffffb8;color:#67626c;padding:16px 20px;line-height:1.7}.solved-example{border-left:3px solid #b6a8d2;padding:10px 0 10px 24px;margin:32px 0}.solved-example .eyebrow{font-size:.54rem;letter-spacing:1px;color:#6e6180}.solved-example h2{font-size:1.22rem;margin-bottom:13px}.solved-example p{font-size:.88rem;line-height:1.85;color:#6b6171}.code-block{border-radius:11px;overflow:hidden;background:#282639;color:#ded7ee;margin:28px 0;min-width:0}.code-block>div{background:#343044;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 17px;font-size:.62rem;color:#aaa0ba}.code-block button{display:flex;align-items:center;gap:6px;color:#d8cee8;font-size:.62rem;min-height:30px}.code-block pre{margin:0;padding:23px 24px;font:.8rem/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto;tab-size:2}.code-block>p{padding:10px 17px;font-size:.75rem}.practice-instructions{margin:32px 0}.practice-instructions h2{display:flex;align-items:center;gap:10px;font-size:1.3rem}.practice-instructions h2 svg{color:var(--violet)}.practice-instructions ol{counter-reset:steps;list-style:none;padding:0;margin:22px 0;display:grid;gap:17px}.practice-instructions li{display:flex;gap:13px;font-size:.88rem;line-height:1.85;color:#6c6171;counter-increment:steps}.practice-instructions li:before{content:counter(steps,decimal-leading-zero);display:grid;place-items:center;align-self:flex-start;border:1px solid #e0d7ea;background:#f4eff9;color:#6e5d7f;font-size:.65rem;height:26px;min-width:26px;border-radius:6px;margin-top:2px}.lab{border:1px solid #dcd5eb;background:#fff;border-radius:12px;margin:30px 0;padding:24px}.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;margin-bottom:22px;border-bottom:1px solid #eee9f4}.lab-heading>span:first-child{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:650;color:var(--violet)}.lab-heading .badge{font-size:.53rem;background:#f5f2fa;color:#6e5f7b}.lab>h3{font-size:1.2rem;margin-bottom:10px}.lab>p{font-size:.81rem;color:var(--muted);line-height:1.8}.lab .lab-disclaimer{font-size:.62rem;line-height:1.7;color:#6b6272;margin-top:19px}.led-lab{display:flex;align-items:center;justify-content:center;padding:40px 10px;gap:0}.virtual-led{border:1px solid #e5e0eb;width:120px;height:120px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#68626d;background:#f7f5f9;transition:color .2s,background .2s,box-shadow .2s}.virtual-led>span{font-size:.65rem}.virtual-led.on{background:#fff8d7;color:#7a6113;border-color:#edd989;box-shadow:0 0 28px #edca3d30}.signal-line{height:2px;background:#b3a3ce;width:60px;position:relative}.signal-line:before,.signal-line:after{content:"";position:absolute;height:6px;width:6px;background:#b3a3ce;top:-2px;border-radius:50%}.signal-line:after{right:0}.virtual-switch{font-size:.75rem;border:1px solid #d9d0e6;border-bottom:4px solid #d0c4e1;background:#f1eaf8;border-radius:10px;padding:18px 13px;min-width:135px;color:#725a92}.virtual-switch small{display:block;font-size:.59rem;margin-top:7px;color:#6b5f78}.virtual-switch.pressed{transform:translateY(2px);border-bottom-width:2px;background:#e3d8f0}.lab-output{background:#f4f1fa;border:1px solid #e9e2f3;color:#6f5c87;border-radius:8px;font-size:.77rem;line-height:1.8;padding:15px 17px}.lab-output svg{display:inline;vertical-align:middle;margin-right:7px}.range-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:25px 0 17px;font-size:.77rem;gap:8px;color:#72607e}.range-label>strong{font-size:.8rem;color:var(--violet)}.range-label input{flex-basis:100%;margin-top:4px}.lab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}.lab-stats>div{background:#f8f6fb;border:1px solid #eee9f3;border-radius:8px;padding:16px}.lab-stats small{font-size:.58rem;color:#6c6376;display:block}.lab-stats strong{display:block;font-size:1.3rem;color:#6b5485;margin-top:10px;font-weight:600}.lab-stats em{font-size:.65rem;font-weight:400;font-style:normal;color:#6d6278}.sensor-track{height:155px;background:#f4f3f0;border:1px solid #e4e1e7;border-radius:10px;position:relative;overflow:hidden;margin-top:22px}.track-line{width:44px;height:100%;background:#36313e;position:absolute;top:0;transform:translate(-50%);transition:left .15s,opacity .15s}.sensor-row{display:flex;justify-content:space-around;position:absolute;inset:0;padding:33px 14px 12px;gap:8px;align-items:center;background:linear-gradient(transparent 10%,#fff9 75%,#fff)}.sensor-row>div{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.sensor-row span{width:32px;height:32px;border-radius:50%;border:3px solid #ada2b9;background:#f0edf5;color:#6d607c;font-size:.65rem;display:grid;place-items:center}.sensor-row span.active{background:#dbeca2;color:#596c36;border-color:#adbf76;box-shadow:0 0 14px #b3d46c77}.sensor-row strong{font-size:.7rem;color:#625270}.sensor-row small{font-size:.52rem;color:#6d6275}.check-label{display:flex;align-items:center;gap:9px;font-size:.76rem;margin-bottom:20px;color:#6e5f79}.check-label input{margin:0}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.motor-bars{display:flex;gap:20px;margin-block:15px 25px}.motor-bars>div{flex:1}.motor-bars>div>span{display:flex;justify-content:space-between;font-size:.65rem;color:#6f5f80;margin-bottom:9px}.motor-bars strong{color:var(--violet);font-size:.73rem}.mini-code{background:#2d2639;color:#e2d8ee;padding:20px;border-radius:9px;line-height:1.8;font-size:.85rem;overflow-x:auto}.inline-form{display:flex;align-items:flex-end;gap:15px;margin-bottom:20px}.inline-form>label{flex:1;min-width:0}.inline-form .button{flex-shrink:0}.file-lab{display:grid;gap:10px;margin-block:23px}.file-lab label{display:flex;align-items:center;gap:10px;padding:12px;background:#f8f6fa;border:1px solid #ece5f2;border-radius:7px;color:#715d7c}.file-lab label>svg{flex-shrink:0}.file-lab label>span{font-size:.71rem;flex:1;overflow-wrap:anywhere}.file-lab select{width:125px;font-size:.72rem;margin:0;min-height:39px;padding:8px}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-lab+.row-actions .button{font-size:.7rem}.row-actions+.lab-output{margin-top:16px}.quiz{background:#fff;border:1px solid #e5deee;border-radius:12px;padding:28px;margin-block:30px}.quiz-title{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #eae4f1;padding-bottom:23px;margin-bottom:25px}.quiz-title>svg{color:var(--violet);flex-shrink:0;margin-top:1px}.quiz-title h3{font-size:1.08rem}.quiz-title p{font-size:.74rem;color:#6e6177;margin-top:6px;line-height:1.7}.question{border:0;padding:0;margin:30px 0;min-width:0}.question legend{font-size:.9rem;line-height:1.7;font-weight:600;display:flex;gap:10px;margin-bottom:18px;width:100%;align-items:flex-start;color:#50415f}.question-number{font-size:.64rem;background:#f0eaf8;color:#745d8e;height:25px;min-width:25px;display:grid;place-items:center;border-radius:5px;margin-top:2px}.answer-options{display:grid;gap:9px}.answer-options label{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #e7e0ef;border-radius:8px;font-size:.8rem;font-weight:400;color:#6f607b;cursor:pointer;background:#fdfcfe;line-height:1.6;position:relative}.answer-options input{position:absolute;width:1px;height:1px;opacity:0;min-height:1px;left:10px}.answer-options label:has(input:focus-visible){outline:3px solid #7e63ba;outline-offset:3px}.answer-options label.selected{border-color:#a896ce;background:#f3edf9;color:#765695}.option-letter{min-width:24px;height:24px;border:1px solid #e3d8ed;border-radius:5px;display:grid;place-items:center;font-size:.62rem;color:#6e5e7c;background:#fff}.selected .option-letter{background:var(--violet);border-color:var(--violet);color:#fff}.question:disabled .answer-options label{cursor:default}.fill-answer{font-size:.75rem;color:#6e5f78}.fill-answer input{max-width:380px;display:block}.match-options{display:grid;gap:12px}.match-options label{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:center;font-size:.79rem;color:#715f7d}.match-options select{margin:0;font-size:.78rem}.order-options{list-style:none;padding:0;margin:0;display:grid;gap:8px}.order-options li{display:flex;gap:11px;align-items:center;border:1px solid #e9e0f0;border-radius:7px;padding:9px 12px;background:#fcfafe;font-size:.8rem;color:#71607e}.step-count{font-size:.63rem;width:22px;height:22px;border-radius:5px;display:grid;place-items:center;background:#ede4f6;color:#705c82;flex-shrink:0}.order-options li>div{display:flex;margin-left:auto;flex-shrink:0}.order-options .icon-button{width:30px;height:30px}.answer-explanation{padding:17px;display:flex;gap:10px;align-items:flex-start;background:#f7eee6;border:1px solid #ebdacb;border-radius:8px;margin-top:14px;color:#7b5f40}.correct .answer-explanation{background:#edf4e9;border-color:#dde9d6;color:#516e40}.answer-explanation>svg{flex-shrink:0;margin-top:1px}.answer-explanation strong{font-size:.78rem}.answer-explanation p{font-size:.75rem;line-height:1.8;margin-top:6px}.answer-explanation .correct-answer{font-weight:600;font-size:.69rem}.quiz-result{display:flex;align-items:center;gap:21px;padding:23px;background:#f7f0e8;border:1px solid #ecdfd0;border-radius:10px;margin-bottom:28px;color:#7c5f3c}.quiz-result.success{background:#eff5e9;border-color:#dfebd4;color:#556e3a}.quiz-result>strong{font-size:1.8rem;white-space:nowrap;font-weight:600}.quiz-result h3{font-size:1.02rem}.quiz-result p{font-size:.75rem;line-height:1.7;margin-top:6px}.quiz-result small{font-size:.59rem;margin-top:9px;display:block}.quiz-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.quiz-actions>small{font-size:.65rem;color:#6f6277}.attempt-history{margin-top:25px;border-top:1px solid #e9dfef;padding-top:16px}.attempt-history summary{font-size:.75rem;color:#755b8a;cursor:pointer;padding:5px 0}.attempt-history>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #f0e8f5;font-size:.69rem;color:#6f5f7b}.lesson-summary{display:flex;gap:15px;background:#edf2e7;border:1px solid #dfe7d5;border-radius:10px;padding:23px;margin-block:30px;color:#5c6c49}.lesson-summary>svg{flex-shrink:0}.lesson-summary h3{font-size:.92rem;color:#556e3d}.lesson-summary p{font-size:.83rem;line-height:1.8;margin-top:8px}.lesson-completion{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-block:1px solid #e4dce9;margin-top:30px}.lesson-completion strong{font-size:.83rem;font-weight:600}.lesson-completion p{font-size:.7rem;color:#6f617a;margin-top:7px}.lesson-completion .button{font-size:.73rem;flex-shrink:0}.lesson-completion .button:disabled{opacity:1;background:#eef3e9;border-color:#dce7d0;color:#546d3b}.lesson-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.lesson-navigation .button{font-size:.7rem}.notes-panel h2{font-size:1.3rem}.notes-panel>p{font-size:.85rem;color:var(--muted);margin:15px 0 25px}.notes-panel label{font-size:.8rem}.saved-indicator{font-size:.65rem;display:flex;align-items:center;gap:6px;color:#5f6a4d;margin-top:12px}.lesson-course-nav{border:1px solid #e6dfec;background:#fff;padding:23px 18px;border-radius:11px}.lesson-course-nav>.eyebrow{font-size:.5rem;color:#6f5f7e;margin-bottom:11px}.lesson-course-nav>h3{font-size:.93rem;line-height:1.5;margin-bottom:16px;color:#5a4969}.progress-label{display:flex;justify-content:space-between;color:#71607e;font-size:.6rem;margin-bottom:9px}.progress-label strong{color:var(--violet)}.lesson-nav-module{padding-top:22px;margin-top:2px}.lesson-nav-module h4{font-size:.66rem;line-height:1.6;color:#715f80;font-weight:600;margin-bottom:9px;letter-spacing:0}.lesson-nav-module>a{display:flex;gap:9px;align-items:flex-start;font-size:.67rem;color:#6f5e79;line-height:1.65;padding:9px;border-radius:6px}.lesson-nav-module>a>svg{flex-shrink:0;margin-top:1px}.lesson-nav-module>a.active{background:#f1e9fa;color:var(--violet);font-weight:600}.lesson-nav-module>a:hover{background:#f8f3fc}.lesson-circle{height:13px;width:13px;min-width:13px;border:1px solid #d6c7e1;border-radius:50%;margin:3px 1px 0}.lesson-nav-module .exam-nav-link{font-size:.58rem;color:#6f6276}.glossary-help{border:1px solid #e4dcec;border-radius:10px;background:#fff;margin-top:18px}.glossary-help summary{display:flex;gap:8px;align-items:center;padding:17px 15px;font-size:.73rem;color:#725e86;cursor:pointer;list-style:none}.glossary-help summary>svg:last-child{margin-left:auto}.glossary-help>div{padding:0 17px 13px}.glossary-help p{font-size:.68rem;line-height:1.8;color:#6f5f7a;margin-bottom:12px}.lesson-resource-link{display:flex;align-items:center;gap:9px;margin-top:17px;padding:19px 15px;border-radius:9px;background:#eee7f6;color:#725b88;font-size:.65rem}.lesson-resource-link>svg:last-child{margin-left:auto}.assessment-page{max-width:870px;margin:auto}.assessment-page .section-title h1{font-size:2rem}.assessment-page .section-title .eyebrow{font-size:.6rem}.select-filter{max-width:370px;margin-bottom:35px;font-size:.75rem;color:#6d5f76}.select-filter select{font-size:.8rem}.activity-group{margin-top:35px}.activity-list{background:#fff;border:1px solid #e6deee;border-radius:12px;overflow:hidden}.activity-list>a{padding:19px 23px;display:flex;align-items:center;gap:17px}.activity-list>a+a{border-top:1px solid #ece4f2}.activity-list>a:hover{background:#fcf9ff}.activity-icon{height:40px;width:40px;min-width:40px;border-radius:9px;display:grid;place-items:center;background:#f3ecfb;color:#6f5d80}.activity-icon.done{background:#edf4e7;color:#556e42}.activity-icon.project{background:#f7eee3;color:#766446}.activity-list>a>div{flex:1}.activity-list small{font-size:.58rem;color:#6e6074;display:block;margin-bottom:4px}.activity-list strong{font-size:.8rem;color:#725b83;font-weight:550}.activity-list .badge{font-size:.59rem}.activity-list>a>svg{flex-shrink:0;color:#6e6075}.project-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.project-grid .info-card+.info-card{margin-top:22px}.numbered-steps{padding:0;list-style:none;counter-reset:project;display:grid;gap:23px;margin:10px 0}.numbered-steps li{display:flex;gap:13px;font-size:.84rem;color:#705e7e;line-height:1.8;counter-increment:project}.numbered-steps li:before{content:counter(project,decimal-leading-zero);color:#6f5d82;font-size:.62rem;padding-top:4px;min-width:20px}.project-grid .check-list li{font-size:.78rem;color:#735e81;line-height:1.8}.project-form h2{margin:17px 0 22px;line-height:1.4;font-size:1.25rem}.project-form>label{font-size:.77rem}.project-form>small{font-size:.64rem;margin-top:10px}.upload-zone{padding:20px;border:1px dashed #d9c9e6;border-radius:10px;background:#fcf8ff;text-align:center;margin:24px 0;color:#725d82}.upload-zone>svg{margin:0 auto 13px}.upload-zone>strong{display:block;font-size:.8rem;font-weight:500}.upload-zone>span{font-size:.57rem;display:block;margin-top:8px}.upload-zone>input{font-size:.65rem;padding:7px;margin-top:16px;min-height:34px;background:#fff}.evidence-file{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e8d9f2;border-radius:7px;background:#f9f3fd;font-size:.7rem;color:#745988}.evidence-file>a{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;flex:1}.evidence-file>svg{flex-shrink:0}.project-form>.small-note{font-size:.69rem;margin-block:18px;color:#6f6078}.project-form>.success-message{color:#596d42;font-size:.75rem;margin-bottom:5px}.progress-overview{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;background:#fff;border:1px solid #e7ddec;border-radius:14px;margin:35px 0}.progress-overview>div{padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-left:1px solid #eee4f4;color:#6f607c}.progress-overview>div:first-child{border:0;align-items:flex-start}.progress-overview .eyebrow{font-size:.52rem;margin:0;color:#70617c}.progress-overview strong{font-size:2rem;color:#775a8e;font-weight:600}.progress-overview strong small{font-size:1rem}.progress-overview>div>span:last-child,.progress-overview p{font-size:.66rem;text-align:center;color:#6f6078}.progress-overview .overall-progress>strong{font-size:2.6rem}.progress-overview .progress-track{margin-top:5px}.progress-course-list{background:#fff;border:1px solid #e7deef;border-radius:13px;overflow:hidden}.progress-course-list>a{display:flex;gap:23px;align-items:center;padding:22px}.progress-course-list>a+a{border-top:1px solid #ece2f4}.progress-course-art{width:120px;min-width:120px;height:85px;border-radius:7px;overflow:hidden}.progress-course-art svg{width:100%;height:100%}.progress-course-list>a>div:nth-child(2){flex:1}.progress-course-list small{font-size:.61rem;color:#705f7d}.progress-course-list h3{font-size:.98rem;margin:5px 0 13px;color:#785791}.progress-course-list .progress-track{max-width:500px;margin-bottom:8px}.progress-course-list>a>div>span{font-size:.6rem;color:#6e5e78}.progress-course-list>a>strong{color:var(--violet);font-size:1.15rem}.progress-course-list>a>svg{color:#6e607a}.results-history{margin-top:38px}.table-scroll{overflow-x:auto;background:#fff;border:1px solid #e8ddef;border-radius:11px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.76rem}th{padding:16px 18px;font-size:.63rem;font-weight:600;letter-spacing:.2px;background:#f9f5fc;color:#725f7e;white-space:nowrap}td{padding:17px 18px;border-top:1px solid #eee4f4;color:#765c88}td:first-child{font-weight:500;min-width:210px}td:nth-child(2){font-size:.65rem;white-space:nowrap;color:#6e5e78}td a{display:flex;align-items:center;gap:6px;font-size:.63rem;color:var(--violet);white-space:nowrap}.notes-history{margin-top:35px}.notes-history>a{display:flex;gap:16px;align-items:center;padding:20px 22px;background:#fff;border:1px solid #e7d9f0;border-radius:10px;margin-bottom:12px;color:#765b89}.notes-history>a>svg{flex-shrink:0}.notes-history>a>div{flex:1}.notes-history strong{font-size:.8rem}.notes-history p{font-size:.73rem;margin-top:7px;color:#72607e;overflow-wrap:anywhere}.notes-history>p{font-size:.8rem}.resource-toolbar{display:flex;gap:14px;align-items:center;margin:32px 0 20px}.resource-toolbar>.search-box{max-width:none;flex:1}.resource-toolbar select{margin:0;font-size:.72rem;max-width:250px}.resource-toolbar .button{font-size:.7rem;white-space:nowrap}.resource-count{font-size:.69rem;color:#745f81;margin-bottom:20px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{background:#fff;border:1px solid #e6dced;border-radius:12px;padding:24px;display:flex;flex-direction:column}.resource-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px}.resource-type-icon{height:45px;width:45px;border-radius:11px;display:grid;place-items:center}.terminal-icon{font-family:monospace;font-size:1.2rem}.favorite-button{color:#6f6178}.favorite-button.saved{color:var(--violet)}.resource-meta{font-size:.57rem;color:#72607e;margin-bottom:8px}.resource-card h3{font-size:.98rem;line-height:1.6;color:#7a5992}.resource-card p{font-size:.74rem;color:#725d7d;line-height:1.8;margin:11px 0 24px}.resource-card .inline-link{font-size:.68rem;justify-content:space-between;margin-top:auto}.modal{border:1px solid #d3c5e2;box-shadow:0 25px 100px #35254030;border-radius:16px;padding:30px;max-width:min(650px,calc(100% - 32px));width:100%;max-height:85dvh;color:var(--ink);background:#fff;animation:dialog-enter .25s ease}.modal::backdrop{background:#241a3a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.modal-heading h2{font-size:1.4rem;line-height:1.5}.modal-heading button{flex-shrink:0}.modal>p{font-size:.9rem;line-height:1.9;color:#715c80;margin-bottom:25px}.resource-document{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.85;color:#735b86;margin-block:24px}.resource-document p{margin-bottom:22px;line-height:1.9}.profile-grid{display:grid;grid-template-columns:1fr .9fr;gap:27px}.profile-identity{display:flex;align-items:center;gap:18px;padding:26px}.profile-identity h2{font-size:1.12rem;line-height:1.5;overflow-wrap:anywhere}.profile-identity p{font-size:.75rem;color:#6f5e7a;margin:6px 0 10px}.profile-identity .badge{font-size:.57rem}.profile-form{margin-top:23px}.profile-form>label{font-size:.8rem}.profile-form>.button{margin-top:17px;font-size:.75rem}.goal-selector{border:0;padding:0;margin:32px 0 15px}.goal-selector legend{font-size:.86rem;font-weight:600;margin-bottom:17px}.goal-selector label{display:flex;align-items:center;gap:11px;border:1px solid #e8dcef;border-radius:8px;padding:15px 14px;margin-bottom:10px;color:#765d87;font-size:.75rem;font-weight:400;line-height:1.6;cursor:pointer}.goal-selector label input{margin:0}.goal-selector label.selected{border-color:#c6acdd;background:#f7effd;color:#785891}.goal-selector label>svg{margin-left:auto;flex-shrink:0;color:#715f7d}.accessibility-panel h2{display:flex;align-items:center;gap:11px}.accessibility-panel h2>svg{color:var(--violet)}.accessibility-panel>label{font-size:.77rem}.accessibility-panel select{font-size:.79rem}.preference-toggle{display:flex;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid #eaddf2}.preference-toggle div{flex:1}.preference-toggle strong{display:block;font-size:.79rem;font-weight:550}.preference-toggle span{font-size:.66rem;color:#715f7c;display:block;margin-top:6px;font-weight:400}.preference-toggle input{appearance:none;background:#e6dced;width:39px;height:23px;min-height:23px;border:0;border-radius:20px;position:relative;padding:0;margin:0;cursor:pointer;transition:background .2s}.preference-toggle input:after{content:"";position:absolute;background:#fff;width:17px;height:17px;border-radius:50%;top:3px;left:3px;box-shadow:0 1px 3px #59396720;transition:transform .2s}.preference-toggle input:checked{background:var(--violet)}.preference-toggle input:checked:after{transform:translate(16px)}.reading-sample{margin:25px 0 20px;border:1px solid #e4d6ed;border-radius:8px;background:#faf5fe;padding:20px}.reading-sample small{font-size:.5rem;letter-spacing:1.2px;color:#71607c}.reading-sample h3{font-size:1.1rem;margin-top:13px;color:#78578e}.reading-sample p{font-size:.84rem;line-height:1.9;margin-top:10px;color:#725f80}.accessibility-panel>small{font-size:.63rem;line-height:1.8;color:#705f7c}.demo-data-panel{margin-top:24px}.demo-data-panel>svg{color:#6e5e7a;margin-bottom:16px}.demo-data-panel>h2{font-size:1.15rem}.demo-data-panel>p{font-size:.77rem;line-height:1.85;color:#71607e}.demo-data-panel .button{font-size:.72rem}.certificate-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.certificate-controls .back-link{margin-bottom:0}.certificate{border:1px solid #c8b4d8;border-radius:12px;background:#fff;text-align:center;min-height:650px;padding:60px 55px;display:flex;flex-direction:column;align-items:center;position:relative}.certificate:before{content:"";position:absolute;inset:14px;border:1px solid #e7dced;border-radius:6px;pointer-events:none}.certificate .logo{margin-bottom:40px}.certificate .eyebrow{font-size:.6rem}.certificate>svg{color:var(--violet);margin:20px 0}.certificate h1{font-size:2.4rem;color:#634c88}.certificate>p{font-size:.9rem;color:#705f7e;margin-top:20px}.certificate h2{font-size:2rem;color:var(--ink);margin-top:15px}.certificate h3{font-size:1.5rem;color:#755891;margin-top:17px}.certificate>span:not(.eyebrow){font-size:.75rem;color:#72607d;margin-top:15px}.certificate-rule{height:1px;width:80px;background:#c8b1d8;margin-top:35px}.certificate>.certificate-disclaimer{font-size:.67rem;max-width:540px;line-height:1.8;margin-top:24px}.certificate>strong{font-size:.68rem;color:#6e5f77;margin-top:25px}.sidebar-scrim{display:none}@keyframes screen-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes robot-arrive{0%{opacity:0;transform:translateY(13px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.public-page{animation:screen-enter .35s ease}.hero-copy{animation:screen-enter .65s ease both}.hero-visual{animation:screen-enter .7s .1s ease both}@starting-style{dialog[open]{opacity:0;transform:translateY(12px)}}html[data-font=large]{font-size:18px}html[data-font=larger]{font-size:20px}html[data-contrast=true]{--muted: #404047;--line: #b6b6be;--violet: #43349c}html[data-contrast=true] p,html[data-contrast=true] small,html[data-contrast=true] label,html[data-contrast=true] .eyebrow,html[data-contrast=true] .resource-meta,html[data-contrast=true] .resource-count,html[data-contrast=true] .platform-footer{color:#4c4256}html[data-contrast=true] .hero-visual small,html[data-contrast=true] .login-story p,html[data-contrast=true] .login-story .eyebrow,html[data-contrast=true] .bottom-cta p,html[data-contrast=true] .bottom-cta .eyebrow{color:#f0eafa}html[data-contrast=true] .course-card,html[data-contrast=true] .info-card,html[data-contrast=true] .resource-card,html[data-contrast=true] input,html[data-contrast=true] select,html[data-contrast=true] textarea{border-color:#b7a9c4}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1500px){.platform{--sidebar-width: 260px}.platform-content{padding-inline:48px}.dashboard-welcome{grid-template-columns:1.15fr 1fr}.dashboard-columns{grid-template-columns:minmax(0,1fr) 325px}.hero{padding-top:90px;padding-bottom:85px}.hero-visual .course-art{min-height:365px}}@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.public-header-inner{width:calc(100% - 56px);gap:20px}.public-header nav{gap:20px;margin-right:0}.hero{gap:35px;padding-top:60px}.hero h1{font-size:3.35rem}.hero-visual .course-art{min-height:290px}.hero-proof{gap:10px}.hero-proof span{font-size:.57rem}.hero-actions{gap:12px}.hero-actions .button{font-size:.75rem;padding-inline:16px}.hero-visual-bottom strong{font-size:1rem}.subject-strip>.wrap>span:first-child{display:none}.objective-card{padding:19px}.objective-card h3{font-size:.9rem;min-height:85px}.section-heading h2{font-size:1.8rem}.platform{--sidebar-width: 221px}.sidebar{padding-inline:15px}.sidebar nav>a{font-size:.68rem;gap:10px}.platform-content{padding:32px 28px 45px}.platform-header{padding-inline:28px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 253px;gap:20px}.dashboard-welcome{padding:27px}.dashboard-welcome h2{font-size:1.6rem}.stats-grid{gap:10px}.stat-card{padding:16px 12px;gap:9px}.stat-icon{width:35px;height:35px;min-width:35px}.stat-card strong{font-size:1.3rem}.stat-card div>span{font-size:.51rem;line-height:1.6}.dashboard-course-grid{gap:13px}.dashboard-course-grid .course-card-body{padding:15px}.dashboard-course-grid .course-card h3{font-size:.86rem}.dashboard-course-grid .course-card-meta>span:last-child{display:none}.dashboard-course-grid .course-card p{font-size:.64rem}.dashboard-course-grid .course-card-foot{font-size:.5rem}.pending-panel{padding:17px}.resource-promo{padding:20px}.platform .course-grid{gap:17px}.platform .course-card-body{padding:17px}.platform .course-card h3{font-size:.99rem}.course-detail-columns{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.course-detail-hero h1{font-size:2rem}.course-finish-links{grid-template-columns:1fr}.lesson-layout{grid-template-columns:minmax(0,1fr) 235px;gap:23px}.lesson-content>h1{font-size:2rem}.lesson-course-nav{padding:20px 15px}.lesson-completion{flex-direction:column;align-items:flex-start}.resource-grid{gap:15px}.resource-card{padding:20px}.resource-toolbar{flex-wrap:wrap}.resource-toolbar>.search-box{flex-basis:45%}.resource-toolbar>.button{flex-shrink:0}.progress-overview>div{padding:23px 20px}.progress-course-list>a{gap:17px}.progress-course-art{width:95px;min-width:95px}.profile-grid{gap:20px}.info-card{padding:23px}.login-story{padding:40px}.login-story h1{font-size:3rem}.login-form-side{padding:35px 40px}}@media(max-width:1020px){.public-header nav{gap:15px;font-size:.69rem}.public-header .logo>span{font-size:1.48rem}.public-header .logo>svg{width:32px}.header-cta{font-size:.65rem;padding-inline:12px}.hero h1{font-size:2.8rem}.hero-copy>p{font-size:.84rem}.hero-visual-top{font-size:.44rem;padding-inline:18px}.hero-visual .course-art{min-height:250px}.hero-visual-bottom{padding:20px 18px}.floating-code{font-size:.55rem;right:12px;top:90px}.hero-actions{flex-direction:column;align-items:flex-start;gap:7px}.hero-actions .button.large{min-height:46px;padding-block:12px}.objective-grid{gap:12px}.objective-card h3{font-size:.83rem}.objective-card>span:last-child{font-size:.57rem}.method-banner{gap:40px;padding:37px}.method-banner h2{font-size:1.8rem}.competition-section{gap:40px}.competition-section h2{font-size:1.8rem}.competition-section p{font-size:.8rem}.home-faq{gap:40px}.public-footer>span:nth-last-child(2){display:none}.dashboard-columns{grid-template-columns:1fr}.dashboard-right{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:0}.resource-promo{margin-top:0}.goal-note{grid-column:1 / -1;padding-top:0}.dashboard-course-grid .course-card h3{font-size:1rem}.dashboard-course-grid .course-card p{min-height:0;font-size:.76rem}.dashboard-course-grid .course-card-foot{font-size:.6rem}.dashboard-course-grid .course-card-meta{font-size:.58rem}.dashboard-welcome{grid-template-columns:1.3fr .7fr}.dashboard-welcome>.course-art{transform:scale(1.15) rotate(5deg);min-width:190px}.dashboard-welcome h2{font-size:1.5rem}.platform-content>.section-title{align-items:flex-start}.platform-content>.section-title h1{font-size:1.7rem}.section-title>.button{font-size:.65rem;padding:10px 13px;min-height:39px}.platform .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-columns{grid-template-columns:1fr}.course-detail-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-materials{margin-top:0}.course-finish-links{grid-template-columns:1fr 1fr}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.lesson-course-nav{grid-row:span 2}.glossary-help,.lesson-resource-link{margin-top:0}.lesson-completion{flex-direction:row;align-items:center}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid,.project-grid{grid-template-columns:1fr}.profile-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.profile-grid>div:last-child>.info-card{margin:0}.accessibility-panel{grid-column:1}.profile-identity .badge{font-size:.65rem}.public-course-info{grid-template-columns:1fr 280px;gap:30px}.public-course-hero{gap:35px}.public-course-hero h1{font-size:2.4rem}.method-page-grid{gap:15px}.method-page-grid .info-card{padding:22px}.method-page-grid .info-card h2{font-size:1.1rem}.method-page-grid .info-card p{font-size:.8rem}.about-grid{gap:35px}.about-grid h2{font-size:1.5rem}.contact-grid{gap:35px}.contact-form{padding:25px}.progress-overview{grid-template-columns:repeat(3,1fr)}.progress-overview .overall-progress{grid-column:1 / -1;border-bottom:1px solid #eee4f4;display:grid;grid-template-columns:1fr auto;gap:8px}.overall-progress .eyebrow{grid-column:1}.overall-progress strong{grid-column:2;grid-row:1 / 4}.overall-progress .progress-track{grid-column:1}.progress-overview .overall-progress p{text-align:left}.progress-overview>div:nth-child(2){border-left:0}}@media(max-width:800px){.wrap{width:calc(100% - 44px)}.public-header-inner{width:calc(100% - 40px);min-height:77px;gap:15px}.public-header .mobile-menu{display:flex;order:3}.public-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:15px 25px;box-shadow:0 15px 20px #2d23540a;flex-direction:column;align-items:stretch;gap:1px;margin:0;font-size:.85rem}.public-header nav.open{display:flex}.public-header nav a{padding:13px}.header-cta{margin-left:auto;font-size:.65rem}.hero{gap:26px;padding-top:48px;padding-bottom:45px}.hero h1{font-size:2.45rem}.hero-copy>.badge{font-size:.46rem;letter-spacing:.7px;margin-bottom:20px}.hero-copy>p{font-size:.77rem;margin-top:25px}.hero-visual .course-art{min-height:240px;max-height:300px}.hero-visual-top{font-size:.38rem;letter-spacing:.5px}.hero-visual-bottom strong{font-size:.84rem}.hero-visual-bottom small{font-size:.39rem;letter-spacing:1px}.round-arrow{width:33px;height:33px}.round-arrow svg{width:20px}.floating-code{font-size:.48rem;padding:9px 11px;top:87px}.hero-proof{gap:9px;margin-top:16px}.hero-proof span{font-size:.49rem}.hero-proof svg{width:12px}.subject-strip>.wrap{flex-wrap:wrap;justify-content:center;padding:15px 0;gap:12px 25px}.subject-strip span{font-size:.66rem}.objectives-section{padding-block:45px}.section-heading h2{font-size:1.55rem}.section-heading>p{font-size:.69rem}.eyebrow{font-size:.55rem;letter-spacing:1.3px}.objective-grid{grid-template-columns:repeat(2,1fr);gap:15px}.objective-card{padding:21px}.objective-card h3{font-size:1rem;min-height:50px;max-width:250px}.objective-icon{margin-bottom:16px}.objective-card>span:last-child{font-size:.65rem}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.courses-section .course-card:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.2fr}.courses-section .course-card:last-child .course-card-art{height:100%;aspect-ratio:auto}.course-card-body{padding:18px}.course-card h3{font-size:1rem}.course-card p{font-size:.71rem}.course-card-meta{font-size:.53rem}.course-card-meta>span:last-child{font-size:.5rem}.course-card-foot{font-size:.57rem}.method-banner{padding:30px;gap:30px;margin-bottom:48px}.method-banner h2{font-size:1.55rem}.method-steps p{font-size:.69rem}.method-steps h3{font-size:.85rem}.method-steps>div{gap:13px}.competition-section{gap:30px;margin-bottom:50px;grid-template-columns:.9fr 1.1fr}.competition-section h2{font-size:1.5rem}.competition-section p{font-size:.74rem}.competition-art .badge{font-size:.5rem;left:14px;bottom:14px}.competition-section .button{font-size:.7rem}.bottom-cta{padding:30px;gap:25px}.bottom-cta h2{font-size:1.5rem}.bottom-cta p{font-size:.73rem}.bottom-cta .eyebrow{font-size:.46rem}.bottom-cta .button{font-size:.72rem;flex-shrink:1}.home-faq{gap:30px;padding-block:48px;grid-template-columns:.7fr 1.3fr}.home-faq h2{font-size:1.6rem}.home-faq .inline-link{font-size:.68rem}.faq-list summary{font-size:.78rem;padding:19px 0}.faq-list details p{font-size:.77rem}.public-footer{width:calc(100% - 44px);gap:20px;flex-wrap:wrap}.public-footer>.logo{transform:scale(.7);margin-right:-30px}.public-footer>span{font-size:.55rem}.public-footer>a:last-child{font-size:.63rem}.platform{--sidebar-width: 0px}.sidebar{width:255px;transform:translate(-100%);transition:transform .25s;z-index:55;padding:25px 20px 18px}.sidebar.open{transform:translate(0)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding-left:5px}.sidebar-brand .mobile-menu{display:flex}.sidebar .logo>span{font-size:1.5rem}.sidebar nav>a{font-size:.79rem;padding:13px}.sidebar-scrim{display:block;position:fixed;inset:0;background:#2b203f60;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-header>.mobile-menu{display:flex}.platform-header{height:65px;padding:0 23px}.breadcrumb{margin-right:auto;font-size:.65rem;gap:8px}.platform-header-actions{gap:15px}.header-search span{display:none}.platform-content{padding:29px 24px 40px}.platform-content>.section-title h1{font-size:1.9rem}.platform-content>.section-title p{font-size:.8rem}.platform-content>.section-title .eyebrow{font-size:.53rem}.platform-footer{margin-inline:24px}.dashboard-welcome{grid-template-columns:1.2fr .8fr;padding:28px}.dashboard-welcome h2{font-size:1.65rem}.dashboard-welcome>.course-art{transform:scale(1.07) rotate(5deg)}.stat-card{padding:18px 13px}.stat-card div>span{font-size:.57rem}.stat-card strong{font-size:1.4rem}.stats-grid{gap:13px}.dashboard-columns{margin-top:8px}.dashboard-course-grid{gap:20px}.dashboard-course-grid .course-card-body{padding:20px}.dashboard-course-grid .course-card-meta>span:last-child{display:block;font-size:.55rem}.dashboard-course-grid .course-card h3{font-size:1.08rem}.dashboard-course-grid .course-card p{font-size:.77rem}.dashboard-right{gap:20px}.pending-panel{padding:22px}.pending-panel .subsection-heading h2{font-size:1.1rem}.resource-promo{padding:25px}.pending-empty h3{font-size:.93rem}.pending-empty p{font-size:.76rem}.resource-promo h3{font-size:1.15rem}.resource-promo p{font-size:.8rem}.resource-promo .inline-link{font-size:.73rem}.pending-item strong{font-size:.8rem}.pending-item p{font-size:.6rem}.goal-note strong{font-size:.8rem}.login-story{padding:35px 30px}.login-story h1{font-size:2.5rem}.login-story-copy{margin-top:70px}.login-story-copy>p{font-size:.8rem}.login-story>.course-art{width:110%;margin-left:-5%;margin-top:30px}.login-form-side{padding:30px}.login-form-wrap{margin-top:45px}.login-form-wrap h2{font-size:1.6rem}.login-form-wrap .button{font-size:.75rem}.login-form-wrap>.badge{font-size:.45rem}.login-form-wrap>p{font-size:.78rem}.demo-info{padding:16px;gap:10px}.demo-info>svg{width:19px}.public-page .section-title h1{font-size:2.35rem}.public-page{padding-block:40px 60px}.public-course-info{grid-template-columns:1fr}.public-course-hero{gap:25px;grid-template-columns:1.1fr .9fr}.public-course-hero h1{font-size:2rem}.public-course-hero p{font-size:.8rem}.public-course-hero .button{font-size:.75rem}.method-page-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.method-page-grid .info-card{padding:28px}.method-page-grid .info-card>svg{margin-bottom:18px}.method-page-grid .info-card h2{font-size:1.3rem}.method-page-grid .info-card p{font-size:.9rem}.about-grid{grid-template-columns:1fr;margin-top:35px}.about-art{max-width:500px}.contact-grid{grid-template-columns:1fr}.contact-form{padding:30px}.course-detail-hero h1{font-size:2rem}.lesson-content>h1{font-size:2.2rem}}@media(max-width:560px){.wrap{width:calc(100% - 40px)}.public-header-inner{width:calc(100% - 30px);gap:8px;min-height:72px}.public-header .logo>svg{width:27px;height:32px}.public-header .logo{gap:6px}.public-header .logo>span{font-size:1.28rem}.public-header .logo small{font-size:.3rem;letter-spacing:.9px;margin-top:5px}.header-cta{font-size:.55rem;min-height:36px;gap:5px;padding:9px 10px;border-radius:6px}.header-cta>svg{width:13px}.public-header .mobile-menu{width:31px;height:34px;min-width:31px}.public-header .mobile-menu svg{width:21px}.public-header nav{top:71px}.hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:36px;gap:35px}.hero-copy>.badge{font-size:.47rem;padding:7px 8px;margin-bottom:23px}.hero h1{font-size:clamp(2.45rem,9.3vw,3.5rem);line-height:1.13;letter-spacing:-.05em}.hero h1 .desktop-break{display:none}.hero h1 svg{height:15px;bottom:-7px}.hero-copy>p{font-size:.83rem;line-height:1.85;margin-top:25px;max-width:420px}.hero-actions{flex-direction:row;align-items:center;gap:15px;margin-top:24px;flex-wrap:wrap}.hero-actions .button{font-size:.69rem;padding-inline:13px;min-height:43px}.hero-actions .text-button{padding-left:0}.hero-proof{gap:11px;margin-top:20px}.hero-proof span{font-size:.51rem}.hero-visual{max-width:460px;width:100%;margin:0 auto;transform:none;border-radius:15px}.hero-visual-top{font-size:.46rem;padding:20px 20px 0;letter-spacing:.8px}.hero-visual .course-art{min-height:245px;height:auto;max-height:320px;margin:0}.hero-visual-bottom{padding:19px 20px}.hero-visual-bottom strong{font-size:1.05rem}.hero-visual-bottom small{font-size:.46rem}.floating-code{font-size:.56rem;padding:11px 14px;top:87px}.subject-strip>.wrap{gap:11px 20px;padding:15px 0;min-height:0}.subject-strip span{font-size:.58rem;gap:6px}.subject-strip .tiny-plus{font-size:.7rem!important}.section-heading{align-items:flex-start;gap:13px;margin-bottom:23px}.section-heading h2{font-size:1.6rem;line-height:1.3}.section-heading>p{display:none}.section-heading .inline-link{font-size:.59rem;white-space:nowrap;align-self:flex-end;gap:5px}.section-heading .inline-link svg{width:13px}.section-heading .eyebrow{font-size:.47rem}.objectives-section{padding-block:41px}.objective-grid{gap:12px}.objective-card{padding:16px}.objective-card>small{right:14px;top:20px;font-size:.55rem}.objective-icon{width:37px;height:37px;border-radius:9px;margin-bottom:17px}.objective-icon svg{width:20px}.objective-card h3{font-size:.86rem;line-height:1.6;min-height:83px}.objective-card>span:last-child{font-size:.49rem;padding-top:12px;margin-top:12px;gap:3px}.objective-card>span:last-child svg{width:13px}.courses-section{padding-block:7px 42px}.courses-section .section-heading{display:block}.courses-section .section-heading .inline-link{margin-top:14px;font-size:.69rem}.course-grid{grid-template-columns:1fr;gap:20px}.courses-section .course-card:last-child{display:flex;grid-column:auto}.courses-section .course-card:last-child .course-card-art{aspect-ratio:1.87;height:auto}.course-card-art{aspect-ratio:1.95}.course-card-body{padding:23px}.course-card-meta{font-size:.6rem}.course-card-meta>span:last-child{font-size:.59rem}.course-card h3{font-size:1.16rem;min-height:0}.course-card p{font-size:.8rem;line-height:1.8;margin-bottom:22px}.course-card-foot{font-size:.65rem}.method-banner{grid-template-columns:1fr;padding:28px;gap:27px;border-radius:13px;margin-bottom:42px}.method-banner h2{font-size:1.7rem;margin-bottom:19px}.method-banner .inline-link{font-size:.73rem}.method-steps>div{gap:15px;padding:17px 0}.method-steps h3{font-size:.94rem}.method-steps p{font-size:.76rem}.method-steps>div:last-child{padding-bottom:0}.competition-section{grid-template-columns:1fr;gap:29px;margin-bottom:42px}.competition-art{max-height:290px;display:flex;align-items:center}.competition-art .badge{font-size:.57rem;left:20px;bottom:20px}.competition-section h2{font-size:1.9rem}.competition-section p{font-size:.85rem}.competition-section .button{font-size:.77rem}.bottom-cta{flex-direction:column;align-items:flex-start;padding:29px;border-radius:13px;gap:22px}.bottom-cta .eyebrow{font-size:.5rem}.bottom-cta h2{font-size:1.75rem;line-height:1.3}.bottom-cta p{font-size:.8rem}.bottom-cta .button{font-size:.8rem;min-height:46px}.home-faq{grid-template-columns:1fr;gap:25px;padding-block:43px}.home-faq h2{font-size:1.8rem;margin-bottom:16px}.home-faq h2>br{display:none}.home-faq .inline-link{font-size:.73rem}.faq-list summary{font-size:.82rem;padding:20px 0}.faq-list details p{font-size:.8rem}.public-footer{width:calc(100% - 40px);display:grid;grid-template-columns:1fr auto;gap:17px;padding:25px 0}.public-footer>.logo{transform:scale(.8);margin:0}.public-footer>span{grid-column:1 / -1;grid-row:2;font-size:.59rem}.public-footer>a:last-child{font-size:.7rem;grid-column:2;grid-row:1}.public-page{padding-top:32px}.public-page .section-title h1{font-size:2rem}.public-page .section-title p{font-size:.85rem}.catalog-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.catalog-toolbar>span{font-size:.68rem}.filter-tabs{gap:5px;margin-bottom:24px}.filter-tabs button{font-size:.65rem;padding:8px 10px;min-height:36px}.filter-notice{padding:13px;font-size:.72rem}.filter-notice button{margin-left:0;padding:8px 0}.catalog-note{padding:23px;flex-wrap:wrap;gap:13px;margin-top:30px}.catalog-note>div{flex:1;min-width:200px}.catalog-note strong{font-size:.83rem}.catalog-note p{font-size:.75rem}.catalog-note .inline-link{font-size:.75rem;margin-left:0;margin-top:5px}.public-course-hero{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.public-course-hero h1{font-size:2.45rem;margin-top:17px}.public-course-hero p{font-size:.87rem}.public-course-hero .button{font-size:.81rem}.public-course-art{max-height:270px;display:flex;align-items:center}.public-course-info{gap:25px}.public-course-info h2{font-size:1.4rem}.curriculum-list summary{font-size:.8rem;padding:18px 16px;gap:12px}.curriculum-list details>div{font-size:.76rem;padding:17px}.curriculum-list details>div>small{font-size:.6rem}.reading-banner{padding:25px;gap:16px;align-items:flex-start}.reading-banner>svg{width:25px}.reading-banner h2{font-size:1.15rem}.reading-banner p{font-size:.8rem}.team-profile{gap:15px}.team-profile h3{font-size:.95rem}.team-profile p{font-size:.76rem}.about-grid>div>p{font-size:.87rem}.contact-grid{margin-top:25px}.contact-form{padding:25px}.contact-note{padding:22px}.login-page{display:block;background:#fafaf7}.login-story{min-height:auto;padding:26px 25px 30px;overflow:hidden}.login-story>.logo{transform:scale(.85);transform-origin:left}.login-story-copy{margin-top:27px;max-width:90%}.login-story-copy .eyebrow{font-size:.47rem;margin-bottom:11px}.login-story h1{font-size:2.15rem;max-width:300px;position:relative;z-index:1}.login-story h1 br:nth-child(2){display:none}.login-story-copy>p{display:none}.login-story>.course-art{position:absolute;right:-78px;bottom:-25px;width:250px;margin:0;opacity:.35}.login-signature{display:none}.login-form-side{padding:24px}.login-form-side>.back-link{font-size:.69rem;margin-bottom:10px}.login-form-wrap{margin:25px auto 35px;max-width:430px}.login-form-wrap>.badge{font-size:.5rem;letter-spacing:.7px;margin-bottom:21px}.login-form-wrap h2{font-size:1.8rem}.login-form-wrap>p{font-size:.82rem;margin-bottom:27px}.login-form-wrap form>label{font-size:.78rem}.login-form-wrap .button{font-size:.81rem;min-height:49px}.login-divider span{background:#fafaf7}.demo-info{background:#f2f1f6;border-color:#e4e0ed;padding:20px}.demo-info p{font-size:.72rem}.demo-info strong{font-size:.8rem}.demo-info code{font-size:.75rem}.login-bottom{font-size:.6rem;margin-bottom:10px}.platform-header{height:63px;padding:0 16px;gap:9px}.breadcrumb{font-size:.62rem;gap:6px}.breadcrumb>svg{width:10px}.breadcrumb>strong{max-width:95px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.breadcrumb{color:#6b6472}.platform-header-actions{gap:11px}.header-search{display:none}.platform-header .demo-badge{font-size:.52rem;padding:4px 6px}.avatar{width:31px;height:31px;min-width:31px;font-size:.57rem}.platform-content{padding:27px 19px 38px}.platform-content>.section-title{display:block;margin-bottom:24px}.platform-content>.section-title h1{font-size:1.85rem;line-height:1.2}.platform-content>.section-title p{font-size:.77rem;line-height:1.8}.platform-content>.section-title>.button{margin-top:19px;font-size:.7rem}.platform-content>.section-title .eyebrow{font-size:.49rem}.dashboard-welcome{padding:25px;min-height:260px;display:block}.dashboard-welcome h2{font-size:1.6rem;max-width:300px;line-height:1.3}.dashboard-welcome .badge{font-size:.46rem}.dashboard-welcome p{font-size:.75rem;max-width:250px;line-height:1.85}.dashboard-welcome .button{font-size:.72rem;min-height:42px}.dashboard-welcome>.course-art{position:absolute;right:-100px;bottom:5px;width:245px;opacity:.18;transform:rotate(20deg)}.welcome-note{font-size:.55rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.stat-card{padding:17px 13px;gap:12px}.stat-icon{width:36px;height:36px;min-width:36px}.stat-icon svg{width:19px}.stat-card strong{font-size:1.35rem}.stat-card div>span{font-size:.54rem}.dashboard-columns{gap:25px}.subsection-heading{margin:26px 0 17px}.subsection-heading h2{font-size:1.05rem}.subsection-heading>a{font-size:.61rem;gap:5px}.subsection-heading>a>svg{width:13px}.dashboard-course-grid{grid-template-columns:1fr;gap:18px}.dashboard-course-grid .course-card-body{padding:22px}.dashboard-course-grid .course-card h3{font-size:1.15rem}.dashboard-course-grid .course-card-meta{font-size:.61rem}.dashboard-course-grid .course-card p{font-size:.8rem}.dashboard-course-grid .course-card-foot{font-size:.63rem}.dashboard-course-grid .course-card-meta>span:last-child{font-size:.55rem}.dashboard-right{grid-template-columns:1fr;gap:18px}.pending-panel{padding:23px}.pending-panel .subsection-heading h2{font-size:1.07rem}.pending-empty{padding:19px 8px 12px}.pending-empty h3{font-size:1rem}.pending-empty p{font-size:.78rem}.pending-empty .inline-link{font-size:.7rem}.resource-promo{padding:25px}.resource-promo p{font-size:.8rem;max-width:270px}.resource-promo .eyebrow{font-size:.49rem}.resource-promo h3{font-size:1.2rem}.goal-note{grid-column:1;padding:6px}.soft-empty{gap:15px;padding:22px 18px}.soft-empty strong{font-size:.77rem}.soft-empty p{font-size:.72rem}.result-list>div{padding:16px 17px;gap:10px}.result-list strong{font-size:.72rem}.result-list small{font-size:.56rem}.platform-footer{margin-inline:19px;gap:20px;font-size:.48rem;line-height:1.7;padding-block:17px}.platform .course-grid{grid-template-columns:1fr;gap:19px}.platform .course-card-body{padding:22px}.platform .course-card h3{font-size:1.12rem}.platform .course-card p{font-size:.78rem}.platform .catalog-toolbar{margin-top:8px}.empty-state{padding:40px 23px}.empty-state h3{font-size:1.15rem}.empty-state p{font-size:.8rem}.course-detail-hero{display:block;padding:25px;position:relative;overflow:hidden}.course-detail-hero>div{position:relative;z-index:1}.course-detail-hero h1{font-size:2rem;max-width:330px}.course-detail-hero p{font-size:.82rem}.course-detail-hero>.course-art{position:absolute;right:-90px;bottom:-14px;width:250px;opacity:.12}.course-detail-hero .badge{font-size:.57rem}.course-facts{font-size:.62rem;gap:13px}.course-detail-hero .button{font-size:.73rem;min-height:44px}.back-link{font-size:.7rem;margin-bottom:20px;line-height:1.7}.course-intro h2{font-size:1.2rem}.course-intro>p{font-size:.82rem}.outcomes{grid-template-columns:1fr;gap:11px}.outcomes li{font-size:.77rem}.platform-curriculum summary{padding:17px 14px;gap:12px}.platform-curriculum .module-number{width:31px;height:31px;min-width:31px;font-size:.64rem}.platform-curriculum summary strong{font-size:.78rem}.platform-curriculum summary small{font-size:.46rem}.platform-curriculum details>a{padding:15px 14px;font-size:.72rem;gap:10px}.platform-curriculum details>a>small{font-size:.58rem}.platform-curriculum .module-exam{font-size:.67rem}.platform-curriculum .module-exam>small{font-size:.55rem}.course-finish-links{grid-template-columns:1fr}.course-finish-links>a{padding:20px;gap:16px}.course-detail-columns>aside{grid-template-columns:1fr}.course-progress-card{padding:27px}.course-progress-card h3{font-size:1.1rem}.course-materials{padding:25px}.course-materials h3{font-size:1.1rem}.course-materials>strong{font-size:.8rem}.course-materials p,.course-materials ul{font-size:.8rem}.course-materials .small-note{font-size:.7rem}.course-materials .inline-link{font-size:.75rem}.lesson-layout{gap:28px}.lesson-content>h1{font-size:1.9rem;line-height:1.25;margin-bottom:20px}.lesson-eyebrow{margin-bottom:17px}.lesson-eyebrow>span:last-child{font-size:.59rem}.lesson-eyebrow>.badge{font-size:.5rem}.lesson-tabbar{gap:20px;margin-bottom:24px}.lesson-tabbar button{font-size:.68rem}.lesson-tabbar>span{font-size:.53rem}.learning-objective{padding:19px;gap:12px}.learning-objective>svg{width:20px}.learning-objective strong{font-size:.5rem}.learning-objective p{font-size:.8rem}.lesson-prose p{font-size:.91rem;line-height:1.95;margin-bottom:22px}.lesson-diagram svg{height:230px}.lesson-diagram figcaption{font-size:.66rem;padding:15px 18px}.solved-example{padding-left:20px}.solved-example .eyebrow{font-size:.47rem}.solved-example h2{font-size:1.15rem}.solved-example p{font-size:.84rem}.code-block>div{padding:12px;gap:8px;font-size:.5rem}.code-block button{font-size:.54rem;gap:5px}.code-block button>svg{width:13px}.code-block pre{font-size:.72rem;padding:20px 17px;line-height:1.9}.practice-instructions h2{font-size:1.25rem}.practice-instructions li{font-size:.84rem;gap:12px}.practice-instructions li:before{min-width:24px;height:24px;font-size:.6rem}.lab{padding:20px;margin:25px 0}.lab-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:15px}.lab-heading>span:first-child{font-size:.72rem;gap:7px}.lab-heading .badge{font-size:.48rem}.lab>h3{font-size:1.16rem}.lab>p{font-size:.77rem}.led-lab{padding:30px 0}.virtual-led{width:106px;height:106px}.virtual-led>span{font-size:.6rem}.signal-line{width:35px;min-width:20px}.virtual-switch{min-width:120px;font-size:.66rem;padding:18px 10px}.virtual-switch small{font-size:.53rem}.lab-output{font-size:.73rem;padding:14px}.lab .lab-disclaimer{font-size:.57rem}.lab-stats{gap:7px}.lab-stats>div{padding:13px 9px}.lab-stats small{font-size:.48rem}.lab-stats strong{font-size:1.05rem}.lab-stats em{font-size:.48rem}.range-label{font-size:.72rem}.sensor-row{padding-inline:6px;gap:4px}.sensor-row small{font-size:.45rem}.sensor-row span{width:29px;height:29px}.control-grid{gap:0 20px}.motor-bars{gap:16px}.motor-bars>div>span{font-size:.56rem;gap:6px}.motor-bars strong{font-size:.65rem}.mini-code{padding:17px;font-size:.75rem}.inline-form{gap:12px}.inline-form>label{font-size:.73rem}.inline-form .button{font-size:.69rem;padding-inline:13px}.file-lab label{flex-wrap:wrap;gap:8px;padding:12px}.file-lab label>span{font-size:.7rem}.file-lab select{width:100%;font-size:.72rem}.file-lab+.row-actions .button{font-size:.65rem;padding-inline:12px}.quiz{padding:20px;margin-block:25px}.quiz-title{gap:10px;margin-bottom:20px;padding-bottom:20px}.quiz-title h3{font-size:1rem}.quiz-title p{font-size:.67rem}.quiz-title>svg{width:20px}.question{margin:25px 0}.question legend{font-size:.82rem;gap:9px;margin-bottom:16px}.question-number{font-size:.56rem;min-width:23px;height:23px}.answer-options label{padding:13px;gap:10px;font-size:.75rem;line-height:1.7}.option-letter{width:23px;min-width:23px;height:23px;font-size:.57rem}.fill-answer{font-size:.72rem}.match-options label{grid-template-columns:1fr;gap:4px;font-size:.76rem}.match-options select{font-size:.74rem}.order-options li{padding:8px;font-size:.72rem;gap:8px;line-height:1.7}.order-options .icon-button{width:27px;height:32px;padding:5px}.order-options li>div{flex-direction:column}.step-count{min-width:21px;height:21px;font-size:.58rem}.answer-explanation{padding:14px;gap:8px}.answer-explanation>svg{width:17px}.answer-explanation strong{font-size:.72rem}.answer-explanation p{font-size:.71rem}.answer-explanation .correct-answer{font-size:.65rem;overflow-wrap:anywhere}.quiz-result{padding:18px;gap:17px;align-items:flex-start}.quiz-result>strong{font-size:1.35rem}.quiz-result h3{font-size:.9rem}.quiz-result p{font-size:.7rem}.quiz-result small{font-size:.53rem}.quiz-actions{gap:13px}.quiz-actions>.button{font-size:.72rem}.quiz-actions>small{font-size:.59rem}.attempt-history summary{font-size:.69rem}.attempt-history>div{font-size:.62rem}.lesson-summary{padding:20px;gap:13px}.lesson-summary p{font-size:.8rem}.lesson-summary h3{font-size:.87rem}.lesson-completion{flex-direction:column;align-items:flex-start;gap:18px}.lesson-completion strong{font-size:.83rem}.lesson-completion p{font-size:.71rem}.lesson-completion .button{font-size:.74rem;width:100%}.lesson-navigation{gap:10px}.lesson-navigation .button{font-size:.62rem;padding:11px;gap:6px}.lesson-navigation .button>svg{width:14px}.lesson-sidebar{grid-template-columns:1fr;gap:18px}.lesson-course-nav{padding:24px}.lesson-course-nav>h3{font-size:1.1rem}.lesson-course-nav>.eyebrow{font-size:.55rem}.lesson-nav-module h4{font-size:.76rem}.lesson-nav-module>a{font-size:.76rem;gap:11px;padding:11px}.lesson-nav-module .exam-nav-link{font-size:.67rem}.progress-label{font-size:.65rem}.glossary-help summary{padding:18px;font-size:.78rem}.glossary-help p{font-size:.76rem}.glossary-help>div{padding-inline:20px}.lesson-resource-link{padding:20px;font-size:.75rem}.select-filter{font-size:.71rem}.select-filter select{font-size:.75rem}.activity-list>a{padding:16px 14px;gap:11px;flex-wrap:wrap}.activity-icon{width:34px;height:34px;min-width:34px}.activity-icon>svg{width:18px}.activity-list strong{font-size:.75rem;line-height:1.65;display:block}.activity-list small{font-size:.54rem;line-height:1.7}.activity-list>a>div{flex-basis:calc(100% - 69px)}.activity-list>a>.badge{margin-left:45px;font-size:.55rem}.activity-list>a>svg{margin-left:auto}.assessment-page .section-title h1{font-size:1.8rem}.assessment-page .section-title p{font-size:.82rem}.assessment-page .section-title .eyebrow{font-size:.53rem}.project-grid{gap:20px}.info-card{padding:24px}.project-page .section-title h1{font-size:1.8rem}.project-page .section-title p{font-size:.82rem}.project-grid .info-card h2{font-size:1.15rem}.numbered-steps li{font-size:.8rem}.project-form h2{font-size:1.22rem}.project-form textarea{font-size:.84rem}.project-form>.small-note{font-size:.7rem}.progress-overview{margin-top:26px}.progress-overview>div{padding:23px 12px;gap:10px}.progress-overview>div>span:last-child{font-size:.54rem;line-height:1.7}.progress-overview>div>svg{width:21px}.progress-overview strong{font-size:1.65rem}.progress-overview .overall-progress{padding:25px}.progress-overview .overall-progress p{font-size:.63rem}.progress-course-list>a{padding:18px 15px;gap:13px}.progress-course-art{width:65px;min-width:65px;height:65px}.progress-course-list small{font-size:.52rem}.progress-course-list h3{font-size:.82rem;margin-bottom:10px;line-height:1.5}.progress-course-list>a>div>span{font-size:.54rem}.progress-course-list>a>strong{font-size:.9rem}.progress-course-list>a>svg{display:none}.results-history{margin-top:30px}.notes-history>a{padding:19px 17px;gap:12px}.notes-history strong{font-size:.77rem}.notes-history p{font-size:.7rem}.resource-toolbar{display:grid;grid-template-columns:1fr;gap:12px;margin:25px 0 20px}.resource-toolbar>.search-box{width:100%}.resource-toolbar select{max-width:none;width:100%;font-size:.76rem}.resource-toolbar>.button{font-size:.75rem;justify-self:start}.resource-count{font-size:.66rem}.resource-grid{grid-template-columns:1fr;gap:17px}.resource-card{padding:24px}.resource-card-top{margin-bottom:20px}.resource-meta{font-size:.6rem}.resource-card h3{font-size:1.12rem}.resource-card p{font-size:.8rem}.resource-card .inline-link{font-size:.75rem}.resource-type-icon{width:45px;height:45px}.modal{padding:24px;max-width:calc(100% - 28px);max-height:88dvh}.modal-heading{gap:12px}.modal-heading h2{font-size:1.2rem}.modal>p{font-size:.83rem}.modal .row-actions>.button{font-size:.72rem}.resource-document{font-size:.79rem}.profile-grid>div:last-child{grid-template-columns:1fr;gap:22px}.profile-identity{padding:22px;gap:14px}.profile-identity .large-avatar{width:53px;height:53px;min-width:53px;font-size:.9rem}.profile-identity h2{font-size:1rem}.profile-identity p{font-size:.7rem}.profile-identity .badge{font-size:.49rem}.profile-form h2{font-size:1.2rem}.profile-form label{font-size:.77rem}.goal-selector legend{font-size:.82rem}.goal-selector label{font-size:.74rem;gap:10px;padding:14px 12px}.goal-selector label>svg{width:15px}.profile-form>small{font-size:.65rem}.accessibility-panel h2{font-size:1.2rem}.preference-toggle strong{font-size:.8rem}.preference-toggle span{font-size:.68rem}.accessibility-panel>small{font-size:.67rem}.demo-data-panel>p{font-size:.8rem}.certificate-controls{align-items:flex-start;flex-direction:column;gap:15px}.certificate-controls .button{font-size:.74rem}.certificate{padding:44px 25px;min-height:630px}.certificate .logo{transform:scale(.9);margin-bottom:32px}.certificate h1{font-size:1.9rem}.certificate>p{font-size:.79rem}.certificate h2{font-size:1.5rem}.certificate h3{font-size:1.2rem}.certificate>span:not(.eyebrow){font-size:.67rem}.certificate>.certificate-disclaimer{font-size:.62rem}.certificate>strong{font-size:.61rem}.completion-panel{padding:25px}.completion-panel h2{font-size:1.35rem}.completion-panel p{font-size:.79rem}.completion-panel li{font-size:.65rem;flex-direction:column;gap:6px}.completion-panel li strong{text-align:left}.storage-warning{padding:15px 20px;font-size:.73rem}}@media(max-width:370px){.public-header-inner{width:calc(100% - 22px);gap:5px}.header-cta{font-size:.5rem;padding-inline:8px}.header-cta>svg{display:none}.public-header .logo>span{font-size:1.15rem}.public-header .logo>svg{width:25px}.hero h1{font-size:2.35rem}.hero-actions{gap:9px}.hero-actions .button{font-size:.63rem}.hero-proof{gap:7px}.hero-proof span{font-size:.46rem}.objective-card{padding:14px}.objective-card h3{font-size:.78rem}.objective-card>span:last-child{font-size:.44rem}.platform-content{padding-inline:15px}.platform-header{padding-inline:12px}.platform-header-actions{gap:8px}.breadcrumb{font-size:.58rem}.stats-grid{gap:9px}.stat-card{padding:15px 10px;gap:9px}.stat-card div>span{font-size:.5rem}.stat-icon{height:31px;width:31px;min-width:31px}.lesson-tabbar{gap:15px}.lesson-tabbar>span{font-size:.48rem}.lab,.quiz{padding:16px}.virtual-led{width:95px;height:95px}.virtual-switch{min-width:110px;font-size:.61rem}.lesson-navigation .button{font-size:.56rem;padding:10px 8px}.profile-identity{gap:10px;padding:19px}.profile-identity h2{font-size:.91rem}.profile-identity .large-avatar{min-width:45px;width:45px;height:45px}.quiz-result{gap:13px;padding:16px}.quiz-result>strong{font-size:1.2rem}}@media print{body{background:#fff}.sidebar,.platform-header,.platform-footer,.certificate-controls,.skip-link,.storage-warning{display:none!important}.platform-main{margin:0}.platform-content{padding:0;max-width:none}.certificate{border:1px solid #c8b4d8;min-height:0;width:100%;padding:45px 40px;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate:before{inset:10px}.certificate .logo{margin-bottom:25px}.certificate h1{font-size:26pt}.certificate h2{font-size:23pt}.certificate>.certificate-disclaimer{color:#333}.certificate>strong{color:#333}a[href]:after{content:none}}
