.guide-page main{width:100%;max-width:none;margin:0}.guide-page .guide-title,.guide-page .guide-hub-hero{width:100%;max-width:none;padding-inline:max(5.5vw,calc((100vw - 1580px)/2))}.guide-page .guide-title:has(.guide-cover){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(32px,5vw,88px);padding-top:48px;padding-bottom:60px}.guide-page .guide-title>h1{font-size:clamp(34px,3.5vw,62px);max-width:1050px}.guide-page .guide-title>.guide-lead{font-size:18px;max-width:70ch}.guide-page .guide-cover img{width:100%;height:auto}.guide-page .guide-cover figcaption{font-size:12px;line-height:1.6;max-width:75ch}.guide-page .guide-reading-layout{width:100%;max-width:1760px;margin-inline:auto;grid-template-columns:clamp(210px,18vw,260px) minmax(0,1000px);gap:clamp(32px,4.4vw,76px);justify-content:center;padding:64px 5.5%}.guide-page .guide-body{width:100%;font-size:18px;line-height:1.8}.guide-page .guide-body>p,.guide-page .guide-body>ul,.guide-page .guide-body>ol{max-width:88ch}.guide-page .guide-body .guide-instruction-figure,.guide-page .guide-body .guide-experiment{width:100%;max-width:none}.guide-page .guide-toc{max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin;padding-right:10px}.guide-page .guide-library{max-width:1760px;margin:auto}.guide-page .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-page .guide-card h3{font-size:22px}.guide-page .guide-next{max-width:1760px;margin:auto}.guide-page .guide-author{max-width:none}.guide-page [id]{scroll-margin-top:24px}
.guide-paths{padding:64px max(5.5vw,calc((100vw - 1580px)/2));border-top:3px solid #0047ab;background:#111310;color:#ebe8df}.guide-paths h2{margin:0 0 16px}.guide-paths>.guide-path-intro{max-width:70ch;line-height:1.7;margin:0 0 26px;color:#bfc3b7}.guide-path-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.guide-path-choices>a{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid #64675c;color:#ebe8df;font-size:16px;text-decoration:none;min-height:64px;line-height:1.4}.guide-path-choices>a span{color:#a6b7d0;font-size:11px}.guide-path-choices>a[aria-current=true]{background:#ebe8df;border-color:#ebe8df;color:#171916}.guide-path-choices>a[aria-current=true] span{color:#0047ab}.guide-path-choices>a:hover{border-color:#93b5ee}.guide-path-panel{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.5fr);gap:clamp(26px,4vw,64px);background:#ebe8df;color:#171916;padding:clamp(22px,3.3vw,48px)}.guide-path-panel[hidden]{display:none}.guide-path-panel h3{font-size:clamp(27px,2.6vw,38px);line-height:1.15;margin:0 0 18px}.guide-path-panel p{font-size:15px;line-height:1.7;margin:0 0 18px;max-width:62ch}.guide-path-panel .guide-kicker{color:#0047ab}.guide-path-panel .path-outcome{padding-top:18px;border-top:1px solid #17191626}.guide-path-panel .path-outcome span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.guide-path-panel .path-progress{font-size:12px;color:#55594e;margin:20px 0 10px}.guide-path-panel .path-lab-link{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:18px;color:#003e94}.guide-path-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0;margin:0;align-content:start}.guide-path-steps li{min-width:0;border-top:1px solid #17191630}.guide-path-steps a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:17px 0;color:#171916;text-decoration:none;line-height:1.4}.guide-path-steps .step-number{font-size:12px;font-weight:700;color:#0047ab;padding-top:2px}.guide-path-steps strong{display:block;font-size:15px;line-height:1.4}.guide-path-steps small{display:block;font-size:12px;line-height:1.55;color:#56594e;margin-top:5px}.guide-path-steps a:hover strong{text-decoration:underline;text-underline-offset:4px}.guide-path-steps .is-practised .step-number{color:#327140}.guide-paths a:focus-visible,.guide-route-bar a:focus-visible,.guide-lesson-nav a:focus-visible,.guide-route-bar select:focus-visible{outline:2px solid #649bff;outline-offset:4px}.guide-route-map{border-top:2px solid #0047ab;padding:26px;background:#dfded4}.guide-route-map p{font-size:11px!important;letter-spacing:.12em;color:#0047ab;font-weight:700}.guide-route-map ol{list-style:none;padding:0;margin:0;counter-reset:route}.guide-route-map li{counter-increment:route;padding:14px 0;border-top:1px solid #17191626;font-size:20px;font-weight:600;display:flex;gap:20px;align-items:baseline}.guide-route-map li:before{content:counter(route,decimal-leading-zero);font-size:11px;color:#0047ab}.guide-route-map small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#5a5d50}.guide-page .guide-hub-hero h1{font-size:clamp(52px,6vw,94px)}
.guide-route-bar{background:#171b14;color:#ebe8df;border-bottom:1px solid #454c3e;padding:24px max(5.5vw,calc((100vw - 1580px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 30px;align-items:center}.guide-route-bar .guide-kicker{color:#a9c9ff;font-size:10px;margin:0 0 7px}.guide-route-bar strong{font-size:19px;font-weight:600}.guide-route-bar .route-step{display:block;color:#bdc5b3;font-size:12px;line-height:1.6;margin-top:8px}.guide-route-bar label{display:block;font-size:11px;color:#bdc5b3;margin-top:14px}.guide-route-bar select{display:block;margin-top:5px;max-width:100%;min-height:40px;background:#242b1d;border:1px solid #69765a;color:#ebe8df;font:inherit;padding:8px 10px}.guide-route-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.guide-route-links a{color:#c4d8ff;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.5}.guide-route-links .route-next{padding:12px 17px;border:1px solid #8ba6d1;text-decoration:none;max-width:360px}.guide-path-outline{margin-top:32px;border-top:1px solid #4a5142;padding-top:22px}.guide-path-outline h2{font-size:11px!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;color:#b8c5aa}.guide-path-outline ol{padding:0;margin:0;list-style:none;counter-reset:pathstep}.guide-path-outline li{counter-increment:pathstep}.guide-path-outline a{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:12px;padding:9px 0}.guide-path-outline a:before{content:counter(pathstep,decimal-leading-zero);font-size:10px;color:#94b5e8}.guide-path-outline a[aria-current=step]{color:#fff;font-weight:700;border-bottom-color:#8ba6d1}.guide-lesson-nav{max-width:1560px;margin:0 auto;padding:26px 5.5% 60px;border-top:1px solid #48513f;display:grid;grid-template-columns:1fr 1fr;gap:20px;color:#ebe8df}.guide-lesson-nav a{display:block;border:1px solid #48513f;padding:22px;color:#ebe8df;text-decoration:none;line-height:1.5}.guide-lesson-nav small{display:block;color:#a9c9ff;letter-spacing:.1em;font-size:10px;margin-bottom:9px}.guide-lesson-nav strong{font-size:18px;font-weight:500}.guide-lesson-nav a:hover{border-color:#a9c9ff}.guide-nav-empty{padding:22px;color:#bdc5b3}.guide-nav-empty a{display:inline;padding:0;border:0;text-decoration:underline}.guide-path-storage-note{font-size:11px;color:#aeb8a2;margin:20px 0 0}
@media(min-width:1600px){.guide-page .guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.guide-page .guide-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:30px;padding-inline:4%}.guide-page .guide-body{font-size:17px}.guide-path-panel{grid-template-columns:1fr}.guide-path-panel>header{max-width:800px}.guide-route-bar{grid-template-columns:1fr}.guide-page .guide-title:has(.guide-cover){column-gap:30px}.guide-page .guide-title>.guide-lead{font-size:16px}}@media(max-width:760px){.guide-page .guide-title:has(.guide-cover){display:block;padding:28px 6% 36px}.guide-page .guide-title>h1{font-size:clamp(32px,8vw,46px)}.guide-page .guide-title>.guide-cover{margin-top:28px}.guide-page .guide-reading-layout{display:block;padding:32px 6%}.guide-page .guide-toc{position:static;max-height:none;padding:0;margin-bottom:32px}.guide-page .guide-body{font-size:16px;line-height:1.8}.guide-page .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-page .guide-hub-hero{grid-template-columns:1fr;padding:40px 6%;gap:30px}.guide-page .guide-hub-hero p:not(.guide-kicker){font-size:19px}.guide-paths{padding:36px 6%}.guide-path-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-path-choices>a{padding:14px 12px;font-size:13px;gap:8px;min-height:66px}.guide-path-panel{padding:23px}.guide-path-steps{grid-template-columns:1fr}.guide-route-bar{padding:23px 6%}.guide-route-links{gap:15px}.guide-route-links .route-next{max-width:100%}.guide-lesson-nav{grid-template-columns:1fr;padding:24px 6% 40px;gap:12px}.guide-path-outline{margin-top:22px}.guide-route-map li{font-size:18px}.guide-page .guide-card h3{font-size:19px}}@media(max-width:480px){.guide-page .guide-grid{grid-template-columns:1fr}.guide-path-panel h3{font-size:28px}}
.guide-route-bar>[data-route-bar-content]{display:contents}.guide-route-bar>label{grid-column:1/-1;max-width:380px}.guide-path-panel>header{display:block;width:auto;padding:0;background:transparent;border:0}.guide-paths .guide-kicker{color:#9dbbff}.guide-path-panel .guide-kicker{color:#0047ab}
.guide-paths>h2{color:#ebe8df}.guide-path-panel h3{color:#171916}.guide-route-bar strong{color:#ebe8df}.guide-path-panel .button{color:#fff}.guide-page .guide-library .guide-card[hidden]{display:none}
