:root,html[data-theme=cyber],body[data-theme=cyber]{--bg:#0b0f19;--bg-trans:#0b0f19eb;--bg-surface:#070a12f2;--card-bg:#0b0f19bf;--text:#fff;--accent:#0fc;--accent-secondary:#f0f;--accent-tertiary:#ffe600;--accent-rgb:0, 255, 204;--accent-glow:#00ffcc40;--accent-gradient:linear-gradient(135deg, #0fc 0%, #f0f 100%);--bg-primary:#0b0f19;--text-main:#fff;--text-muted:#94a3b8;--brand-red:#f0f;--brand-blue:#0fc;--new-badge:#0fc;--new-bg:#00ffcc1a;--new-border:#00ffcc59;--known-badge:#f0f;--known-bg:#ff00ff1a;--known-border:#ff00ff59;--border-color:#00ffcc38;--font-section:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html[data-theme=white],body[data-theme=white]{--bg:#f8fafc;--bg-trans:#f8fafcf5;--bg-surface:#fff;--card-bg:#fff;--text:#0f172a;--accent:#2563eb;--accent-secondary:#dc2626;--accent-tertiary:#d97706;--accent-rgb:37, 99, 235;--accent-glow:#2563eb33;--accent-gradient:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--bg-primary:#f8fafc;--text-main:#0f172a;--text-muted:#64748b;--brand-red:#dc2626;--brand-blue:#2563eb;--new-badge:#2563eb;--new-bg:#2563eb14;--new-border:#2563eb4d;--known-badge:#059669;--known-bg:#05966914;--known-border:#0596694d;--border-color:#cbd5e1}html[data-theme=noir],body[data-theme=noir]{--bg:#030303;--bg-trans:#050505f0;--bg-surface:#0c0c0cf5;--card-bg:#0e0e0ee0;--text:#fff;--accent:#fff;--accent-secondary:#a1a1aa;--accent-tertiary:#52525b;--accent-rgb:255, 255, 255;--accent-glow:#ffffff59;--accent-gradient:linear-gradient(135deg, #fff 0%, #71717a 100%)}html[data-theme=ming],body[data-theme=ming]{--bg:#12070b;--bg-trans:#12070beb;--bg-surface:#18090ff2;--card-bg:#14080ed1;--text:#fff6ea;--accent:#f59e0b;--accent-secondary:#dc2626;--accent-tertiary:#fbbf24;--accent-rgb:245, 158, 11;--accent-glow:#f59e0b47;--accent-gradient:linear-gradient(135deg, #f59e0b 0%, #dc2626 100%)}html[data-theme=qinghua],body[data-theme=qinghua]{--bg:#060d19;--bg-trans:#060d19eb;--bg-surface:#0a1426f2;--card-bg:#081224d1;--text:#f0f7ff;--accent:#38bdf8;--accent-secondary:#1d4ed8;--accent-tertiary:#93c5fd;--accent-rgb:56, 189, 248;--accent-glow:#38bdf847;--accent-gradient:linear-gradient(135deg, #38bdf8 0%, #1d4ed8 100%)}html[data-theme=jade],body[data-theme=jade]{--bg:#05140e;--bg-trans:#05140eeb;--bg-surface:#081c14f2;--card-bg:#071811d1;--text:#f0fdf4;--accent:#10b981;--accent-secondary:#34d399;--accent-tertiary:#059669;--accent-rgb:16, 185, 129;--accent-glow:#10b98147;--accent-gradient:linear-gradient(135deg, #10b981 0%, #34d399 100%)}html[data-theme=tokyo],body[data-theme=tokyo]{--bg:#0e0817;--bg-trans:#0e0817eb;--bg-surface:#160c24f2;--card-bg:#120a1ed1;--text:#fdf4ff;--accent:#f43f5e;--accent-secondary:#a855f7;--accent-tertiary:#ec4899;--accent-rgb:244, 63, 94;--accent-glow:#f43f5e47;--accent-gradient:linear-gradient(135deg, #f43f5e 0%, #a855f7 100%)}html[data-theme=bloodmoon],body[data-theme=bloodmoon]{--bg:#140507;--bg-trans:#140507eb;--bg-surface:#1c080cf2;--card-bg:#160609d1;--text:#fff1f2;--accent:#ff1744;--accent-secondary:#991b1b;--accent-tertiary:#f43f5e;--accent-rgb:255, 23, 68;--accent-glow:#ff174452;--accent-gradient:linear-gradient(135deg, #ff1744 0%, #991b1b 100%)}html[data-theme=solarpunk],body[data-theme=solarpunk]{--bg:#130800;--bg-trans:#130800eb;--bg-surface:#1e0e00f2;--card-bg:#180a00d1;--text:#fffbeb;--accent:#ff7a00;--accent-secondary:#eab308;--accent-tertiary:#fde047;--accent-rgb:255, 122, 0;--accent-glow:#ff7a0052;--accent-gradient:linear-gradient(135deg, #ff7a00 0%, #eab308 100%)}html[data-theme=abyss],body[data-theme=abyss]{--bg:#020817;--bg-trans:#020817eb;--bg-surface:#050f26f2;--card-bg:#040c20d1;--text:#f0fdfa;--accent:#06b6d4;--accent-secondary:#1d4ed8;--accent-tertiary:#38bdf8;--accent-rgb:6, 182, 212;--accent-glow:#06b6d452;--accent-gradient:linear-gradient(135deg, #06b6d4 0%, #1d4ed8 100%)}html[data-theme=rgb],body[data-theme=rgb]{--bg:#0a0e1a;--bg-trans:#0a0e1aeb;--bg-surface:#060912f5;--card-bg:#0c1220d1;--text:#fff;--accent:#0fc;--accent-secondary:#ff007f;--accent-tertiary:#ffe600;--accent-rgb:0, 255, 204;--accent-glow:#00ffcc59;--accent-gradient:linear-gradient(135deg, #0fc 0%, #ff007f 50%, #ffe600 100%)}html[data-theme=sancai],body[data-theme=sancai]{--bg:#0e0d14;--bg-trans:#0e0d14eb;--bg-surface:#14121cf5;--card-bg:#12101ad1;--text:#fffaf0;--accent:#f59e0b;--accent-secondary:#1d4ed8;--accent-tertiary:#10b981;--accent-rgb:245, 158, 11;--accent-glow:#f59e0b52;--accent-gradient:linear-gradient(135deg, #f59e0b 0%, #1d4ed8 50%, #10b981 100%)}html[data-theme=synthwave],body[data-theme=synthwave]{--bg:#0f051d;--bg-trans:#0f051deb;--bg-surface:#16082af2;--card-bg:#120624d1;--text:#fdf2f8;--accent:#ff2a85;--accent-secondary:#8b5cf6;--accent-tertiary:#00f0ff;--accent-rgb:255, 42, 133;--accent-glow:#ff2a8559;--accent-gradient:linear-gradient(135deg, #ff2a85 0%, #8b5cf6 50%, #00f0ff 100%)}html[data-theme=aurora],body[data-theme=aurora]{--bg:#041014;--bg-trans:#041014eb;--bg-surface:#06181ef2;--card-bg:#05141ad1;--text:#f0fdf4;--accent:#00ff87;--accent-secondary:#60efff;--accent-tertiary:#a855f7;--accent-rgb:0, 255, 135;--accent-glow:#00ff8752;--accent-gradient:linear-gradient(135deg, #00ff87 0%, #60efff 50%, #a855f7 100%)}html[data-theme=inferno],body[data-theme=inferno]{--bg:#140502;--bg-trans:#140502eb;--bg-surface:#1c0804f2;--card-bg:#180703d1;--text:#fff7ed;--accent:#ff3b30;--accent-secondary:#f59e0b;--accent-tertiary:#fff;--accent-rgb:255, 59, 48;--accent-glow:#ff3b3059;--accent-gradient:linear-gradient(135deg, #ff3b30 0%, #f59e0b 50%, #fff 100%)}html[data-theme=darkforce],body[data-theme=darkforce]{--bg:#050002;--bg-trans:#050002f2;--bg-surface:#0e0206f5;--card-bg:#120208e0;--text:#fff;--accent:#f03;--accent-secondary:#7c3aed;--accent-tertiary:#fff;--accent-rgb:255, 0, 51;--accent-glow:#ff00336b;--accent-gradient:linear-gradient(135deg, #f03 0%, #7c3aed 50%, #fff 100%)}.theme-morph-circle{background:rgba(var(--accent-rgb,0, 255, 204), .08);border:1px solid rgba(var(--accent-rgb,0, 255, 204), .35);cursor:pointer;-webkit-backdrop-filter:blur(12px);width:32px;height:32px;box-shadow:0 4px 16px #0006, inset 0 0 8px rgba(var(--accent-rgb,0, 255, 204), .06);-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s,background .35s;display:inline-flex;position:relative}.morph-orbit{border:1.5px dashed rgba(var(--accent-rgb,0, 255, 204), .65);pointer-events:none;border-radius:50%;transition:border-color .4s;animation:14s linear infinite morphOrbitSpin;position:absolute;inset:-3px}.theme-morph-circle:hover .morph-orbit{border-color:var(--accent,#0fc);animation-duration:4s}@keyframes morphOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.morph-core{pointer-events:none;background:linear-gradient(135deg,#0fc 50%,#f0f 50%);border:1.5px solid #ffffffd9;border-radius:50%;width:18px;height:18px;transition:background .45s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .45s,transform .45s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 10px #0009}.morph-core:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #000000d9}body[data-theme=cyber] .morph-core{background:linear-gradient(135deg,#0fc 50%,#f0f 50%);box-shadow:0 0 12px #00ffcca6}body[data-theme=white] .morph-core{background:linear-gradient(135deg,#fff 50%,#2563eb 50%);border-color:#2563eb;box-shadow:0 0 10px #2563eb73}body[data-theme=noir] .morph-core{background:linear-gradient(135deg,#050505 50%,#fff 50%);border-color:#fffffff2;box-shadow:0 0 12px #ffffff80}body[data-theme=ming] .morph-core{background:linear-gradient(135deg,#dc2626 50%,#f59e0b 50%);box-shadow:0 0 12px #f59e0ba6}body[data-theme=qinghua] .morph-core{background:linear-gradient(135deg,#1d4ed8 50%,#38bdf8 50%);box-shadow:0 0 12px #38bdf8a6}body[data-theme=jade] .morph-core{background:linear-gradient(135deg,#059669 50%,#34d399 50%);box-shadow:0 0 12px #10b981a6}body[data-theme=tokyo] .morph-core{background:linear-gradient(135deg,#f43f5e 50%,#a855f7 50%);box-shadow:0 0 12px #f43f5ea6}body[data-theme=bloodmoon] .morph-core{background:linear-gradient(135deg,#ff1744 50%,#991b1b 50%);box-shadow:0 0 12px #ff1744a6}body[data-theme=solarpunk] .morph-core{background:linear-gradient(135deg,#ff7a00 50%,#eab308 50%);box-shadow:0 0 12px #ff7a00a6}body[data-theme=abyss] .morph-core{background:linear-gradient(135deg,#06b6d4 50%,#1d4ed8 50%);box-shadow:0 0 12px #06b6d4a6}body[data-theme=rgb] .morph-core{background:conic-gradient(from -60deg,#0fc 0deg 120deg,#ff007f 120deg 240deg,#ffe600 240deg 360deg);box-shadow:0 0 14px #00ffccb3}body[data-theme=sancai] .morph-core{background:conic-gradient(from -60deg,#f59e0b 0deg 120deg,#1d4ed8 120deg 240deg,#10b981 240deg 360deg);box-shadow:0 0 14px #f59e0bb3}body[data-theme=synthwave] .morph-core{background:conic-gradient(from -60deg,#ff2a85 0deg 120deg,#8b5cf6 120deg 240deg,#00f0ff 240deg 360deg);box-shadow:0 0 14px #ff2a85b3}body[data-theme=aurora] .morph-core{background:conic-gradient(from -60deg,#00ff87 0deg 120deg,#60efff 120deg 240deg,#a855f7 240deg 360deg);box-shadow:0 0 14px #00ff87b3}body[data-theme=inferno] .morph-core{background:conic-gradient(from -60deg,#ff3b30 0deg 120deg,#f59e0b 120deg 240deg,#fff 240deg 360deg);box-shadow:0 0 14px #ff3b30b3}body[data-theme=darkforce] .morph-core{background:conic-gradient(from -60deg,#f03 0deg 120deg,#7c3aed 120deg 240deg,#fff 240deg 360deg);border-color:#ff0033f2;box-shadow:0 0 16px #f03c}.theme-morph-circle.spinning{animation:.65s cubic-bezier(.34,1.56,.64,1) morphSpin}@keyframes morphSpin{0%{transform:rotate(0)scale(.9)}50%{transform:rotate(180deg)scale(1.24)}to{transform:rotate(360deg)scale(1)}}html[data-theme],body[data-theme]{transition:background-color .45s,color .45s;--bg-primary:var(--bg)!important;--card-bg:var(--card-bg)!important;--text-main:var(--text)!important;--text-muted:#ffffffad!important;--border-color:rgba(var(--accent-rgb), .22)!important;--brand-blue:var(--accent)!important;--brand-red:var(--accent-secondary)!important;--new-badge:var(--accent)!important;--new-bg:rgba(var(--accent-rgb), .12)!important;--new-border:rgba(var(--accent-rgb), .35)!important;--known-badge:var(--accent-secondary)!important;--known-bg:rgba(var(--accent-rgb), .08)!important;--known-border:rgba(var(--accent-rgb), .25)!important;background-color:var(--bg)!important;background:var(--bg)!important;color:var(--text)!important}body[data-theme] ::selection{background:var(--accent)!important;color:#000!important}html[data-theme]::-webkit-scrollbar{width:8px;height:8px}body[data-theme]::-webkit-scrollbar{width:8px;height:8px}body[data-theme] ::-webkit-scrollbar{width:8px;height:8px}html[data-theme]::-webkit-scrollbar-track{background:var(--bg)}body[data-theme]::-webkit-scrollbar-track{background:var(--bg)}body[data-theme] ::-webkit-scrollbar-track{background:var(--bg)}html[data-theme]::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .3);border-radius:4px}body[data-theme]::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .3);border-radius:4px}body[data-theme] ::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .3);border-radius:4px}html[data-theme]::-webkit-scrollbar-thumb:hover{background:var(--accent)}body[data-theme]::-webkit-scrollbar-thumb:hover{background:var(--accent)}body[data-theme] ::-webkit-scrollbar-thumb:hover{background:var(--accent)}body[data-theme] .top-portal-nav{background:var(--bg-trans,#0b0f19f2)!important;border-bottom:1px solid rgba(var(--accent-rgb), .35)!important;box-shadow:0 4px 20px #000000a6, 0 0 16px var(--accent-glow)!important}body[data-theme] .top-portal-nav a{color:var(--accent)!important}body[data-theme] .top-portal-nav a:hover{text-shadow:0 0 12px var(--accent-glow)}body[data-theme] .top-portal-title{color:var(--accent)!important}body[data-theme] .top-portal-nav img{filter:drop-shadow(0 0 8px var(--accent-glow))!important}body[data-theme] .nav-and-search{background:var(--bg-trans,#0f1218f2)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(var(--accent-rgb), .25)!important;box-shadow:0 6px 24px #000000a6!important}body[data-theme] .nav-tab{background:rgba(var(--accent-rgb), .06)!important;border:1px solid rgba(var(--accent-rgb), .22)!important;color:#fffc!important}body[data-theme] .nav-tab:hover:not(.active){background:rgba(var(--accent-rgb), .16)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 0 12px var(--accent-glow)!important}body[data-theme] .nav-tab.active{background:var(--accent-gradient,var(--accent))!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 0 18px var(--accent-glow)!important;font-weight:800!important}body[data-theme] .nav-tab-count{color:#fff!important;background:#00000073!important}body[data-theme] .header{background:var(--card-bg)!important;border:1px solid rgba(var(--accent-rgb), .22)!important;box-shadow:0 10px 32px #0009, 0 0 20px var(--accent-glow)!important}body[data-theme] .header h1{color:var(--text)!important;text-shadow:0 0 16px var(--accent-glow)!important}body[data-theme] .header p{color:#ffffffb3!important}body[data-theme] .stats-bar{border-top:1px solid rgba(var(--accent-rgb), .18)!important}body[data-theme] .stat-pill .num{color:var(--accent)!important;text-shadow:0 0 16px var(--accent-glow)!important}body[data-theme] .stat-pill .label{color:#fff9!important}body[data-theme] .search-box-wrapper .search-input,body[data-theme] .search-input{background:var(--bg-surface)!important;border:1.5px solid rgba(var(--accent-rgb), .28)!important;color:var(--text)!important;box-shadow:inset 0 2px 5px #00000073!important}body[data-theme] .search-box-wrapper .search-input:focus,body[data-theme] .search-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-glow), inset 0 2px 5px #00000073!important}body[data-theme] .search-box-wrapper .search-input::placeholder,body[data-theme] .search-input::placeholder{color:#ffffff6b!important}body[data-theme] .search-icon{color:var(--accent)!important}body[data-theme] .search-kbd-hint{background:rgba(var(--accent-rgb), .12)!important;border:1px solid rgba(var(--accent-rgb), .25)!important;color:var(--accent)!important}body[data-theme] .search-clear-btn{background:rgba(var(--accent-rgb), .15)!important;color:var(--accent)!important}body[data-theme] .search-clear-btn:hover{background:var(--accent)!important;color:#000!important}body[data-theme] .btn-toggle{background:rgba(var(--accent-rgb), .08)!important;border:1px solid rgba(var(--accent-rgb), .22)!important;color:#ffffffd9!important}body[data-theme] .btn-toggle:hover{background:rgba(var(--accent-rgb), .18)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 0 12px var(--accent-glow)!important}body[data-theme] .btn-toggle.active-filter,body[data-theme] #radToggleBtn.active-filter{background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important;box-shadow:0 0 16px var(--accent-glow)!important;font-weight:800!important}body[data-theme] .dropdown-trigger-btn{background:rgba(var(--accent-rgb), .09)!important;border:1px solid rgba(var(--accent-rgb), .25)!important;color:var(--text)!important}body[data-theme] .dropdown-trigger-btn:hover,body[data-theme] .dropdown-wrapper.open .dropdown-trigger-btn{background:rgba(var(--accent-rgb), .2)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 0 14px var(--accent-glow)!important}body[data-theme] .dropdown-menu{background:var(--bg-surface)!important;border:1px solid rgba(var(--accent-rgb), .35)!important;box-shadow:0 16px 48px #000000d9, 0 0 25px var(--accent-glow)!important}body[data-theme] .dropdown-header{border-bottom:1px solid rgba(var(--accent-rgb), .2)!important;color:var(--accent)!important}body[data-theme] .dropdown-close-btn{color:#fff9!important}body[data-theme] .dropdown-close-btn:hover{background:rgba(var(--accent-rgb), .15)!important;color:var(--accent)!important}body[data-theme] .dropdown-item{color:var(--text)!important}body[data-theme] .dropdown-item:hover{background:rgba(var(--accent-rgb), .16)!important;color:var(--accent)!important}body[data-theme] .dropdown-item.active{background:rgba(var(--accent-rgb), .25)!important;color:var(--accent)!important;font-weight:700!important}body[data-theme] .dropdown-item-badge{background:rgba(var(--accent-rgb), .12)!important;color:var(--accent)!important}body[data-theme] .dropdown-item.active .dropdown-item-badge{background:var(--accent)!important;color:#000!important}body[data-theme] .course-card{background:var(--card-bg)!important;border:1px solid rgba(var(--accent-rgb), .2)!important;box-shadow:0 6px 24px #00000080!important}body[data-theme] .course-card:hover{border-color:var(--accent)!important;box-shadow:0 12px 36px #000000bf, 0 0 24px var(--accent-glow)!important}body[data-theme] .left-panel{background:linear-gradient(180deg, rgba(var(--accent-rgb), .08) 0%, rgba(var(--accent-rgb), .02) 100%)!important;border-right:1px solid rgba(var(--accent-rgb), .18)!important;border-bottom:1px solid rgba(var(--accent-rgb), .18)!important}body[data-theme] .right-panel{background:var(--card-bg)!important}body[data-theme] .panel-header{border-bottom:1px solid rgba(var(--accent-rgb), .18)!important}body[data-theme] .panel-header>span:first-child,body[data-theme] .panel-title{color:var(--text)!important}body[data-theme] .card-badge{background:rgba(var(--accent-rgb), .1)!important;color:var(--accent)!important;border:1px solid rgba(var(--accent-rgb), .28)!important}body[data-theme] .card-time{color:#ffffff8c!important}body[data-theme] .tracker-badge{background:rgba(var(--accent-rgb), .1)!important;color:var(--accent)!important;border:1px solid rgba(var(--accent-rgb), .28)!important}body[data-theme] .tracker-badge span{color:var(--accent)!important}body[data-theme] .hanzi-text{color:var(--accent)!important;text-shadow:0 0 20px var(--accent-glow)!important}body[data-theme] .pinyin-text{color:var(--accent-secondary,var(--accent))!important}body[data-theme] .czech-text{color:var(--text)!important}body[data-theme] .char-item{background:var(--bg-surface)!important;border:1px solid rgba(var(--accent-rgb), .22)!important;box-shadow:0 2px 8px #00000059!important}body[data-theme] .char-item:hover{border-color:var(--accent)!important;box-shadow:0 4px 14px var(--accent-glow)!important}body[data-theme] .char-item.new-item{background:rgba(var(--accent-rgb), .08)!important;border-color:rgba(var(--accent-rgb), .35)!important}body[data-theme] .char-item.known-item{background:rgba(var(--accent-rgb), .04)!important;border-color:rgba(var(--accent-rgb), .2)!important}body[data-theme] .char-pinyin{color:#ffffffb3!important}body[data-theme] .char-meaning{color:var(--text)!important}body[data-theme] .char-symbol{color:var(--accent)!important}body[data-theme] .char-link{color:var(--accent)!important;background:rgba(var(--accent-rgb), .12)!important;border:1px solid rgba(var(--accent-rgb), .25)!important}body[data-theme] .char-link:hover{background:rgba(var(--accent-rgb), .25)!important;color:#fff!important;box-shadow:0 0 10px var(--accent-glow)!important}body[data-theme] .course-card.l1 .card-badge,body[data-theme] .course-card.l2 .card-badge,body[data-theme] .course-card.l3 .card-badge,body[data-theme] .course-card.l4 .card-badge,body[data-theme] .course-card.num .card-badge,body[data-theme] .course-card.rad .card-badge{background:rgba(var(--accent-rgb), .12)!important;color:var(--accent)!important;border-color:rgba(var(--accent-rgb), .35)!important}body[data-theme] .course-card.num{border-left:5px solid var(--accent)!important}body[data-theme] .course-card.rad{background:var(--card-bg)!important;border-left:5px solid var(--accent)!important}body[data-theme] .course-card.rad .hanzi-text{color:var(--accent)!important}body[data-theme] .course-card.rad .pinyin-text{color:var(--accent-secondary,var(--accent))!important}body[data-theme] .course-card.rad .czech-text{color:var(--text)!important}body[data-theme] .course-card.l3 .emoji-hero-container{background:linear-gradient(135deg, rgba(var(--accent-rgb), .14) 0%, var(--bg-surface) 100%)!important;border:1px solid rgba(var(--accent-rgb), .3)!important;box-shadow:0 6px 20px #00000080!important}body[data-theme] .course-card.l4 .adjective-badge-right,body[data-theme] .course-card.l4 .conjunction-badge-right{background:rgba(var(--accent-rgb), .12)!important;color:var(--accent)!important;border-color:rgba(var(--accent-rgb), .3)!important}body[data-theme] .radical-words-container{background:var(--bg-surface)!important;border:1px solid rgba(var(--accent-rgb), .25)!important}body[data-theme] .radical-words-title{color:var(--accent)!important}body[data-theme] .radical-word-item{background:var(--card-bg)!important;border:1px solid rgba(var(--accent-rgb), .22)!important;box-shadow:0 2px 8px #00000059!important}body[data-theme] .radical-word-item:hover{background:rgba(var(--accent-rgb), .12)!important;border-color:var(--accent)!important;box-shadow:0 4px 14px var(--accent-glow)!important}body[data-theme] .radical-word-hanzi{color:var(--accent)!important}body[data-theme] .radical-word-pinyin{color:var(--accent-secondary,var(--accent))!important}body[data-theme] .radical-word-czech{color:var(--text)!important}body[data-theme] .radical-stroke-badge{background:rgba(var(--accent-rgb), .12)!important;color:var(--accent)!important;border:1px solid rgba(var(--accent-rgb), .3)!important}body[data-theme] .radical-toggle-btn{background:rgba(var(--accent-rgb), .1)!important;color:var(--accent)!important;border-color:rgba(var(--accent-rgb), .3)!important}body[data-theme] .radical-toggle-btn.active-filter{background:var(--accent)!important;color:#000!important}body[data-theme] .decomposition-panel{background:var(--bg-surface)!important;border:1px solid rgba(var(--accent-rgb), .25)!important}body[data-theme] .decomp-part-item{background:rgba(var(--accent-rgb), .08)!important;border:1px solid rgba(var(--accent-rgb), .22)!important;color:var(--text)!important}body[data-theme] .decomp-part-item b{color:var(--accent)!important}body[data-theme] .grammar-badge-right{background:rgba(var(--accent-rgb), .12)!important;color:var(--accent)!important;border-color:rgba(var(--accent-rgb), .3)!important}body[data-theme] .grammar-expl-right{color:var(--text)!important;background:rgba(var(--accent-rgb), .06)!important;border-color:rgba(var(--accent-rgb), .2)!important}body[data-theme] .sentence-strip{background:var(--bg-trans)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(var(--accent-rgb), .22)!important;box-shadow:0 4px 18px #00000080!important}body[data-theme] .sentence-inner-box{background:var(--card-bg)!important;border:1px solid rgba(var(--accent-rgb), .25)!important;box-shadow:0 6px 24px #0009, 0 0 16px var(--accent-glow)!important}body[data-theme] .sentence-source-bar{border-bottom:1px solid rgba(var(--accent-rgb), .18)!important}body[data-theme] .source-tab{background:rgba(var(--accent-rgb), .08)!important;border:1px solid rgba(var(--accent-rgb), .22)!important;color:#ffffffbf!important}body[data-theme] .source-tab:hover{background:rgba(var(--accent-rgb), .18)!important;border-color:var(--accent)!important;color:#fff!important}body[data-theme] .source-tab.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important;box-shadow:0 0 14px var(--accent-glow)!important;font-weight:800!important}body[data-theme] .source-tab.active .source-count{color:#000!important;background:#00000040!important}body[data-theme] .source-count{color:var(--accent)!important;background:#0006!important}body[data-theme] .sentence-step-btn{background:rgba(var(--accent-rgb), .1)!important;border:1px solid rgba(var(--accent-rgb), .25)!important;color:var(--accent)!important}body[data-theme] .sentence-step-btn:hover{background:var(--accent)!important;color:#000!important;box-shadow:0 0 12px var(--accent-glow)!important}body[data-theme] .source-badge-tag{background:rgba(var(--accent-rgb), .08)!important;border-color:rgba(var(--accent-rgb), .2)!important;color:#ffffffb3!important}body[data-theme] .source-web-link{background:rgba(var(--accent-rgb), .1)!important;border-color:rgba(var(--accent-rgb), .3)!important;color:var(--accent)!important}body[data-theme] .source-web-link:hover{background:var(--accent)!important;color:#000!important}body[data-theme] .sent-tile{background:var(--bg-surface)!important;border:1px solid rgba(var(--accent-rgb), .22)!important}body[data-theme] .sent-tile:hover{border-color:var(--accent)!important;box-shadow:0 6px 18px var(--accent-glow)!important}body[data-theme] .strip-bottom-row{border-top:1px solid rgba(var(--accent-rgb), .18)!important}body[data-theme] .strip-czech-gloss,body[data-theme] #sentenceCzech{color:var(--text)!important}body[data-theme] .strip-progress,body[data-theme] #stripProgress{background:rgba(var(--accent-rgb), .1)!important;border-color:rgba(var(--accent-rgb), .25)!important;color:var(--accent)!important}body[data-theme] .stepper-panel{background:var(--bg-surface)!important;border:1px solid rgba(var(--accent-rgb), .3)!important;box-shadow:0 16px 45px #000000bf, 0 0 25px var(--accent-glow)!important}body[data-theme] .stepper-header{background:rgba(var(--accent-rgb), .08)!important;border-bottom:1px solid rgba(var(--accent-rgb), .2)!important}body[data-theme] .stepper-header-title{color:var(--text)!important}body[data-theme] .stepper-toggle-btn{background:var(--bg-surface)!important;border-color:rgba(var(--accent-rgb), .3)!important;color:var(--accent)!important;box-shadow:0 6px 20px #00000080, 0 0 14px var(--accent-glow)!important}body[data-theme] .stepper-toggle-btn:hover{border-color:var(--accent)!important;box-shadow:0 8px 25px var(--accent-glow)!important}body[data-theme] .stepper-status-box{background:rgba(var(--accent-rgb), .05)!important;border-bottom:1px solid rgba(var(--accent-rgb), .18)!important}body[data-theme] .stepper-card-id{color:var(--text)!important}body[data-theme] .stepper-counter-row{color:#ffffffa6!important}body[data-theme] .stepper-percent{color:var(--accent)!important;text-shadow:0 0 10px var(--accent-glow)!important}body[data-theme] .stepper-progress-track{background:#ffffff14!important}body[data-theme] .stepper-progress-fill{background:var(--accent-gradient,var(--accent))!important;box-shadow:0 0 12px var(--accent-glow)!important}body[data-theme] .stepper-nav-controls{background:rgba(var(--accent-rgb), .06)!important;border-bottom:1px solid rgba(var(--accent-rgb), .18)!important}body[data-theme] .stepper-nav-btn{background:rgba(var(--accent-rgb), .1)!important;border:1px solid rgba(var(--accent-rgb), .25)!important;color:var(--text)!important}body[data-theme] .stepper-nav-btn:hover{background:var(--accent)!important;color:#000!important;border-color:var(--accent)!important;box-shadow:0 0 14px var(--accent-glow)!important;font-weight:800!important}body[data-theme] .stepper-jump-form{background:rgba(var(--accent-rgb), .04)!important;border-bottom:1px solid rgba(var(--accent-rgb), .18)!important}body[data-theme] .stepper-jump-label{color:#ffffffa6!important}body[data-theme] .stepper-jump-input{background:var(--bg-surface)!important;border:1px solid rgba(var(--accent-rgb), .3)!important;color:var(--text)!important}body[data-theme] .stepper-jump-btn{background:rgba(var(--accent-rgb), .12)!important;border:1px solid rgba(var(--accent-rgb), .28)!important;color:var(--accent)!important}body[data-theme] .stepper-rail-toolbar{background:rgba(var(--accent-rgb), .06)!important;border-bottom:1px solid rgba(var(--accent-rgb), .18)!important;color:#ffffffa6!important}body[data-theme] .stepper-rail-toggle-all{background:rgba(var(--accent-rgb), .1)!important;border:1px solid rgba(var(--accent-rgb), .25)!important;color:var(--accent)!important}body[data-theme] .stepper-lesson-header{background:rgba(var(--accent-rgb), .07)!important;border:1px solid rgba(var(--accent-rgb), .2)!important;color:var(--text)!important}body[data-theme] .stepper-lesson-group.active .stepper-lesson-header{background:rgba(var(--accent-rgb), .2)!important;border-color:var(--accent)!important;color:var(--accent)!important}body[data-theme] .stepper-lesson-dot{background:rgba(var(--accent-rgb), .4)!important}body[data-theme] .stepper-lesson-group.active .stepper-lesson-dot{background:var(--accent)!important;box-shadow:0 0 10px var(--accent-glow)!important}body[data-theme] .stepper-lesson-count{color:var(--accent)!important;border:1px solid rgba(var(--accent-rgb), .25)!important;background:#0006!important}body[data-theme] .stepper-notch-btn{color:#ffffffb3!important}body[data-theme] .stepper-notch-btn:hover{background:rgba(var(--accent-rgb), .12)!important;color:#fff!important}body[data-theme] .stepper-notch-btn.active{background:rgba(var(--accent-rgb), .22)!important;border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 0 10px var(--accent-glow)!important;font-weight:800!important}body[data-theme] .stepper-notch-btn.active .stepper-notch-num{background:var(--accent)!important;color:#000!important;font-weight:800!important}body[data-theme] .stepper-footer-hint{background:rgba(var(--accent-rgb), .05)!important;border-top:1px solid rgba(var(--accent-rgb), .18)!important;color:#fff9!important}body[data-theme] .stepper-footer-hint kbd{background:rgba(var(--accent-rgb), .1)!important;border:1px solid rgba(var(--accent-rgb), .25)!important;color:var(--accent)!important}body[data-theme] .stepper-badge{background:rgba(var(--accent-rgb), .12)!important;color:var(--accent)!important;border-color:rgba(var(--accent-rgb), .3)!important}body[data-theme] .mobile-swipe-dock{background:var(--bg-surface)!important;border:1px solid rgba(var(--accent-rgb), .3)!important;box-shadow:0 12px 36px #000c, 0 0 20px var(--accent-glow)!important}body[data-theme] .mobile-dock-btn{background:rgba(var(--accent-rgb), .12)!important;border:1px solid rgba(var(--accent-rgb), .28)!important;color:var(--accent)!important}body[data-theme] .mobile-dock-btn:hover,body[data-theme] .mobile-dock-btn:active{background:var(--accent)!important;color:#000!important;box-shadow:0 0 14px var(--accent-glow)!important}body[data-theme] .mobile-dock-cur-lesson{color:var(--accent)!important}body[data-theme] .mobile-dock-cur-card{color:var(--text)!important}body[data-theme] .mobile-dock-outline-icon{background:rgba(var(--accent-rgb), .15)!important;color:var(--accent)!important}body[data-theme] .cards-container.horizontal-scroll-mode .left-panel,body[data-theme] .course-card.mobile-stacked .left-panel{background:linear-gradient(180deg, rgba(var(--accent-rgb), .1) 0%, var(--card-bg) 100%)!important}body[data-theme] .cards-container.horizontal-scroll-mode::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .35)!important}.section-label,.panel-header,.tracker-badge,.card-badge,.radical-words-title,.dropdown-header,.stepper-header-title,.stepper-lesson-header,.stepper-rail-toolbar,.stepper-badge,.grammar-badge-right{letter-spacing:.15px;font-family:var(--font-section)!important}body.dark:not([data-theme]){--bg-primary:#0f1218;--card-bg:#181d26;--text-main:#f1f5f9;--text-muted:#94a3b8;--brand-red:#ff6b6b;--brand-blue:#60a5fa;--new-badge:#4ade80;--new-bg:#0d2818;--new-border:#166534;--known-badge:#60a5fa;--known-bg:#0d1e38;--known-border:#1e3a5f;--border-color:#262e3d;background:var(--bg-primary)!important;color:var(--text-main)!important}#darkToggleBtn{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:30px;align-items:center;gap:6px;padding:7px 15px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}#darkToggleBtn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}body.dark #darkToggleBtn{color:#38bdf8!important;background:#1e293b!important;border-color:#38bdf8!important;box-shadow:0 0 12px #38bdf82e!important}body.dark #darkToggleBtn:hover{color:#f0f9ff!important;background:#0f172a!important;border-color:#7dd3fc!important;box-shadow:0 0 16px #38bdf84d!important}body.dark .header{border-color:var(--border-color)!important;background:#181d26!important;box-shadow:0 6px 24px #00000080!important}body.dark .header h1{text-shadow:0 2px 10px #0006;color:#f8fafc!important}body.dark .header p{color:var(--text-muted)!important}body.dark .stats-bar{border-top-color:var(--border-color)!important}body.dark .stat-pill .num{text-shadow:0 0 15px #ff757540;color:#ff7575!important}body.dark .stat-pill .label{color:var(--text-muted)!important}body.dark .nav-and-search{-webkit-backdrop-filter:blur(16px)!important;background:#0f1218f2!important;border-bottom-color:#262e3d!important;box-shadow:0 6px 24px #0000008c!important}body.dark .nav-tab{color:#94a3b8;background:#1e2430;border-color:#2c3647}body.dark .nav-tab:hover:not(.active){color:#f1f5f9;background:#273040;border-color:#3d4a61}body.dark .search-input,body.dark .search-box-wrapper .search-input{color:#f1f5f9!important;background:#181d26!important;border-color:#2c3647!important;box-shadow:inset 0 1px 3px #0000004d!important}body.dark .search-input::placeholder,body.dark .search-box-wrapper .search-input::placeholder{color:#5a667d!important}body.dark .search-input:focus,body.dark .search-box-wrapper .search-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}body.dark .search-clear-btn{color:#94a3b8!important}body.dark .btn-toggle:hover{color:#fff!important;background:#222938!important;border-color:#3e4b63!important}body.dark .course-card{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:0 4px 18px #00000073!important}body.dark .course-card:hover{box-shadow:0 12px 30px #000000a6!important}body.dark .left-panel{border-right-color:var(--border-color)!important;border-bottom-color:var(--border-color)!important;background:linear-gradient(#1b212c 0%,#151a23 100%)!important}body.dark .right-panel{background:#131720!important}body.dark .card-badge{color:#94a3b8!important;background:#1e2430!important;border-color:#2c3647!important}body.dark .card-time{color:#64748b!important}body.dark .panel-header{border-bottom-color:#242c3b!important}body.dark .panel-header>span:first-child,body.dark .panel-title{font-weight:700;color:#f1f5f9!important}body.dark .tracker-badge{color:#cbd5e1!important;background:#1c222e!important;border:1px solid #2b3547!important}body.dark .tracker-badge span{color:#60a5fa!important}body.dark .section-label.new{color:#4ade80!important}body.dark .section-label.known{color:#60a5fa!important}body.dark .char-item{background:#1c222e!important;border-color:#2a3344!important;box-shadow:0 2px 6px #00000059!important}body.dark .char-item.new-item{background:var(--new-bg)!important;border-color:var(--new-border)!important}body.dark .char-item.known-item{background:var(--known-bg)!important;border-color:var(--known-border)!important}body.dark .char-pinyin{color:#94a3b8!important}body.dark .char-meaning{color:#cbd5e1!important}body.dark .char-link,body.dark .char-link[style]{color:#7cb9ff!important;background:#7cb9ff1f!important;border:1px solid #7cb9ff38!important}body.dark .char-link:hover{color:#bfdbfe!important;background:#7cb9ff38!important}body.dark .empty-note{color:#64748b!important}body.dark .course-card.l1 .hanzi-text{text-shadow:0 0 20px #ff6b6b40;color:#ff6b6b!important}body.dark .course-card.l1 .card-badge{color:#f87171!important;background:#2b1111!important;border-color:#7f1d1d!important}body.dark .course-card.l2 .card-badge,body.dark .course-card.l2 .card-badge[style]{color:#7cb9ff!important;background:#0d1e38!important;border-color:#1e3a5f!important}body.dark .l2 .hanzi-text{text-shadow:0 0 20px #60a5fa40;color:#60a5fa!important}body.dark .course-card.l2 .pinyin-text{color:#93c5fd!important}body.dark .course-card.l2 .czech-text{color:#f1f5f9!important}body.dark .course-card.l3 .card-badge,body.dark .course-card.l3 .card-badge[style]{color:#f472b6!important;background:#2a1024!important;border-color:#701a75!important}body.dark .course-card.l3 .card-time,body.dark .course-card.l3 .card-time[style]{color:#94a3b8!important;background:#141822!important;border-color:#273040!important}body.dark .course-card.l3 .emoji-hero-container{background:linear-gradient(135deg,#24142e 0%,#171b24 100%)!important;border-color:#4a276e!important;box-shadow:0 6px 20px #00000073!important}body.dark .course-card.l3 .hanzi-text,body.dark .course-card.l3 .hanzi-text[style]{color:#f8fafc!important;text-shadow:0 2px 14px #0009!important}body.dark .course-card.l3 .pinyin-text,body.dark .course-card.l3 .pinyin-text[style]{color:#f472b6!important}body.dark .course-card.l3 .czech-text,body.dark .course-card.l3 .czech-text[style]{color:#e2e8f0!important}body.dark .course-card .left-panel .l3-note-box{color:#94a3b8!important;background:#141822!important;border-color:#273040!important}body.dark .course-card .left-panel .l3-note-box b{color:#fbbf24!important}body.dark .course-card.num{background:var(--card-bg)!important;border-left:6px solid #14b8a6!important}body.dark .course-card.num .card-badge{color:#2dd4bf!important;background:#0a2522!important;border-color:#115e59!important}body.dark .course-card.num .hanzi-text,body.dark .course-card.num .hanzi-text[style]{color:#2dd4bf!important;text-shadow:0 0 25px #2dd4bf4d!important}body.dark .course-card.num .pinyin-text,body.dark .course-card.num .pinyin-text[style]{color:#5eead4!important}body.dark .course-card.num .czech-text{color:#f1f5f9!important}body.dark .course-card.num span[style*="background:#ccfbf1"]{color:#2dd4bf!important;background:#0a2522!important;border-color:#115e59!important}body.dark .course-card.num .right-panel div[style*="background:#f0fdfa"]{background:#0d1e1c!important;border-color:#134e48!important}body.dark .course-card.num .right-panel div[style*="color:#0d9488"]{color:#2dd4bf!important}body.dark .course-card.num .right-panel div[style*="color:#334155"]{color:#ccfbf1!important}body.dark .course-card.num .char-item.new-item{background:#0d1e1c!important;border-color:#134e48!important}body.dark .course-card.num .char-symbol{color:#2dd4bf!important}body.dark .course-card.l4{background:var(--card-bg)!important}body.dark .course-card.l4 .card-badge{color:#fbbf24!important;background:#2a1a08!important;border-color:#78350f!important}body.dark .course-card.l4 .adjective-badge-right{color:#fef08a!important;background:#78350f!important;border-color:#b45309!important}body.dark .course-card.l4 .conjunction-badge-right{color:#93c5fd!important;background:#0d1e38!important;border-color:#1e3a5f!important}body.dark .course-card.l4 .char-item.new-item[style*="border:2px solid #ff9500"]{background:#241506!important;border-color:#9a3412!important}body.dark .course-card.l4 .char-item.new-item[style*="border:2px solid #bfdbfe"]{background:#0d1e38!important;border-color:#1e3a5f!important}body.dark .decomp-section-label{color:#c084fc!important;background:#1f1433!important;border-color:#581c87!important}body.dark .decomposition-panel{background:#161122!important;border-color:#3b2256!important}body.dark .decomposition-panel .decomp-title{color:#e9d5ff!important}body.dark .decomposition-panel .decomp-tag{color:#d8b4fe!important;background:#2c1048!important;border-color:#581c87!important}body.dark .decomp-part-item{color:#d8b4fe!important;background:#25163b!important;border-color:#4e2975!important}body.dark .decomp-part-item b{color:#f5e8ff!important}body.dark .char-item.grammar-gold-item{background:linear-gradient(#28210e 0%,#1e1808 100%)!important;border-color:#a37a00!important;box-shadow:0 4px 14px #f59e0b26!important}body.dark .char-item.grammar-gold-item .char-symbol{color:#fbbf24!important}body.dark .grammar-badge-right{color:#fbbf24!important;background:#2a220c!important;border-color:#a37a00!important}body.dark .grammar-expl-right{color:#e2c060!important;background:#181508!important;border-color:#7a6000!important}body.dark .grammar-expl-right b{color:#fef08a!important}body.dark .sentence-strip{-webkit-backdrop-filter:blur(14px)!important;background:#0f1218f0!important;border-bottom-color:#242c3b!important;box-shadow:0 4px 16px #00000073!important}body.dark .sentence-inner-box{background:#181d26!important;border-color:#262e3d!important;box-shadow:0 4px 20px #00000080!important}body.dark .sentence-source-bar{border-bottom-color:#242c3b!important}body.dark .source-tab:hover{color:#f1f5f9!important;background:#283040!important;border-color:#3e4b63!important}body.dark .source-tab.active{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important;box-shadow:0 0 14px #2563eb66!important}body.dark .source-tab.active .source-count{color:#fff!important;background:#ffffff40!important}body.dark .sentence-step-btn:hover{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}body.dark .strip-bottom-row{border-top-color:#242c3b!important}body.dark .strip-czech-gloss,body.dark #sentenceCzech{color:#e2e8f0!important;font-weight:600!important}body.dark .strip-progress,body.dark #stripProgress{color:#94a3b8!important;background:#202633!important;border-color:#2e384b!important}body.dark .sent-tile{background:#202633!important;border-color:#2e384b!important;box-shadow:0 1px 4px #0000004d!important}body.dark .sent-tile:hover{box-shadow:0 6px 16px #00000080!important}body.dark .sent-tile .t-hanzi{color:#f1f5f9}body.dark .sent-tile .t-pinyin{color:#94a3b8}body.dark .sent-tile .t-czech{color:#64748b}body.dark .sent-tile.l1{background:linear-gradient(#1e2432 0%,#0d1e38 100%)!important;border-color:#3b82f6!important}body.dark .sent-tile.l1 .t-hanzi{color:#7cb9ff}body.dark .sent-tile.l1 .t-pinyin{color:#93c5fd}body.dark .sent-tile.l2{background:linear-gradient(#1e2824 0%,#0d2318 100%)!important;border-color:#22c55e!important}body.dark .sent-tile.l2 .t-hanzi{color:#4ade80}body.dark .sent-tile.l2 .t-pinyin{color:#86efac}body.dark .sent-tile.l3{background:linear-gradient(#241c2e 0%,#1a1628 100%)!important;border-color:#a855f7!important}body.dark .sent-tile.l3 .t-hanzi{color:#c084fc}body.dark .sent-tile.l3 .t-pinyin{color:#d8b4fe}body.dark .sent-tile.adj{background:linear-gradient(#281c14 0%,#1e140a 100%)!important;border-color:#fb923c!important}body.dark .sent-tile.adj .t-hanzi{color:#fb923c}body.dark .sent-tile.adj .t-pinyin{color:#fdba74}body.dark .sent-tile.conj{background:linear-gradient(#1c1e30 0%,#0f1228 100%)!important;border-color:#818cf8!important}body.dark .sent-tile.conj .t-hanzi{color:#a5b4fc}body.dark .sent-tile.conj .t-pinyin{color:#c7d2fe}body.dark .sent-tile.num{background:linear-gradient(#162624 0%,#0a1e1c 100%)!important;border-color:#14b8a6!important}body.dark .sent-tile.num .t-hanzi{color:#2dd4bf}body.dark .sent-tile.num .t-pinyin{color:#5eead4}body.dark .sent-tile.verb{background:linear-gradient(#281818 0%,#200e0e 100%)!important;border-color:#f87171!important}body.dark .sent-tile.verb .t-hanzi{color:#f87171}body.dark .sent-tile.verb .t-pinyin{color:#fca5a5}body.dark .sent-tile.adv{background:linear-gradient(#282010 0%,#1e1508 100%)!important;border-color:#fbbf24!important}body.dark .sent-tile.adv .t-hanzi{color:#fbbf24}body.dark .sent-tile.adv .t-pinyin{color:#fde68a}body.dark .sent-tile.particle{background:linear-gradient(#20242e 0%,#151820 100%)!important;border-color:#64748b!important}body.dark .sent-tile.particle .t-hanzi{color:#94a3b8}body.dark .sent-tile.particle .t-pinyin{color:#64748b}body.dark .sent-tile.punct{box-shadow:none!important;background:0 0!important;border-color:#0000!important}body.dark .sent-tile.punct .t-hanzi{color:#64748b}body.dark .sent-tile.strip-label-tile{background:#141822!important;border-color:#3b4559!important}body.dark .sent-tile.strip-label-tile .t-hanzi{color:#94a3b8}body.dark .sent-tile.strip-label-tile .t-pinyin,body.dark .sent-tile.strip-label-tile .t-czech{color:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-main);padding:0 16px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5}.top-portal-nav{box-sizing:border-box;width:calc(100% + 32px);margin:0 -16px}body,.header,.nav-and-search,.course-card,.left-panel,.right-panel,.sentence-strip,.sentence-inner-box,.side-stepper .stepper-panel,.dropdown-menu,.mobile-swipe-dock{transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}.header{border:1px solid var(--border-color);background:#fff;border-radius:16px;max-width:1200px;margin:0 auto 24px;padding:24px 32px;box-shadow:0 4px 6px -1px #0000000d}.header h1{color:#1e293b;align-items:center;gap:12px;margin-bottom:8px;font-size:28px;font-weight:800;display:flex}.header p{color:var(--text-muted);font-size:15px}.stats-bar{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:24px;margin-top:18px;padding-top:18px;display:flex}.stat-pill{flex-direction:column;display:flex}.stat-pill .num{color:var(--brand-red);font-size:24px;font-weight:800}.stat-pill .label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:12px;font-weight:600}.nav-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 16px;display:flex}.nav-tab{border:1px solid var(--border-color);color:#475569;cursor:pointer;background:#f1f5f9;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s}.nav-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}.filter-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.search-input{border:1px solid var(--border-color);border-radius:8px;outline:none;width:280px;padding:10px 16px;font-size:14px}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-toggle{cursor:pointer;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.btn-toggle:hover{background:#e2e8f0}.cards-container{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;display:flex}.course-card{background:var(--card-bg);border:1px solid var(--border-color);content-visibility:auto;contain-intrinsic-size:0 420px;border-radius:14px;grid-template-columns:1fr 1.15fr;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden;box-shadow:0 2px 4px #00000008}.course-card:hover{box-shadow:0 10px 15px -3px #00000014}.left-panel{text-align:center;border-right:1px solid var(--border-color);background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:relative}.card-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:14px;left:16px}.card-time{color:#94a3b8;font-size:12px;font-weight:600;position:absolute;top:14px;right:16px}.hanzi-text{color:var(--brand-red);letter-spacing:2px;margin-top:14px;margin-bottom:12px;font-size:42px;font-weight:600;line-height:1.25}.pinyin-text{color:#64748b;margin-bottom:14px;font-size:20px;font-weight:400}.czech-text{color:#0f172a;font-size:21px;font-weight:600}.right-panel{background:#fafafa;flex-direction:column;justify-content:space-between;padding:24px 28px;display:flex}.panel-header{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.tracker-badge{color:#1e293b;background:#e2e8f0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:700}.tracker-badge span{color:#2563eb;font-size:15px}.section-label{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.section-label.new{color:var(--new-badge)}.section-label.known{color:var(--known-badge)}.char-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:14px;display:grid}.char-item{background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.char-item.new-item{border:1px solid var(--new-border);background:var(--new-bg)}.char-item.known-item{border:1px solid var(--known-border);background:var(--known-bg)}.char-symbol{font-size:28px;font-weight:700;line-height:1}.new-item .char-symbol{color:var(--new-badge)}.known-item .char-symbol{color:var(--known-badge)}.char-desc{flex:1}.char-pinyin{color:#334155;font-size:13px;font-weight:700}.char-meaning{color:#475569;margin-top:2px;font-size:12px;line-height:1.35}.char-link{color:#2563eb;background:#2563eb14;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.char-link:hover{text-decoration:underline}.empty-note{color:#94a3b8;margin-bottom:12px;font-size:13px;font-style:italic}@media print{body{background:#fff;padding:0}.header,.nav-tabs,.filter-controls,.btn-toggle{display:none}.cards-container{gap:16px}.course-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #94a3b8;margin-bottom:16px;box-shadow:none!important}.left-panel{padding:18px}.right-panel{padding:18px;background:#fff!important}.hanzi-text{font-size:32px}}@media (max-width:860px){.course-card{grid-template-columns:1fr}.left-panel{border-right:none;border-bottom:1px solid var(--border-color)}}.emoji-cat-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.emoji-cat-btn:hover{color:#0f172a;background:#f1f5f9}.emoji-cat-btn.active{color:#fff;background:#ec4899;border-color:#ec4899}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.emoji-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:175px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.emoji-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 12px -2px #00000014}.emoji-card-top{justify-content:space-between;align-items:center;display:flex}.emoji-num{color:#94a3b8;font-size:11px;font-weight:800}.emoji-icon{filter:drop-shadow(0 4px 8px #0000001f);margin:4px 0;font-size:52px;line-height:1}.known-badge-pill{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.new-badge-pill{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.emoji-card-body{text-align:center;margin:8px 0}.emoji-hanzi{color:#0f172a;letter-spacing:1px;font-size:22px;font-weight:800;transition:filter .2s}.emoji-pinyin{color:#ec4899;margin-top:2px;font-size:13px;font-weight:600;transition:filter .2s}.emoji-czech{color:#475569;margin-top:4px;font-size:12px;font-weight:500;line-height:1.3;transition:filter .2s}.emoji-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:4px;padding-top:6px;display:flex}.emoji-cat-tag{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;overflow:hidden}.emoji-note-icon{color:#f59e0b;font-size:10px;font-weight:700}.emoji-card-back{color:#fff;z-index:10;background:#1e293b;border-radius:12px;flex-direction:column;justify-content:space-between;padding:12px;display:none;position:absolute;inset:0;box-shadow:0 8px 16px #0003}.emoji-card.flipped .emoji-card-back{display:flex}.back-title{color:#f472b6;border-bottom:1px solid #334155;padding-bottom:4px;font-size:15px;font-weight:800}.back-cz{color:#e2e8f0;margin-top:4px;font-size:12px}.back-note{color:#94a3b8;background:#0f172a;border-radius:6px;margin:6px 0;padding:6px;font-size:11px;line-height:1.3}.back-network{color:#38bdf8;font-size:10px}body.quiz-mode-active .emoji-hanzi,body.quiz-mode-active .emoji-pinyin,body.quiz-mode-active .emoji-czech{filter:blur(8px);-webkit-user-select:none;user-select:none}body.quiz-mode-active .emoji-card:hover .emoji-hanzi,body.quiz-mode-active .emoji-card:hover .emoji-pinyin,body.quiz-mode-active .emoji-card:hover .emoji-czech{filter:blur()}.emoji-hero-container{background:linear-gradient(135deg,#fdf2f8 0%,#f1f5f9 100%);border:1px solid #fbcfe8;border-radius:16px;justify-content:center;align-items:center;margin:8px 0 14px;padding:18px 0;display:flex}.emoji-hero{filter:drop-shadow(0 6px 14px #00000024);font-size:80px;line-height:1;transition:transform .2s}.course-card.l3:hover .emoji-hero{transform:scale(1.1)}.char-item.grammar-gold-item{position:relative;background:linear-gradient(#fff 0%,#fffbeb 100%)!important;border:2px solid #f59e0b!important;box-shadow:0 4px 10px #f59e0b26!important}.char-item.grammar-gold-item .char-symbol{color:#d97706!important;font-weight:900!important}.grammar-badge-right{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-block}.grammar-expl-right{color:#78350f;background:#fffdf5;border:1px solid #fef08a;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.35}.grammar-expl-right b{color:#b45309}.course-card.l3.single-char-card{border-left:6px solid #a855f7!important}.decomposition-panel{text-align:left;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:10px 14px}.decomp-parts-list{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.decomp-part-item{color:#6b21a8;background:#fff;border:1px solid #d8b4fe;border-radius:6px;padding:3px 8px;font-size:11px}.decomp-part-item b{color:#7c3aed;font-size:13px}.sentence-strip{background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:18;flex-direction:column;align-items:center;gap:0;padding:6px 16px;transition:all .25s;display:flex;position:sticky;top:96px;box-shadow:0 2px 8px #0000000a}.sentence-inner-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:820px;padding:6px 14px 5px;animation:.3s stripFadeIn;display:flex;box-shadow:0 2px 8px #0000000a}@keyframes stripFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.sentence-tiles-row,.sentence-tiles{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.sent-tile{border:1.5px solid var(--border-color);background:var(--card-bg);cursor:default;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:32px;padding:2px 5px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.sent-tile:hover{transform:translateY(-1.5px);box-shadow:0 3px 8px #00000014}.sent-tile .t-pinyin{letter-spacing:.2px;order:-1;margin-bottom:1px;font-size:8.5px;font-style:italic;line-height:1.1}.sent-tile .t-hanzi{letter-spacing:.5px;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:18px;font-weight:600;line-height:1.05}.sent-tile .t-czech{color:#94a3b8;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:44px;margin-top:1px;font-size:7.5px;line-height:1.1;overflow:hidden}.sent-tile.strip-label-tile{opacity:.85;background:#f8fafc;border-color:#94a3b8;min-width:30px;padding:2px 4px}.sent-tile.strip-label-tile .t-hanzi{color:#475569;font-size:14px}.sent-tile.strip-label-tile .t-pinyin{color:#94a3b8;font-size:8px}.sent-tile.strip-label-tile .t-czech{color:#94a3b8;font-size:7.5px}.sent-tile.punct{min-width:10px;box-shadow:none;background:0 0;border-color:#0000;padding:0 1px}.sent-tile.punct .t-hanzi{color:#94a3b8;font-size:15px;line-height:1}.sent-tile.l1{background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#2563eb}.sent-tile.l1 .t-hanzi{color:#1d4ed8}.sent-tile.l1 .t-pinyin{color:#3b82f6}.sent-tile.l2{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#16a34a}.sent-tile.l2 .t-hanzi{color:#15803d}.sent-tile.l2 .t-pinyin{color:#22c55e}.sent-tile.l3{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#a855f7}.sent-tile.l3 .t-hanzi{color:#9333ea}.sent-tile.l3 .t-pinyin{color:#c084fc}.sent-tile.adj{background:linear-gradient(#fff 0%,#fff7ed 100%);border-color:#ff9500}.sent-tile.adj .t-hanzi{color:#ea7600}.sent-tile.adj .t-pinyin{color:#fb923c}.sent-tile.conj{background:linear-gradient(#fff 0%,#eef2ff 100%);border-color:#818cf8}.sent-tile.conj .t-hanzi{color:#6366f1}.sent-tile.conj .t-pinyin{color:#a5b4fc}.sent-tile.num{background:linear-gradient(#fff 0%,#f0fdfa 100%);border-color:#0d9488}.sent-tile.num .t-hanzi{color:#0f766e}.sent-tile.num .t-pinyin{color:#14b8a6}.sent-tile.verb{background:linear-gradient(#fff 0%,#fef2f2 100%);border-color:#dc2626}.sent-tile.verb .t-hanzi{color:#b91c1c}.sent-tile.verb .t-pinyin{color:#f87171}.sent-tile.adv{background:linear-gradient(#fff 0%,#fffbeb 100%);border-color:#d97706}.sent-tile.adv .t-hanzi{color:#b45309}.sent-tile.adv .t-pinyin{color:#fbbf24}.sent-tile.particle{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#64748b}.sent-tile.particle .t-hanzi{color:#475569}.sent-tile.particle .t-pinyin{color:#94a3b8}.strip-bottom-row{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;padding-top:4px;display:flex}.strip-czech-gloss{color:#64748b;text-align:center;flex-basis:auto;margin-top:0;font-size:11.5px;font-style:italic;line-height:1.2}.strip-progress{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:1px 6px;font-size:9px}.filter-controls{justify-content:center}.course-card{scroll-margin-top:130px}@keyframes stepperPulse{0%{outline:3px solid #3b82f6;transform:scale(1.012);box-shadow:0 0 0 6px #3b82f640,0 10px 25px #3b82f633}to{box-shadow:none;outline:3px solid #0000;transform:scale(1)}}.stepper-highlight{animation:1.4s cubic-bezier(.2,.8,.2,1) stepperPulse}.side-stepper{z-index:999;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,sans-serif;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;top:50%;right:18px;transform:translateY(-50%)}.stepper-toggle-btn{border:1px solid var(--border-color);cursor:pointer;color:#334155;white-space:nowrap;background:#fff;border-radius:30px;align-items:center;gap:10px;padding:12px 20px;font-size:14.5px;font-weight:700;transition:all .2s;display:none;box-shadow:0 4px 18px #0000001f}.stepper-toggle-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:scale(1.04);box-shadow:0 6px 22px #00000029}.stepper-toggle-icon{font-size:18px}.stepper-mini-pill{font-variant-numeric:tabular-nums;color:#2563eb;font-size:14px;font-weight:700}.stepper-toggle-arrow{color:#94a3b8;font-size:16px;transition:transform .2s}.stepper-panel{-webkit-backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:18px;flex-direction:column;width:320px;max-height:min(840px,100vh - 36px);transition:width .25s cubic-bezier(.4,0,.2,1),transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 14px 40px -5px #0f172a24,0 4px 12px #0000000a}.stepper-header{border-bottom:1px solid var(--border-color);background:#f8fafcd9;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.stepper-header-title{color:#1e293b;letter-spacing:-.2px;align-items:center;gap:8px;font-size:15.5px;font-weight:800;display:flex}.stepper-logo{font-size:18px}.stepper-header-actions{align-items:center;gap:6px;display:flex}.stepper-action-btn{border:1px solid var(--border-color);color:#64748b;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.stepper-action-btn:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6;transform:scale(1.06)}.stepper-status-box{border-bottom:1px solid var(--border-color);background:#fff;padding:12px 16px}.stepper-card-badge-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.stepper-badge{text-transform:uppercase;letter-spacing:.5px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:4px 12px;font-size:11.5px;font-weight:800}.stepper-badge.num{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.stepper-badge.rad{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.stepper-badge.l1{color:#dc2626;background:#fee2e2;border-color:#fecaca}.stepper-badge.l2{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.stepper-badge.l3{color:#ec4899;background:#fdf2f8;border-color:#fbcfe8}.stepper-badge.l4{color:#d97706;background:#fffbeb;border-color:#fde68a}.stepper-card-id{color:#0f172a;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.stepper-counter-row{color:#64748b;justify-content:space-between;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.stepper-percent{color:#2563eb;font-size:14px;font-weight:800}.stepper-progress-track{background:#e2e8f0;border-radius:10px;height:7px;overflow:hidden}.stepper-progress-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:10px;width:0%;height:100%;transition:width .15s ease-out}.stepper-resume-chip{color:#15803d;cursor:pointer;text-align:center;background:#f0fdf4;border:1px dashed #86efac;border-radius:25px;width:100%;margin-top:10px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.stepper-resume-chip:hover{background:#dcfce7;border-color:#4ade80}.stepper-nav-controls{border-bottom:1px solid var(--border-color);background:#f8fafc;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px;display:grid}.stepper-nav-btn{border:1px solid var(--border-color);color:#334155;cursor:pointer;background:#fff;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.stepper-nav-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.stepper-nav-btn:hover kbd{color:#fff;background:#ffffff40;border-color:#ffffff59}.stepper-nav-btn kbd{color:#64748b;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:800}.stepper-jump-form{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:10px 16px;display:flex}.stepper-jump-label{color:#64748b;white-space:nowrap;font-size:13.5px;font-weight:700}.stepper-jump-input{border:1px solid var(--border-color);color:#0f172a;text-align:center;border-radius:25px;outline:none;flex:1;padding:7px 14px;font-size:14px;font-weight:700}.stepper-jump-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.stepper-jump-btn{border:1px solid var(--border-color);color:#334155;cursor:pointer;background:#f1f5f9;border-radius:25px;padding:7px 18px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 1px 3px #0000000a}.stepper-jump-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.stepper-rail-toolbar{border-bottom:1px solid var(--border-color);color:#64748b;background:#fafafa;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;font-weight:700;display:flex}.stepper-rail-toggle-all{border:1px solid var(--border-color);color:#2563eb;cursor:pointer;background:#fff;border-radius:20px;padding:3px 12px;font-size:11.5px;font-weight:700;transition:all .15s;box-shadow:0 1px 2px #00000008}.stepper-rail-toggle-all:hover{background:#eff6ff;border-color:#3b82f6;text-decoration:none}.stepper-rail-wrapper{max-height:460px;padding:10px 12px;position:relative;overflow-y:auto}.stepper-rail-wrapper::-webkit-scrollbar{width:5px}.stepper-rail-wrapper::-webkit-scrollbar-track{background:0 0}.stepper-rail-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.stepper-sections-list{flex-direction:column;gap:8px;display:flex;position:relative}.stepper-lesson-group{border:1px solid #0000;border-radius:8px;transition:background .15s;position:relative}.stepper-lesson-header{border:1px solid var(--border-color);color:#334155;cursor:pointer;text-align:left;background:#f8fafc;border-radius:24px;justify-content:space-between;align-items:center;width:100%;padding:9px 14px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.stepper-lesson-header:hover{color:#0f172a;background:#f1f5f9}.stepper-lesson-group.active .stepper-lesson-header{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.stepper-lesson-left{align-items:center;gap:7px;display:flex}.stepper-chevron{color:#94a3b8;text-align:center;width:14px;font-size:12px;transition:transform .2s;display:inline-block}.stepper-lesson-group.open .stepper-chevron{color:#2563eb;transform:rotate(90deg)}.stepper-lesson-dot{background:#cbd5e1;border-radius:50%;width:9px;height:9px;transition:all .2s}.stepper-lesson-group.active .stepper-lesson-dot{background:#2563eb;transform:scale(1.3);box-shadow:0 0 0 3px #2563eb33}.stepper-lesson-count{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:2px 7px;font-size:11.5px;font-weight:700}.stepper-notches-list{border-left:2px solid #e2e8f0;flex-direction:column;gap:4px;margin-top:5px;margin-bottom:5px;margin-left:16px;padding-left:10px;display:none}.stepper-lesson-group.open .stepper-notches-list{display:flex}.stepper-notch-btn{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.stepper-notch-btn:hover{color:#0f172a;background:#f1f5f9}.stepper-notch-btn.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:800}.stepper-notch-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.stepper-notch-num{color:#64748b;font-variant-numeric:tabular-nums;text-align:center;background:#f1f5f9;border-radius:12px;min-width:32px;padding:2px 7px;font-size:11.5px;font-weight:800}.stepper-notch-btn.active .stepper-notch-num{color:#2563eb;background:#dbeafe}.stepper-notch-hanzi{color:var(--brand-red);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14.5px;font-weight:800}.stepper-notch-gloss{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:none;overflow:hidden}.side-stepper.expanded .stepper-notch-gloss{display:inline}.stepper-footer-hint{border-top:1px solid var(--border-color);color:#94a3b8;text-align:center;background:#f8fafc;padding:8px 12px;font-size:11.5px}.stepper-footer-hint kbd{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:700}.side-stepper.collapsed .stepper-panel{display:none}.side-stepper.collapsed .stepper-toggle-btn{display:flex}.side-stepper:not(.collapsed) .stepper-toggle-btn{display:none}body.dark .stepper-toggle-btn{color:#e8eaf0;background:#242830;border-color:#3e4a5e;box-shadow:0 4px 18px #00000073}body.dark .stepper-toggle-btn:hover{background:#2e3440;border-color:#4e5a70}body.dark .stepper-mini-pill{color:#7cb9ff}body.dark .stepper-panel{background:#242830f5;border-color:#3e4a5e;box-shadow:0 14px 40px #0000008c}body.dark .stepper-header{background:#1e2128d9;border-bottom-color:#2e3440}body.dark .stepper-header-title{color:#e8eaf0}body.dark .stepper-action-btn{color:#cbd5e1;background:#242830;border-color:#3e4a5e}body.dark .stepper-action-btn:hover{color:#93c5fd;background:#2e3440;border-color:#60a5fa}body.dark .stepper-status-box{background:#242830;border-bottom-color:#2e3440}body.dark .stepper-card-id{color:#e8eaf0}body.dark .stepper-counter-row{color:#8b9ab0}body.dark .stepper-percent{color:#7cb9ff}body.dark .stepper-progress-track{background:#2e3440}body.dark .stepper-resume-chip{color:#4ade80;background:#0d2318;border-color:#166534}body.dark .stepper-resume-chip:hover{background:#123322;border-color:#22c55e}body.dark .stepper-nav-controls{background:#1e2128;border-bottom-color:#2e3440}body.dark .stepper-nav-btn{color:#c8d0e0;background:#2e3440;border-color:#3e4a5e}body.dark .stepper-nav-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}body.dark .stepper-nav-btn kbd{color:#8b9ab0;background:#1e2128;border-color:#3e4a5e}body.dark .stepper-jump-form{border-bottom-color:#2e3440}body.dark .stepper-jump-label{color:#8b9ab0}body.dark .stepper-jump-input{color:#e8eaf0;background:#2e3440;border-color:#3e4a5e}body.dark .stepper-jump-input:focus{border-color:#3b82f6}body.dark .stepper-jump-btn{color:#c8d0e0;background:#2e3440;border-color:#3e4a5e}body.dark .stepper-jump-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}body.dark .stepper-rail-toolbar{color:#8b9ab0;background:#1e2128;border-bottom-color:#2e3440}body.dark .stepper-rail-toggle-all{color:#7cb9ff;background:#242830;border-color:#3e4a5e}body.dark .stepper-rail-toggle-all:hover{background:#2e3440;border-color:#60a5fa}body.dark .stepper-lesson-header{color:#c8d0e0;background:#2e3440;border-color:#3e4a5e}body.dark .stepper-lesson-header:hover{color:#fff;background:#374151}body.dark .stepper-lesson-group.active .stepper-lesson-header{color:#7cb9ff;background:#0d1e38;border-color:#1e3a5f}body.dark .stepper-lesson-dot{background:#4b5563}body.dark .stepper-lesson-group.active .stepper-lesson-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}body.dark .stepper-lesson-count{color:#8b9ab0;background:#242830;border-color:#3e4a5e}body.dark .stepper-notches-list{border-left-color:#2e3440}body.dark .stepper-notch-btn{color:#8b9ab0}body.dark .stepper-notch-btn:hover{color:#e8eaf0;background:#2e3440}body.dark .stepper-notch-btn.active{color:#7cb9ff;background:#0d1e38;border-color:#1e3a5f}body.dark .stepper-notch-num{color:#8b9ab0;background:#2e3440}body.dark .stepper-notch-btn.active .stepper-notch-num{color:#7cb9ff;background:#1e3a5f}body.dark .stepper-notch-gloss{color:#8b9ab0}body.dark .stepper-footer-hint{color:#64748b;background:#1e2128;border-top-color:#2e3440}body.dark .stepper-footer-hint kbd{color:#8b9ab0;background:#2e3440;border-color:#3e4a5e}body.dark .stepper-badge.num{color:#2dd4bf;background:#0a1e1c;border-color:#115e59}body.dark .stepper-badge.l1{color:#f87171;background:#200e0e;border-color:#7f1d1d}body.dark .stepper-badge.l2{color:#7cb9ff;background:#0d1e38;border-color:#1e3a5f}body.dark .stepper-badge.l3{color:#c084fc;background:#1a1628;border-color:#581c87}body.dark .stepper-badge.l4{color:#fbbf24;background:#1e1508;border-color:#78350f}body.font-kaiti .hanzi-text,body.font-kaiti .char-symbol,body.font-kaiti .emoji-hanzi,body.font-kaiti .t-hanzi,body.font-kaiti .stepper-notch-hanzi{letter-spacing:3.5px!important;font-family:KaiTi,STKaiti,Kaiti SC,BiauKai,Noto Serif SC,FZKai-Z03S,楷体,serif!important;font-weight:500!important}.hanzi-text{color:var(--brand-red);letter-spacing:2.5px;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:14px;margin-bottom:12px;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,-apple-system,sans-serif;font-size:46px;font-weight:600;line-height:1.28;transition:font-family .2s,transform .2s}.l2 .hanzi-text{color:#1d4ed8}.char-symbol{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:inherit;font-size:32px;font-weight:700;line-height:1}.pinyin-text{color:#475569;letter-spacing:.5px;margin-bottom:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:500;line-height:1.4}body.dark .pinyin-text{color:#94a3b8}.czech-text{color:#0f172a;letter-spacing:-.2px;font-size:22px;font-weight:600;line-height:1.35}body.dark .czech-text{color:#f1f5f9}.decomp-part-item{color:#6b21a8;background:#fff;border:1px solid #d8b4fe;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11px;box-shadow:0 1px 2px #6b21a80d}.decomp-part-item b{color:#7c3aed;margin-right:2px;font-size:14px}.sent-tile .t-hanzi{letter-spacing:.5px;font-size:18px;font-weight:600}body.font-kaiti .sent-tile .t-hanzi{letter-spacing:.5px!important}.nav-and-search{z-index:1000;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-color);background:#f8fafceb;margin:0 -16px 20px;padding:12px 20px 14px;transition:background .2s,border-color .2s,box-shadow .2s;position:sticky;top:45px;box-shadow:0 4px 20px -2px #0f172a0d}body.dark .nav-and-search{box-shadow:0 6px 24px -2px #0000008c;background:#12161ef0!important;border-bottom-color:#263040!important}.nav-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:1200px;margin:0 auto 12px;display:flex}.nav-tab{border:1px solid var(--border-color);color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:24px;align-items:center;gap:7px;padding:8px 18px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.nav-tab:hover:not(.active){color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.nav-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb47}.nav-tab.active .nav-tab-count{color:#fff;background:#ffffff3d}.nav-tab-count{color:#64748b;background:#f1f5f9;border-radius:12px;padding:2.5px 8px;font-size:11.5px;font-weight:800;transition:all .15s}body.dark .nav-tab{color:#94a3b8;background:#181d26;border-color:#2c3545;box-shadow:0 1px 3px #0000004d}body.dark .nav-tab:hover:not(.active){color:#f1f5f9;background:#222936;border-color:#3d4b63;box-shadow:0 3px 10px #0006}body.dark .nav-tab.active{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 4px 16px #3b82f661!important}body.dark .nav-tab-count{color:#8b9ab0;background:#11141b}.filter-controls{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:1200px;margin:0 auto;display:flex}.search-and-dropdowns-row{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;position:relative}.search-box-wrapper{justify-content:center;align-items:center;width:100%;max-width:500px;margin:0 auto;transition:max-width .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.search-box-wrapper:focus-within{max-width:570px}.search-box-wrapper .search-icon{color:#94a3b8;pointer-events:none;z-index:2;font-size:16px;transition:color .2s,transform .2s;position:absolute;left:16px}.search-box-wrapper:focus-within .search-icon{color:#2563eb;transform:scale(1.05)}body.dark .search-box-wrapper:focus-within .search-icon{color:#60a5fa}.search-box-wrapper .search-input{border:1.5px solid var(--border-color);color:#0f172a;box-sizing:border-box;background:#fff;border-radius:24px;outline:none;width:100%;height:42px;padding:9px 44px;font-size:14.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000008}.search-box-wrapper .search-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26,0 4px 16px #2563eb14}body.dark .search-box-wrapper .search-input{color:#f1f5f9!important;background:#181d26!important;border-color:#2c3545!important;box-shadow:0 2px 8px #0000004d!important}body.dark .search-box-wrapper .search-input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 4px #60a5fa38,0 4px 20px #00000080!important}.search-clear-btn{color:#64748b;cursor:pointer;z-index:3;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;font-weight:700;line-height:1;transition:all .15s;display:none;position:absolute;right:14px}.search-clear-btn:hover{color:#0f172a;background:#e2e8f0;transform:scale(1.08)}body.dark .search-clear-btn{color:#94a3b8!important;background:#242c3b!important}body.dark .search-clear-btn:hover{color:#fff!important;background:#333d52!important}.search-kbd-hint{color:#94a3b8;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-family:inherit;font-size:11.5px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;right:14px;box-shadow:0 1px 1px #0000000d}.search-box-wrapper:focus-within .search-kbd-hint{opacity:0;transform:scale(.85)}body.dark .search-kbd-hint{color:#8b9ab0;background:#242c3b;border-color:#37445a;box-shadow:0 1px 2px #0000004d}.filter-buttons-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:1200px;margin:0 auto;display:flex}.btn-toggle{border:1px solid var(--border-color);cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:6px;height:33px;padding:0 13px;font-size:12.5px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.btn-toggle:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}body.dark .btn-toggle{color:#cbd5e1!important;background:#181d26!important;border-color:#2c3545!important;box-shadow:0 1px 3px #0000004d!important}body.dark .btn-toggle:hover{transform:translateY(-1px);color:#fff!important;background:#222936!important;border-color:#3d4b63!important;box-shadow:0 2px 8px #00000073!important}body.font-kaiti #fontToggleBtn{color:#be185d!important;background:#fdf2f8!important;border-color:#f472b6!important;box-shadow:0 0 10px #be185d26!important}body.dark.font-kaiti #fontToggleBtn{color:#f472b6!important;background:#2a1424!important;border-color:#9d174d!important;box-shadow:0 0 12px #f472b633!important}#radToggleBtn.active-filter{color:#c2410c!important;background:#fff7ed!important;border-color:#fb923c!important;box-shadow:0 0 10px #c2410c26!important}body.dark #radToggleBtn.active-filter{color:#fb923c!important;background:#2c1810!important;border-color:#9a3412!important;box-shadow:0 0 12px #fb923c33!important}.side-stepper.dock-right{left:auto;right:18px}.side-stepper.dock-left{left:18px;right:auto}.side-stepper.dock-right .stepper-toggle-btn{left:auto;right:0}.side-stepper.dock-left .stepper-toggle-btn{left:0;right:auto}.side-stepper.dock-left .stepper-panel{box-shadow:0 14px 40px -5px #0f172a29,4px 4px 14px #0000000a}body.dark .side-stepper.dock-left .stepper-panel{box-shadow:0 14px 40px #0009}.sentence-source-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:0 4px 4px;display:flex}.sentence-source-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.source-tab{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.source-tab:hover{color:var(--text-main);background:#f1f5f9;border-color:#cbd5e1}.source-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 4px #2563eb4d}.source-tab.active .source-count{color:#fff;background:#ffffff40}.source-count{color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:800;transition:all .15s}body.dark .source-tab{color:#8b9ab0;background:#2e3440;border-color:#3e4a5e}body.dark .source-tab:hover{color:#e8eaf0;background:#374151}body.dark .source-tab.active{color:#fff;background:#3b82f6;border-color:#3b82f6}body.dark .source-count{color:#8b9ab0;background:#1e2128}.sentence-nav-actions{align-items:center;gap:4px;display:inline-flex}.sentence-step-btn{border:1px solid var(--border-color);background:var(--card-bg);width:20px;height:20px;color:var(--text-main);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.sentence-step-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}body.dark .sentence-step-btn{color:#c8d0e0;background:#2e3440;border-color:#3e4a5e}body.dark .sentence-step-btn:hover{color:#fff;background:#3b82f6}.sentence-origin-wrapper{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.source-badge-tag{text-transform:uppercase;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.source-web-link{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.source-web-link:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb40}body.dark .source-badge-tag{color:#8b9ab0;background:#1e2128;border-color:#2e3440}body.dark .source-web-link{color:#7cb9ff;background:#0d1e38;border-color:#1e3a5f}body.dark .source-web-link:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.course-card.rad{background:#fff;border-left:6px solid #7c3aed!important}.course-card.rad .card-badge{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.course-card.rad .hanzi-text{color:#6d28d9;font-size:76px;line-height:1.1}.course-card.rad .pinyin-text{color:#7c3aed;font-size:24px}.course-card.rad .czech-text{color:#1e293b;font-size:16px;font-weight:600}.radical-words-container{background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;margin-top:14px;padding:12px 14px}.radical-words-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.radical-words-title{color:#6d28d9;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.radical-words-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.radical-word-item{background:#fff;border:1.5px solid #ddd6fe;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 5px #6d28d90d}.radical-word-item:hover{background:#fdf4ff;border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 5px 12px #6d28d91f}.radical-word-hanzi{color:#6d28d9;min-width:50px;font-family:Noto Sans SC,KaiTi,STKaiti,Microsoft YaHei,sans-serif;font-size:26px;font-weight:800;line-height:1}.radical-word-meta{flex-direction:column;gap:2px;display:flex;overflow:hidden}.radical-word-pinyin{color:#7c3aed;font-size:13.5px;font-weight:700}.radical-word-czech{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.radical-stroke-badge{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe;border-radius:6px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.radical-toggle-btn{color:#6d28d9!important;background:#ede9fe!important;border-color:#c4b5fd!important;font-weight:700!important}.radical-toggle-btn:hover{background:#ddd6fe!important;border-color:#8b5cf6!important}.radical-toggle-btn.active-filter{color:#fff!important;background:#7c3aed!important;border-color:#6d28d9!important;box-shadow:0 0 0 2px #7c3aed40!important}body.dark .course-card.rad{background:#242830!important;border-left-color:#8b5cf6!important}body.dark .course-card.rad .card-badge{color:#c084fc;background:#2e1065;border-color:#581c87}body.dark .course-card.rad .hanzi-text{color:#c084fc}body.dark .course-card.rad .pinyin-text{color:#d8b4fe}body.dark .course-card.rad .czech-text{color:#e8eaf0}body.dark .radical-words-container{background:#1e1b4b;border-color:#3730a3}body.dark .radical-words-title{color:#c084fc}body.dark .radical-word-item{background:#242830;border-color:#4c1d95;box-shadow:0 2px 6px #0000004d}body.dark .radical-word-item:hover{background:#2e1065;border-color:#8b5cf6}body.dark .radical-word-hanzi{color:#c084fc}body.dark .radical-word-pinyin{color:#d8b4fe}body.dark .radical-word-czech{color:#cbd5e1}body.dark .radical-stroke-badge{color:#c084fc;background:#2e1065;border-color:#581c87}body.dark .radical-toggle-btn{color:#c084fc!important;background:#2e1065!important;border-color:#581c87!important}body.dark .radical-toggle-btn:hover{background:#3b0764!important;border-color:#8b5cf6!important}body.dark .radical-toggle-btn.active-filter{color:#fff!important;background:#7c3aed!important;border-color:#a78bfa!important}.mode-toggle-btn{color:#16a34a!important;background:#f0fdf4!important;border-color:#86efac!important;font-weight:700!important}.mode-toggle-btn:hover{background:#dcfce7!important;border-color:#4ade80!important}.mode-toggle-btn.horizontal-active{color:#fff!important;background:#16a34a!important;border-color:#15803d!important;box-shadow:0 0 0 2px #16a34a40!important}body.dark .mode-toggle-btn{color:#4ade80!important;background:#0d2318!important;border-color:#166534!important}body.dark .mode-toggle-btn.horizontal-active{color:#fff!important;background:#16a34a!important}.search-and-dropdowns-row{justify-content:center;align-items:center;gap:8px;width:100%;display:flex;position:relative}.dropdown-wrapper{flex:none;display:block;position:relative}.dropdown-trigger-btn{border:1px solid var(--border-color);color:#1e293b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.dropdown-trigger-btn:hover,.dropdown-trigger-btn:active,.dropdown-wrapper.open .dropdown-trigger-btn{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}body.dark .dropdown-trigger-btn{color:#f1f5f9;background:#1e2128;border-color:#333a46}body.dark .dropdown-trigger-btn:hover,body.dark .dropdown-trigger-btn:active,body.dark .dropdown-wrapper.open .dropdown-trigger-btn{color:#93c5fd;background:#28303f;border-color:#60a5fa}.dropdown-label-text{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.dropdown-caret{color:#94a3b8;font-size:10px;transition:transform .2s}.dropdown-menu{z-index:2200;-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-color);background:#fffffffa;border-radius:14px;min-width:210px;max-width:270px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) dropdownFadeIn;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 35px #0000002e,0 2px 6px #0000000f}.dropdown-menu-right{left:auto;right:0}.dropdown-wrapper.open .dropdown-menu{flex-direction:column;display:flex}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}body.dark .dropdown-menu{background:#1e2128fa;border-color:#333a46;box-shadow:0 16px 40px #000000a6}.dropdown-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 10px 4px;font-size:10.5px;font-weight:800;display:flex}.dropdown-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:15px;font-weight:700;line-height:1;transition:all .15s}.dropdown-close-btn:hover{color:#0f172a;background:#e2e8f0}body.dark .dropdown-close-btn:hover{color:#fff;background:#333a46}@keyframes bottomSheetSlideUp{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes bottomSheetFadeIn{0%{opacity:0}to{opacity:1}}.dropdown-item{color:#334155;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.dropdown-item:hover,.dropdown-item:active{color:#0f172a;background:#f1f5f9}.dropdown-item.active{color:#2563eb;background:#eff6ff;font-weight:700}body.dark .dropdown-item{color:#cbd5e1}body.dark .dropdown-item:hover,body.dark .dropdown-item:active{color:#fff;background:#2e3440}body.dark .dropdown-item.active{color:#93c5fd;background:#1e3a8a}.dropdown-item-badge{color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.dropdown-item.active .dropdown-item-badge{color:#1d4ed8;background:#dbeafe}body.dark .dropdown-item-badge{color:#94a3b8;background:#333a46}body.dark .dropdown-item.active .dropdown-item-badge{color:#bfdbfe;background:#1e40af}.mobile-swipe-dock{z-index:950;-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;background:#fffffff0;border-radius:40px;align-items:center;gap:12px;padding:6px 10px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000029,0 2px 6px #0000000f}body.dark .mobile-swipe-dock{background:#242830f0;border-color:#3e4a5e;box-shadow:0 12px 36px #0000008c}.mobile-dock-btn{border:1px solid var(--border-color);color:#1e293b;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;transition:all .15s;display:flex}.mobile-dock-btn:hover,.mobile-dock-btn:active{color:#fff;background:#2563eb;border-color:#2563eb;transform:scale(1.08)}body.dark .mobile-dock-btn{color:#e8eaf0;background:#2e3440;border-color:#3e4a5e}body.dark .mobile-dock-btn:hover,body.dark .mobile-dock-btn:active{color:#fff;background:#3b82f6;border-color:#3b82f6}.mobile-dock-indicator{cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:124px;padding:4px 10px;transition:background .15s;display:flex}.mobile-dock-indicator:active{background:#2563eb1a}.mobile-dock-cur-lesson{color:#2563eb;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}body.dark .mobile-dock-cur-lesson{color:#7cb9ff}.mobile-dock-card-row{align-items:center;gap:6px;display:flex}.mobile-dock-cur-card{color:#0f172a;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}body.dark .mobile-dock-cur-card{color:#f1f5f9}.mobile-dock-outline-icon{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}body.dark .mobile-dock-outline-icon{color:#94a3b8;background:#333a46}.cards-container.horizontal-scroll-mode{scrollbar-width:thin;position:relative;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;flex-direction:row!important;gap:16px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px 14px 90px!important;display:flex!important;overflow:auto hidden!important}.cards-container.horizontal-scroll-mode::-webkit-scrollbar{height:6px}.cards-container.horizontal-scroll-mode::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}body.dark .cards-container.horizontal-scroll-mode::-webkit-scrollbar-thumb{background:#475569}.cards-container.horizontal-scroll-mode .course-card{display:flex;scroll-snap-align:center!important;scroll-snap-stop:always!important;border-radius:18px!important;flex-direction:column!important;flex:0 0 calc(100vw - 32px)!important;min-width:290px!important;max-width:540px!important;max-height:calc(100vh - 210px)!important;margin:0 auto!important;overflow-y:auto!important;box-shadow:0 8px 25px #00000014!important}body.dark .cards-container.horizontal-scroll-mode .course-card{box-shadow:0 10px 30px #00000080!important}.cards-container.horizontal-scroll-mode .left-panel,.course-card.mobile-stacked .left-panel{border-right:none!important;border-bottom:1px solid var(--border-color)!important;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;padding:32px 20px 24px!important}body.dark .cards-container.horizontal-scroll-mode .left-panel,body.dark .course-card.mobile-stacked .left-panel{background:linear-gradient(#242830 0%,#1e2128 100%)!important}.cards-container.horizontal-scroll-mode .hanzi-text,.course-card.mobile-stacked .hanzi-text{margin:12px 0 8px!important;font-size:58px!important;line-height:1.15!important}.cards-container.horizontal-scroll-mode .pinyin-text,.course-card.mobile-stacked .pinyin-text{margin-bottom:8px!important;font-size:22px!important;font-weight:700!important}.cards-container.horizontal-scroll-mode .czech-text,.course-card.mobile-stacked .czech-text{font-size:22px!important;font-weight:700!important}.cards-container.horizontal-scroll-mode .right-panel,.course-card.mobile-stacked .right-panel{padding:20px 18px!important}@media (max-width:768px){body{padding:0 6px 90px!important}.mobile-swipe-dock{display:flex!important}.top-portal-nav{width:calc(100% + 12px)!important;margin:0 -6px!important;padding:8px 12px!important;font-size:12px!important}.top-portal-nav a{font-size:12px!important}.nav-and-search{top:38px!important}.header{border-radius:14px!important;margin-bottom:12px!important;padding:16px 14px!important}.header .header-branding{gap:12px!important}.header .header-branding img{width:44px!important;height:44px!important}.header h1{font-size:20px!important}.header p{font-size:13.5px!important;line-height:1.4!important}.stats-bar{grid-template-columns:repeat(2,1fr)!important;gap:8px 12px!important;margin-top:12px!important;padding-top:12px!important;display:grid!important}.stat-pill .num{font-size:18px!important}.stat-pill .label{font-size:10.5px!important}.desktop-only,.nav-tabs,.filter-buttons-group{display:none!important}.dropdown-wrapper{display:block!important;position:relative!important}.filter-controls{gap:0!important;width:100%!important;padding:0!important}.search-and-dropdowns-row{justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important;position:relative!important}.search-box-wrapper{flex:auto!important;width:auto!important;min-width:0!important}.search-input{box-sizing:border-box!important;width:100%!important;height:38px!important;padding:8px 30px 8px 34px!important;font-size:13.5px!important}.dropdown-trigger-btn{box-sizing:border-box!important;height:38px!important;padding:0 10px!important;font-size:12.5px!important}.dropdown-label-text{max-width:64px!important}.dropdown-wrapper.open:before{content:"";-webkit-backdrop-filter:blur(2px)!important;z-index:2190!important;background:#00000038!important;animation:.15s ease-out dropdownFadeIn!important;position:fixed!important;inset:0!important}.dropdown-wrapper.open .dropdown-menu{box-sizing:border-box!important;border:1px solid var(--border-color)!important;-webkit-backdrop-filter:blur(20px)!important;z-index:2200!important;-webkit-overflow-scrolling:touch!important;background:#fffffffa!important;border-radius:16px!important;width:min(290px,100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:min(480px,72vh)!important;padding:8px!important;animation:.18s cubic-bezier(.16,1,.3,1) dropdownSlideDown!important;position:absolute!important;inset:calc(100% + 8px) auto auto 0!important;overflow-y:auto!important;box-shadow:0 16px 42px #00000038,0 3px 10px #00000014!important}.actions-dropdown.open .dropdown-menu{width:min(280px,100vw - 20px)!important;left:auto!important;right:0!important}body.dark .dropdown-wrapper.open .dropdown-menu{background:#181d26fa!important;border-color:#2c3647!important;box-shadow:0 18px 48px #000000bf!important}body.dark .dropdown-wrapper.open:before{background:#00000080!important}.dropdown-header{padding:4px 6px 8px!important;position:relative!important}body.dark .dropdown-header{color:#8b9ab0!important;border-bottom-color:#242c3b!important}.dropdown-header:before{display:none!important}.dropdown-item{border-radius:10px!important;margin-bottom:2px!important;padding:9px 12px!important;font-size:14px!important}.sentence-strip{margin:8px 0 14px!important}.sentence-source-tabs{scrollbar-width:none!important;flex-wrap:nowrap!important;overflow-x:auto!important}.sentence-source-tabs::-webkit-scrollbar{display:none!important}.source-tab{white-space:nowrap!important;padding:6px 10px!important;font-size:11px!important}.sentence-tiles{gap:6px!important}.sent-tile{min-width:58px!important;padding:5px 6px!important}.sent-tile .t-hanzi{font-size:20px!important}.sent-tile .t-pinyin{font-size:10px!important}.sent-tile .t-czech{font-size:9px!important}.course-card{display:flex;border-radius:16px!important;flex-direction:column!important}.left-panel{border-right:none!important;border-bottom:1px solid var(--border-color)!important;padding:28px 16px 20px!important}.hanzi-text{margin:10px 0 8px!important;font-size:52px!important}.pinyin-text{margin-bottom:8px!important;font-size:20px!important}.czech-text{font-size:20px!important}.right-panel{padding:16px 14px!important}.char-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.char-symbol{font-size:28px!important}.radical-words-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.radical-word-item{gap:8px!important;padding:8px 10px!important}.radical-word-hanzi{min-width:36px!important;font-size:22px!important}.radical-word-pinyin{font-size:12px!important}.radical-word-czech{font-size:11px!important}.side-stepper.collapsed,.stepper-toggle-btn{display:none!important}.mobile-swipe-dock{z-index:950!important;margin:0 auto!important;display:flex!important;position:fixed!important;bottom:16px!important;left:50%!important;transform:translate(-50%)!important}.side-stepper:not(.collapsed){-webkit-backdrop-filter:blur(8px)!important;z-index:10000!important;background:#000000a6!important;justify-content:center!important;align-items:flex-end!important;width:100vw!important;height:100vh!important;animation:.2s ease-out bottomSheetFadeIn!important;display:flex!important;position:fixed!important;inset:0!important;transform:none!important}.side-stepper:not(.collapsed) .stepper-panel{border-bottom:none!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:540px!important;max-height:85vh!important;margin:0!important;animation:.3s cubic-bezier(.16,1,.3,1) bottomSheetSlideUp!important;position:relative!important;transform:translateY(0)!important;box-shadow:0 -12px 40px #00000073!important}.side-stepper:not(.collapsed) .stepper-panel:before{content:"";background:#cbd5e1;border-radius:4px;flex-shrink:0;width:44px;height:5px;margin:10px auto 4px;display:block}body.dark .side-stepper:not(.collapsed) .stepper-panel:before{background:#475569}}@media (max-width:480px){.header h1{font-size:18px!important}.hanzi-text{font-size:46px!important}.char-grid,.radical-words-grid{grid-template-columns:1fr!important}.cards-container.horizontal-scroll-mode .course-card{flex:0 0 calc(100vw - 20px)!important}}body[data-theme] .cards-container.horizontal-scroll-mode .left-panel,body[data-theme] .course-card.mobile-stacked .left-panel,body[data-theme].dark .cards-container.horizontal-scroll-mode .left-panel,body[data-theme].dark .course-card.mobile-stacked .left-panel{background:linear-gradient(180deg, rgba(var(--accent-rgb), .1) 0%, var(--card-bg) 100%)!important}body[data-theme] .side-stepper:not(.collapsed) .stepper-panel,body[data-theme].dark .side-stepper:not(.collapsed) .stepper-panel{background:var(--bg-surface)!important;border-color:rgba(var(--accent-rgb), .3)!important}body[data-theme] .side-stepper:not(.collapsed) .stepper-panel:before,body[data-theme].dark .side-stepper:not(.collapsed) .stepper-panel:before{background:rgba(var(--accent-rgb), .4)!important}body[data-theme] .dropdown-wrapper.open .dropdown-menu,body[data-theme].dark .dropdown-wrapper.open .dropdown-menu{background:var(--bg-surface)!important;border-color:rgba(var(--accent-rgb), .35)!important}body[data-theme] .mobile-swipe-dock,body[data-theme].dark .mobile-swipe-dock{background:var(--bg-surface)!important;border-color:rgba(var(--accent-rgb), .3)!important}body[data-theme] .mobile-dock-btn,body[data-theme].dark .mobile-dock-btn{background:rgba(var(--accent-rgb), .12)!important;border-color:rgba(var(--accent-rgb), .28)!important;color:var(--accent)!important}body[data-theme] .mobile-dock-btn:hover,body[data-theme] .mobile-dock-btn:active,body[data-theme].dark .mobile-dock-btn:hover,body[data-theme].dark .mobile-dock-btn:active{background:var(--accent)!important;color:#000!important}.nav-tabs,.filter-buttons-group,.header,.sentence-source-bar,.sentence-origin-wrapper,.sent-tile .t-czech,.sent-tile .t-gloss,.term-prompt-tag{display:none!important}.top-portal-nav{border-radius:0!important}.nav-and-search{border-bottom:1px solid var(--border-color)!important;background:var(--bg-surface,#0b0f19)!important;z-index:30!important;border-radius:0!important;padding:8px 16px!important;position:sticky!important;top:44px!important}.nav-controls-row{justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:960px!important;margin:0 auto!important;display:flex!important}.lectures-dropdown{flex:none!important;min-width:125px!important;max-width:170px!important}.search-box-wrapper{flex:auto!important;min-width:0!important;max-width:560px!important;position:relative!important}.search-box-wrapper .search-input,.search-input{border:1.5px solid var(--border-color)!important;background:var(--card-bg,#0d121d)!important;width:100%!important;height:40px!important;color:var(--text-main,#fff)!important;box-sizing:border-box!important;border-radius:0!important;outline:none!important;padding:8px 36px!important;font-size:13.5px!important;font-weight:500!important;transition:border-color .15s,box-shadow .15s!important}.search-box-wrapper .search-input:focus,.search-input:focus{border-color:var(--accent,#0fc)!important;box-shadow:0 0 0 1px var(--accent,#0fc)!important}.search-box-wrapper .search-icon{opacity:.65!important;pointer-events:none!important;font-size:14px!important;position:absolute!important;top:50%!important;left:12px!important;transform:translateY(-50%)!important}.search-kbd-hint{border:1px solid var(--border-color)!important;color:#888!important;pointer-events:none!important;background:#ffffff0d!important;border-radius:0!important;padding:1px 6px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.search-clear-btn{color:#888!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:0!important;padding:4px!important;font-size:14px!important;line-height:1!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}.search-clear-btn:hover{color:#fff!important}.theme-morph-circle{background:var(--card-bg,#0d121d)!important;border:1.5px solid var(--border-color,#ffffff40)!important;cursor:pointer!important;box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;margin:0!important;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,background .25s!important;display:inline-flex!important;position:relative!important;box-shadow:0 2px 10px #0000004d!important}.theme-morph-circle:hover{border-color:var(--accent,#0fc)!important;box-shadow:0 0 16px var(--accent-glow,#0fc6)!important;transform:scale(1.08)!important}.theme-morph-circle:active{transform:scale(.94)!important}.morph-orbit{border:1.5px dashed var(--accent,#0fc)!important;opacity:.75!important;pointer-events:none!important;border-radius:50%!important;width:22px!important;height:22px!important;animation:12s linear infinite orbitRotate!important;position:absolute!important}.morph-core{background:var(--accent,#0fc)!important;width:11px!important;height:11px!important;box-shadow:0 0 8px var(--accent,#0fc)!important;pointer-events:none!important;border-radius:50%!important;transition:all .3s!important}.theme-morph-circle.spinning .morph-orbit{animation:.5s ease-out orbitSpinFast!important}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitSpinFast{0%{transform:rotate(0)scale(.8)}50%{transform:rotate(180deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}body[data-theme=white] .theme-morph-circle{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 2px 8px #0f172a14!important}body[data-theme=white] .theme-morph-circle:hover{border-color:#2563eb!important;box-shadow:0 0 14px #2563eb4d!important}.theme-bw-switch{background:var(--card-bg,#0d121d)!important;border:1.5px solid var(--border-color,#ffffff40)!important;cursor:pointer!important;box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;margin:0!important;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,background .25s!important;display:inline-flex!important;position:relative!important;box-shadow:0 2px 10px #0000004d!important}.theme-bw-switch:hover{border-color:var(--accent,#0fc)!important;box-shadow:0 0 16px var(--accent-glow,#0fc6)!important;transform:scale(1.08)!important}.theme-bw-switch:active{transform:scale(.94)!important}.bw-split-circle{pointer-events:none!important;background:linear-gradient(135deg,#fff 50%,#0a0e17 50%)!important;border:1.5px solid #fff9!important;border-radius:50%!important;width:20px!important;height:20px!important;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s!important;box-shadow:0 0 6px #00000080!important}.theme-bw-switch:hover .bw-split-circle{transform:rotate(180deg)!important}.theme-bw-switch.spinning .bw-split-circle{animation:.5s cubic-bezier(.34,1.56,.64,1) bwSpinAnim!important}@keyframes bwSpinAnim{0%{transform:rotate(0)scale(.85)}50%{transform:rotate(180deg)scale(1.18)}to{transform:rotate(360deg)scale(1)}}body[data-theme=white] .theme-bw-switch{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 2px 8px #0f172a14!important}body[data-theme=white] .theme-bw-switch:hover{border-color:#2563eb!important;box-shadow:0 0 14px #2563eb4d!important}body[data-theme=white] .bw-split-circle{background:linear-gradient(135deg,#0f172a 50%,#fff 50%)!important;border-color:#0f172a!important;box-shadow:0 0 6px #0f172a33!important}.actions-dropdown{flex:none!important;min-width:95px!important;max-width:140px!important}.dropdown-trigger-btn{border:1.5px solid var(--border-color)!important;background:var(--card-bg,#0d121d)!important;width:100%!important;height:40px!important;color:var(--text-main,#fff)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;transition:border-color .15s,background .15s,color .15s!important;display:flex!important;box-shadow:0 2px 8px #0000004d!important}.dropdown-trigger-btn:hover,.dropdown-wrapper.open .dropdown-trigger-btn{border-color:var(--accent,#0fc)!important;background:rgba(var(--accent-rgb,0, 255, 204), .1)!important;color:var(--accent,#0fc)!important}.dropdown-label-text{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.dropdown-caret{color:#94a3b8!important;margin-left:auto!important;font-size:10px!important;transition:transform .2s!important}.dropdown-wrapper.open .dropdown-caret{transform:rotate(180deg)!important}.dropdown-menu{border:1.5px solid var(--border-color)!important;background:var(--bg-surface,#0f1422)!important;z-index:1000!important;border-radius:0!important;box-shadow:0 16px 48px #000000d9!important}.dropdown-header{letter-spacing:.8px!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important;padding:8px 12px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.dropdown-close-btn{border-radius:0!important}.dropdown-item{border-radius:0!important;padding:8px 12px!important;font-size:13px!important;transition:background .12s,color .12s!important}.dropdown-item:hover,.dropdown-item.active{background:rgba(var(--accent-rgb,0, 255, 204), .12)!important;color:var(--accent,#0fc)!important}.dropdown-item-badge{border-radius:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.sentence-strip{box-shadow:none!important;z-index:20!important;background:0 0!important;border:none!important;width:100%!important;max-width:960px!important;margin:0 auto!important;padding:8px 16px 12px!important;transition:opacity .2s!important;position:sticky!important;top:102px!important}.sentence-strip.hidden-strip{display:none!important}.sentence-inner-box{background:var(--card-bg,#0d121d)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important;border-radius:0!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:100%!important;max-width:100%!important;padding:14px 20px 10px!important;transition:border-color .15s!important;display:flex!important;box-shadow:0 4px 16px #0000004d!important}.sentence-inner-box:hover{border-color:rgba(var(--accent-rgb,0, 255, 204), .4)!important}.sentence-tiles-row{justify-content:center!important;align-items:center!important;width:100%!important;padding:2px 0 6px!important;display:flex!important}.sentence-tiles{flex-wrap:wrap!important;justify-content:center!important;align-items:flex-end!important;gap:6px!important;display:flex!important}.sent-tile{box-shadow:none!important;min-width:unset!important;cursor:default!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:2px 4px!important;transition:color .15s!important;display:flex!important}.sent-tile .t-hanzi{letter-spacing:1px!important;color:var(--text-main,#f8fafc)!important;text-rendering:optimizelegibility!important;-webkit-font-smoothing:antialiased!important;order:1!important;font-size:30px!important;font-weight:600!important;line-height:1.15!important;transition:color .15s!important}.sent-tile:hover .t-hanzi{color:var(--accent,#0fc)!important}.sent-tile .t-pinyin{color:#94a3b8!important;letter-spacing:.5px!important;-webkit-user-select:none!important;user-select:none!important;order:2!important;margin-top:3px!important;margin-bottom:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11.5px!important;font-weight:500!important;line-height:1.1!important;transition:color .15s!important}.sent-tile:hover .t-pinyin{color:var(--accent,#0fc)!important}.sent-tile.punct .t-hanzi{color:#64748b!important;font-size:26px!important}.sent-tile.punct .t-pinyin{display:none!important}.strip-bottom-row{border-top:1px solid var(--border-color)!important;background:0 0!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:6px!important;padding:8px 0 0!important;display:flex!important}.strip-czech-gloss{color:#94a3b8!important;text-align:center!important;letter-spacing:.3px!important;flex:auto!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13.5px!important;font-weight:500!important}.strip-czech-gloss:before{content:"❯ "!important;color:var(--accent,#0fc)!important;font-weight:700!important}.sentence-online-link{color:#94a3b8!important;border:1px solid var(--border-color)!important;white-space:nowrap!important;background:#ffffff08!important;border-radius:0!important;flex-shrink:0!important;align-items:center!important;gap:4px!important;padding:2px 8px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11.5px!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.sentence-online-link:hover{border-color:var(--accent,#0fc)!important;color:var(--accent,#0fc)!important;background:rgba(var(--accent-rgb,0, 255, 204), .1)!important}.sentence-nav-btn{border:1px solid var(--border-color)!important;color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border-radius:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;padding:0!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.sentence-nav-btn:hover{border-color:var(--accent,#0fc)!important;color:var(--accent,#0fc)!important}@media (max-width:768px){.top-portal-nav{padding:8px 12px!important}.nav-and-search{box-sizing:border-box!important;width:calc(100% + 12px)!important;margin:0 -6px 12px!important;padding:5px 6px!important;top:41px!important}.nav-controls-row{justify-content:space-between!important;align-items:center!important;gap:4px!important;width:100%!important;display:flex!important}.lectures-dropdown{min-width:unset!important;flex:none!important;max-width:90px!important}.lectures-dropdown .dropdown-trigger-btn{gap:3px!important;height:36px!important;padding:0 6px!important;font-size:11.5px!important}.dropdown-label-text{max-width:48px!important;font-size:11.5px!important}.dropdown-caret{font-size:9px!important}.search-box-wrapper{flex:auto!important;min-width:0!important;margin:0!important}.search-box-wrapper .search-input,.search-input{text-overflow:ellipsis!important;height:36px!important;padding:4px 20px 4px 24px!important;font-size:12px!important}.search-box-wrapper .search-icon{font-size:12px!important;left:7px!important}.search-clear-btn{padding:2px!important;font-size:12px!important;right:5px!important}.theme-morph-circle{flex-shrink:0!important;width:30px!important;height:30px!important;margin:0!important}.morph-orbit{width:17px!important;height:17px!important}.morph-core{width:8px!important;height:8px!important}.theme-bw-switch{flex-shrink:0!important;width:30px!important;height:30px!important;margin:0!important}.bw-split-circle{width:15px!important;height:15px!important}.actions-dropdown{min-width:unset!important;flex:none!important;max-width:74px!important}.actions-dropdown .dropdown-trigger-btn{gap:3px!important;height:36px!important;padding:0 6px!important;font-size:11.5px!important}.sentence-strip{z-index:10!important;margin:6px auto 10px!important;padding:6px!important;position:relative!important;top:auto!important}.sentence-inner-box{padding:8px 10px 6px!important;box-shadow:0 2px 10px #0006!important}.sentence-tiles-row{padding:2px 0 4px!important}.sentence-tiles{justify-content:center!important;gap:3px!important}.sent-tile{padding:1px 2px!important}.sent-tile .t-hanzi{letter-spacing:.5px!important;font-size:22px!important;line-height:1.15!important}.sent-tile .t-pinyin{letter-spacing:.2px!important;margin-top:2px!important;margin-bottom:0!important;font-size:10px!important;line-height:1!important}.sent-tile.punct .t-hanzi{font-size:18px!important}.strip-bottom-row{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:5px!important;width:100%!important;margin-top:4px!important;padding:6px 0 0!important;display:flex!important}.sentence-nav-btn{flex-shrink:0!important;width:24px!important;height:24px!important;font-size:13px!important}.strip-czech-gloss{text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;flex:auto!important;min-width:0!important;font-size:11.5px!important;overflow:hidden!important}.sentence-online-link{white-space:nowrap!important;flex-shrink:0!important;padding:2px 6px!important;font-size:10.5px!important}}.radical-etym-label{color:var(--accent)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:10px 0 6px!important;font-size:11px!important;font-weight:700!important}.radical-etym-box{background:rgba(var(--accent-rgb), .08)!important;border:1px solid var(--border-color)!important;color:var(--text-main,#f8fafc)!important;box-sizing:border-box!important;border-radius:8px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.55!important;transition:border-color .2s,box-shadow .2s!important}.radical-etym-box:hover{border-color:var(--accent)!important;box-shadow:0 4px 14px var(--accent-glow)!important}.radical-etym-char{color:var(--accent)!important;font-size:15px!important;font-weight:700!important}.radical-etym-meaning{color:var(--text-main,#f8fafc)!important}.radical-panel-title{color:var(--text-main,#f8fafc)!important;font-size:14px!important;font-weight:700!important}.radical-words-count{color:var(--accent)!important;font-size:11.5px!important;font-weight:700!important}div[style*="background:#fdf4ff"],div[style*="background: #fdf4ff"],div[style*=fdf4ff]{background:rgba(var(--accent-rgb), .08)!important;border-color:var(--border-color)!important;color:var(--text-main,#f8fafc)!important}body[data-theme=white]{color:#0f172a!important;background:#f8fafc!important}body[data-theme=white] ::selection{color:#fff!important;background:#2563eb!important}body[data-theme=white] .top-portal-nav{background:#fff!important;border-bottom:1px solid #e2e8f0!important}body[data-theme=white] .top-portal-nav a{color:#475569!important}body[data-theme=white] .top-portal-nav a:hover,body[data-theme=white] .top-portal-title{color:#2563eb!important}body[data-theme=white] .nav-and-search{background:#fffffff2!important;border-bottom:1px solid #e2e8f0!important}body[data-theme=white] .search-input,body[data-theme=white] .dropdown-trigger-btn{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 1px 3px #0000000d!important}body[data-theme=white] .dropdown-caret{color:#64748b!important}body[data-theme=white] .search-input:focus,body[data-theme=white] .dropdown-trigger-btn:hover,body[data-theme=white] .dropdown-wrapper.open .dropdown-trigger-btn{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb!important}body[data-theme=white] .search-input::placeholder{color:#94a3b8!important}body[data-theme=white] .search-icon{color:#64748b!important}body[data-theme=white] .dropdown-menu{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 16px 40px #0f172a1f!important}body[data-theme=white] .dropdown-header{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}body[data-theme=white] .dropdown-item{color:#334155!important}body[data-theme=white] .dropdown-item:hover,body[data-theme=white] .dropdown-item.active{color:#2563eb!important;background:#2563eb14!important}body[data-theme=white] .dropdown-item-badge{color:#2563eb!important;background:#f1f5f9!important}body[data-theme=white] .course-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 10px #0f172a0d!important}body[data-theme=white] .course-card:hover{border-color:#2563eb!important;box-shadow:0 8px 24px #2563eb1f!important}body[data-theme=white] .left-panel{background:#f8fafc!important;border-bottom-color:#e2e8f0!important;border-right-color:#e2e8f0!important}body[data-theme=white] .right-panel{background:#fff!important}body[data-theme=white] .panel-header{border-bottom-color:#e2e8f0!important}body[data-theme=white] .panel-header>span:first-child,body[data-theme=white] .radical-panel-title{color:#0f172a!important}body[data-theme=white] .card-badge,body[data-theme=white] .tracker-badge{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}body[data-theme=white] .tracker-badge span{color:#1d4ed8!important}body[data-theme=white] .radical-stroke-badge{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}body[data-theme=white] .hanzi-text{color:#0f172a!important;text-shadow:none!important}body[data-theme=white] .pinyin-text{color:#2563eb!important}body[data-theme=white] .czech-text{color:#334155!important}body[data-theme=white] .char-item{background:#f8fafc!important;border-color:#e2e8f0!important}body[data-theme=white] .char-item:hover{background:#fff!important;border-color:#2563eb!important}body[data-theme=white] .char-symbol{color:#0f172a!important}body[data-theme=white] .char-pinyin{color:#2563eb!important}body[data-theme=white] .char-meaning{color:#475569!important}body[data-theme=white] .radical-word-item{background:#f8fafc!important;border-color:#e2e8f0!important;box-shadow:0 1px 4px #0f172a0a!important}body[data-theme=white] .radical-word-item:hover{background:#fff!important;border-color:#2563eb!important;box-shadow:0 4px 14px #2563eb26!important}body[data-theme=white] .radical-word-hanzi{color:#0f172a!important}body[data-theme=white] .radical-word-pinyin{color:#2563eb!important}body[data-theme=white] .radical-word-czech{color:#475569!important}body[data-theme=white] .radical-words-container{background:#f8fafc!important;border-color:#e2e8f0!important}body[data-theme=white] .radical-words-title{color:#2563eb!important}body[data-theme=white] .radical-etym-box{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}body[data-theme=white] .radical-etym-char{color:#2563eb!important}body[data-theme=white] .radical-etym-meaning{color:#334155!important}body[data-theme=white] .sentence-inner-box{background:#fff!important;border-color:#0f172a!important;box-shadow:0 4px 16px #00000014!important}body[data-theme=white] .sentence-inner-box:hover{border-color:#2563eb!important}body[data-theme=white] .sent-tile .t-hanzi{color:#0f172a!important}body[data-theme=white] .sent-tile .t-pinyin{color:#64748b!important}body[data-theme=white] .sent-tile:hover .t-hanzi,body[data-theme=white] .sent-tile:hover .t-pinyin{color:#2563eb!important}body[data-theme=white] .strip-czech-gloss{color:#334155!important}body[data-theme=white] .strip-bottom-row{border-top-color:#e2e8f0!important}body[data-theme=white] .sentence-online-link{color:#475569!important;background:#f8fafc!important;border-color:#cbd5e1!important}body[data-theme=white] .sentence-online-link:hover{color:#2563eb!important;background:#2563eb14!important;border-color:#2563eb!important}body[data-theme=white] .sentence-nav-btn{color:#475569!important;border-color:#cbd5e1!important}body[data-theme=white] .sentence-nav-btn:hover{color:#2563eb!important;border-color:#2563eb!important}body[data-theme=white] .mobile-swipe-dock{background:#fff!important;border-color:#e2e8f0!important}body[data-theme=white] .mobile-dock-btn{color:#2563eb!important;background:#f1f5f9!important;border-color:#cbd5e1!important}body[data-theme=white] .mobile-dock-btn:hover{color:#fff!important;background:#2563eb!important}.course-card{content-visibility:auto;contain-intrinsic-size:auto 420px}.cards-container.horizontal-scroll-mode .course-card{content-visibility:visible;contain-intrinsic-size:auto}@media print{.course-card{content-visibility:visible!important}}.panel-title{color:#334155;font-size:14px;font-weight:700}.char-link-sm{margin-top:2px;font-size:10px}.course-card.l2 .card-badge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.course-card.l3 .card-badge{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.course-card.l3 .card-time{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:3px 8px;font-size:11px}.course-card.l3 .hanzi-text{letter-spacing:2px;color:#0f172a;font-size:38px;font-weight:800}.course-card.l3 .pinyin-text{color:#ec4899;font-size:20px;font-weight:700}.course-card.l3 .czech-text{color:#334155;font-size:18px;font-weight:600}.l3-note-box{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12px;line-height:1.4}.decomposition-panel{margin-top:8px}.decomp-section-label{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;margin-top:14px;padding:6px 12px}.decomp-head-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.decomp-title{color:#6b21a8;font-size:12px;font-weight:800}.decomp-tag{color:#4c1d95;background:#f3e8ff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.decomp-note{color:#581c87;margin-top:4px;font-size:11px;line-height:1.4}html,body{overflow-x:clip}.top-portal-nav>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:768px){.top-portal-nav .top-portal-title{display:none}.side-stepper:not(.collapsed){height:100dvh}.mobile-swipe-dock{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.stepper-panel{box-sizing:border-box!important;max-width:100vw!important}.stepper-nav-controls,.stepper-jump-form{flex-wrap:wrap}}body[data-theme] .stepper-panel{background:var(--bg-surface)!important;border:1px solid rgba(var(--accent-rgb), .28)!important;box-shadow:0 18px 50px -12px #0000008c, 0 0 32px -6px var(--accent-glow)!important;border-radius:20px!important}body[data-theme] .stepper-header{background:linear-gradient(135deg, rgba(var(--accent-rgb), .16) 0%, rgba(var(--accent-rgb), .04) 55%, transparent 100%)!important;border-bottom:1px solid rgba(var(--accent-rgb), .22)!important;padding:12px 14px!important}body[data-theme] .stepper-header-title{letter-spacing:.2px;color:var(--text)!important}body[data-theme] .stepper-logo{filter:drop-shadow(0 0 6px var(--accent-glow))}body[data-theme] .stepper-action-btn{background:rgba(var(--accent-rgb), .08)!important;border-color:rgba(var(--accent-rgb), .22)!important;color:var(--accent)!important;border-radius:10px!important}body[data-theme] .stepper-action-btn:hover{background:var(--accent)!important;color:#000!important;border-color:var(--accent)!important}body[data-theme] .stepper-status-box{border-bottom-color:rgba(var(--accent-rgb), .16)!important;background:0 0!important}body[data-theme] .stepper-card-id{font-size:18px;color:var(--text)!important}body[data-theme] .stepper-counter-row{opacity:.72;color:var(--text)!important}body[data-theme] .stepper-progress-track{background:rgba(var(--accent-rgb), .12)!important;border-radius:999px!important;height:6px!important}body[data-theme] .stepper-progress-bar{background:linear-gradient(90deg, var(--accent-secondary,var(--accent)), var(--accent))!important;box-shadow:0 0 10px var(--accent-glow)!important;border-radius:999px!important}body[data-theme] .stepper-resume-chip{background:rgba(var(--accent-rgb), .1)!important;border:1px dashed rgba(var(--accent-rgb), .45)!important;color:var(--accent)!important;border-radius:12px!important}body[data-theme] .stepper-nav-controls{background:rgba(var(--accent-rgb), .05)!important;border-bottom-color:rgba(var(--accent-rgb), .16)!important}body[data-theme] .stepper-nav-btn{background:rgba(var(--accent-rgb), .1)!important;border-color:rgba(var(--accent-rgb), .25)!important;color:var(--text)!important;border-radius:12px!important}body[data-theme] .stepper-nav-btn:hover{background:var(--accent)!important;color:#000!important;border-color:var(--accent)!important}body[data-theme] .stepper-nav-btn kbd{border-color:rgba(var(--accent-rgb), .3)!important;color:var(--accent)!important;background:#00000040!important}body[data-theme] .stepper-nav-btn:hover kbd{color:#000!important;background:#00000059!important}body[data-theme] .stepper-jump-form{border-bottom-color:rgba(var(--accent-rgb), .16)!important}body[data-theme] .stepper-jump-label{opacity:.7;color:var(--text)!important}body[data-theme] .stepper-jump-input{background:var(--card-bg)!important;border:1px solid rgba(var(--accent-rgb), .3)!important;color:var(--text)!important;border-radius:12px!important}body[data-theme] .stepper-jump-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2)!important}body[data-theme] .stepper-jump-btn{background:rgba(var(--accent-rgb), .12)!important;border-color:rgba(var(--accent-rgb), .28)!important;color:var(--accent)!important;border-radius:12px!important}body[data-theme] .stepper-jump-btn:hover{background:var(--accent)!important;color:#000!important}body[data-theme] .stepper-rail-toolbar{text-transform:uppercase;letter-spacing:.8px;border-bottom-color:rgba(var(--accent-rgb), .14)!important;color:var(--accent)!important;background:0 0!important;font-size:10.5px!important}body[data-theme] .stepper-rail-toggle-all{background:rgba(var(--accent-rgb), .1)!important;border-color:rgba(var(--accent-rgb), .25)!important;color:var(--accent)!important;border-radius:8px!important}body[data-theme] .stepper-rail-wrapper{min-height:120px;flex:auto!important;max-height:none!important;padding:10px!important}body[data-theme] .stepper-rail-wrapper::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .35)!important}body[data-theme] .stepper-lesson-header{background:rgba(var(--accent-rgb), .07)!important;border-color:rgba(var(--accent-rgb), .18)!important;color:var(--text)!important;border-radius:12px!important}body[data-theme] .stepper-lesson-header:hover{background:rgba(var(--accent-rgb), .15)!important;border-color:rgba(var(--accent-rgb), .35)!important}body[data-theme] .stepper-lesson-group.active .stepper-lesson-header{box-shadow:inset 3px 0 0 var(--accent);background:rgba(var(--accent-rgb), .18)!important;border-color:rgba(var(--accent-rgb), .5)!important;color:var(--accent)!important}body[data-theme] .stepper-lesson-count{border-color:rgba(var(--accent-rgb), .25)!important;color:var(--accent)!important;background:#0000004d!important}body[data-theme] .stepper-chevron{color:var(--accent)!important}body[data-theme] .stepper-notches-list{border-left:2px solid rgba(var(--accent-rgb), .25)!important;margin-left:20px!important}body[data-theme] .stepper-notch-btn{opacity:.85;color:var(--text)!important;border-radius:10px!important}body[data-theme] .stepper-notch-btn:hover{opacity:1;background:rgba(var(--accent-rgb), .12)!important}body[data-theme] .stepper-notch-btn.active{opacity:1;background:rgba(var(--accent-rgb), .18)!important;border-color:rgba(var(--accent-rgb), .45)!important;color:var(--accent)!important;box-shadow:0 0 12px -2px var(--accent-glow)!important}body[data-theme] .stepper-notch-num{color:var(--text)!important;background:#0000004d!important}body[data-theme] .stepper-notch-btn.active .stepper-notch-num{background:var(--accent)!important;color:#000!important}body[data-theme] .stepper-notch-hanzi{color:var(--accent-secondary,var(--accent))!important}body[data-theme] .stepper-notch-gloss{opacity:.6;color:var(--text)!important}body[data-theme] .stepper-footer-hint{opacity:.55;border-top-color:rgba(var(--accent-rgb), .14)!important;color:var(--text)!important;background:0 0!important}body[data-theme] .stepper-footer-hint kbd{border-radius:6px;background:rgba(var(--accent-rgb), .1)!important;border-color:rgba(var(--accent-rgb), .25)!important;color:var(--accent)!important}body[data-theme] .stepper-toggle-btn{background:var(--bg-surface)!important;border-color:rgba(var(--accent-rgb), .35)!important;color:var(--text)!important;box-shadow:0 8px 24px #00000073, 0 0 18px -4px var(--accent-glow)!important;border-radius:16px!important}body[data-theme] .stepper-mini-pill{color:var(--accent)!important}body[data-theme] .nav-and-search,body[data-theme] .top-portal-nav{background:var(--bg)!important;-webkit-backdrop-filter:none!important}body.topbar-hidden .top-portal-nav,body.topbar-hidden .nav-and-search{display:none!important}body.topbar-hidden .sentence-strip{top:8px!important}.topbar-restore-tab{z-index:5000;letter-spacing:1px;color:#fdf6ec;cursor:pointer;background:linear-gradient(#cf3a32,#a31621);border:1px solid #7d0f1a;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:800;display:none;position:fixed;top:10px;right:12px;box-shadow:inset 0 0 0 1px #fdf6ec66,0 4px 14px #00000073}body.topbar-hidden .topbar-restore-tab{display:inline-flex}.topbar-restore-tab:hover{filter:brightness(1.12)}html body[data-theme] .cards-container .course-card .card-badge{letter-spacing:1.5px;font-family:Kaiti SC,STKaiti,KaiTi,Noto Serif SC,serif;color:#fdf6ec!important;background:linear-gradient(#cf3a32 0%,#a31621 100%)!important;border:1px solid #7d0f1a!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px #fdf6ec66!important}body[data-theme] .course-card .left-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c9a227 22% 78%,#0000);border-radius:2px;height:3px;position:absolute;top:0;left:28px;right:28px}body[data-theme] .course-card .panel-header{border-bottom:1px solid #c9a22773!important}body[data-theme] .course-card.l4 .adjective-badge-right,body[data-theme] .course-card.l4 .conjunction-badge-right{letter-spacing:1px;font-family:Kaiti SC,STKaiti,KaiTi,Noto Serif SC,serif;border-radius:6px!important}.main-wrapper{box-sizing:border-box;align-items:flex-start;gap:28px;width:100%;max-width:1400px;margin:20px auto;padding:0 20px;display:flex}.cards-container{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.stepper-header{text-transform:uppercase;letter-spacing:1px;color:var(--accent);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;font-size:12px;font-weight:800;display:flex}.section-divider-title{text-align:left;width:100%;box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;margin:56px 0 4px;padding:0 4px;scroll-margin-top:130px}.section-divider-title:first-child{margin-top:0}.section-divider-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.section-divider-h2{color:var(--text);letter-spacing:.3px;font-size:18px;font-weight:800;font-family:var(--font-section,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);text-align:left;margin:0;padding:0;transition:color .2s}.section-divider-h2:before{content:"▾";color:var(--accent);margin-right:9px;transition:transform .25s;display:inline-block}.section-divider-title.collapsed .section-divider-h2:before{transform:rotate(-90deg)}.section-divider-title:hover .section-divider-h2{color:var(--accent)}.section-divider-sub{color:var(--text-muted);text-align:left;margin:3px 0 0;padding:0;font-size:12px;font-weight:500}@media (max-width:1080px){.main-wrapper{padding:0 16px}}@media (max-width:768px){.section-divider-title{margin-top:40px}.section-divider-h2{font-size:16px}.section-divider-sub{font-size:11px}}.sentence-strip{max-width:1180px!important;padding:14px 20px 18px!important;top:98px!important}.sentence-inner-box{border:1px solid rgba(var(--accent-rgb,0, 255, 204), .26)!important;background:color-mix(in srgb, var(--card-bg,#0d121d) 92%, transparent)!important;border-radius:18px!important;gap:12px!important;padding:14px 18px 12px!important}.source-tabs-row,.strip-main-row,.reader-footer-row{align-items:center;width:100%;display:flex}.source-tabs-row{border-bottom:1px solid rgba(var(--accent-rgb,0, 255, 204), .18);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px}.source-tabs-group,.source-meta-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.source-tab{border:1px solid rgba(var(--accent-rgb,0, 255, 204), .24);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:700}.source-tab:hover,.source-tab:focus-visible,.source-tab.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb,0, 255, 204), .12);outline:none}.reader-source-label,.strip-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.strip-progress{color:var(--accent)!important;background:0 0!important;border:0!important;padding:0!important}.audio-btn{border-radius:9px;min-height:34px;padding:6px 10px}.strip-main-row{justify-content:space-between;gap:14px}.strip-center-content{flex:1;min-width:0}.sentence-tiles-row{padding:4px 0 2px!important}.sent-tile{min-height:50px;cursor:pointer!important;border:1px solid #0000!important;border-radius:9px!important;min-width:38px!important;padding:5px 7px!important}.sent-tile:not(.punct):hover,.sent-tile:not(.punct):focus-visible{outline:none;border-color:var(--accent)!important;background:rgba(var(--accent-rgb,0, 255, 204), .1)!important}.sentence-nav-btn{line-height:1;width:44px!important;height:44px!important;color:var(--accent)!important;border-color:rgba(var(--accent-rgb,0, 255, 204), .34)!important;border-radius:12px!important;font-size:28px!important}.sentence-nav-btn:hover,.sentence-nav-btn:focus-visible{outline:none;background:var(--accent)!important;color:#061019!important}.strip-bottom-row{margin-top:0!important}.strip-bottom-row>.sentence-nav-btn{display:none!important}.strip-czech-gloss{color:var(--text)!important;font-family:inherit!important;font-size:14px!important}.strip-czech-gloss:before{content:""!important}.sentence-online-link,.source-web-link{box-sizing:border-box;min-height:32px;border-radius:8px!important}@media (max-width:700px){.sentence-strip{padding:10px 12px 14px!important;top:88px!important}.sentence-inner-box{border-radius:14px!important;padding:12px!important}.source-tabs-row{align-items:flex-start}.source-meta-group{justify-content:space-between;width:100%}.source-tab{flex:calc(50% - 7px);justify-content:center}.sentence-nav-btn{width:40px!important;height:40px!important}.sent-tile .t-hanzi{font-size:26px!important}.strip-bottom-row{gap:6px!important}}.side-stepper{right:20px}.stepper-panel{width:294px;max-height:min(760px,100vh - 32px)}.side-stepper.expanded .stepper-panel{width:348px}.stepper-header{padding:12px 14px!important}.stepper-status-box{padding:14px 16px!important}.stepper-card-badge-row{margin-bottom:8px}body[data-theme] .stepper-badge{color:var(--text-muted)!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:12px!important}body[data-theme] .stepper-card-id{font-size:20px!important}body[data-theme] .stepper-counter-row{font-size:12px!important}body[data-theme] .stepper-percent{font-size:16px!important}body[data-theme] .stepper-progress-track{height:8px!important}.stepper-nav-controls{gap:8px!important;padding:10px 12px!important}.stepper-nav-btn{min-height:44px;border-radius:10px!important;padding:9px 12px!important}body[data-theme] .stepper-lesson-count{color:var(--text-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}@media (max-width:768px){.side-stepper:not(.collapsed) .stepper-panel{width:min(360px,100vw - 24px)}.stepper-nav-btn{min-height:48px}}.top-portal-nav{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);min-height:52px;z-index:9999!important;background:color-mix(in srgb, var(--bg-surface,#0b0f19) 94%, transparent)!important;border-bottom:1px solid rgba(var(--accent-rgb,0, 255, 204), .24)!important;justify-content:space-between!important;align-items:center!important;padding:10px clamp(16px,3vw,32px)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;display:flex!important;position:sticky!important;top:0!important;box-shadow:0 4px 20px #00000047!important}.top-portal-nav>a,.top-portal-nav a{letter-spacing:.8px;font-size:12px!important}.top-portal-title{font-size:12px!important}.nav-and-search{background:color-mix(in srgb, var(--bg-surface,#0b0f19) 94%, transparent)!important;border-bottom:1px solid rgba(var(--accent-rgb,0, 255, 204), .18)!important;-webkit-backdrop-filter:blur(16px)!important;padding:10px clamp(16px,3vw,32px)!important;top:52px!important;box-shadow:0 8px 22px #00000038!important}.nav-controls-row{gap:10px!important;max-width:1180px!important}.dropdown-trigger-btn,.theme-morph-circle,.theme-bw-switch{min-height:40px;border-radius:10px!important}.search-box-wrapper .search-input,.search-input{border-radius:10px!important;height:40px!important}.topbar-restore-tab{min-height:36px;border-radius:10px!important;top:8px!important;right:16px!important}.sentence-strip{max-width:1220px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:14px 20px 18px!important;top:112px!important}.sentence-inner-box{margin:0 auto;border-radius:18px!important;max-width:1180px!important;box-shadow:0 12px 28px #0003!important}body[data-theme] .source-tab{color:var(--text-muted)!important;background:0 0!important}body[data-theme] .source-tab.active,body[data-theme] .source-tab:hover,body[data-theme] .source-tab:focus-visible{background:rgba(var(--accent-rgb), .12)!important;color:var(--accent)!important;box-shadow:none!important}.reader-footer-row,.strip-bottom-row{min-height:32px;padding-top:8px!important;font-size:12px!important}@media (max-width:700px){.top-portal-nav{min-height:48px;padding:8px 12px!important}.nav-and-search{padding:8px 12px!important;top:48px!important}.top-portal-title{display:none}.sentence-strip{padding:10px 12px 14px!important;top:104px!important}}.reader-character-lookup{color:var(--text-muted);min-width:112px;font-size:12px;font-weight:600}.sent-tile:not(.punct){cursor:pointer!important}.char-symbol{cursor:pointer}.char-symbol:hover{color:var(--accent)}@media (max-width:700px){.reader-character-lookup{order:3;width:100%}}.sentence-strip{z-index:20;position:relative!important;top:auto!important}.sentence-strip.is-pinned{position:sticky!important;top:112px!important}.reader-pin-btn{border:1px solid rgba(var(--accent-rgb), .28);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.reader-pin-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .1)}.reader-pin-btn:hover,.reader-pin-btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}body.topbar-hidden .sentence-strip.is-pinned{top:8px!important}@media (max-width:700px){.sentence-strip.is-pinned{top:104px!important}body.topbar-hidden .sentence-strip.is-pinned{top:8px!important}}.dropdown-item-meta{color:var(--muted,#94a3b8);margin-left:auto;font-size:11px;font-weight:500}.basic-overline,.basic-progress{color:var(--muted,#94a3b8);letter-spacing:.04em;background:0 0;border:0;border-radius:0;margin:0 0 10px;padding:0;font-size:11px;font-weight:600;display:block}
