:root{--ink:#202526;--muted:#566064;--line:#d5d9d9;--paper:#fff;--wash:#f3f5f5;--yellow:#f6ce46;--blue:#174d67;--max:1120px;color-scheme:light;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--blue)}button,input{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #15609c;outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip{position:fixed;left:16px;top:-100px;padding:12px;background:var(--yellow);z-index:10}.skip:focus{top:12px}header{background:white;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px}.brand{display:block;font-size:21px;line-height:1.1;font-weight:750;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}.brand>span{font-weight:400}.brand small{font-size:13px;line-height:1.3;display:block;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav>a{text-decoration:none}.nav-cta{font-weight:700;border-bottom:2px solid var(--ink);padding:7px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--yellow);color:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:15px 22px;min-height:54px;font-weight:700;font-size:17px;line-height:1.4;text-decoration:none;text-align:center}.btn:hover{background:#ffe080;color:var(--ink)}.btn.secondary{background:white}.kicker{font-size:15px;font-weight:600;color:var(--blue);margin:0 0 20px}.home-hero{display:grid;grid-template-columns:1.13fr .87fr;gap:70px;padding:64px 0 68px;align-items:center}.home-hero h1{font-size:clamp(38px,4.6vw,59px);line-height:1.05;letter-spacing:-2.2px;font-weight:750;margin:0 0 25px;max-width:600px}.intro{font-size:19px;line-height:1.6;max-width:530px;margin:0 0 23px}.offer-points{list-style:none;padding:0;margin:0 0 27px;font-size:16px}.offer-points li{position:relative;padding-left:22px;margin:9px 0}.offer-points li:before{content:'✓';position:absolute;left:0;font-weight:700;color:var(--blue)}.delivery-note{font-size:14px;color:var(--muted);margin:11px 0 0}.beginner-note{font-size:14px;margin:24px 0 0;color:var(--muted)}.beginner-note a{color:var(--ink)}.guide-preview{margin:0;min-width:0}.preview-label{font-size:13px;display:flex;justify-content:space-between;gap:15px;margin-bottom:11px;color:var(--muted)}.preview-label span:first-child{font-weight:700;color:var(--ink)}.guide-preview>a{display:block;border:1px solid #bfc8cc;background:#fff;box-shadow:9px 9px 0 #edf0f0;overflow:hidden;max-height:488px}.guide-preview img{width:100%;height:auto;display:block}.guide-preview figcaption{font-size:13px;color:var(--muted);margin-top:18px;line-height:1.5}.worked-section{background:var(--wash);border-block:1px solid var(--line)}.worked-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;padding-block:64px;align-items:start}.section-label{font-size:14px;font-weight:700;color:var(--muted);margin:0 0 16px}h2{font-size:34px;line-height:1.17;letter-spacing:-1px;font-weight:700;margin:0 0 22px}.worked-layout p:not(.section-label):not(.example-heading){font-size:16px;line-height:1.65}.underlink{font-size:16px;font-weight:700}.evidence-example{background:white;padding:26px 30px;border-top:3px solid var(--blue)}.example-heading{margin:0 0 18px;font-size:14px;font-weight:700}.result-rows{margin:0}.result-rows>div{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.result-rows dt{font-size:14px;font-weight:600}.result-rows dd{margin:0;font-size:14px}.result-rows code{font-size:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.result-rows dd span{display:block;color:var(--muted);margin-top:5px}.example-takeaway{margin-bottom:0}.download-next{border-left:3px solid var(--blue);padding:10px 16px;background:var(--wash);font-size:15px;margin-top:18px}.download-next[hidden]{display:none}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:28px 0;color:var(--muted);font-size:13px}.footer p{margin:0}.footer a{color:var(--ink)}.page-intro,.lesson-header{padding:56px 0 40px;max-width:880px}.page-intro h1,.lesson-header h1{font-size:clamp(36px,4.2vw,52px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 22px}.page-intro p:not(.kicker),.lesson-header p{font-size:19px;max-width:760px;color:var(--muted)}.crumb{display:flex;gap:12px;padding-top:25px;font-size:14px;color:var(--muted)}.eyebrow{display:block;font-size:14px;color:var(--blue);font-weight:600;margin-bottom:15px}.small-note{font-size:14px;color:var(--muted)}.filters{display:flex;gap:8px 26px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filter{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:12px 0;color:var(--muted);font-size:16px;cursor:pointer}.filter[aria-pressed=true]{border-color:var(--blue);color:var(--ink);font-weight:700}.lesson-grid{display:block;margin:0 0 28px}.lesson-card{border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:170px 1fr;column-gap:28px;align-items:start}.lesson-card[hidden]{display:none}.card-meta{grid-row:1/4;display:flex;align-items:start;flex-direction:column;gap:10px;font-size:13px;color:var(--muted);padding-top:6px}.new-label{font-size:12px;color:var(--blue)}.lesson-card h3{margin:0 0 9px;font-size:25px;font-weight:650;line-height:1.3;letter-spacing:-.5px;color:var(--ink)}.lesson-card p{font-size:16px;margin:0 0 18px;color:var(--muted)}.card-footer{font-size:14px;display:flex;justify-content:space-between;gap:20px}.card-footer a{color:var(--blue);font-weight:700}.library-next{padding:45px 0 64px;max-width:720px}.library-next h2{font-size:28px}.lesson-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;padding:20px 0 64px;align-items:start}.lesson-nav{position:sticky;top:25px;font-size:14px;border-top:1px solid var(--line);padding-top:18px}.lesson-nav a{display:block;line-height:1.5;padding:7px 0;color:var(--muted);text-decoration:none}.lesson-nav a:hover{color:var(--blue);text-decoration:underline}.lesson-nav .download{font-weight:650;color:var(--blue);border-top:1px solid var(--line);margin-top:15px;padding-top:15px}article{font-size:17px;min-width:0}article h1{font-size:31px;line-height:1.25;margin:0 0 22px}article h2{font-size:27px;line-height:1.3;margin-top:38px;letter-spacing:-.5px}article h3{font-size:21px;line-height:1.4;margin-top:30px}article p{margin:17px 0}article a{color:var(--blue);overflow-wrap:anywhere}article ul,article ol{padding-left:25px}article li{margin:9px 0}article code{font:14px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;background:#edf1f3;padding:2px 4px;overflow-wrap:anywhere}article pre{overflow:auto;background:#f1f4f5;padding:22px;border:1px solid var(--line);max-width:100%}article pre code{padding:0;background:none;white-space:pre;overflow-wrap:normal}article table{border-collapse:collapse;font-size:14px;max-width:100%;display:block;overflow:auto}article td,article th{padding:11px 14px;border:1px solid var(--line);text-align:left;min-width:100px}article th{background:var(--wash)}article blockquote{border-left:3px solid var(--blue);margin:25px 0;padding:3px 20px;background:var(--wash)}article hr{border:0;border-top:1px solid var(--line);margin:35px 0}.knowledge{border-top:1px solid var(--line);margin-top:40px;padding-top:10px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:17px;font-weight:600}.next-lesson{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:15px}.section{padding:45px 0}.section-top{margin-bottom:25px}.track-grid{display:block}.track{padding:28px 0;border-top:1px solid var(--line);max-width:800px}.track h3{font-size:25px;line-height:1.3;margin:0 0 15px}.track p{font-size:17px}.text-link{font-size:16px;text-decoration:underline}.track .btn{margin-top:8px}
@media(max-width:1000px){.home-hero{gap:38px}.home-hero h1{font-size:48px}.nav{gap:20px}nav{gap:20px}.worked-layout{gap:38px}.lesson-layout{gap:34px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:83px}.brand{font-size:19px}.brand small{font-size:12px}.nav-programs{display:none}nav{gap:20px}.home-hero{grid-template-columns:1fr;padding:40px 0 44px;gap:34px}.home-hero h1{font-size:47px;max-width:560px;letter-spacing:-1.7px}.desktop-break{display:none}.intro{font-size:18px;max-width:620px}.guide-preview{max-width:480px;justify-self:center;width:100%}.guide-preview>a{max-height:360px}.worked-layout{grid-template-columns:1fr;padding-block:42px;gap:26px}.worked-layout h2{font-size:31px}.lesson-layout{display:block}.lesson-nav{position:static;padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid var(--line)}.lesson-nav a{display:inline-block;margin-right:20px}.lesson-nav .download{border:0;margin-top:0;padding-top:7px}.footer{display:block;padding-block:24px}.footer p{margin:5px 0}.lesson-card{grid-template-columns:130px 1fr;gap:0 20px}}
@media(max-width:480px){.nav{min-height:78px;gap:14px}.brand{font-size:17px;letter-spacing:-.5px}nav{font-size:13px}nav>a:not(.nav-cta){display:none}.nav-cta{max-width:85px;line-height:1.35;text-align:right;border:0}.home-hero{padding-top:32px}.home-hero h1{font-size:41px;letter-spacing:-1.5px}.kicker{font-size:14px;margin-bottom:17px}.offer-points{font-size:15px}.primary-cta{width:100%;font-size:16px;padding-inline:14px;gap:12px}.delivery-note{font-size:13px}.beginner-note{font-size:14px}.preview-label{font-size:12px}.guide-preview>a{max-height:325px}.worked-layout h2{font-size:29px}.evidence-example{padding:20px}.result-rows>div{grid-template-columns:90px minmax(0,1fr);gap:9px}.result-rows code{font-size:13px}.lesson-card{display:block}.card-meta{flex-direction:row;margin-bottom:12px}.card-footer{align-items:start}.card-footer span{max-width:165px}.page-intro h1,.lesson-header h1{font-size:36px}.page-intro{padding-top:36px}.filters{gap:5px 18px}.filter{font-size:14px}.lesson-header{padding-top:28px}article{font-size:16px}article h2{font-size:25px}article pre{padding:14px}.next-lesson{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.teaching-note{display:grid;grid-template-columns:260px 1fr;gap:60px;padding:70px 0;border-bottom:1px solid var(--line)}.teacher-byline{padding-top:4px;border-top:3px solid var(--ink);max-width:225px}.teacher-byline p{font-size:21px;font-weight:700;margin:13px 0 1px}.teacher-byline span{font-size:14px;color:var(--muted)}.teaching-note h2{font-size:32px}.teaching-note>div>p{font-size:18px}.teaching-note .teacher-close{font-weight:600}.curriculum-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:68px 0;border-bottom:1px solid var(--line)}.curriculum-section>div>p:not(.section-label){font-size:17px;color:var(--muted)}.curriculum-list{list-style:none;counter-reset:curriculum;padding:0;margin:0}.curriculum-list li{counter-increment:curriculum;display:flex;gap:23px;border-top:1px solid var(--line);padding:21px 0}.curriculum-list li:before{content:counter(curriculum,decimal-leading-zero);font-size:15px;color:var(--blue);padding-top:2px}.curriculum-list h3{font-size:19px;line-height:1.4;margin:0 0 6px}.curriculum-list p{font-size:16px;color:var(--muted);margin:0}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:64px 0}.faq-section h2{font-size:30px}.faq-section details:first-child{border-top:1px solid var(--line)}.faq-section summary{font-size:17px;padding-right:6px}.faq-section details p{font-size:16px;color:var(--muted);margin-bottom:0}.closing-offer{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:3px solid var(--ink);padding:42px 0 64px}.closing-offer h2{font-size:34px;margin-bottom:14px}.closing-offer p:not(.delivery-note){font-size:16px;max-width:420px;margin-bottom:0}.closing-offer .delivery-note{text-align:center}.program-section{display:grid;grid-template-columns:240px 1fr;gap:60px;border-top:1px solid var(--line);padding:36px 0}.program-section h2{font-size:28px}.program-section h3{font-size:21px;line-height:1.3;margin:0 0 12px}.program-section p{font-size:17px;margin:0 0 16px}.program-section ul{padding-left:20px;font-size:16px}.program-section li{margin:6px 0}.program-price{font-weight:700}.program-status{font-size:14px!important;color:var(--muted);border-left:3px solid var(--line);padding-left:13px}.resource-list{padding:0;list-style:none}.resource-list li{padding:15px 0;border-bottom:1px solid var(--line)}.resource-list a{font-size:18px;font-weight:600}.resource-list span{display:block;font-size:15px;color:var(--muted);margin-top:4px}.program-page{padding-bottom:40px}@media(max-width:800px){.teaching-note{grid-template-columns:1fr;gap:25px;padding:42px 0}.teacher-byline{max-width:100%;display:flex;align-items:baseline;gap:14px}.teacher-byline p{font-size:18px}.teacher-byline span{font-size:13px}.teaching-note h2{font-size:29px}.teaching-note>div>p{font-size:17px}.curriculum-section{grid-template-columns:1fr;gap:30px;padding:42px 0}.curriculum-section h2{font-size:30px}.curriculum-list li{padding-block:18px}.faq-section{grid-template-columns:1fr;gap:5px;padding:42px 0}.faq-section h2{font-size:29px}.closing-offer{display:block;padding:34px 0 45px}.closing-offer h2{font-size:30px}.closing-offer>div+div{margin-top:25px;max-width:440px}.closing-offer .delivery-note{text-align:left}.program-section{grid-template-columns:1fr;gap:8px;padding:28px 0}.program-section h2{font-size:25px;margin-bottom:15px}}@media(max-width:480px){.teacher-byline{display:block}.teacher-byline p{margin-top:10px}.closing-offer h2{font-size:28px}.faq-section summary{font-size:16px;line-height:1.6}}
.career-hero{gap:64px;align-items:center}.career-hero h1{font-size:clamp(44px,4.9vw,63px);line-height:1.04;letter-spacing:-2.1px}.career-hero .intro{margin-bottom:20px}.offer-description{font-size:17px;line-height:1.65;margin:0 0 25px;max-width:530px}.career-scope{font-size:14px;color:var(--muted);margin:23px 0 0;max-width:490px}.career-preview>a{max-height:none}.career-preview img{height:auto}.career-problem{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;padding-block:56px}.career-problem h2{font-size:34px}.career-problem>div>p:not(.section-label){font-size:17px;margin-top:0}.roadmap-contents{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding:64px 0;border-bottom:1px solid var(--line)}.roadmap-contents>div>p:not(.section-label){color:var(--muted);font-size:17px;max-width:440px}.salary-section{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:64px 0;border-bottom:1px solid var(--line)}.salary-section>div>p:not(.section-label){font-size:17px}.salary-section .salary-context{color:var(--muted);font-size:15px!important}.salary-table{border-collapse:collapse;width:100%;text-align:left}.salary-table caption{text-align:left;font-size:14px;margin-bottom:18px;color:var(--muted)}.salary-table thead th{font-size:14px;font-weight:500;color:var(--muted);padding:0 0 12px}.salary-table th,.salary-table td{border-bottom:1px solid var(--line);padding:19px 0}.salary-table tbody th{font-size:17px;font-weight:500;padding-right:20px;line-height:1.5}.salary-table td{font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.salary-table td,.salary-table th:last-child{text-align:right}.salary-footnote{font-size:13px!important;color:var(--muted);line-height:1.6;margin-top:15px}.versions-page{padding:50px 0 70px;max-width:850px}.versions-page h1{font-size:42px;line-height:1.15}.version-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.version-row h2{font-size:25px;margin-bottom:10px}.version-row p{font-size:16px;margin:0}.experiment-entry{min-height:55vh;padding-block:60px;max-width:760px}.experiment-entry h1{font-size:40px;line-height:1.15}
@media(max-width:800px){.career-hero{gap:34px}.career-hero h1{font-size:49px}.career-preview{max-width:370px}.career-problem,.roadmap-contents,.salary-section{grid-template-columns:1fr;gap:28px;padding-block:42px}.career-problem h2{font-size:31px}.roadmap-contents h2,.salary-section h2{font-size:31px}.salary-table{max-width:620px}.career-note{padding-block:42px}.version-row{grid-template-columns:1fr;gap:20px}.version-row .btn{justify-self:start}}@media(max-width:480px){.career-hero h1{font-size:43px;letter-spacing:-1.5px}.career-hero .intro{font-size:17px;line-height:1.55}.career-hero .offer-description{font-size:16px;margin-bottom:22px}.career-hero .kicker{font-size:13px}.salary-table td{font-size:23px}.salary-table tbody th{font-size:15px;padding-right:10px}.salary-footnote{font-size:13px!important}.career-problem h2,.roadmap-contents h2,.salary-section h2{font-size:29px}}
