/* Server-rendered course, intentionally scoped away from the article theme. */
body.tc-seo-page{margin:0;background:#f5f6f2;color:#19272c;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tc-seo-page *{box-sizing:border-box}.tc-seo-page a{color:#225842;text-underline-offset:3px}.tc-seo-page a:hover{color:#0a3324}.tc-seo-page a:focus-visible,.tc-seo-page summary:focus-visible,.tc-seo-page input:focus-visible{outline:3px solid #328658;outline-offset:4px}.tc-seo-page [hidden]{display:none!important}
.tc-seo-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 4%;background:#19272c;color:white}.tc-seo-header a{color:white;text-decoration:none}.tc-seo-brand{font-weight:800;font-size:21px;white-space:nowrap}.tc-seo-header nav{display:flex;flex-wrap:wrap;gap:12px 24px}.tc-seo-shell{max-width:1560px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:32px 3%}.tc-seo-sidebar{min-width:0}.tc-seo-main{min-width:0}.tc-seo-eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em;color:#587062;margin:0 0 10px}.tc-seo-languages{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.tc-seo-languages a{padding:4px 8px;border:1px solid #d7dfd5;border-radius:6px;text-decoration:none;font-size:13px;background:white}.tc-seo-languages a[aria-current]{background:#19272c;color:#c2ff67;border-color:#19272c}.tc-seo-route summary{font-weight:700}.tc-seo-route ol{padding-inline-start:23px;margin-top:12px}.tc-seo-route li{margin:6px 0;line-height:1.45;font-size:14px}.tc-seo-route a[aria-current]{font-weight:800;text-decoration:underline}.tc-seo-page details>summary{cursor:pointer}.tc-seo-page details>summary:hover{color:#225842}
.tc-seo-hero{max-width:920px;margin-bottom:22px}.tc-seo-hero h1{font-size:clamp(28px,3.5vw,46px);line-height:1.16;letter-spacing:-.035em;margin:10px 0 18px;color:#19272c}.tc-seo-hero p{font-size:17px;max-width:78ch}.tc-seo-page h2{font-size:23px;line-height:1.3;margin:24px 0 12px}.tc-seo-page h3{font-size:18px;line-height:1.45;margin:12px 0 8px}.tc-seo-page p{margin:10px 0 16px}.tc-seo-breadcrumb{font-size:14px;margin:0 0 20px;color:#526554}.tc-seo-button{display:inline-block;padding:9px 16px;background:#c2ff67;border-radius:7px;color:#19272c!important;font-weight:750;text-decoration:none}.tc-seo-explanation{max-width:900px;padding-top:8px}.tc-seo-explanation li{margin-bottom:6px}.tc-seo-terms{background:#eaf0e6;border-radius:8px;padding:12px 16px;margin:16px 0}.tc-seo-terms dt{font-weight:700;margin-top:12px}.tc-seo-terms dd{margin:4px 0 16px}.tc-seo-challenge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:12px;margin:12px 0 24px}.tc-seo-challenge-list>li{border:1px solid #d7dfd5;padding:15px;background:white;border-radius:10px}.tc-seo-challenge-list h3{margin-top:0}.tc-seo-challenge-list p{font-size:14px}.tc-seo-challenge-list summary{font-size:14px;font-weight:600}.tc-seo-experiment{margin:26px 0;border-top:1px solid #d7dfd5;padding-top:4px;scroll-margin-top:32px}.tc-seo-experiment .tc-course-intro{padding:0;font:inherit}.tc-seo-experiment iframe{max-width:100%;background:#f5f6f4}.tc-seo-reading{margin:24px 0;padding:16px 20px;border:1px solid #d7dfd5;background:#fff;border-radius:10px}.tc-seo-reading>summary{font-weight:750}.tc-seo-reading-content{max-width:82ch}.tc-seo-reading-content section{padding-top:6px}.tc-seo-reading-content section+section{border-top:1px solid #e7ece3;margin-top:18px}.tc-seo-next-prev{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #d7dfd5}.tc-seo-next-prev a{max-width:48%;font-size:15px}
.tc-seo-course-index h2{margin:32px 0 15px}.tc-seo-lesson-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.tc-seo-lesson-cards li{min-width:0}.tc-seo-lesson-cards a{display:block;background:white;border:1px solid #d7dfd5;border-radius:10px;padding:17px;height:100%;text-decoration:none}.tc-seo-lesson-cards a:hover{border-color:#4d8456;background:#f0f9e9}.tc-seo-number{display:inline-flex;background:#eaf0e6;border-radius:5px;min-width:29px;justify-content:center;padding:1px 5px;font-size:13px;font-weight:750}.tc-seo-lesson-cards h3{color:#19272c}.tc-seo-lesson-cards p{font-size:14px;color:#536554;margin-bottom:0}.tc-seo-search-label{display:block;font-weight:700;font-size:15px;margin:18px 0 8px}.tc-seo-search{width:100%;max-width:720px;border:1px solid #aabbab;border-radius:8px;padding:13px 15px;font:inherit;background:#fff;color:#19272c}.tc-seo-pedia-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.tc-seo-pedia-term{min-width:0;background:white;border:1px solid #d7dfd5;border-radius:10px;padding:19px;scroll-margin-top:24px}.tc-seo-pedia-term h2{font-size:20px;margin-top:0}.tc-seo-term-full{font-size:14px;color:#526554}.tc-seo-pedia-term p{font-size:15px}.tc-seo-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:24px;border-top:1px solid #d7dfd5;font-size:14px}.tc-seo-page bdi{unicode-bidi:isolate}.tc-seo-page p,.tc-seo-page li,.tc-seo-page dd,.tc-seo-page h1,.tc-seo-page h2,.tc-seo-page h3,.tc-seo-page a{overflow-wrap:anywhere}
.tc-seo-fullscreen{overflow:hidden}.tc-seo-fullscreen .tc-seo-header,.tc-seo-fullscreen .tc-seo-sidebar,.tc-seo-fullscreen .tc-seo-footer,.tc-seo-fullscreen .tc-seo-main>:not(.tc-seo-lesson):not(.tc-seo-experiment),.tc-seo-fullscreen .tc-seo-lesson>:not(.tc-seo-experiment),.tc-seo-fullscreen .tc-seo-experiment>:not(.notranslate){display:none}.tc-seo-fullscreen .tricky-circuit-lab-frame{position:fixed;inset:0;width:100%!important;height:100dvh!important;z-index:10;border:0}
@media(min-width:1450px){.tc-seo-shell{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:1000px){.tc-seo-shell{grid-template-columns:180px minmax(0,1fr);gap:22px}.tc-seo-challenge-list,.tc-seo-lesson-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-seo-challenge-list>li:last-child{grid-column:1/-1}}
@media(max-width:720px){.tc-seo-header{align-items:flex-start;flex-direction:column;gap:9px;padding:14px 5%}.tc-seo-header nav{gap:7px 16px;font-size:14px}.tc-seo-shell{display:block;padding:22px 5%}.tc-seo-sidebar{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #d7dfd5}.tc-seo-languages{gap:5px;margin-bottom:12px}.tc-seo-languages a{font-size:12px;padding:3px 7px}.tc-seo-route ol{columns:2;column-gap:25px}.tc-seo-route li{break-inside:avoid}.tc-seo-lesson-cards,.tc-seo-challenge-list,.tc-seo-pedia-list{grid-template-columns:1fr}.tc-seo-challenge-list>li:last-child{grid-column:auto}.tc-seo-hero p{font-size:16px}.tc-seo-reading{padding:13px 15px}.tc-seo-next-prev{gap:15px}.tc-seo-next-prev a{font-size:14px}.tc-seo-pedia-term{padding:16px}}
