.CourseOutlineSection_group__8GXji{padding-top:28px;border-top:1px solid var(--border)}.CourseOutlineSection_group__8GXji:first-child{padding-top:0;border-top:none}.CourseOutlineSection_header__GgZz8{margin-bottom:16px}.CourseOutlineSection_topRow__GiwUL{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.CourseOutlineSection_label__a0MDB{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;color:var(--accent);letter-spacing:.05em;margin:0}.CourseOutlineSection_badge__SKAHD{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.04em;padding:4px 8px;border-radius:100px;border:1px solid var(--border);white-space:nowrap}.CourseOutlineSection_published__jrtLp{color:#2d6a4f;border-color:rgba(45,106,79,.3);background:rgba(45,106,79,.08)}.CourseOutlineSection_in_progress__UmxA7{color:var(--accent);border-color:rgba(196,96,58,.3);background:rgba(196,96,58,.08)}.CourseOutlineSection_planned__rxCX3{color:var(--muted)}.CourseOutlineSection_title__LBHDq{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.3}.CourseOutlineSection_subtitle__6X6Vs{font-family:Lora,Georgia,serif;font-size:15px;color:var(--muted);line-height:1.6;margin:0}.CourseOutlineSection_readLink__KVgHH{display:inline-block;font-family:Lora,Georgia,serif;font-size:15px;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px;margin-bottom:12px;transition:transform .2s var(--ease)}.CourseOutlineSection_readLink__KVgHH:hover{transform:translateX(3px)}.CourseOutlineSection_blogBlock__gyTSV,.CourseOutlineSection_guideBlock__FEq7T,.CourseOutlineSection_practiceBlock__oQjGl{margin-bottom:12px}.CourseOutlineSection_blockLabel__TVOPJ{font-family:var(--font-mono),monospace;font-size:10px;color:var(--muted);letter-spacing:.05em;margin-bottom:8px}.CourseOutlineSection_linkList__2g3sd{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.CourseOutlineSection_blogLink__6A50U{font-family:Lora,Georgia,serif;font-size:15px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.CourseOutlineSection_practiceLink__nvy48{font-family:var(--font-mono),monospace;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.CourseOutlineSection_lectures__nd_Ji{margin-top:8px}.CourseOutlineSection_lecturesSummary__FTlV3{font-family:var(--font-mono),monospace;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CourseOutlineSection_lectureList__Jm6aG{margin:12px 0 0;padding-left:20px;column-count:1}.CourseOutlineSection_lectureItem__npRY0{font-family:Lora,Georgia,serif;font-size:14px;color:var(--muted);line-height:1.6;page-break-inside:avoid;break-inside:avoid;margin-bottom:4px}@media (min-width:768px){.CourseOutlineSection_lectureList__Jm6aG{column-count:2;column-gap:24px}}@media (max-width:640px){.CourseOutlineSection_title__LBHDq{font-size:20px}}.CourseProgress_wrap__t_LAU{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-bottom:40px}.CourseProgress_stat__6fZhf{padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.CourseProgress_stat__6fZhf:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.CourseProgress_number__jr2QR{display:block;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;color:var(--text);line-height:1.2}.CourseProgress_label__eYNfy{display:block;font-family:var(--font-mono),monospace;font-size:11px;color:var(--muted);margin:6px 0 12px;letter-spacing:.03em}.CourseProgress_bar__K2E8u{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.CourseProgress_fill__CAlhj{height:100%;width:0;background:var(--accent);border-radius:2px;animation:CourseProgress_fillBar__tHPfn .8s var(--ease) .2s forwards}@keyframes CourseProgress_fillBar__tHPfn{0%{width:0}to{width:var(--target-width,100%)}}@media (max-width:640px){.CourseProgress_wrap__t_LAU{grid-template-columns:1fr}}.SectionLabel_label__il01b{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.page_page__556_G{display:flex;flex-direction:column;gap:56px}@keyframes page_fadeInUp__7IOrd{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page_hero__7KFOs{padding:48px 0 16px}.page_heroLabel__4YX7y{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;opacity:0;animation:page_fadeInUp__7IOrd .6s var(--ease) forwards}.page_heroTitle__ixXIp{font-size:clamp(32px,5vw,48px);font-style:italic;line-height:1.15;color:var(--text);margin-bottom:8px;animation:page_fadeInUp__7IOrd .6s var(--ease) .08s forwards}.page_heroSubtitle__ZW2Yq,.page_heroTitle__ixXIp{font-family:Playfair Display,Georgia,serif;font-weight:700;opacity:0}.page_heroSubtitle__ZW2Yq{font-size:clamp(18px,3vw,22px);color:var(--muted);margin-bottom:20px;animation:page_fadeInUp__7IOrd .6s var(--ease) .16s forwards}.page_heroText__JVWLO{font-family:Lora,Georgia,serif;font-size:17px;color:var(--muted);line-height:1.75;max-width:560px;margin-bottom:20px;opacity:0;animation:page_fadeInUp__7IOrd .6s var(--ease) .24s forwards}.page_heroLinks__HZKv4{display:flex;flex-wrap:wrap;gap:16px 24px;opacity:0;animation:page_fadeInUp__7IOrd .6s var(--ease) .32s forwards}.page_linkedinButton__C4OXs{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;letter-spacing:.04em;color:var(--accent);text-decoration:none;padding:9px 16px;border:1px solid var(--border);border-radius:100px;transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.page_linkedinButton__C4OXs:hover{border-color:var(--accent);background-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.page_section__zQZ2o{display:flex;flex-direction:column}.page_featured__EIB7B{position:relative;display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:28px;margin-bottom:20px;text-decoration:none;overflow:hidden;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.page_featured__EIB7B:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .3s var(--ease)}.page_featured__EIB7B:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.page_featured__EIB7B:hover:before{transform:scaleY(1);transform-origin:top}.page_featuredSecondary__jX1hW{display:block;background:transparent;border:1px solid var(--border);border-radius:8px;padding:28px;margin-bottom:20px;text-decoration:none;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.page_featuredSecondary__jX1hW:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.page_featuredLabel__VhDYP{display:block;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;color:var(--muted);letter-spacing:.05em;margin-bottom:10px}.page_featuredTitle__EG0T9{font-family:Playfair Display,Georgia,serif;font-size:24px;font-style:italic;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.3}.page_featuredDescription__mPFVo{font-family:Lora,Georgia,serif;font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 16px}.page_featuredArrow__kaQaE{display:inline-block;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;letter-spacing:.04em;color:var(--accent);transition:transform .25s var(--ease)}.page_featured__EIB7B:hover .page_featuredArrow__kaQaE{transform:translateX(4px)}.page_seeAll__IlrFF{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;letter-spacing:.05em;color:var(--accent);text-decoration:none;align-self:flex-start;transition:opacity .15s var(--ease)}.page_seeAll__IlrFF:hover{opacity:.7}@media (max-width:640px){.page_page__556_G{gap:40px}.page_hero__7KFOs{padding:24px 0 8px}.page_heroText__JVWLO{font-size:18px;line-height:1.8}.page_featured__EIB7B{padding:20px}.page_featuredTitle__EG0T9{font-size:21px}.page_featuredDescription__mPFVo{font-size:16px;line-height:1.7}}.page_page__NuxqY{max-width:600px}.page_header__qp_zl{margin-bottom:40px}.page_title__yVhH_{font-family:Playfair Display,Georgia,serif;font-size:36px;font-style:italic;font-weight:700;color:var(--text);margin-bottom:8px}.page_subtitle__8CFic{font-family:Lora,Georgia,serif;font-size:16px;color:var(--muted);line-height:1.6}.page_sectionTitle__2F8yW{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;color:var(--text);margin:0}.page_experienceList__SqjLe{display:flex;flex-direction:column;gap:28px}.page_experienceItem___N5ZE{display:flex;flex-direction:column;gap:6px}.page_experienceHeader__eW_mx{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.page_experienceRole__PM0c7{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700;color:var(--text)}.page_experienceDate__96v4i{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;color:var(--muted);letter-spacing:.04em}.page_experienceCompany__JVGWw{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;color:var(--accent)}.page_experienceText__qqirb{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.page_body__te9P1{display:flex;flex-direction:column;gap:24px;font-family:Lora,Georgia,serif;font-size:17px;line-height:1.75;color:var(--text)}.page_body__te9P1 hr{margin:8px 0}.page_contact__CnOLB{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.page_contactLabel__xB1Bt{flex-basis:100%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}.page_contactLabel__xB1Bt,.page_email__xE4pP{font-family:var(--font-mono),"JetBrains Mono",monospace}.page_email__xE4pP{display:inline-flex;align-self:flex-start;font-size:13px;color:var(--accent);text-decoration:none;padding:8px 14px;border:1px solid var(--border);border-radius:100px;transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease)}.page_email__xE4pP:hover{border-color:var(--accent);background-color:var(--accent-soft);transform:translateY(-2px)}.page_linkedin__cZJyh{display:inline-flex;align-self:flex-start;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;color:var(--accent);text-decoration:none;padding:8px 14px;border:1px solid var(--border);border-radius:100px;transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease)}.page_linkedin__cZJyh:hover{border-color:var(--accent);background-color:var(--accent-soft);transform:translateY(-2px)}.page_meta__lGbBx{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:8px;padding:20px 24px;background:var(--surface);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.page_meta__lGbBx:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.page_metaItem__IRBoa{display:flex;gap:24px}.page_metaKey__jA9Ns{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:90px;flex-shrink:0;padding-top:2px}.page_metaValue__7s6TE{font-family:Lora,Georgia,serif;font-size:15px;color:var(--text)}@media (max-width:640px){.page_title__yVhH_{font-size:clamp(28px,7vw,34px)}.page_body__te9P1{font-size:18px;line-height:1.85}.page_experienceRole__PM0c7{font-size:17px}.page_meta__lGbBx{padding:16px 18px}.page_metaItem__IRBoa{flex-direction:column;gap:4px}.page_metaKey__jA9Ns{width:auto}.page_metaValue__7s6TE{font-size:16px}}.page_header__YvVnL{margin-bottom:40px}.page_title__1eYVa{font-family:Playfair Display,Georgia,serif;font-size:36px;font-style:italic;font-weight:700;color:var(--text);margin-bottom:8px}.page_subtitle__Ny2yf{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;color:var(--muted);letter-spacing:.05em}.page_featured__Qci9j{position:relative;display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:28px;margin-bottom:24px;overflow:hidden;text-decoration:none;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.page_featured__Qci9j:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .3s var(--ease)}.page_featured__Qci9j:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.page_featured__Qci9j:hover:before{transform:scaleY(1);transform-origin:top}.page_featuredSecondary__enHkF{display:block;background:transparent;border:1px solid var(--border);border-radius:8px;padding:28px;margin-bottom:24px;text-decoration:none;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.page_featuredSecondary__enHkF:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.page_featuredLabel__x8Eiu{display:block;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;color:var(--muted);letter-spacing:.05em;margin-bottom:10px}.page_featuredTitle__smctx{font-family:Playfair Display,Georgia,serif;font-size:24px;font-style:italic;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.3}.page_featuredDescription__6feBz{font-family:Lora,Georgia,serif;font-size:15px;color:var(--muted);line-height:1.6;margin:0}.page_chapters__ddWJj{margin-top:40px}.page_chaptersTitle__RTQK1{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;color:var(--text);margin-bottom:24px}.page_sectionsList__gwS6T{display:flex;flex-direction:column;gap:8px}.page_list__0vkvb{display:flex;flex-direction:column;gap:12px}@media (max-width:640px){.page_header__YvVnL{margin-bottom:28px}.page_title__1eYVa{font-size:clamp(28px,7vw,34px)}.page_featured__Qci9j{padding:20px;margin-bottom:20px}.page_featuredTitle__smctx{font-size:21px}.page_featuredDescription__6feBz{font-size:16px;line-height:1.7}.page_chapters__ddWJj{margin-top:28px}}.page_header__pSDww{margin-bottom:0}.page_title__Gssb4{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,40px);font-style:italic;font-weight:700;line-height:1.2;color:var(--text);margin-bottom:16px}.page_description__hFH2_{font-family:Lora,Georgia,serif;font-size:17px;color:var(--muted);line-height:1.75;max-width:560px}.page_ctaRow__Ey_w9{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:20px}.page_ctaPrimary___cC1Y{color:var(--bg);background:var(--accent)}.page_ctaPrimary___cC1Y,.page_ctaSecondary__T6rlx{font-family:var(--font-mono),monospace;font-size:13px;padding:10px 16px;text-decoration:none}.page_ctaSecondary__T6rlx{color:var(--accent);border:1px solid var(--border)}.page_rule__Z8s6H{margin:32px 0}.page_body__pH27Q{font-family:Lora,Georgia,serif;font-size:17px;line-height:1.75;color:var(--text);max-width:100%;min-width:0;overflow-wrap:break-word;margin-bottom:32px}.page_body__pH27Q h2{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;font-style:normal;margin-top:48px;margin-bottom:16px;color:var(--text)}.page_body__pH27Q h2:first-child{margin-top:0}.page_body__pH27Q h3{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;font-style:normal;margin-top:36px;margin-bottom:12px;color:var(--text)}.page_body__pH27Q p{margin-bottom:24px}.page_body__pH27Q p:last-child{margin-bottom:0}.page_body__pH27Q ol,.page_body__pH27Q ul{margin-bottom:24px;padding-left:1.5rem}.page_body__pH27Q li{margin-bottom:6px}.page_body__pH27Q hr{margin:40px 0}.page_body__pH27Q strong{font-weight:700;color:var(--text)}.page_body__pH27Q em{font-style:italic}.page_body__pH27Q a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.page_body__pH27Q a:hover{text-decoration:none}.page_body__pH27Q table{width:100%;min-width:0;border-collapse:collapse;margin-bottom:0;table-layout:fixed}.page_body__pH27Q td,.page_body__pH27Q th{border:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.page_body__pH27Q th{background:var(--surface);font-weight:700}.page_body__pH27Q pre{margin-bottom:24px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page_outline__jzyOL{margin-top:8px}.page_outlineTitle__2c5KN{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;color:var(--text);margin-bottom:24px}.page_sectionsList__IdIy1{display:flex;flex-direction:column;gap:8px}.page_footer__mUDAl{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}@media (max-width:640px){.page_title__Gssb4{font-size:clamp(26px,7vw,34px)}.page_description__hFH2_{font-size:18px;max-width:100%}.page_body__pH27Q{font-size:18px;line-height:1.85}.page_body__pH27Q h2{font-size:22px;margin-top:36px;margin-bottom:14px;line-height:1.3}.page_body__pH27Q h2:first-child{margin-top:0}.page_body__pH27Q h3{font-size:19px;margin-top:28px;margin-bottom:10px;line-height:1.35}.page_body__pH27Q p{margin-bottom:22px}.page_body__pH27Q ol,.page_body__pH27Q ul{margin-bottom:22px;padding-left:1.25rem}.page_body__pH27Q li{margin-bottom:8px}.page_body__pH27Q hr{margin:32px 0}.page_body__pH27Q a{text-underline-offset:4px;padding:2px 0}.page_body__pH27Q pre{margin-bottom:22px}}