@font-face{font-family:TikTok Sans;src:url(/course-assets/tiktok-sans-latin-ext.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:TikTok Sans;src:url(/course-assets/tiktok-sans-latin.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}:root{--ink:#241d38;--ink-soft:#352d51;--accent:#b7b2ff;--accent-strong:#8d85ff;--accent-soft:#eeeaff;--accent-pale:#f8f5ff;--gold:#ffc51c;--surface:#fffefe;--canvas:#f5f3f9;--muted:#6d687c;--line:#241d381f;--shadow:0 12px 32px #241d3814;--radius-lg:22px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:TikTok Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button,a{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button{border:0}img{max-width:100%;display:block}[hidden]{display:none!important}.course-app{min-height:100vh;overflow-x:clip}.topbar{z-index:50;background:var(--ink);color:#fff;height:72px;position:sticky;top:0;box-shadow:0 8px 28px #150f272e}.topbar-inner{justify-content:space-between;align-items:center;width:min(100% - 48px,1320px);height:100%;margin:0 auto;display:flex}.brand-button{color:#fff;cursor:pointer;text-align:left;background:0 0;align-items:center;min-height:48px;padding:0;display:flex}.brand-monogram{background:var(--gold);width:42px;height:42px;color:var(--ink);letter-spacing:-.04em;border:1px solid #ffffff3d;border-radius:13px;place-items:center;margin-right:12px;font-size:14px;font-weight:900;display:grid}.brand-copy{flex-direction:column;line-height:1.15;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:17px;font-weight:800}.brand-copy small{color:#d0c9ff;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.header-progress{justify-content:flex-end;align-items:baseline;gap:6px;min-width:100px;display:flex}.header-progress span{color:var(--gold);font-size:19px;font-weight:850}.header-progress small{color:#c9c4d6;font-size:11px;font-weight:600}.app-main{width:min(100% - 48px,1240px);min-height:calc(100vh - 72px);margin:0 auto;padding:40px 0 100px}.section-label{color:#665da7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-cover{background:linear-gradient(135deg, var(--ink), var(--ink-soft));border:1px solid #b7b2ff47;border-radius:30px;width:min(100%,1180px);height:clamp(350px,34vw,440px);margin:0 auto 38px;padding:10px;overflow:hidden;box-shadow:0 22px 54px #241d382e}.course-cover img{object-fit:cover;object-position:center 45%;border-radius:21px;width:100%;height:100%}.library-header h1{max-width:700px;color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,46px);font-weight:850;line-height:1.05}.library-header>div:first-child>p:last-child{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:16px}.progress-track{background:#e8e4ef;border-radius:999px;width:100%;height:7px;display:block;position:relative;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width .22s;display:block}.secondary-action{cursor:pointer;white-space:nowrap;background:var(--accent);min-height:48px;color:var(--ink);border:1px solid #ffffff3d;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.section-heading h2,.sidebar-heading h2{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:850;line-height:1.15}.section-heading>span{color:var(--muted);font-size:13px;font-weight:650}.module-carousel-controls{align-items:center;gap:8px;display:flex}.module-carousel-controls button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;font-size:18px;font-weight:800;transition:border-color .16s,background .16s;display:grid}.module-carousel-controls button:hover{background:var(--accent-soft);border-color:#8d85ff8c}.module-carousel-viewport{--module-edge-space:58px;position:relative}.home-module-list{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:6px 1px 14px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.home-module-list::-webkit-scrollbar{display:none}.home-module{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scroll-snap-align:start;flex:0 0 calc(33.3333% - 10.6667px);min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 4px 20px #241d3809}.home-module-list img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media (width>=901px){.module-carousel-viewport{width:calc(100% + var(--module-edge-space) + var(--module-edge-space));margin-left:calc(0px - var(--module-edge-space));margin-right:calc(0px - var(--module-edge-space))}.module-carousel-viewport:before,.module-carousel-viewport:after{z-index:3;width:var(--module-edge-space);pointer-events:none;opacity:0;content:"";transition:opacity .22s;position:absolute;top:0;bottom:0}.module-carousel-viewport:before{background:linear-gradient(to right, var(--canvas), #f5f3f900);left:0}.module-carousel-viewport:after{background:linear-gradient(to left, var(--canvas), #f5f3f900);right:0}.module-carousel-viewport.has-more-left:before,.module-carousel-viewport.has-more-right:after{opacity:1}.home-module-list{padding-right:var(--module-edge-space);padding-left:var(--module-edge-space);scroll-padding-inline:var(--module-edge-space);cursor:grab}.home-module-list.is-dragging,.home-module-list.is-settling{scroll-snap-type:none}.home-module-list.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}}@media (width>=901px) and (hover:hover) and (pointer:fine){.home-module:hover{border-color:#8d85ff7a;transform:translateY(-2px);box-shadow:0 12px 30px #241d381f}.materials-preview:hover{border-color:#ffc51cb8}.home-module-list.is-dragging .home-module:hover{transform:none;box-shadow:0 4px 20px #241d3809}}.home-module-summary{text-align:left;background:0 0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;width:100%;min-height:100%;padding:0;display:grid}.module-cover{aspect-ratio:16/9;background:var(--ink);border-radius:0;grid-area:1/1;width:100%;height:auto;display:block;overflow:hidden}.module-cover img{object-fit:cover;width:100%;height:100%}.home-module-copy{flex-direction:column;grid-area:2/1;align-self:stretch;min-width:0;padding:17px 17px 0;display:flex}.home-module-copy>small{color:#665da7;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.module-card-description{gap:6px;margin-top:11px;margin-bottom:0;padding:0;list-style:none;display:grid}.module-card-description li{color:var(--muted);padding-left:14px;font-size:14px;line-height:1.35;position:relative}.module-card-description li:before{background:var(--accent-strong);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.module-open-action{background:var(--accent-soft);color:#554d98;cursor:pointer;white-space:nowrap;border-radius:12px;grid-area:3/1;justify-content:center;justify-self:stretch;align-items:center;gap:10px;width:auto;min-height:44px;margin:17px;padding:0 14px;font-size:12px;font-weight:800;transition:background .16s,color .16s;display:flex}.module-open-action:hover{background:var(--accent);color:var(--ink)}.module-open-action i{font-size:16px;font-style:normal}.lesson-status{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.lesson-status.is-done{border-color:var(--accent-strong);background:var(--accent);color:var(--ink)}.materials-preview{border-color:var(--ink);background:var(--ink);color:#fff;margin-top:0}.materials-preview .home-module-copy>small{color:var(--gold)}.materials-preview .module-card-description li{color:#cbc7d7}.materials-preview .module-card-description li:before{background:var(--gold)}.materials-preview .module-open-action{background:var(--gold);color:var(--ink)}.materials-preview .module-open-action:hover{color:var(--ink);background:#ffd75e}.materials-card-cover img{object-fit:cover;object-position:center}.faq-section{border-top:1px solid var(--line);width:min(100%,980px);margin:30px auto 0;padding-top:26px}.faq-heading{grid-template-columns:150px minmax(0,1fr);align-items:end;gap:24px;margin-bottom:12px;display:grid}.faq-heading h2{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:850}.faq-heading>p{max-width:620px;color:var(--muted);margin:0;font-size:13px}.faq-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-list details+details{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 4px;font-size:14px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{background:var(--accent-soft);color:#665da7;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;font-weight:700;transition:transform .16s;display:grid}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-answer{padding:0 56px 17px 4px}.faq-answer p{max-width:790px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.faq-note{color:#888293;margin:12px 4px 0;font-size:11px;line-height:1.55}.lessons-view{grid-template-columns:318px minmax(0,840px);justify-content:center;align-items:start;gap:28px;display:grid}.lesson-sidebar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:sticky;top:94px;overflow:hidden;box-shadow:0 8px 30px #241d380d}.sidebar-heading{border-bottom:1px solid var(--line);padding:22px 20px 17px}.sidebar-heading h2{font-size:22px}.sidebar-heading>div{color:var(--muted);justify-content:space-between;margin-top:16px;font-size:12px;font-weight:700;display:flex}.sidebar-heading>div b{color:var(--ink)}.sidebar-heading .progress-track{height:6px;margin-top:8px}.course-index{padding:8px}.index-module+.index-module{border-top:1px solid var(--line)}.index-module-trigger{cursor:pointer;text-align:left;background:0 0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:9px;width:100%;min-height:66px;padding:8px;display:grid}.index-module-trigger:hover,.index-module.is-open>.index-module-trigger{background:var(--accent-pale)}.index-module-number{background:var(--ink);width:38px;height:38px;color:var(--gold);border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.index-module-copy{flex-direction:column;min-width:0;display:flex}.index-module-copy small{color:var(--muted);font-size:10px;font-weight:750}.index-module-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.index-module-count{color:var(--muted);font-size:11px;font-weight:700}.index-chevron{color:#665da7;transform-origin:50%;font-size:17px;transition:transform .18s}.index-module.is-open .index-chevron{transform:rotate(180deg)}.index-lessons{padding:1px 5px 9px 14px}.index-lesson{cursor:pointer;text-align:left;background:0 0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:55px;padding:7px 8px;display:grid;position:relative}.index-lesson:before{z-index:0;content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:25px}.index-lesson:hover,.index-lesson.is-selected{background:var(--accent-soft)}.index-lesson .lesson-status,.index-lesson>span:not(.index-lesson-copy){z-index:1;position:relative}.index-lesson-copy{flex-direction:column;min-width:0;display:flex}.index-lesson-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:770;overflow:hidden}.index-lesson-copy small{color:var(--muted);margin-top:2px;font-size:10px}.index-play{color:#7067bd;text-align:center;font-size:9px}.device-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin:0;padding:15px 18px;font-size:11px;display:flex}.device-note span{background:var(--accent-soft);color:#665da7;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.lesson-page{min-width:0}.desktop-lesson-bar{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:10px;display:flex}.desktop-lesson-bar button{color:#665da7;cursor:pointer;background:0 0;min-height:38px;padding:0 4px;font-size:13px;font-weight:800}.desktop-lesson-bar>span{color:var(--muted);font-size:12px;font-weight:650}.video-lesson-navigation{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.video-lesson-navigation button{border:1px solid var(--line);background:var(--surface);color:#665da7;cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.video-lesson-navigation button:last-child{justify-content:flex-end}.video-lesson-navigation button:hover:not(:disabled){background:var(--accent-pale);border-color:#8d85ff80}.video-lesson-navigation button:disabled{cursor:default}.video-frame{aspect-ratio:16/9;background:#151120;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 38px #15112029}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{background:var(--ink);cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.video-poster:after{content:"";background:#15112038;position:absolute;inset:0}.video-poster>img{object-fit:contain;width:100%;height:100%}.video-poster-copy{z-index:1;color:#fff;text-shadow:0 2px 12px #15112099;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-poster-copy i{background:var(--surface);width:58px;height:58px;color:var(--ink);text-shadow:none;border-radius:50%;place-items:center;font-size:17px;font-style:normal;display:grid;box-shadow:0 10px 30px #1511203d}.video-poster-copy b{font-size:13px;font-weight:850}.lesson-heading,.mobile-course-index{border:1px solid var(--line);background:var(--surface)}.lesson-heading{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:18px;padding:26px;display:grid}.lesson-kicker{color:#665da7;margin:0 0 7px;font-size:12px;font-weight:800}.lesson-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(29px,4vw,41px);font-weight:860;line-height:1.08}.duration-pill{background:var(--accent-soft);color:#5e559f;border-radius:8px;align-items:center;gap:6px;margin-top:13px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.complete-action{background:var(--accent-soft);min-height:48px;color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid #8d85ff80;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:800;display:flex}.complete-action.is-complete{background:var(--accent)}.complete-action span{font-size:17px;line-height:1}.lesson-content-blocks{gap:14px;margin-top:14px;display:grid}.lesson-info-block{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px}.lesson-block-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.lesson-block-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.lesson-block-heading p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850;line-height:1.2}.lesson-block-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:21px;font-weight:850;line-height:1.18}.observation-block{background:#fffaf0;border-color:#ead9b4}.observation-block .lesson-block-icon{color:#584419;background:#f0d79c}.observation-block .lesson-block-heading p{color:#8a6923}.observation-copy p{color:#514832;max-width:760px;margin:0;font-size:15px;line-height:1.68}.observation-copy p+p{margin-top:10px}.observation-details{border-top:1px solid #9470232e;margin:18px 0 0;display:grid}.observation-details>div{border-bottom:1px solid #94702324;grid-template-columns:minmax(110px,.25fr) minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.observation-details>div:last-child{border-bottom:0;padding-bottom:0}.observation-details dt{color:#73591f;font-size:12px;font-weight:850;line-height:1.45}.observation-details dd{color:#5f5747;margin:0;font-size:13px;line-height:1.55}.instructions-block{background:#fff;border-color:#dcd7ff;box-shadow:inset 4px 0 #9a91ef}.instructions-block .lesson-block-icon{background:var(--accent-soft);color:#665da7}.instructions-block .lesson-block-heading p{color:#6f65ae}.instructions-intro{color:#514b5d;max-width:760px;margin:-2px 0 10px;font-size:14px;line-height:1.6}.instructions-list{margin:0;padding:0;list-style:none}.instructions-list>li{border-top:1px solid #ebe8f6;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.instruction-marker{background:var(--accent-pale);color:#665da7;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.instructions-list strong{color:#342e47;margin:2px 0 4px;font-size:13px;font-weight:850;line-height:1.35;display:block}.instructions-list p{color:#514b5d;margin:0;font-size:13px;line-height:1.55}.instruction-details{border-left:2px solid #dcd7ff;margin:10px 0 0;padding:0 0 0 14px;list-style:none}.instruction-details li+li{margin-top:9px}.instruction-details strong{color:#5d548f;margin:0;font-size:12px;display:inline}.instruction-details span{color:#514b5d;margin-left:4px;font-size:12px;line-height:1.5}.instruction-notes{background:#f5f3ff;border-radius:12px;margin-top:5px;padding:14px 16px}.instruction-notes p{color:#514b5d;margin:0;font-size:12px;line-height:1.55}.instruction-notes p+p{margin-top:7px}.instruction-notes strong{color:#5d548f;font-weight:850}.attachment-block{border-color:var(--ink);background:var(--ink);color:#fff}.attachment-block .lesson-block-icon{background:var(--gold);color:var(--ink)}.attachment-block .lesson-block-heading p{color:#c7c0d2}.attachment-list{gap:8px;display:grid}.attachment-list a{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 15px;text-decoration:none;display:flex}.attachment-list a:hover{background:#ffffff1a;border-color:#e8c776b3}.attachment-list a span{flex-direction:column;min-width:0;display:flex}.attachment-list strong{font-size:14px;font-weight:820}.attachment-list small{color:#c7c0d2;margin-top:3px;font-size:11px}.attachment-list b{color:var(--gold);flex:none;font-size:11px;font-weight:850}.mobile-course-index>summary{cursor:pointer;min-height:54px;color:var(--ink);padding:15px 19px;font-size:14px;font-weight:800}.mobile-lesson-toolbar,.mobile-course-index{display:none}.materials-view{max-width:1040px;margin:0 auto}.library-header{margin-bottom:30px}.library-groups{gap:10px;display:grid}.library-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.library-group>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:76px;padding:12px 18px;list-style:none;display:grid}.library-group>summary::-webkit-details-marker{display:none}.library-group>summary:hover{background:var(--accent-pale)}.library-group-number{background:var(--ink);width:42px;height:42px;color:var(--gold);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.library-group>summary strong{letter-spacing:-.02em;font-size:17px;font-weight:850}.library-group>summary>i{background:var(--accent-soft);color:#665da7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;font-weight:750;transition:transform .16s,background .16s;display:grid}.library-group[open]>summary>i{background:var(--accent);color:var(--ink);transform:rotate(45deg)}.library-group-content{border-top:1px solid var(--line);padding:6px 20px 20px}.material-list{display:grid}.material-item{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 4px;display:grid}.material-item:first-child{border-top:0}.file-kind{background:var(--ink);color:#fff;letter-spacing:.06em;border-radius:12px;place-items:center;width:50px;height:50px;font-size:11px;font-weight:900;display:grid}.file-kind.spreadsheet{background:#5d548e}.material-item-copy{flex-direction:column;min-width:0;display:flex}.material-item-copy strong,.supplier-list strong{font-size:14px;font-weight:820}.material-item-copy small,.supplier-list small{color:var(--muted);margin-top:3px;font-size:12px}.material-actions{align-items:center;gap:7px;display:flex}.material-actions a{border:1px solid var(--line);color:#5e559f;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.material-actions a:hover{background:var(--accent-pale);border-color:#8d85ff8c}.material-actions .download-action{border-color:var(--ink);background:var(--ink);color:#fff}.material-actions .download-action:hover{border-color:var(--ink);color:var(--gold);background:#332c45}.material-actions i{font-style:normal}.supplier-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.supplier-list a{border:1px solid var(--line);min-height:78px;color:inherit;border-radius:13px;grid-template-columns:35px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.supplier-list a:hover{background:var(--accent-pale);border-color:#8d85ff85}.supplier-list a>span:first-child{background:var(--accent-soft);color:#665da7;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.supplier-list a>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.supplier-list a>i{color:#665da7;font-style:normal}.external-note{color:var(--muted);margin:15px 0 0;font-size:12px}@media (width<=980px){.home-module{flex-basis:calc(50% - 8px)}.lessons-view{grid-template-columns:284px minmax(0,1fr);gap:20px}}@media (width<=900px){.module-carousel-controls{display:none}.home-module-list{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.home-module{scroll-snap-align:none;flex-basis:auto;width:100%}.topbar{height:64px}.topbar-inner,.app-main{width:min(100% - 32px,760px)}.app-main{min-height:calc(100vh - 64px);padding-top:26px;padding-bottom:72px}.course-cover{background:var(--ink);width:100%;height:auto;box-shadow:var(--shadow);aspect-ratio:2;border-radius:20px;margin-bottom:28px;padding:0}.course-cover img{border-radius:inherit;object-position:center}.lessons-view{display:block}.lesson-sidebar,.desktop-lesson-bar{display:none}.mobile-lesson-toolbar{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;margin-bottom:12px;display:grid}.mobile-lesson-toolbar button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.mobile-lesson-toolbar>span{flex-direction:column;min-width:0;display:flex}.mobile-lesson-toolbar small{color:var(--muted);font-size:10px}.mobile-lesson-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.mobile-lesson-toolbar>b{color:#665da7;font-size:12px}.mobile-course-index{border-radius:var(--radius-md);margin-top:14px;display:block;overflow:hidden}.mobile-course-index>summary{justify-content:space-between;align-items:center;list-style:none;display:flex}.mobile-course-index>summary::-webkit-details-marker{display:none}.mobile-course-index[open]>summary span{transform:rotate(180deg)}.course-index.mobile{border-top:1px solid var(--line)}}@media (width<=680px){body{font-size:16px}.topbar-inner,.app-main{width:calc(100% - 32px)}.topbar{height:60px}.app-main{min-height:calc(100vh - 60px);padding-top:20px}.brand-monogram{border-radius:11px;width:36px;height:36px;margin-right:9px;font-size:12px}.brand-copy strong{font-size:14px}.brand-copy small{margin-top:3px;font-size:9px}.header-progress{flex-direction:column;align-items:flex-end;gap:0;min-width:auto;line-height:1.05}.header-progress span{font-size:15px}.header-progress small{font-size:9px}.library-header h1{font-size:29px;line-height:1.08}.library-header>div:first-child>p:last-child{margin-top:8px;font-size:15px;line-height:1.45}.course-cover{width:100vw;box-shadow:none;border:0;border-radius:0;margin:-20px calc(50% - 50vw) 24px}.course-cover img{border-radius:0}.section-heading{align-items:flex-end;margin-bottom:12px}.section-heading h2{font-size:23px}.section-heading>span{text-align:right;max-width:125px;font-size:11px}.home-module-list{grid-template-columns:1fr;gap:10px;padding-bottom:8px}.home-module{border-radius:16px}.home-module-summary{grid-template-rows:auto auto;grid-template-columns:minmax(155px,1.2fr) minmax(0,.8fr);gap:10px 12px;min-height:0;padding:10px}.module-cover{border-radius:12px;grid-area:1/1;align-self:start;height:auto}.home-module-copy{grid-area:1/2;align-self:start;align-items:flex-start;padding:2px 2px 0}.home-module-copy>small{font-size:11px}.module-card-description{gap:2px;margin-top:5px}.module-card-description li{padding-left:11px;font-size:11.5px;line-height:1.3}.module-card-description li:before{width:4px;height:4px}.module-open-action{border-radius:10px;grid-area:2/1/auto/-1;justify-self:stretch;width:100%;min-height:46px;margin:0;padding:0 14px;font-size:11px}.materials-preview{margin-top:0}.faq-section{margin-top:22px;padding-top:20px}.faq-heading{grid-template-columns:1fr;gap:5px;margin-bottom:12px}.faq-heading h2{font-size:22px}.faq-heading>p{font-size:12px;line-height:1.5}.faq-list summary{min-height:54px;padding:8px 2px;font-size:14px}.faq-answer{padding:0 42px 16px 2px}.faq-answer p{font-size:13px}.faq-note{margin-left:2px;margin-right:2px;font-size:10.5px}.mobile-lesson-toolbar{margin-bottom:10px}.video-frame{border-radius:14px}.video-lesson-navigation{gap:8px;margin-bottom:8px}.video-lesson-navigation button{min-height:42px;padding:0 12px;font-size:12px}.lesson-heading{border-radius:17px;grid-template-columns:1fr;gap:18px;margin-top:12px;padding:20px}.lesson-heading h1{font-size:29px}.complete-action{width:100%;min-height:50px}.lesson-content-blocks{gap:10px;margin-top:10px}.lesson-info-block{border-radius:17px;padding:19px 18px}.lesson-block-heading{gap:10px;margin-bottom:15px}.lesson-block-icon{border-radius:10px;width:34px;height:34px}.lesson-block-heading h2{font-size:19px}.observation-copy p{font-size:14px;line-height:1.62}.observation-details{margin-top:15px}.observation-details>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.instructions-intro{font-size:13px}.instructions-list>li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 0}.instruction-marker{width:24px;height:24px}.instruction-notes{padding:13px 14px}.attachment-list a{min-height:58px;padding:11px 13px}.library-header{margin-bottom:22px}.library-group{border-radius:17px}.library-group>summary{grid-template-columns:36px minmax(0,1fr) 32px;gap:10px;min-height:66px;padding:10px 12px}.library-group-number{border-radius:10px;width:36px;height:36px}.library-group>summary strong{font-size:15px}.library-group>summary>i{width:32px;height:32px}.library-group-content{padding:4px 14px 14px}.material-item{grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:0;padding:13px 0}.file-kind{width:44px;height:44px}.material-item-copy strong{font-size:13px;line-height:1.25}.material-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.material-actions a{min-height:42px}.material-actions a:only-child{grid-column:1/-1}.supplier-list{grid-template-columns:1fr}}@media (width<=380px){.home-module-summary{grid-template-columns:minmax(145px,1.16fr) minmax(0,.84fr);column-gap:9px;padding:8px}.home-module-copy{padding:1px 1px 0}.module-open-action{min-height:42px;margin:0;padding:0 10px;font-size:10px}.home-module-copy>small{font-size:10px}.module-card-description li{font-size:10.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
