@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#20262b;background:#fff;font-synthesis:none;--blue:#117bc8;--muted:#7b8085;--border:#e5e7e9}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #73b8eb;outline-offset:4px}[hidden]{display:none!important}.container,.header-inner{max-width:1264px;margin:0 auto}.site-header{height:65px;border-bottom:1px solid #eff0f2;background:#ffffffed;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:750}.site-brand svg{width:21px;height:21px;color:#3092b9}.header-inner nav{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.header-inner nav a{padding:11px 13px;border-radius:12px;color:#50555a}.header-inner nav a:hover{background:#f6f7f8}.header-inner nav .active{background:#f2f3f5;box-shadow:inset 0 0 0 1px #e1e3e5;color:#222}.header-demo{display:flex;align-items:center;gap:8px;font-size:12px;color:#7d8790;border:1px solid #e8eaed;border-radius:20px;padding:8px 12px}.header-demo>span{width:6px;height:6px;border-radius:50%;background:#64a9db}.catalog-hero{display:grid;grid-template-columns:1fr 330px;align-items:center;gap:85px;padding:76px 0 54px}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#28769f;margin:0 0 16px}h1,h2,h3,p{margin-top:0}h1{font-size:50px;line-height:1.12;letter-spacing:-2px;font-weight:750;margin-bottom:24px}h2{font-size:30px;line-height:1.22;letter-spacing:-.9px;margin-bottom:0}.intro{font-size:17px;line-height:1.65;color:#7a7e82;margin-bottom:23px}.hero-note{font-size:13px;color:#777f86;border-left:2px solid #85bddd;padding-left:13px;margin:24px 0 0}.new-course-note{border:1px solid #e0eaf2;background:#f7fafc;border-radius:18px;padding:27px;display:flex;flex-direction:column;gap:14px}.new-course-note .eyebrow{margin:0;font-size:10px}.new-course-note strong{font-size:23px;letter-spacing:-.8px}.new-course-note>span:not(.eyebrow){color:#7b8892;line-height:1.6;font-size:14px}.new-course-note b{border-top:1px solid #e1e9ef;padding-top:17px;font-size:13px;display:flex;justify-content:space-between;color:var(--blue)}.new-course-note:hover{border-color:#93c2e3}.catalog-section{border-top:1px solid var(--border);padding:26px 0 80px}.filter-bar{display:flex;justify-content:space-between;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:9px 14px;border:1px solid #e2e4e6;border-radius:99px;background:#fff;color:#62676c;font-size:13px;display:flex;align-items:center;gap:8px}.filters button span{font-size:11px;color:#939ca4}.filters button[aria-pressed=true]{background:#20262b;border-color:#20262b;color:#fff}.filters button[aria-pressed=true] span{color:#b8c3cc}.view-switch{display:flex;align-self:flex-start;border:1px solid #e3e6e9;border-radius:9px;padding:3px;gap:3px}.view-switch button{width:33px;height:28px;background:transparent;border:0;border-radius:6px;color:#91989e;font-size:19px;line-height:1}.view-switch button[aria-pressed=true]{background:#f0f2f4;color:#26333f}.catalog-title{display:flex;align-items:flex-end;justify-content:space-between;margin:30px 0 24px}.catalog-title .eyebrow{font-size:10px;color:#90969b;margin-bottom:7px}.catalog-title h2{font-size:27px}.catalog-title>span{font-size:12px;color:#92989e}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;transition:border-color .18s,transform .18s,box-shadow .18s;min-height:326px}.course-card:hover{transform:translateY(-3px);border-color:#b8cbd9;box-shadow:0 10px 25px #25456308}.scout-card{border-color:#aacde7;background:linear-gradient(135deg,#f6fbff,#fff 65%)}.card-top{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin-bottom:15px}.card-top .eyebrow{margin:0;font-size:10px;letter-spacing:.7px;line-height:1.6}.badge{font-size:10px;background:#f3f4f6;border:1px solid #e4e7e9;color:#797f84;border-radius:99px;padding:4px 9px;white-space:nowrap;line-height:1.1}.badge.demo{background:#e6f3fe;border-color:#d0e6f6;color:#2077b5}.course-card h3{font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.4px;margin:0 0 9px}.card-description{font-size:14px;line-height:1.6;color:#80868c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0}.card-bottom{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.card-bottom dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.card-bottom dt{text-transform:uppercase;font:10px ui-monospace,Consolas,monospace;letter-spacing:.6px;color:#979da4;margin-bottom:7px}.card-bottom dd{font-size:12px;font-weight:500;margin:0}.card-link{display:flex;justify-content:space-between;color:var(--blue);font-size:14px;font-weight:600;margin-top:20px}.continuation-title{margin-top:56px}.list-view{grid-template-columns:1fr}.list-view .course-card{min-height:0;display:grid;grid-template-columns:1fr 340px;gap:38px}.list-view .card-bottom{border-top:0;border-left:1px solid var(--border);margin:0;padding:5px 0 5px 28px}.list-view .card-description{-webkit-line-clamp:2}.list-view .card-top{justify-content:flex-start;margin-bottom:8px}.site-footer{display:flex;align-items:center;gap:28px;border-top:1px solid var(--border);padding:30px 0;color:#939ba2;font-size:12px}.site-footer>div{margin-right:auto;display:flex;align-items:center;gap:20px}.footer-brand{font-size:16px;font-weight:700;color:#252e36}.back-link{display:inline-block;font-size:13px;color:#899097;margin-top:36px}.back-link:hover{color:var(--blue)}.course-hero{display:grid;grid-template-columns:1fr 450px;gap:70px;margin:68px 0}.course-category{font-size:13px;color:#656e76;display:flex;align-items:center;gap:13px;margin:0 0 28px}.course-description h1{font-size:52px;margin-bottom:16px}.course-subtitle{font-size:32px;line-height:1.25;letter-spacing:-1px;margin-bottom:24px}.course-description .intro{max-width:650px;font-size:18px}.primary-button{display:inline-flex;align-items:center;gap:28px;background:var(--blue);color:#fff;padding:16px 23px;border-radius:10px;font-size:14px;font-weight:650;transition:background .2s}.primary-button:hover{background:#0867ae}.button-caption{font-size:12px;color:#969ea5;margin:15px 0 0}.result-card{border:1px solid #e2e6e9;background:#f7f8fa;border-radius:19px;padding:30px;box-shadow:0 7px 36px #273b4b06}.result-card h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin-bottom:18px}.result-card>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#7f8891}.result-card ol{list-style:none;padding:0;margin:22px 0 16px}.result-card li{display:flex;gap:16px;border-top:1px solid #e2e6ea;padding:14px 0;font-size:13px;line-height:1.5;color:#78848e}.result-card li span{font:11px ui-monospace,monospace;color:#44576b;padding-top:2px}.result-card .result-note{font-size:12px!important;color:#929da6!important;margin:0}.course-section{border-top:1px solid var(--border);padding:60px 0}.course-section .eyebrow{margin-bottom:11px}.learning-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.learning-steps article{background:#f7f8fa;border:1px solid #e3e7ea;border-radius:18px;padding:26px}.step-number{display:inline-block;border-radius:7px;background:#e3eff7;color:#3283b6;font:11px ui-monospace,monospace;padding:10px;margin-bottom:20px}.learning-steps h3{font-size:18px;letter-spacing:-.4px;margin-bottom:12px}.learning-steps p{font-size:14px;line-height:1.7;color:#818b94;margin:0}.demo-explanation{font-size:12px;line-height:1.7;color:#929ca5;margin:22px 0 0}.entry-section{display:flex;align-items:center;justify-content:space-between;gap:50px}.entry-section .intro{max-width:760px;margin:18px 0 0;font-size:16px}.entry-section .primary-button{flex-shrink:0}@media(min-width:1600px){.catalog-hero{padding-top:80px}}@media(max-width:1340px){.container,.header-inner{margin-left:36px;margin-right:36px}.catalog-hero{gap:45px}.course-hero{grid-template-columns:1fr 380px;gap:45px}}@media(max-width:1000px){h1{font-size:40px}.catalog-hero{grid-template-columns:1fr 280px;gap:25px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav a{padding:10px 8px;font-size:12px}.course-hero{grid-template-columns:1fr 320px;gap:28px}.course-description h1{font-size:40px}.course-subtitle{font-size:27px}.learning-steps{gap:12px}.learning-steps article{padding:20px}.list-view{grid-template-columns:1fr}}@media(max-width:720px){.container,.header-inner{margin-left:20px;margin-right:20px}.header-inner{gap:14px}.header-inner nav{margin-left:auto}.header-inner nav a:not(.active){display:none}.header-demo{font-size:10px;padding:7px}.catalog-hero{display:block;padding:42px 0 30px}h1{font-size:37px;letter-spacing:-1.5px}.intro{font-size:15px}.desktop-break{display:none}.new-course-note{margin-top:28px;padding:22px}.new-course-note>span:not(.eyebrow){display:none}.new-course-note strong{font-size:20px}.course-grid{grid-template-columns:1fr}.filter-bar{gap:9px}.filters{gap:6px}.filters button{font-size:12px;padding:8px 11px}.catalog-title h2{font-size:23px}.course-card{min-height:310px}.list-view .course-card{display:flex;gap:0}.list-view .card-bottom{border-left:0;border-top:1px solid var(--border);padding:16px 0 0;margin-top:24px}.site-footer{align-items:flex-start;flex-wrap:wrap}.site-footer>div{width:100%;justify-content:space-between}.course-hero{display:block;margin:38px 0}.course-description h1{font-size:39px}.course-subtitle{font-size:27px}.course-description .intro{font-size:16px}.result-card{margin-top:36px;padding:26px}.learning-steps{grid-template-columns:1fr}.course-section{padding:38px 0}.course-section h2{font-size:27px}.entry-section{display:block}.entry-section .primary-button{margin-top:25px}.course-category{gap:8px;font-size:12px}}
