.hero .home-sections-module__8acIaq__heroTitle{font-size:clamp(var(--fs-2xl), 8vw, var(--fs-6xl))}.home-sections-module__8acIaq__heroClaim{font-family:var(--font-pop);font-size:var(--fs-2xl);line-height:var(--lh-heading);background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-top:20px;padding:12px 20px;display:inline-block;transform:rotate(-1deg)}.home-sections-module__8acIaq__heroClaimStrong{background:linear-gradient(transparent 58%, var(--yellow) 58% 94%, transparent 94%);padding:0 2px}@media (max-width:620px){.home-sections-module__8acIaq__heroClaim{font-size:var(--fs-xl);padding:10px 14px}}.home-sections-module__8acIaq__plainList{padding-left:0;list-style:none}.home-sections-module__8acIaq__stepCard{flex-direction:column;display:flex}.home-sections-module__8acIaq__stepHead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-sections-module__8acIaq__stepNo{width:46px;height:46px;font-family:var(--font-pop);font-size:var(--fs-xl);line-height:var(--lh-none);background:var(--yellow);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;place-items:center;display:grid}.home-sections-module__8acIaq__stepTitle{font-size:var(--fs-xl)}.home-sections-module__8acIaq__stepDesc{font-size:var(--fs-sm);color:var(--muted);margin-top:8px;font-weight:700}.home-sections-module__8acIaq__exList{border-top:3px dotted #25234533;gap:10px;margin-top:auto;padding:14px 0 0;list-style:none;display:grid}.home-sections-module__8acIaq__exItem{font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);align-items:flex-start;gap:10px;display:flex}.home-sections-module__8acIaq__exMark{border:2px solid var(--ink);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;margin-top:2px;display:grid}.home-sections-module__8acIaq__exBad .home-sections-module__8acIaq__exMark{background:var(--red-soft);color:var(--red)}.home-sections-module__8acIaq__exBad .home-sections-module__8acIaq__exText{color:var(--muted)}.home-sections-module__8acIaq__exGood .home-sections-module__8acIaq__exMark{background:var(--green);color:var(--ink)}.home-sections-module__8acIaq__toolNote{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin-top:28px;font-weight:700}.home-sections-module__8acIaq__story{justify-content:center;align-items:stretch;gap:12px;margin-top:32px;padding-left:0;list-style:none;display:flex}.home-sections-module__8acIaq__storyNode{text-align:center;background:var(--white);border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:18px 14px;display:flex}.home-sections-module__8acIaq__storyIcon{border-radius:999px;flex:none;place-items:center;width:46px;height:46px;display:grid}.home-sections-module__8acIaq__storyGoal .home-sections-module__8acIaq__storyIcon{background:var(--paper);border:2px solid var(--yellow)}.home-sections-module__8acIaq__storyBody{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.home-sections-module__8acIaq__storyStep{font-family:var(--font-pop);font-size:var(--fs-2xs);color:var(--muted)}.home-sections-module__8acIaq__storyTitle{font-family:var(--font-pop);font-size:var(--fs-lg);line-height:var(--lh-heading)}.home-sections-module__8acIaq__storyText{font-size:var(--fs-xs);color:var(--muted);font-weight:700;line-height:var(--lh-snug)}.home-sections-module__8acIaq__storyGoal{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-offset-sm) var(--shadow-offset-sm) 0 var(--pink)}.home-sections-module__8acIaq__storyGoal .home-sections-module__8acIaq__storyStep,.home-sections-module__8acIaq__storyGoal .home-sections-module__8acIaq__storyText{color:var(--yellow)}.home-sections-module__8acIaq__storyGoal .home-sections-module__8acIaq__storyTitle{color:var(--white)}.home-sections-module__8acIaq__storyArrow{color:var(--ink);flex:none;align-self:center}@media (max-width:860px){.home-sections-module__8acIaq__story{flex-direction:column;align-items:stretch}.home-sections-module__8acIaq__storyNode{text-align:left;flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.home-sections-module__8acIaq__storyArrow{transform:rotate(90deg)}.home-sections-module__8acIaq__storyBody{align-items:flex-start}}.home-sections-module__8acIaq__chapterList{padding-left:0;list-style:none}.home-sections-module__8acIaq__chapterRow{grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:8px 20px;padding:20px 24px 20px 36px;display:grid;position:relative;overflow:hidden}.home-sections-module__8acIaq__chapterRow:before{content:"";background:var(--chapter,var(--yellow));border-right:var(--bw) solid var(--ink);width:16px;position:absolute;top:0;bottom:0;left:0}.home-sections-module__8acIaq__chapterMark{background:var(--chapter-soft,var(--yellow-soft));border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);flex:none;place-items:center;width:60px;height:60px;display:grid}.home-sections-module__8acIaq__chapterHead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.home-sections-module__8acIaq__chapterLabel{font-family:var(--font-pop);font-size:var(--fs-xs);color:var(--muted)}.home-sections-module__8acIaq__chapterName{font-family:var(--font-pop);font-size:var(--fs-xl);line-height:var(--lh-heading)}.home-sections-module__8acIaq__chapterLv{font-family:var(--font-pop);font-size:var(--fs-2xs);white-space:nowrap;border:2px solid var(--ink);background:var(--chapter-soft,var(--yellow-soft));border-radius:999px;padding:2px 10px}.home-sections-module__8acIaq__chapterSub{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;font-weight:700}.home-sections-module__8acIaq__chapterJob{background:var(--paper);border-radius:var(--radius-sm);border:2px dashed #25234559;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.home-sections-module__8acIaq__chapterJobMark{color:var(--green);flex:none;margin-top:2px}.home-sections-module__8acIaq__chapterJobLabel{font-size:var(--fs-2xs);color:var(--muted);font-weight:800;display:block}.home-sections-module__8acIaq__chapterJobText{font-size:var(--fs-sm);font-weight:800;line-height:var(--lh-snug)}.home-sections-module__8acIaq__chapterTech{font-size:var(--fs-2xs);color:var(--muted);border-top:2px dashed #25234533;grid-column:1/-1;padding-top:10px;font-weight:800}.home-sections-module__8acIaq__chapterCta{justify-content:center;margin-top:36px;display:flex}@media (max-width:860px){.home-sections-module__8acIaq__chapterRow{grid-template-columns:auto minmax(0,1fr);padding:18px 20px 18px 32px}.home-sections-module__8acIaq__chapterJob{grid-column:1/-1}}@media (max-width:520px){.home-sections-module__8acIaq__chapterRow{grid-template-columns:minmax(0,1fr)}.home-sections-module__8acIaq__chapterMark{width:52px;height:52px}}
.progress-module__1hkWqa__slot{min-height:84px}.progress-module__1hkWqa__cornerBadge{z-index:1;position:absolute;top:18px;right:18px}.progress-module__1hkWqa__stateBadge{z-index:1;position:absolute;top:26px;right:26px}.course-card:has(.progress-module__1hkWqa__slot[data-lesson-state=completed]){padding-right:94px}@media (max-width:520px){.course-card:has(.progress-module__1hkWqa__slot[data-lesson-state=completed]){padding-top:90px;padding-right:26px}}
.hero{padding:72px 0 64px;overflow:hidden}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;display:grid}.hero h1{font-size:var(--fs-6xl);line-height:var(--lh-heading)}.hero .sub{font-size:var(--fs-lg);margin-top:20px;font-weight:700}.hero .note{font-size:var(--fs-sm);color:var(--muted);margin-top:10px;font-weight:700}.hero-art{position:relative}.hero-art .stamp-pos{z-index:2;position:absolute;top:-30px;right:-6px}.ribbon{background:var(--ink);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);padding:12px 0}.ribbon .inner{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.section-head{margin-bottom:32px}.power-card .icon-tile{margin-bottom:14px}.power-card h3{font-size:var(--fs-lg)}.power-card p{font-size:var(--fs-sm);margin-top:8px;font-weight:600}.power-card .learn{font-size:var(--fs-2xs);color:var(--muted);border-top:2px dashed #25234533;margin-top:12px;padding-top:10px;font-weight:800}.lesson-card h3{font-size:var(--fs-lg);margin-top:12px}.lesson-card p{font-size:var(--fs-sm);color:var(--muted);margin-top:6px;font-weight:600}.persona-card{text-align:center}.persona-card .icon-tile{width:68px;height:68px;font-size:var(--fs-icon-lg);margin:0 auto 14px}.flow3 .step-big{font-family:var(--font-pop);font-size:var(--fs-xl);margin-top:10px}.flow3 .icon-tile{margin:0 auto}.home-map-card{padding:40px 36px}.cta-final{text-align:center;box-shadow:8px 8px 0 var(--pink);padding:56px 40px}.cta-final h2{font-size:var(--fs-4xl);color:var(--white)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:var(--fs-5xl)}}.page-hero{padding:56px 0 28px}.page-hero h1{font-size:var(--fs-6xl)}.page-hero .section-lead{max-width:760px}.map-card{padding:38px 34px 32px;overflow:hidden}.map-scroll{padding:10px 4px 16px;overflow-x:auto}.map-scroll .quest-map{min-width:900px}.filter-panel{margin-top:30px;padding:22px 26px}.filter-row{border-bottom:3px dotted #25234533;grid-template-columns:88px 1fr;gap:14px;padding:12px 0;display:grid}.filter-row:last-child{border-bottom:0;padding-bottom:0}.filter-row:first-child{padding-top:0}.filter-label{font-size:var(--fs-xs);padding-top:5px;font-weight:800}button.chip{font-family:var(--font-body);color:var(--ink);cursor:pointer}button.chip.active{background:var(--ink);color:var(--paper)}button.chip[disabled]{cursor:not-allowed;opacity:.55}.filter-note{font-size:var(--fs-2xs);color:var(--muted);margin-top:6px;font-weight:700}.filter-status{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-weight:800;display:flex}.levels{padding-top:8px}.level-section{padding-top:54px;scroll-margin-top:84px}.level-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.level-heading-title{align-items:center;gap:12px;display:flex}.level-heading h2{font-size:var(--fs-2xl)}.level-heading p{max-width:430px;color:var(--muted);font-size:var(--fs-sm);text-align:right;font-weight:700}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{flex-direction:column;min-height:284px;display:flex;position:relative}.course-card.done-card{padding-right:94px}.course-card .stamp{position:absolute;top:18px;right:18px}.course-card h3{font-size:var(--fs-lg);margin-top:14px}.course-description{color:var(--muted);font-size:var(--fs-sm);flex:1;margin-top:8px;font-weight:700}.course-meta{border-top:3px dotted #25234533;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;display:flex}.course-state{margin-top:16px}.card-red{background:var(--red-soft)}.empty-card{min-height:auto;padding:22px 26px}.assignment-card{box-shadow:8px 8px 0 var(--yellow);padding:38px}.assignment-card h2{font-size:var(--fs-3xl);max-width:860px;margin-top:16px}.assignment-card>p{color:#cfcde8;max-width:860px;margin-top:12px;font-weight:700}.assignment-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:26px;display:flex}.assignment-pending{color:var(--yellow)}.assignment-card .badge-yellow,.assignment-card .badge-teal,.assignment-card .badge-green,.assignment-card .badge-soft{color:var(--ink)}@media (max-width:800px){.page-hero h1{font-size:var(--fs-4xl)}.course-grid{grid-template-columns:1fr}.level-heading{flex-direction:column;align-items:flex-start;gap:6px}.level-heading p{text-align:left}.filter-row{grid-template-columns:1fr;gap:6px}.assignment-footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.map-card,.assignment-card{padding:26px 20px}.course-card.done-card{padding-top:90px;padding-right:26px}}.lesson-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:42px;display:grid}.lesson-main{min-width:0}.lesson-hero{padding:34px 0 16px}.lesson-hero-title{align-items:flex-start;gap:20px;display:flex}.lesson-hero h1{font-size:clamp(var(--fs-4xl), 3.4vw, var(--fs-7xl));margin-top:10px}.lesson-summary{color:var(--muted);font-size:var(--fs-lg);max-width:var(--measure);margin-top:14px;font-weight:700}.meta-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.lesson-section{margin-top:52px;scroll-margin-top:96px}.lesson-section>.doc-h2{margin-bottom:var(--space-doc-h2-bottom)}.lesson-section>:where(.diagram-panel,.card,.grid,.prompt-card,.alert,.table-wrap)+*{margin-top:var(--space-flow-shadow)}.goal-list{gap:12px;padding:0;list-style:none;display:grid}.goal-list li{background:#ffffffb3;border:2px dashed #25234547;border-radius:14px;align-items:center;gap:14px;padding:11px 14px;font-weight:800;display:flex}.example-card h3,.related-card h3{font-size:var(--fs-lg)}.detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.detail-grid h3{font-size:var(--fs-lg);margin-bottom:6px}.detail-grid p{font-size:var(--fs-sm);font-weight:700}.quiz-list{gap:24px;display:grid}.quiz-card{padding:24px}.question-number{color:var(--muted);font-size:var(--fs-2xs);margin-bottom:6px;font-weight:800}.answer-note{margin-top:18px}.related-card{flex-direction:column;display:flex}.related-card .btn{align-self:flex-start;margin-top:auto}.related-links{flex-wrap:wrap;gap:24px;margin-top:26px;display:flex}.related-links h3{font-size:var(--fs-base);margin-bottom:10px}.lesson-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.complete-card{position:relative;overflow:hidden}.complete-stamp{position:absolute;top:20px;right:24px}.complete-card>.doc-h2{max-width:610px;padding-right:90px}.toc-title{font-family:var(--font-pop);font-size:var(--fs-md);margin:0 10px 8px}.prompt-card code{background:0 0;border:0;padding:0}@media (max-width:960px){.lesson-layout{grid-template-columns:1fr}.lesson-aside{display:none}}@media (max-width:620px){.lesson-hero-title{display:block}.lesson-hero-title .icon-tile{margin-bottom:16px}.lesson-summary{font-size:var(--fs-base)}.detail-grid{grid-template-columns:1fr}.lesson-actions{flex-direction:column;align-items:stretch}.lesson-actions .btn{width:100%}.complete-stamp{margin-bottom:14px;position:static}.complete-card>.doc-h2{padding-right:0}}.notfound{text-align:center;padding:72px 0 40px}.notfound .code{font-family:var(--font-pop);font-size:var(--fs-display);line-height:var(--lh-none)}.notfound h1{font-size:var(--fs-4xl);margin-top:14px}.notfound p{color:var(--muted);margin-top:14px;font-weight:700}.notfound .actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.notfound .robo-row{text-align:left;max-width:620px;margin:36px auto 0}
