:root{--bg:#f5f5f5;--text:#333;--primary:#1890ff;--accent:#52c41a;--header-bg:#001529;--sidebar-bg:#f0f2f5;--border-radius:6px;--heading-color:#1a1a1a;--card-bg:#fff;--card-shadow:0 1px 2px #0000000f;--card-hover-shadow:0 4px 12px #0000001a;--border-color:#e8e8e8;--footer-bg:#fafafa;--footer-text:#999;--link-color:var(--primary);--link-hover-color:color-mix(in srgb, var(--primary) 80%, #000);--tag-bg:#00000005;--table-border-color:var(--border-color);--table-header-bg:color-mix(in srgb, var(--primary) 8%, var(--card-bg,#fff));--table-stripe-bg:#00000005;--table-hover-bg:color-mix(in srgb, var(--primary) 6%, transparent)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg,#f5f5f5);color:var(--text,#333);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}a{color:var(--link-color,inherit);text-decoration:none;transition:color .2s}a:hover{color:var(--link-hover-color,var(--primary))}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--heading-color,inherit)}.ant-card{background:var(--card-bg,#fff)!important;border-radius:var(--border-radius,6px)!important;border-color:var(--border-color,#e8e8e8)!important;box-shadow:var(--card-shadow,0 1px 2px #0000000f)!important;transition:box-shadow .3s,transform .2s!important}.ant-card-hoverable:hover{transform:translateY(-1px);box-shadow:var(--card-hover-shadow,0 4px 12px #0000001a)!important}.ant-card .ant-card-head{border-bottom-color:var(--border-color,#e8e8e8)!important}.ant-layout{background:var(--bg,#f5f5f5)!important}.ant-layout-content{background:0 0!important}.ant-layout-footer{border-top:1px solid var(--border-color,#e8e8e8);background:var(--footer-bg,#fafafa)!important;color:var(--footer-text,#999)!important}.ant-list-item{border-radius:var(--border-radius,6px);transition:background .2s;border-bottom-color:var(--border-color,#e8e8e8)!important;padding-left:8px!important;padding-right:8px!important}.ant-list-item:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.ant-btn-primary{border-radius:var(--border-radius,6px)!important}.ant-tag{border-radius:calc(var(--border-radius,6px) - 2px)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--border-radius,6px)!important}.ant-menu-dark{background:var(--header-bg,#001529)!important}.ant-table{overflow:hidden;border-radius:var(--border-radius,6px)!important}.ant-table-thead>tr>th{background:color-mix(in srgb, var(--primary) 8%, var(--card-bg,#fff))!important}.theme-sidebar{background:var(--sidebar-bg,#f0f2f5)!important;border-radius:var(--border-radius,6px)!important}.ant-pagination-item-active{border-color:var(--primary)!important}.ant-pagination-item-active a{color:var(--primary)!important}.ant-modal-content{border-radius:var(--border-radius,6px)!important}body[data-theme=dark] .ant-card{--card-bg:#1f1f1f;--border-color:#303030;--card-shadow:0 1px 4px #0000004d;--card-hover-shadow:0 4px 16px #00000080}body[data-theme=dark] .ant-list-item:hover{background:#ffffff0a}body[data-theme=dark]{--footer-bg:#1a1a1a;--footer-text:#ffffff80;--tag-bg:#ffffff0f;--table-border-color:#303030;--table-header-bg:#ffffff0f;--table-stripe-bg:#ffffff08;--table-hover-bg:#ffffff0f;color:var(--text,#d4d4d4)}body[data-theme=dark] .ant-typography:not(.ant-typography-success):not(.ant-typography-warning):not(.ant-typography-danger):not(.ant-typography-secondary),body[data-theme=dark] .ant-list-item-meta-title,body[data-theme=dark] .ant-list-item-meta-title>a,body[data-theme=dark] .ant-card-meta-title,body[data-theme=dark] .ant-descriptions-item-content,body[data-theme=dark] .ant-descriptions-title,body[data-theme=dark] .ant-table,body[data-theme=dark] .ant-table-tbody>tr>td,body[data-theme=dark] .ant-table-thead>tr>th,body[data-theme=dark] .ant-collapse,body[data-theme=dark] .ant-collapse-header,body[data-theme=dark] .ant-collapse-content,body[data-theme=dark] .ant-tabs,body[data-theme=dark] .ant-tabs-tab,body[data-theme=dark] .ant-form-item-label>label,body[data-theme=dark] .ant-checkbox-wrapper,body[data-theme=dark] .ant-radio-wrapper,body[data-theme=dark] .ant-statistic-content,body[data-theme=dark] .ant-statistic-title,body[data-theme=dark] .ant-modal-title,body[data-theme=dark] .ant-modal-content,body[data-theme=dark] .ant-drawer-title,body[data-theme=dark] .ant-drawer-body,body[data-theme=dark] .ant-list-header,body[data-theme=dark] .ant-breadcrumb>ol{color:var(--text,#d4d4d4)!important}body[data-theme=dark] .ant-typography.ant-typography-secondary,body[data-theme=dark] .ant-typography-secondary,body[data-theme=dark] .ant-list-item-meta-description,body[data-theme=dark] .ant-card-meta-description,body[data-theme=dark] .ant-descriptions-item-label,body[data-theme=dark] .ant-form-item-extra,body[data-theme=dark] .ant-tabs-tab-btn,body[data-theme=dark] .ant-empty-description,body[data-theme=dark] .ant-breadcrumb-separator,body[data-theme=dark] .ant-breadcrumb li:not(:last-child) a,body[data-theme=dark] .ant-pagination-item-link,body[data-theme=dark] .ant-picker-separator{color:#ffffff9e!important}body[data-theme=dark] .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary)!important}body[data-theme=dark] .ant-modal-content,body[data-theme=dark] .ant-drawer-content,body[data-theme=dark] .ant-select-dropdown,body[data-theme=dark] .ant-dropdown-menu,body[data-theme=dark] .ant-popover-inner{background:var(--card-bg,#1c1c1c)!important}body[data-theme=dark] .ant-select-item,body[data-theme=dark] .ant-dropdown-menu-item,body[data-theme=dark] .ant-select-selection-item{color:var(--text,#d4d4d4)!important}body[data-theme=dark] .ant-select-item-option-active{background:#ffffff0f!important}.course-learn-page{max-width:980px;margin:0 auto;padding:18px 16px 110px}.course-learn-progress-card{margin-bottom:18px}.course-learn-video-card{margin-bottom:18px;overflow:hidden}.course-learn-video-frame{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.course-learn-video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.course-learn-mobile-progress{display:none}.course-learn-lesson-heading{align-items:center;gap:8px;min-width:0;display:flex}.course-learn-lesson-heading .ant-tag{flex:none;margin-inline-end:0}.course-learn-lesson-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.course-inline-wiki-toolbar{z-index:6;border:1px solid var(--border-color,#e8e8e8);border-radius:var(--border-radius,6px);background:color-mix(in srgb, var(--card-bg,#fff) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 3px 10px #0000000f}.course-inline-wiki-toolbar .ant-btn{white-space:normal;text-align:left;min-width:0;height:auto}.course-inline-wiki-content{overflow-wrap:anywhere;min-width:0;max-width:100%}.course-inline-wiki-locked-preview{max-height:300px;position:relative;overflow:hidden}.course-inline-wiki-locked-fade{pointer-events:none;background:linear-gradient(transparent, var(--card-bg,#fff));height:120px;position:absolute;bottom:0;left:0;right:0}.course-learn-bottom-bar{z-index:900;border-top:1px solid var(--border-color,#eee);background:color-mix(in srgb, var(--card-bg,#fff) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}body[data-theme=dark] .course-learn-bottom-bar{background:#1f1f1ff5}.course-learn-bottom-inner{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto;display:flex}@media (width<=768px){.ant-layout-header{padding:0 12px!important}.ant-layout-footer{font-size:12px;padding:12px!important}.ant-card-head-title{font-size:14px!important}.ant-list-item{padding-left:4px!important;padding-right:4px!important}.course-learn-page{flex-direction:column;height:100%;min-height:0;padding:8px 0 0;display:flex;overflow:hidden}body.course-learn-active{overflow:hidden}body.course-learn-active #root,body.course-learn-active #root>.ant-layout{height:100dvh;overflow:hidden;min-height:0!important}body.course-learn-active .ant-layout-content{flex:auto;min-height:0;overflow:hidden;padding-top:0!important;padding-bottom:0!important}body.course-learn-active .ant-layout-footer{display:none}.course-learn-scroll-region{min-height:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.course-learn-progress-card{margin-bottom:8px}.course-learn-video-card{flex:none;margin-bottom:8px}.course-learn-progress-card .ant-card-body{padding:12px}.course-learn-progress-card h3.ant-typography{margin-bottom:10px!important}.course-learn-desktop-steps{display:none!important}.course-learn-mobile-progress{display:block}.course-learn-mobile-progress-summary{grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:12px;margin-bottom:10px;display:grid}.course-learn-mobile-progress-summary .ant-progress{margin:0;line-height:1}.course-learn-mobile-progress>.ant-select{width:100%}.course-learn-content-card .ant-card-head{min-height:46px;padding:0 12px}.course-learn-content-card .ant-card-head-title{white-space:normal;text-overflow:clip;padding:10px 0;overflow:visible}.course-learn-content-card .ant-card-body{padding:12px}.course-inline-wiki-toolbar{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px;padding:8px}.course-inline-wiki-toolbar .ant-btn{width:100%}.course-learn-bottom-bar{z-index:1100;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.course-learn-bottom-inner{gap:8px}body.course-learn-active .global-bgm-player,body.course-learn-active .global-ai-support{display:none!important}}@media (width<=480px){.ant-layout-header{padding:0 8px!important}h1,.ant-typography h1{font-size:20px!important}h2,.ant-typography h2{font-size:18px!important}h3,.ant-typography h3{font-size:16px!important}}
