.progress-module__exc3kG__loading{background:var(--color-app-bg);min-height:100vh;color:var(--color-loading-text);place-items:center;display:grid}.progress-module__exc3kG__page{min-height:100vh;color:var(--color-text);background:var(--color-app-bg)}.progress-module__exc3kG__topbar{height:var(--size-topbar);border-bottom:1px solid var(--color-border);background:var(--color-white);justify-content:space-between;align-items:center;padding:0 5vw;display:flex}.progress-module__exc3kG__brand{color:var(--color-text);font-size:var(--font-size-4xl);align-items:center;gap:10px;font-weight:600;display:flex}.progress-module__exc3kG__brand>span{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-white);background:var(--color-primary);place-items:center;display:grid}.progress-module__exc3kG__brand svg{width:21px}.progress-module__exc3kG__back{color:var(--color-56645a);font-size:var(--font-size-xs);align-items:center;gap:7px;font-weight:600;display:flex}.progress-module__exc3kG__back svg{width:16px}.progress-module__exc3kG__hero{border-bottom:1px solid var(--color-border);background:var(--color-hero-bg);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;padding:42px max(5vw,50vw - 610px);display:flex}.progress-module__exc3kG__hero>div:first-child{flex:360px;min-width:0}.progress-module__exc3kG__hero>div:first-child>p{color:var(--color-718273);font-size:var(--font-size-min);letter-spacing:.14em;align-items:center;gap:7px;font-weight:700;display:flex}.progress-module__exc3kG__hero>div:first-child>p svg{width:14px}.progress-module__exc3kG__hero h1{font:590 var(--font-size-page-title)/1 var(--font-newsreader),Georgia,serif;letter-spacing:-2px;margin:9px 0 10px}.progress-module__exc3kG__hero>div:first-child>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.progress-module__exc3kG__summary{border:1px solid var(--color-d6ddd3);border-radius:var(--radius-lg);background:var(--color-white);flex:none;display:flex;overflow:hidden}.progress-module__exc3kG__summary>div{border-right:1px solid var(--color-e2e6df);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:110px;padding:15px 17px;display:grid}.progress-module__exc3kG__summary>div:last-child{border:0}.progress-module__exc3kG__summary svg{width:22px;height:22px;color:var(--color-56725d);grid-row:1/3}.progress-module__exc3kG__summary strong{font:650 var(--font-size-5xl)/1 var(--font-newsreader),Georgia,serif}.progress-module__exc3kG__summary span{white-space:nowrap;color:var(--color-879087);font-size:var(--font-size-min);text-transform:uppercase;letter-spacing:.08em}.progress-module__exc3kG__content{gap:26px;max-width:1220px;margin:0 auto;padding:32px 20px 80px;display:grid}.progress-module__exc3kG__courseSection{border:1px solid var(--color-d9dfd6);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:0 6px 24px var(--shadow-card-soft);overflow:hidden}.progress-module__exc3kG__courseHeader{border:0;border-bottom:1px solid var(--color-e1e5df);width:100%;color:inherit;background:var(--color-surface-soft);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;transition:background .15s;display:flex}.progress-module__exc3kG__courseHeader:hover{background:var(--color-f5f8f3)}.progress-module__exc3kG__courseHeader:focus-visible{outline:3px solid var(--shadow-focus-soft);outline-offset:-3px}.progress-module__exc3kG__courseSection[data-expanded=false] .progress-module__exc3kG__courseHeader{border-bottom:0}.progress-module__exc3kG__expandIcon{width:18px;height:18px;color:var(--color-718074);flex:none;transition:transform .2s}.progress-module__exc3kG__courseSection[data-expanded=true] .progress-module__exc3kG__expandIcon{transform:rotate(180deg)}.progress-module__exc3kG__courseIdentity{align-items:center;gap:14px;display:flex}.progress-module__exc3kG__courseIdentity>span{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-primary);background:var(--color-e8eee7);font:750 var(--font-size-2xs)var(--font-geist-mono),monospace;place-items:center;display:grid}.progress-module__exc3kG__courseIdentity p{color:var(--color-879087);font-size:var(--font-size-min);letter-spacing:.14em;font-weight:700}.progress-module__exc3kG__courseIdentity h2{font:620 var(--font-size-9xl)/1 var(--font-newsreader),Georgia,serif;margin-top:4px}.progress-module__exc3kG__courseProgressContainer{justify-content:center;align-items:center;gap:24px;display:flex}.progress-module__exc3kG__courseProgress{width:min(360px,38vw)}.progress-module__exc3kG__courseProgress>div:first-child{color:var(--color-78827a);font-size:var(--font-size-min);justify-content:space-between;margin-bottom:7px;display:flex}.progress-module__exc3kG__courseProgress strong{color:var(--color-primary);font-size:var(--font-size-xs)}.progress-module__exc3kG__progressTrack{border-radius:var(--radius-pill);background:var(--color-e5e9e3);height:8px;overflow:hidden}.progress-module__exc3kG__progressTrack span{border-radius:inherit;background:var(--color-progress);height:100%;transition:width .25s;display:block}.progress-module__exc3kG__lessons{background:var(--color-f4f6f1);gap:13px;padding:16px;display:grid}.progress-module__exc3kG__lessonBlock{border:1px solid var(--color-dce2d9);border-radius:var(--radius-lg);background:var(--color-white);grid-template-columns:150px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.progress-module__exc3kG__lessonLabel{border-right:1px solid var(--color-dce2d9);background:var(--color-f7f9f5);flex-direction:column;padding:22px 17px;display:flex}.progress-module__exc3kG__lessonLabel>span{color:var(--color-718174);font:800 var(--font-size-min)var(--font-geist-mono),monospace;letter-spacing:.1em}.progress-module__exc3kG__lessonLabel strong{font:610 var(--font-size-3xl)/1.15 var(--font-newsreader),Georgia,serif;margin-top:9px}.progress-module__exc3kG__lessonLabel small{color:var(--color-929a93);font-size:var(--font-size-min);margin-top:auto;padding-top:16px}.progress-module__exc3kG__tableWrap{min-width:0;overflow-x:auto}.progress-module__exc3kG__tableWrap table{border-collapse:collapse;table-layout:fixed;width:100%}.progress-module__exc3kG__tableWrap th{height:var(--control-height-md);border-bottom:1px solid var(--color-e1e5df);color:var(--color-8a938c);background:var(--color-surface-soft);text-align:left;font-size:var(--font-size-2xs);letter-spacing:.12em;text-transform:uppercase;vertical-align:center;padding:0 16px;font-weight:700}.progress-module__exc3kG__columnTitle{align-items:center;height:100%;display:flex}.progress-module__exc3kG__tableWrap th:first-child{width:28%}.progress-module__exc3kG__tableWrap th:nth-child(2){width:38%}.progress-module__exc3kG__tableWrap th:nth-child(3){width:12%}.progress-module__exc3kG__tableWrap th:nth-child(4){width:22%}.progress-module__exc3kG__tableWrap td{border-bottom:1px solid var(--color-e8ebe6);vertical-align:middle;height:76px;padding:11px 16px}.progress-module__exc3kG__tableWrap tbody tr:last-child td{border-bottom:0}.progress-module__exc3kG__tableWrap tbody tr:hover{background:var(--color-fafbf9)}.progress-module__exc3kG__tableWrap td>a{color:var(--color-26352b);font-size:var(--font-size-xs);font-weight:600;line-height:1.35}.progress-module__exc3kG__tableWrap td>a:hover{color:var(--color-primary);text-decoration:underline}.progress-module__exc3kG__bookCell{align-items:center;gap:10px;min-width:0;display:flex}.progress-module__exc3kG__cover{border-radius:var(--radius-xxs);width:28px;height:38px;box-shadow:0 2px 7px var(--color-rgb-20-30-23-0-15);flex:none;position:relative;overflow:hidden}.progress-module__exc3kG__cover img{object-fit:cover}.progress-module__exc3kG__bookCell>span:last-child{gap:3px;min-width:0;display:grid}.progress-module__exc3kG__bookCell strong{color:var(--color-4c5a50);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.progress-module__exc3kG__bookCell small{color:var(--color-929a93);font-size:var(--font-size-2xs)}.progress-module__exc3kG__pageNumber{width:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-sm);color:var(--color-516157);background:var(--color-eef2ec);font:700 var(--font-size-min)var(--font-geist-mono),monospace;place-items:center;display:grid}.progress-module__exc3kG__emptyLesson{color:var(--color-8a948c);font-size:var(--font-size-min);justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.progress-module__exc3kG__emptyLesson svg{width:18px}.progress-module__exc3kG__emptyPage{border:1px dashed var(--color-cbd4c9);border-radius:var(--radius-xl);text-align:center;place-items:center;gap:10px;padding:80px;display:grid}.progress-module__exc3kG__emptyPage svg{width:36px;height:36px;color:var(--color-65766a)}.progress-module__exc3kG__emptyPage h2{font:620 var(--font-size-10xl)var(--font-newsreader),Georgia,serif}.progress-module__exc3kG__emptyPage a{border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-primary);font-size:var(--font-size-2xs);padding:10px 14px;font-weight:600}@media (max-width:850px){.progress-module__exc3kG__hero{flex-direction:column;align-items:start}.progress-module__exc3kG__hero>div:first-child{flex:none}.progress-module__exc3kG__summary{flex:100%;width:100%}.progress-module__exc3kG__summary>div{flex:1}.progress-module__exc3kG__lessonBlock{grid-template-columns:120px minmax(620px,1fr)}.progress-module__exc3kG__courseProgress{width:42vw}}@media (max-width:600px){.progress-module__exc3kG__topbar{padding:0 18px}.progress-module__exc3kG__hero{padding:30px 18px}.progress-module__exc3kG__hero h1{font-size:var(--font-size-25xl)}.progress-module__exc3kG__summary{grid-template-columns:repeat(2,1fr);display:grid}.progress-module__exc3kG__summary>div{min-width:0;padding:12px 8px}.progress-module__exc3kG__summary svg{display:none}.progress-module__exc3kG__content{padding:20px 10px 60px}.progress-module__exc3kG__courseHeader{flex-direction:column;align-items:start;padding:17px}.progress-module__exc3kG__courseProgress{width:100%}.progress-module__exc3kG__expandIcon{position:absolute;top:28px;right:18px}.progress-module__exc3kG__courseHeader{position:relative}.progress-module__exc3kG__lessons{padding:8px}.progress-module__exc3kG__lessonBlock{display:block}.progress-module__exc3kG__lessonLabel{border-right:0;border-bottom:1px solid var(--color-dce2d9);padding:13px 15px}.progress-module__exc3kG__lessonLabel small{padding-top:7px}.progress-module__exc3kG__tableWrap table{min-width:720px}}.progress-module__exc3kG__levelSection{gap:14px;display:grid}.progress-module__exc3kG__levelHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-module__exc3kG__levelHeading h2{font:600 26px/1.2 var(--font-newsreader),Georgia,serif;margin:0}.progress-module__exc3kG__levelHeading a{color:var(--color-primary);align-items:center;gap:5px;font-size:15px;font-weight:600;display:inline-flex}.progress-module__exc3kG__levelEmpty{border:1px solid var(--color-card-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);align-items:center;gap:12px;margin:0;padding:18px 20px;display:flex}.progress-module__exc3kG__levelEmpty svg{width:24px;height:24px;color:var(--color-primary);flex:none}.progress-module__exc3kG__levelScroll{border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.progress-module__exc3kG__levelTable{border-collapse:collapse;width:100%;font-size:15px}.progress-module__exc3kG__levelTable th,.progress-module__exc3kG__levelTable td{border-bottom:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:10px 14px}.progress-module__exc3kG__levelTable tr:last-child th,.progress-module__exc3kG__levelTable tr:last-child td{border-bottom:0}.progress-module__exc3kG__levelTable thead th{color:var(--color-text-muted);font-size:13px;font-weight:600}.progress-module__exc3kG__levelTable th:first-child{text-align:left}.progress-module__exc3kG__levelTable tbody th{font-weight:600}.progress-module__exc3kG__levelTable tr[data-overall=true]{background:var(--color-surface-soft)}.progress-module__exc3kG__levelCell{cursor:default;border-radius:6px;min-width:44px;padding:4px 10px;font-weight:700;display:inline-block}.progress-module__exc3kG__levelCell[data-step="0"]{color:var(--color-text);background:#eef3f9}.progress-module__exc3kG__levelCell[data-step="1"]{color:var(--color-text);background:#dbe7f4}.progress-module__exc3kG__levelCell[data-step="2"]{color:var(--color-text);background:#c3d9ef}.progress-module__exc3kG__levelCell[data-step="3"]{color:var(--color-text);background:#87b2df}.progress-module__exc3kG__levelCell[data-step="4"]{color:var(--color-white);background:#3a73b5}.progress-module__exc3kG__levelCell[data-step="5"]{color:var(--color-white);background:#1d5fa6}.progress-module__exc3kG__levelCell[data-step="6"]{color:var(--color-white);background:#143f73}.progress-module__exc3kG__levelMissing{color:var(--color-text-muted)}.progress-module__exc3kG__levelChange{color:var(--color-text-muted);font-weight:600}.progress-module__exc3kG__levelChange[data-up=true]{color:var(--color-success-text)}.progress-module__exc3kG__levelNote{color:var(--color-text-muted);margin:0;font-size:15px}
