.return-home{justify-self:end;display:flex;align-items:center;gap:10px;font-size:.78rem;min-height:44px;white-space:nowrap}.return-home span{color:var(--accent)}.tutorial-page .masthead{font-size:clamp(1.6rem,3.15vw,2.8rem)}.learn-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:70px;align-items:end;padding:55px 0 45px;border-bottom:1px solid var(--ink)}.learn-intro h1{font-size:clamp(2.8rem,5vw,4.7rem);font-weight:600;letter-spacing:-.055em;line-height:1.02}.learn-intro .eyebrow{margin-bottom:18px}.learn-intro-copy>p:first-child{font-size:1.3rem;line-height:1.55;max-width:36ch}.learning-status{font-size:.75rem;color:var(--muted);margin-top:20px}.learning-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:80px;padding-top:38px}.path-picker>.eyebrow{color:var(--muted);font-size:.65rem;margin-bottom:18px}.path-options{display:flex;flex-direction:column}.path-options>a{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:11px;padding:20px 12px;border-top:1px solid var(--rule)}.path-options>a:last-child{border-bottom:1px solid var(--rule)}.path-options>a[aria-current]{background:var(--soft)}.path-options>a:hover{text-decoration:none;background:var(--soft)}.path-options strong{display:block;font-size:1rem;font-weight:600;line-height:1.35}.path-options small{display:block;font-size:.76rem;color:var(--muted);margin-top:5px}.path-options .path-arrow{font-size:1rem;padding-top:4px}.path-help{margin-top:28px;padding:0 12px}.path-help>p{font-size:.83rem;font-weight:600;margin-bottom:8px}.path-help>span{font-size:.8rem;color:var(--muted);line-height:1.7;display:block}.path-picker>.text-link{font-size:.73rem;margin:18px 12px}.learning-path{scroll-margin-top:25px}.learning-path+.learning-path{margin-top:45px;padding-top:35px;border-top:1px solid var(--ink)}.enhanced .learning-path+.learning-path{margin-top:0;padding-top:0;border-top:0}.path-heading h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin-bottom:17px}.path-heading>p:last-child{font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:65ch}.path-outcome{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:19px 0;border-block:1px solid var(--rule);margin-top:26px}.path-outcome>span{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--accent);padding-top:3px}.path-outcome>p{font-size:.9rem;line-height:1.55;max-width:65ch}.path-progress{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0 8px;font-size:.75rem;color:var(--muted)}.reset-path{font-size:.73rem;border:0;background:transparent;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.reset-path:disabled{opacity:.45;cursor:default}.lesson-list{list-style:none;padding:0;margin:22px 0 0}.lesson-list>li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:22px;position:relative;padding-bottom:35px}.lesson-list>li:not(:last-child):before{content:'';position:absolute;left:16px;top:42px;bottom:8px;width:1px;background:var(--rule)}.lesson-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--rule);border-radius:50%;color:var(--accent);font-size:.86rem;background:var(--paper)}.lesson-content{min-width:0;padding-top:2px}.lesson-kind{font-size:.66rem;letter-spacing:.07em;color:var(--muted);text-transform:uppercase;margin-bottom:7px}.lesson-content h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;font-weight:600;margin-bottom:12px}.lesson-content>p:not(.lesson-kind):not(.reading-state){color:var(--muted);font-size:.95rem;line-height:1.7;max-width:65ch}.lesson-reading{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:44px;color:var(--accent);font-size:.88rem;font-weight:600;margin-top:13px}.lesson-reading>span:last-child{flex-shrink:0;font-size:1.1rem}.reading-state{font-size:.65rem;color:var(--muted);margin-top:1px}.try-it{padding:17px 19px;background:var(--soft);margin-top:17px}.try-it>strong{font-size:.71rem;font-weight:600}.try-it>p{font-size:.9rem;line-height:1.65;max-width:65ch;margin-top:6px}.lesson-check{display:flex;align-items:center;gap:11px;font-size:.81rem;min-height:44px;margin-top:9px;cursor:pointer;line-height:1.4}.lesson-check input{accent-color:var(--accent);width:19px;height:19px;flex-shrink:0;margin:0}.lesson-list>li.done>.lesson-number{background:var(--accent);color:var(--paper);border-color:var(--accent)}.lesson-list>li.done .lesson-check>span{color:var(--accent)}.progress-note{font-size:.73rem;color:var(--muted);line-height:1.7;border-top:1px solid var(--rule);padding-top:17px;max-width:70ch}.learn-ending{border-top:1px solid var(--ink);margin:50px 0 45px;padding-top:27px}.learn-ending h2{font-size:2rem;letter-spacing:-.035em;font-weight:600;margin-bottom:10px}.learn-ending>p{font-size:1rem;color:var(--muted);max-width:65ch}.learn-ending>.read-link{margin-top:10px}
@media(min-width:1000px){.path-picker{align-self:start;position:sticky;top:24px}}
@media(max-width:1100px){.learning-layout{gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,2fr)}.learn-intro{gap:40px}.learn-intro-copy>p:first-child{font-size:1.15rem}.tutorial-page .about-link{font-size:.68rem}}
@media(max-width:850px){.tutorial-page .masthead{font-size:2.1rem}.learn-intro{padding:40px 0 32px;gap:30px}.learn-intro h1{font-size:3.3rem}.learn-intro-copy>p:first-child{font-size:1rem}.learning-layout{grid-template-columns:minmax(0,1fr);gap:30px}.path-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.path-options>a{border-bottom:1px solid var(--rule);padding:14px 9px;grid-template-columns:minmax(0,1fr) 16px;gap:7px}.path-options .path-number{grid-column:1/-1}.path-options strong{font-size:.88rem}.path-options small{font-size:.7rem}.path-help{margin-top:17px;padding:0}.path-help>p,.path-help>span{display:inline;font-size:.8rem}.path-help>p{margin-right:8px}.path-picker>.text-link{display:none}.path-heading h2{font-size:2.3rem}}
@media(max-width:560px){.tutorial-page .masthead{font-size:clamp(1.2rem,5.25vw,1.85rem)}.return-home{font-size:.65rem;gap:4px;max-width:62px;white-space:normal;line-height:1.35}.return-home span{display:none}.learn-intro{grid-template-columns:minmax(0,1fr);gap:23px;padding:32px 0}.learn-intro h1{font-size:3.4rem}.learn-intro-copy>p:first-child{font-size:1.08rem;max-width:33ch}.learning-status{margin-top:14px;font-size:.72rem}.learning-layout{padding-top:25px}.path-options{grid-template-columns:minmax(0,1fr);gap:0}.path-options>a{grid-template-columns:22px minmax(0,1fr) 16px;padding:15px 10px;border-bottom:0;gap:10px}.path-options .path-number{grid-column:auto}.path-options strong{font-size:1rem}.path-options small{font-size:.78rem}.path-picker>.eyebrow{font-size:.64rem}.path-help>span{line-height:1.6}.path-heading h2{font-size:2.1rem}.path-heading>p:last-child{font-size:1rem}.path-outcome{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:22px;padding:17px 0}.path-outcome>p{font-size:.94rem}.lesson-list>li{grid-template-columns:29px minmax(0,1fr);gap:14px;padding-bottom:30px}.lesson-number{width:29px;height:29px;font-size:.78rem}.lesson-list>li:not(:last-child):before{left:14px;top:37px}.lesson-content h3{font-size:1.45rem}.lesson-content>p:not(.lesson-kind):not(.reading-state){font-size:1rem}.lesson-reading{font-size:.9rem;line-height:1.5}.try-it{padding:15px}.try-it>p{font-size:.95rem}.lesson-check{font-size:.86rem;gap:9px}.reading-state{font-size:.7rem}.progress-note{font-size:.76rem}.learn-ending{margin-top:35px}.learn-ending h2{font-size:1.8rem}.path-progress{padding-top:10px;font-size:.76rem}}
