:root{--color-primary:#0a6ebd;--color-primary-hover:#0858a0;--color-primary-deep:#054a85;--color-primary-bg:#e8f4fc;--color-primary-border:#0a6ebd47;--color-primary-glow:#0a6ebd29;--color-accent:#c47a20;--text:#3d5a73;--text-h:#0c2d4a;--bg:#f7fafd;--bg-elevated:#fff;--border:#c8d9e8;--code-bg:#edf5fb;--shadow-sm:0 1px 3px #0c2d4a0f;--shadow-md:0 8px 28px -6px #0a6ebd24, 0 4px 12px -4px #0c2d4a0f;--shadow-lg:0 20px 48px -16px #0a6ebd33, 0 8px 24px -8px #0c2d4a14;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--sans:"Instrument Sans", "Noto Sans SC", system-ui, -apple-system, sans-serif;--heading:"Fraunces", "Noto Serif SC", Georgia, serif;--display-zh:"Noto Serif SC", "Noto Sans SC", serif;--mono:"Instrument Sans", ui-monospace, Consolas, monospace;font:16px/1.6 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--text:#8ba8c4;--text-h:#e8f4fc;--bg:#0a1628;--bg-elevated:#132238;--border:#1e3a5c;--code-bg:#0f2840;--color-primary:#4da3e8;--color-primary-hover:#7bc4f0;--color-primary-deep:#2b7fc4;--color-primary-bg:#4da3e81f;--color-primary-border:#4da3e852;--color-primary-glow:#4da3e833;--color-accent:#e8a84a;--shadow-md:0 8px 28px -6px #00000073, 0 4px 12px -4px #0000004d;--shadow-lg:0 20px 48px -16px #0000008c, 0 0 0 1px #4da3e814;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse 100% 60% at 80% -10%, #0a6ebd17, transparent 55%), radial-gradient(ellipse 70% 50% at -10% 50%, #0a6ebd0d, transparent 50%), linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, #dce8f2) 100%);min-height:100svh;margin:0}body:before{content:"";z-index:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}:root[data-theme=dark] body:before{opacity:.2}.skip-link{z-index:9999;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;text-decoration:none;transition:none;position:absolute;left:-9999px}.skip-link:focus{top:16px;left:16px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a,button,[role=button],.ant-card-hoverable,.feature-card,.page-cards a,.table-panel a{cursor:pointer}#root{z-index:1;box-sizing:border-box;flex-direction:column;width:100%;max-width:1140px;min-height:100svh;margin:0 auto;display:flex;position:relative}@media (width>=768px){#root{padding:0 12px}}.app-layout{min-height:100svh;background:0 0!important}.app-header{z-index:100;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;margin:8px 8px 0;line-height:1.4;display:flex;position:sticky;top:0;border:1px solid var(--border)!important;background:color-mix(in srgb, var(--bg-elevated) 88%, transparent)!important;height:64px!important;padding-inline:16px!important}.app-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary) 30%, var(--color-accent) 70%, transparent);opacity:.5;border-radius:2px;height:2px;position:absolute;bottom:0;left:20px;right:20px}@media (width>=768px){.app-header{margin:16px 0 0;padding-inline:20px!important}}.app-header-left{align-items:center;gap:16px;min-width:0;display:flex}.app-brand{font-family:var(--sans);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;transition:color .2s;display:inline-flex;color:var(--text-h)!important;text-decoration:none!important}.app-brand:hover{opacity:1;color:var(--color-primary)!important}.app-brand-mark{background:linear-gradient(145deg, var(--color-primary) 0%, var(--color-primary-deep) 100%);color:#fff;width:34px;height:34px;font-family:"Noto Sans SC", var(--sans);box-shadow:0 4px 12px var(--color-primary-glow), inset 0 1px 0 #ffffff40;border-radius:11px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.app-header .ant-menu-horizontal{background:0 0;border-bottom:none;line-height:46px}.app-header .ant-menu-horizontal>.ant-menu-item:after{border-radius:2px 2px 0 0;border-bottom-width:3px!important}.app-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.account-actions{align-items:center;gap:2px;max-width:180px;display:flex}.account-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.app-content{flex:1;padding:20px 8px 40px!important}@media (width>=768px){.app-content{padding:28px 0 56px!important}}.page-eyebrow{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-deep);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 14px 5px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.page-eyebrow:before{content:"";background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:50%}.page-header{margin-bottom:28px}.page-header h1{letter-spacing:-.03em;color:var(--text-h);text-wrap:balance;margin:0 0 8px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.page-subtitle{color:var(--text);margin:0;font-size:1.05rem}.page-lead{max-width:32em;color:var(--text);margin:0 auto 36px;font-size:1.05rem;line-height:1.65}.page-home{padding-top:16px;position:relative}.home-hero{text-align:left;max-width:36em;padding:8px 4px 32px;position:relative}.home-hero-deco{font-family:var(--display-zh);color:var(--color-primary);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(6rem,28vw,10rem);font-weight:700;line-height:1;position:absolute;top:-.15em;right:-.05em}:root[data-theme=dark] .home-hero-deco{opacity:.1}.home-hero-eyebrow,.home-hero-title,.home-hero-lead{z-index:1;position:relative}.home-hero-lead{max-width:none;margin:0}.home-body{gap:32px;display:grid}@media (width>=768px){.page-home{padding-top:32px}.home-hero{max-width:52em;padding-bottom:48px}.home-hero-deco{font-size:clamp(8rem,18vw,12rem);top:50%;right:5%;translate:0 -50%}.home-body{grid-template-columns:1fr 1fr;align-items:start;gap:24px 40px}.page-cards li:last-child{margin-top:24px}}.home-benefits{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home-benefits li{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-h);animation:.55s ease-out both home-rise;animation-delay:calc(80ms * var(--stagger,0) + .15s);align-items:flex-start;gap:12px;padding:12px 16px;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:flex}.home-benefits-icon{background:var(--color-primary-bg);width:28px;height:28px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-hero-title{font-variation-settings:"SOFT" 50, "WONK" 1;text-wrap:balance;animation:.6s ease-out both home-rise;font-family:var(--heading)!important;letter-spacing:-.03em!important;color:var(--text-h)!important;-webkit-text-fill-color:unset!important;margin:0 0 20px!important;font-size:clamp(2.25rem,6.5vw,3.5rem)!important;font-weight:600!important;line-height:1.08!important}.home-hero-lead{animation:.6s ease-out .1s both home-rise}.home-hero-eyebrow{animation:.5s ease-out both home-rise}.page-cards{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.page-cards li{animation:.55s ease-out both home-rise;animation-delay:calc(.1s * var(--stagger,0) + .35s)}.page-cards a{color:inherit;height:100%;text-decoration:none;display:block}.feature-card{height:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;border-radius:var(--radius-lg)!important;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;transition:box-shadow .25s,border-color .25s,transform .25s!important}.feature-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-accent));opacity:0;width:4px;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.feature-card:hover:before{opacity:1}.feature-card .ant-card-body{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex;padding:24px 24px 20px!important}.feature-card-num{font-family:var(--heading);color:var(--color-primary);opacity:.12;pointer-events:none;font-size:2.5rem;font-weight:600;line-height:1;position:absolute;top:16px;right:20px}.feature-card-arrow{background:var(--color-primary-bg);width:32px;height:32px;color:var(--color-primary);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:opacity .2s,transform .2s,background .2s;display:flex;position:absolute;bottom:20px;right:20px;transform:translate(-6px)}.feature-card:hover .feature-card-arrow{opacity:1;background:var(--color-primary);color:#fff;transform:translate(0)}.feature-card-icon{background:linear-gradient(145deg, var(--color-primary-bg), transparent);width:56px;height:56px;color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:16px;justify-content:center;align-items:center;font-size:26px;display:flex}.page-card-title{color:var(--text-h);font-size:1.15rem;font-weight:600;display:block}.page-card-desc{color:var(--text);font-size:.95rem;display:block}.surface-card{box-shadow:var(--shadow-sm);border-radius:var(--radius-lg)!important;border:1px solid var(--border)!important;background:var(--bg-elevated)!important}.surface-card .ant-card-head{border-bottom:1px solid var(--border);font-weight:600}.vocab-hero{border-radius:var(--radius-xl);border:1px solid var(--color-primary-border);background:var(--bg-elevated);box-shadow:var(--shadow-lg);isolation:isolate;margin-bottom:32px;padding:0;position:relative;overflow:hidden}.vocab-hero:before{content:"";background:linear-gradient(125deg, var(--color-primary-bg) 0%, transparent 42%), linear-gradient(220deg, #0a6ebd14 0%, transparent 50%);pointer-events:none;z-index:0;position:absolute;inset:0}.vocab-hero:after{content:"";background:radial-gradient(ellipse at 100% 20%, var(--color-primary-glow), transparent 65%);pointer-events:none;z-index:0;width:55%;height:100%;position:absolute;top:0;right:0}.vocab-hero-watermark{font-family:var(--display-zh);color:var(--color-primary);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(7rem,22vw,11rem);font-weight:700;line-height:1;position:absolute;bottom:-.15em;right:-.05em}:root[data-theme=dark] .vocab-hero-watermark{opacity:.08}.vocab-hero-inner{z-index:1;padding:28px 24px 24px;position:relative}@media (width>=768px){.vocab-hero-inner{padding:40px 36px 32px}.vocab-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}}.vocab-hero-id{font-size:.75rem;font-weight:600;font-family:var(--mono);color:var(--color-primary);background:var(--bg-elevated);border:1px solid var(--color-primary-border);opacity:.9;border-radius:6px;margin-bottom:12px;padding:2px 10px;display:inline-block;position:relative}.vocab-hero-main{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex;position:relative}.vocab-hero-char{letter-spacing:.02em;font-family:var(--display-zh);color:var(--text-h)!important;margin:0!important;font-size:clamp(3rem,12vw,4.5rem)!important;font-weight:700!important;line-height:1!important}.vocab-hero-meta{flex-direction:column;gap:6px;padding-bottom:8px;display:flex;position:relative}.vocab-hero-pinyin{letter-spacing:.04em;font-size:1.25rem;font-weight:500;color:var(--color-primary)!important}.vocab-hero-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex;position:relative}.vocab-hero-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-primary-border)!important;background:color-mix(in srgb, var(--bg-elevated) 70%, var(--color-primary-bg))!important;color:var(--color-primary)!important;border-radius:999px!important;margin:0!important;padding:6px 14px!important;font-size:.85rem!important;font-weight:600!important}.vocab-tabs-panel{padding:8px 4px 4px}@media (width>=768px){.vocab-tabs-panel{padding:16px 8px 8px}}.vocab-tabs .ant-tabs-nav{background:color-mix(in srgb, var(--code-bg) 80%, var(--bg-elevated));border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:5px;margin-bottom:0!important}.vocab-tabs .ant-tabs-nav:before{display:none}.vocab-tabs .ant-tabs-tab{border-radius:var(--radius-sm);transition:background .2s;padding:10px 16px!important}.vocab-tabs .ant-tabs-tab-active{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.vocab-tabs .ant-tabs-tab-active .vocab-tab-label{color:var(--color-primary);font-weight:600}.vocab-tabs .ant-tabs-ink-bar{display:none}.vocab-tabs .ant-tabs-content-holder{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-md);margin-top:16px;padding:24px 20px}.vocab-detail-layout{align-items:flex-start;gap:28px;margin-top:4px;display:flex}.vocab-anchor-wrap{flex-shrink:0;width:148px;position:sticky;top:88px}.vocab-anchor-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 10px 4px;font-size:.7rem;font-weight:700}.vocab-anchor-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:12px 10px}.vocab-anchor .ant-anchor{font-size:.88rem}.vocab-anchor .ant-anchor-ink{border-radius:3px;background:linear-gradient(180deg, var(--color-primary), var(--color-primary-deep))!important;width:3px!important}.vocab-anchor-link-inner{align-items:center;gap:8px;display:inline-flex}.vocab-anchor-link-inner .anticon{opacity:.75;font-size:.95em}.vocab-anchor .ant-anchor-link-active .vocab-anchor-link-inner{color:var(--color-primary);font-weight:600}.vocab-anchor .ant-anchor-link-active .vocab-anchor-link-inner .anticon{opacity:1}.vocab-anchor .ant-anchor-link-title{color:var(--text);border-radius:var(--radius-sm);transition:color .2s,background .2s;padding:6px 8px!important}.vocab-anchor .ant-anchor-link-active>.ant-anchor-link-title{background:var(--color-primary-bg)}.vocab-detail-sections{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.vocab-section-block{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:28px 28px 32px;scroll-margin-top:96px;transition:box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.vocab-section-block:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 40%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.vocab-section-block:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md)}.vocab-section-block[data-section=meaning]:before{background:linear-gradient(90deg,#0a6ebd,#38a3e8,#0000)}.vocab-section-block[data-section=compare]:before{background:linear-gradient(90deg,#7c3aed,#a78bfa,#0000)}.vocab-section-block[data-section=exercise]:before{background:linear-gradient(90deg,#059669,#34d399,#0000)}.vocab-section-block[data-section=sentences]:before{background:linear-gradient(90deg,#0891b2,#22d3ee,#0000)}.vocab-section-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.vocab-section-index{font-family:var(--mono);letter-spacing:.06em;color:var(--color-primary);opacity:.7;flex-shrink:0;font-size:.75rem;font-weight:700;line-height:2.2}.vocab-section-heading-wrap{align-items:center;gap:12px;min-width:0;display:flex}.vocab-section-icon{background:var(--color-primary-bg);width:40px;height:40px;color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.vocab-section-block[data-section=compare] .vocab-section-icon{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed40}.vocab-section-block[data-section=exercise] .vocab-section-icon{color:#059669;background:#0596691a;border-color:#05966940}.vocab-section-block[data-section=sentences] .vocab-section-icon{color:#0891b2;background:#0891b21a;border-color:#0891b240}.vocab-section-title{letter-spacing:-.03em;color:var(--text-h)!important;margin:0!important;font-size:1.35rem!important;font-weight:700!important;line-height:1.3!important}.vocab-section-body{min-width:0}.vocab-tab-label{align-items:center;gap:6px;display:inline-flex}.vocab-tab-label .anticon{font-size:1em}.gloss-card{border-left:4px solid var(--color-primary)!important}.vocab-usage-index{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));color:#fff;min-width:1.75em;height:1.75em;box-shadow:0 2px 8px var(--color-primary-glow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;padding:0 6px;font-size:.8em;font-weight:700;display:inline-flex}.vocab-example-block{border-radius:var(--radius-md);background:var(--code-bg);border:1px solid var(--border);border-left:3px solid var(--color-primary);padding:14px 16px}.vocab-example-block+.vocab-example-block{margin-top:10px}.vocab-example-zh{color:var(--text-h);font-size:1.02rem;margin-bottom:6px!important}.vocab-usage-collapse{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.vocab-usage-collapse .ant-collapse-item{border-bottom:1px solid var(--border)!important}.vocab-usage-collapse .ant-collapse-header{align-items:center!important;padding:14px 16px!important}.exercise-card{border-radius:var(--radius-lg)!important;border:1px solid var(--color-primary-border)!important;background:linear-gradient(180deg, var(--color-primary-bg) 0%, var(--bg-elevated) 120px)!important}.exercise-card .ant-card-body{padding:24px!important}.compare-intro{border-radius:var(--radius-lg);background:linear-gradient(135deg, #7c3aed0f, var(--code-bg));border:1px dashed #7c3aed4d;padding:20px 24px}.compare-link-card.ant-list-item{transition:border-color .2s,box-shadow .2s;border-radius:var(--radius-md)!important}.compare-link-card.ant-list-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary-border)!important}.sentence-list .ant-list-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--code-bg);margin-bottom:10px;transition:border-color .2s;padding:18px 16px!important}.sentence-list .ant-list-item:hover{border-color:var(--color-primary-border)}.compare-word-card{text-align:center;transition:box-shadow .2s;border-radius:var(--radius-lg)!important;border:1px solid var(--border)!important}.compare-word-card:hover{box-shadow:var(--shadow-md)!important}.compare-word-card .ant-card-body{padding:28px 20px!important}.compare-word-char{font-family:var(--display-zh);color:var(--color-primary)!important;margin:0 0 8px!important;font-size:2.5rem!important}.compare-page-grid{gap:16px;margin-bottom:24px;display:grid}@media (width>=768px){.compare-page-grid{grid-template-columns:1fr 1fr}}.table-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.table-panel .ant-table{background:0 0}.table-panel .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:.85rem;font-weight:600}.table-panel .col-id{font-variant-numeric:tabular-nums;font-family:var(--mono);color:var(--text);font-size:.9em}.table-panel a{color:var(--color-primary);font-weight:600}.table-panel a:hover{color:var(--color-primary-hover)}.page-placeholder{border:1px dashed var(--color-primary-border);border-radius:var(--radius-lg);background:var(--code-bg);text-align:center;color:var(--text);padding:32px 24px}h1,h2,h3{font-family:var(--heading);color:var(--text-h)}p{margin:0}.page-breadcrumb{margin-bottom:20px}.page-breadcrumb .ant-breadcrumb-link a{color:var(--color-primary);transition:color .2s}.page-breadcrumb .ant-breadcrumb-link a:hover{color:var(--color-primary-hover)}.app-drawer .ant-drawer-body{overscroll-behavior:contain}.learning-library-hero,.learning-entries-header{max-width:42rem;margin-bottom:28px}.learning-library-hero h1,.learning-entries-header h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.learning-library-hero .page-lead{margin:0}.learning-aux-link{color:var(--color-primary);align-items:center;gap:8px;margin-top:18px;font-weight:650;text-decoration:none;display:inline-flex}.learning-library-links .learning-aux-link{margin-top:18px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.book-card,.learning-content-card,.learning-sense-card{height:100%;box-shadow:var(--shadow-sm);border:1px solid var(--border)!important;background:var(--bg-elevated)!important}.book-card{transition:border-color .2s,box-shadow .2s;overflow:hidden;border-radius:var(--radius-xl)!important}.book-card .ant-card-body{padding:0!important}.book-card-cover{background:linear-gradient(135deg, var(--color-primary-deep), var(--color-primary));height:132px;position:relative;overflow:hidden}.book-card-cover:after{content:"";background:linear-gradient(118deg,#0000 30%,#fff3,#0000 60%);position:absolute;inset:0}.book-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-type,.learning-level-tag{font-weight:700;color:var(--color-primary)!important;border-color:var(--color-primary-border)!important;background:var(--color-primary-bg)!important;margin:0 0 10px!important}.book-card h2{color:var(--text-h);font-family:var(--heading);margin:0;font-size:1.45rem}.book-subtitle,.book-description{color:var(--text);margin:4px 0 0}.book-description{min-height:3em;margin:12px 0 20px;font-size:.9rem}.learning-back{margin:-8px 0 12px -8px}.learning-detail-toolbar{align-items:center;min-height:32px;margin:12px 0 14px;display:flex}.learning-detail-toolbar .learning-back{margin:0;font-size:.82rem;font-weight:650;color:var(--text)!important;padding:4px 0!important}.learning-detail-toolbar .learning-back:hover,.learning-detail-toolbar .learning-back:focus-visible{color:var(--color-primary-deep)!important;background:0 0!important}.learning-search{max-width:480px;border-color:var(--border)!important;background:var(--bg-elevated)!important;border-radius:12px!important}.learning-entry-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.learning-entry-list a{min-height:62px;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid}.learning-entry-list a:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.learning-entry-main{color:var(--text-h);font-family:var(--display-zh);font-size:1.5rem;font-weight:700}.learning-entry-meta{min-width:0;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-empty-filter{color:var(--text);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:48px 20px}.learning-detail-hero{margin-bottom:24px}.learning-audio{width:min(100%,300px);margin-top:20px}.learning-detail-actions{gap:8px;margin-top:18px;display:flex}.learning-detail-sections{gap:16px;display:grid}.learning-sense-card{border-radius:var(--radius-lg)!important}.learning-sense-head{color:var(--color-primary);font-family:var(--mono);align-items:center;gap:10px;font-weight:750;display:flex}.learning-definition{color:var(--text-h);font-size:1.15rem;margin:16px 0 8px!important}.learning-relations{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.learning-relations>span{color:var(--text);margin-right:4px;font-size:.86rem}.character-hero,.radical-detail-hero{border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary-bg), var(--bg-elevated) 60%);box-shadow:var(--shadow-md);grid-template-columns:minmax(130px,.5fr) 1fr;align-items:center;gap:28px;padding:28px;display:grid;overflow:hidden}.character-hero-mark,.radical-detail-hero>span{aspect-ratio:1;width:min(24vw,190px);color:var(--text-h);background:var(--bg-elevated);box-shadow:var(--shadow-sm);font-family:var(--display-zh);border-radius:30px;place-items:center;font-size:clamp(4.5rem,13vw,8rem);font-weight:700;display:grid}.character-hero h1,.radical-detail-hero h1{color:var(--text-h)!important;font-family:var(--display-zh)!important;margin:0!important;font-size:clamp(3rem,8vw,5.5rem)!important}.character-pinyin{color:var(--color-primary);margin:0;font-size:1.2rem}.character-facts{border-top:1px solid var(--color-primary-border);flex-wrap:wrap;grid-column:1/-1;gap:16px;padding-top:18px;display:flex}.character-facts span{gap:3px;min-width:96px;display:grid}.character-facts b{color:var(--text);text-transform:uppercase;font-size:.75rem}.character-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.character-comparison-card{grid-column:1/-1}.character-comparison-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.character-comparison-list>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);padding:14px}.character-comparison-list>div>span{color:var(--text-h);font-family:var(--display-zh);font-size:2rem;font-weight:700}.character-comparison-list p{color:var(--text);margin:4px 0 0;font-size:.9rem}.radical-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.radical-card{min-height:80px;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.radical-card>span{color:var(--text-h);font-family:var(--display-zh);font-size:2.15rem;font-weight:700}.radical-card small{color:var(--text)}.radical-detail-hero{margin-bottom:18px}.radical-character-list{flex-wrap:wrap;gap:10px;display:flex}.radical-character-list a{min-width:64px;color:inherit;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;text-decoration:none;display:grid}.radical-character-list span{color:var(--text-h);font-family:var(--display-zh);font-size:1.6rem;font-weight:700}.radical-character-list small{color:var(--text)}.radical-practice-intro{color:var(--text);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.radical-practice-intro strong{color:var(--color-primary);font-family:var(--mono);font-size:.82rem}.radical-practice-pool{border:1px dashed var(--color-primary-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-bg) 58%, var(--bg-elevated));flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;padding:12px;display:flex}.radical-practice-character,.radical-practice-target{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text-h);background:var(--bg-elevated);cursor:pointer;transition:border-color .18s,background .18s,color .18s}.radical-practice-character{min-width:44px;font-family:var(--display-zh);padding:6px 11px;font-size:1.4rem;font-weight:700}.radical-practice-character:hover,.radical-practice-character.is-selected,.radical-practice-target.is-ready:hover{border-color:var(--color-primary);color:var(--color-primary-deep);background:var(--color-primary-bg)}.radical-practice-complete{color:var(--color-primary-deep);font-weight:650}.radical-practice-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.radical-practice-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:10px;min-height:190px;padding:14px;display:grid}.radical-practice-group header{align-items:center;gap:10px;display:flex}.radical-practice-group header>div{gap:3px;display:grid}.radical-practice-group header strong{color:var(--text-h)}.radical-practice-group header small{color:var(--text-muted)}.radical-practice-group-glyph{color:var(--color-primary);font-family:var(--display-zh);font-size:2rem;font-weight:700}.radical-practice-target{width:100%;color:var(--text);padding:8px 10px;font-size:.82rem}.radical-practice-placed{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:42px;display:flex}.radical-practice-placed span{width:34px;height:34px;color:var(--color-primary-deep);background:var(--color-primary-bg);font-family:var(--display-zh);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:inline-grid}.challenge-page{max-width:760px;margin:0 auto}.challenge-header{margin-bottom:24px}.challenge-header h1{color:var(--text-h);margin:0;font-size:clamp(2rem,5vw,3rem)}.challenge-card{box-shadow:var(--shadow-md);border:1px solid var(--color-primary-border)!important;border-radius:var(--radius-xl)!important;background:linear-gradient(145deg, var(--color-primary-bg), var(--bg-elevated) 45%)!important}.grammar-practice-lead{color:var(--text);margin:-4px 0 18px}.grammar-question-card{box-shadow:none}@media (width<=767px){.radical-practice-board{grid-template-columns:1fr}.radical-practice-group{min-height:0}}.challenge-progress{color:var(--color-primary);font-family:var(--mono);grid-template-columns:auto 1fr;align-items:center;gap:14px;font-weight:700;display:grid}.challenge-prompt{text-align:center;padding:34px 0 26px}.challenge-prompt p{color:var(--text);margin:0 0 8px}.challenge-prompt h2{color:var(--text-h);font-family:var(--display-zh);margin:0;font-size:clamp(2.2rem,9vw,4rem)}.challenge-options{display:block}.challenge-options .ant-space{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.challenge-options .ant-radio-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:58px;padding:12px 14px;margin-inline:0!important}.challenge-options b{min-width:24px;color:var(--color-primary);display:inline-block}.challenge-actions{justify-content:flex-end;margin:28px 0 16px;display:flex}.auth-page{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(32px,8vw,100px);min-height:calc(100svh - 160px);padding:32px 0;display:grid}.auth-intro{max-width:540px;position:relative}.auth-intro:after{content:"路";z-index:-1;color:var(--color-primary);font-family:var(--display-zh);opacity:.07;font-size:clamp(10rem,24vw,18rem);font-weight:800;line-height:1;position:absolute;top:-.3em;right:0}.auth-intro h1{color:var(--text-h)!important;font-family:var(--heading)!important;margin:0 0 16px!important;font-size:clamp(2.6rem,6vw,4.7rem)!important;line-height:1.06!important}.auth-intro p{max-width:28em;color:var(--text);font-size:1.08rem}.auth-card{box-shadow:var(--shadow-lg);border:1px solid var(--color-primary-border)!important;border-radius:var(--radius-xl)!important;background:color-mix(in srgb, var(--bg-elevated) 94%, transparent)!important}.auth-card .ant-card-body{gap:18px;display:grid;padding:28px!important}.auth-card .ant-tabs-nav{margin-bottom:22px!important}.google-signin-button{min-height:40px}.google-signin-button>div,.google-signin-button iframe{width:100%!important}.social-login-hint{font-size:.78rem;line-height:1.45}.social-bind-form h3{margin:0 0 6px!important}.social-binding-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.profile-avatar-upload{cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.profile-avatar-upload>span{color:#fff;background:color-mix(in srgb, var(--color-primary) 90%, #000);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:0;right:0}.account-page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.account-page-header h1{color:var(--text-h);margin:0;font-size:clamp(2rem,5vw,3rem)}.account-list,.collection-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.account-list .ant-list-item a,.account-list .ant-list-item>div,.collection-list .ant-list-item a{color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.collection-list .ant-list-item{align-items:center}.collection-list .ant-list-item-action{margin-inline-start:18px}.account-list strong,.collection-list strong{color:var(--text-h)}.account-list span,.collection-list span{color:var(--text);margin-left:auto;font-size:.86rem}.history-list-toolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.history-entry{flex:1;grid-template-columns:minmax(0,1fr) 184px 108px;align-items:center;gap:18px;min-width:0;display:grid}.account-list .history-entry{display:grid}.history-entry strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-entry time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem}.history-entry .ant-tag{background:var(--code-bg);color:var(--text-muted);border:0;justify-self:start;margin:0;font-size:.72rem}.institution-page{max-width:1120px}.institution-hero{max-width:720px;margin:22px 0 28px}.institution-hero h1{color:var(--text-h)!important;margin:8px 0 14px!important;font-size:clamp(2.2rem,5vw,4rem)!important;line-height:1.12!important}.institution-hero .ant-typography{max-width:60ch;color:var(--text);font-size:1.03rem}.institution-notice{margin-bottom:18px}.institution-tabs>.ant-tabs-nav{margin-bottom:20px}.institution-card,.institution-status-card{box-shadow:var(--shadow-sm);border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;background:var(--bg-elevated)!important}.institution-card .ant-card-body,.institution-status-card .ant-card-body{padding:clamp(22px,4vw,34px)!important}.institution-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.institution-card-heading h3,.institution-card h3{color:var(--text-h)!important;margin-top:0!important}.institution-card-heading .ant-typography,.institution-card>.ant-card-body>.ant-typography{color:var(--text)}.institution-form-grid,.institution-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.institution-progress-grid{align-items:start;gap:20px}.institution-status-card{min-height:100%;background:linear-gradient(150deg, var(--color-primary-bg), var(--bg-elevated) 58%)!important}.institution-status-card .ant-space{margin:18px 0 22px}.institution-status-card .ant-descriptions{margin-bottom:22px}.institution-status-empty{min-height:290px;color:var(--text);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.institution-status-empty .anticon{color:var(--color-primary);font-size:2.8rem}.institution-status-empty p{max-width:24ch;margin:0}.grammar-list-header{max-width:730px;margin:16px 0 30px}.grammar-list-header h1{color:var(--text-h)!important;margin:8px 0 10px!important;font-size:clamp(2.4rem,6vw,4.2rem)!important}.grammar-list-header>p{max-width:52ch;color:var(--text)}.grammar-list-header .learning-search{margin-top:10px}.grammar-entry-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.grammar-entry-list a{color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:auto minmax(140px,.7fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:17px 20px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.grammar-entry-list a:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm);transform:translate(3px)}.grammar-entry-index{color:var(--color-primary);font-family:var(--mono);font-weight:750}.grammar-entry-main{color:var(--text-h);font-family:var(--display-zh);font-size:1.45rem;font-weight:700}.grammar-entry-tags{flex-wrap:wrap;gap:5px;display:flex}.grammar-entry-meta{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.grammar-hero{border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);background:linear-gradient(132deg, var(--color-primary-bg), var(--bg-elevated) 65%);box-shadow:var(--shadow-md);align-items:start;margin-bottom:18px;padding:clamp(24px,5vw,48px);display:grid;overflow:hidden}.grammar-hero h1{color:var(--text-h)!important;font-family:var(--display-zh)!important;margin:8px 0!important;font-size:clamp(2.6rem,7vw,5.5rem)!important}.grammar-hero p{color:var(--text);margin:0}.grammar-hero-tags{flex-wrap:wrap;gap:5px;display:flex}.grammar-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);align-items:start;gap:16px;display:grid}.grammar-primary-content,.grammar-aside{gap:16px;display:grid}.grammar-section{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--bg-elevated)!important}.grammar-section .ant-card-head{color:var(--text-h);font-weight:700}.grammar-section .ant-card-head .anticon{color:var(--color-primary)}.grammar-meaning-card{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:16px;padding:18px 0;display:grid}.grammar-meaning-card:first-child{padding-top:0}.grammar-meaning-card:last-child{border-bottom:0;padding-bottom:0}.grammar-meaning-card>span{color:var(--color-primary);font-family:var(--mono);font-weight:750}.grammar-meaning-card .ant-typography{color:var(--text-h);font-size:1.05rem;margin:0 0 8px!important}.grammar-translation{color:var(--text)!important;font-size:.9rem!important}.grammar-sentences{gap:8px;margin-top:13px;display:grid}.grammar-sentences>div{border-left:2px solid var(--color-primary-border);background:var(--code-bg);gap:3px;padding:10px 12px;display:grid}.grammar-sentences b{color:var(--text-h);font-family:var(--display-zh);font-size:1.03rem}.grammar-sentences span,.grammar-sentences small{color:var(--text)}.grammar-structure-list code{width:100%;color:var(--text-h);white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);font-family:var(--display-zh);padding:13px;font-size:1.05rem;display:block}.grammar-section-compact .ant-list-item{display:block}.grammar-section-compact .ant-list-item p{margin:0 0 6px}.home-search .ant-input,.search-page-input .ant-input{background:var(--bg-elevated)!important}.search-page{max-width:1080px}.search-page-header{max-width:700px;margin:14px 0 28px}.search-page-header h1{line-height:1.12;color:var(--text-h)!important;margin:8px 0 16px!important;font-size:clamp(1.9rem,3.4vw,2.8rem)!important}.search-page-input{box-shadow:var(--shadow-sm)}.search-groups{gap:24px;display:grid}.search-group h2{color:var(--text-h);align-items:center;gap:8px;margin:0 0 10px;font-size:1.08rem;display:flex}.search-group h2 .anticon{color:var(--color-primary)}.search-group h2 span{color:var(--text);font-family:var(--mono);font-size:.78rem;font-weight:500}.search-result-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.search-result-list article>a,.search-result-list article>div{min-height:58px;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:center;gap:9px;padding:12px 14px;text-decoration:none;display:flex}.search-result-list article>a:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.search-result-list b{color:var(--text-h);font-family:var(--display-zh);font-size:1.18rem}.search-result-list span{color:var(--text);font-size:.88rem}.profile-header{max-width:650px;margin:16px 0 26px}.profile-header h1{color:var(--text-h)!important;margin:8px 0 10px!important;font-size:clamp(2.25rem,5vw,4rem)!important}.profile-header .ant-typography{color:var(--text)}.profile-notice{margin-bottom:18px}.profile-grid{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.profile-card{border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;background:var(--bg-elevated)!important}.profile-summary{gap:20px;display:grid}.profile-avatar{aspect-ratio:1;width:88px;color:var(--color-primary);border:1px solid var(--color-primary-border);background:var(--color-primary-bg);font-family:var(--display-zh);border-radius:50%;place-items:center;font-size:2.8rem;font-weight:700;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-summary h2{color:var(--text-h);margin:0 0 6px}.profile-summary p{color:var(--text);margin:0}.profile-editor .ant-card-head{color:var(--text-h);font-weight:700}.profile-editor .ant-card-head .anticon{color:var(--color-primary)}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-security{grid-column:1/-1;gap:18px;display:grid}.profile-security .ant-card-head .anticon{color:var(--color-primary)}.profile-muted,.profile-danger p{color:var(--text)}.profile-danger{border-color:color-mix(in srgb, #c83b38 36%, var(--border))!important}.social-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.vocab-comparison-links .ant-card-head{color:var(--text-h);font-weight:700}.vocab-comparison-link-list{flex-wrap:wrap;gap:10px;display:flex}.vocab-comparison-link-list a{color:var(--text-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.vocab-comparison-link-list a:hover{border-color:var(--color-primary-border)}.vocab-comparison-link-list a span{font-family:var(--display-zh);font-size:1.1rem;font-weight:700}.vocab-comparison-hero{border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);background:linear-gradient(140deg, var(--color-primary-bg), var(--bg-elevated) 65%);box-shadow:var(--shadow-md);grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-bottom:18px;padding:clamp(24px,5vw,44px);display:grid}.vocab-comparison-hero>span{aspect-ratio:1;width:74px;color:var(--color-primary);background:var(--bg-elevated);border-radius:50%;place-items:center;font-size:2rem;display:grid}.vocab-comparison-hero h1{color:var(--text-h)!important;font-family:var(--display-zh)!important;margin:8px 0!important;font-size:clamp(2.2rem,6vw,4.5rem)!important}.vocab-comparison-hero .ant-typography{color:var(--text);margin:0}.vocab-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.vocab-comparison-card,.vocab-dialogue-card{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--bg-elevated)!important}.vocab-comparison-word{align-items:center;gap:10px;margin-bottom:22px;display:flex}.vocab-comparison-word>span{color:var(--color-primary);font-family:var(--mono);font-weight:750}.vocab-comparison-word a,.vocab-comparison-word b{color:var(--text-h);font-family:var(--display-zh);font-size:2rem;text-decoration:none}.vocab-comparison-block{border-top:1px solid var(--border);padding:14px 0}.vocab-comparison-block>span,.vocab-comparison-examples>span{color:var(--color-primary);letter-spacing:.06em;font-size:.78rem;font-weight:700}.vocab-comparison-block .ant-typography{white-space:pre-wrap;margin:6px 0 0!important}.vocab-comparison-examples{border-top:1px solid var(--border);padding-top:14px}.vocab-comparison-examples p{color:var(--text-h);margin:8px 0 0}.vocab-dialogue-card .ant-card-head{color:var(--text-h);font-weight:700}.vocab-dialogue-card .ant-card-head .anticon{color:var(--color-primary)}.vocab-dialogue-list{gap:12px;display:grid}.vocab-dialogue-item{border:1px solid var(--border);background:var(--code-bg);border-radius:14px 14px 14px 3px;gap:4px;max-width:78%;padding:13px 15px;display:grid}.vocab-dialogue-student{border-color:var(--color-primary-border);background:var(--color-primary-bg);border-radius:14px 14px 3px;justify-self:end}.vocab-dialogue-item>span{color:var(--color-primary);font-size:.78rem;font-weight:700}.vocab-dialogue-item b{color:var(--text-h);font-family:var(--display-zh)}.vocab-dialogue-item small,.vocab-dialogue-item p{color:var(--text);margin:0}.vocab-dialogue-item audio{width:100%;margin-top:6px}@media (width<=767px){.book-grid,.learning-entry-list,.character-detail-grid{grid-template-columns:1fr}.character-hero,.radical-detail-hero{grid-template-columns:1fr;gap:18px;padding:22px}.character-hero-mark,.radical-detail-hero>span{border-radius:22px;width:110px;font-size:4.5rem}.character-facts{grid-column:auto}.learning-entry-list a{grid-template-columns:auto 1fr}.learning-entry-list .ant-tag{grid-column:2;width:max-content}.challenge-options .ant-space{grid-template-columns:1fr}.account-name{display:none}.auth-page{grid-template-columns:1fr;min-height:auto;padding:12px 0 28px}.auth-intro h1{font-size:clamp(2.25rem,12vw,3.3rem)!important}.account-page-header{flex-direction:column;align-items:flex-start}.account-list .ant-list-item a,.account-list .ant-list-item>div,.collection-list .ant-list-item a{flex-wrap:wrap;align-items:flex-start}.account-list span,.collection-list span{width:100%;margin-left:0}.institution-form-grid,.institution-progress-grid{grid-template-columns:1fr}.institution-card-heading{flex-direction:column}.grammar-entry-list a{grid-template-columns:auto 1fr;gap:8px 12px}.grammar-entry-tags,.grammar-entry-meta{text-align:left;grid-column:2}.grammar-detail-layout,.profile-grid,.profile-form-grid{grid-template-columns:1fr}.vocab-comparison-hero{grid-template-columns:1fr;gap:14px}.vocab-comparison-hero>span{width:58px}.vocab-dialogue-item{max-width:94%}}.app-public-shell{max-width:1320px}.app-public-header{max-width:1240px;margin-inline:auto}.app-public-content{padding-top:0!important}.app-public-nav{align-items:center;gap:22px;margin-left:20px;display:flex}.app-public-nav a,.app-login-link{color:var(--text);font-size:.86rem;font-weight:650;text-decoration:none;transition:color .18s}.app-public-nav a:hover,.app-login-link:hover{color:var(--color-primary)}.marketing-home,.learning-home{max-width:1180px;margin:0 auto}.marketing-hero{grid-template-columns:minmax(0,.98fr) minmax(360px,.78fr);align-items:center;gap:clamp(42px,8vw,136px);min-height:min(720px,100dvh - 100px);padding:clamp(36px,6vw,84px) clamp(2px,2vw,24px) clamp(58px,8vw,100px);display:grid}.marketing-hero-copy{max-width:650px;animation:home-index-rise .62s var(--ease-out-expo,ease-out) both}.marketing-label{color:var(--color-primary-deep);letter-spacing:.08em;margin:0 0 20px;font-size:.77rem;font-weight:750}.marketing-hero h1,.marketing-system h2,.marketing-materials h2,.marketing-final h2,.learning-home h1,.learning-home h2{color:var(--text-h);font-family:var(--sans);letter-spacing:-.075em;margin:0;font-weight:720}.marketing-hero-script{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-bg) 64%, var(--bg-elevated)), var(--bg-elevated));max-width:510px;animation:home-index-rise .72s var(--ease-out-expo,ease-out) 80ms both;border-radius:18px;grid-template-columns:1fr 1fr;justify-self:end;gap:12px;padding:12px;display:grid}.marketing-hero-script span{aspect-ratio:1;color:var(--text-h);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);font-family:var(--display-zh);border-radius:12px;place-items:center;font-size:clamp(4.2rem,9vw,7.2rem);font-weight:650;line-height:1;display:grid}.marketing-hero-script span:nth-child(2){color:var(--color-primary-deep);background:color-mix(in srgb, var(--color-primary-bg) 84%, var(--bg-elevated))}.marketing-hero-script span:nth-child(3){background:color-mix(in srgb, var(--code-bg) 82%, var(--bg-elevated))}.marketing-proof{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0;padding:0;list-style:none;display:grid}.marketing-proof li{border-bottom:1px solid var(--border);color:var(--text-h);padding:19px 18px 19px 0;font-size:.86rem;font-weight:680}.marketing-system-intro{max-width:390px}.marketing-system-intro p,.marketing-materials p,.marketing-final p{color:var(--text);margin:18px 0 0;font-size:.96rem;line-height:1.8}.marketing-system-grid article{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-radius:16px;min-height:176px;padding:24px}.marketing-system-grid article:first-child{background:color-mix(in srgb, var(--color-primary-bg) 62%, var(--bg-elevated));flex-direction:column;grid-row:span 2;justify-content:flex-end;min-height:364px;display:flex}.marketing-system-grid article strong{color:var(--text-h);font-family:var(--sans);letter-spacing:-.045em;font-size:1.28rem;font-weight:720}.marketing-system-grid article p{max-width:18em;color:var(--text);margin:10px 0 0;font-size:.87rem;line-height:1.72}.marketing-materials-type{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.marketing-materials-type span{min-height:250px;color:var(--text-h);background:color-mix(in srgb, var(--code-bg) 70%, var(--bg-elevated));font-family:var(--display-zh);border-radius:12px;place-items:center;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:650;display:grid}.learning-home{padding:clamp(28px,4vw,56px) 0 54px}.learning-home-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-bg) 70%, var(--bg-elevated)), var(--bg-elevated) 70%);border-radius:18px;max-width:790px;padding:clamp(32px,5vw,58px)}.learning-home-hero>p{color:var(--color-primary-deep);margin:0 0 10px;font-size:.9rem;font-weight:700}.learning-home-hero>h1{font-size:clamp(2.15rem,4.2vw,4.15rem);line-height:1.12}.learning-home-hero>span{color:var(--text);margin-top:17px;font-size:.98rem;display:block}.learning-home-search .ant-input-affix-wrapper,.learning-home-search .ant-input{min-height:49px;border-color:var(--border)!important;background:var(--bg-elevated)!important;box-shadow:none!important}.learning-home-search .ant-input-affix-wrapper{border-radius:10px 0 0 10px!important}.learning-home-search .ant-input-search-button{height:49px;box-shadow:none!important;background:#0b4c7d!important;border-radius:0 10px 10px 0!important}.learning-home-continue nav{border-top:1px solid var(--border);display:grid}.learning-home-continue nav a{border-bottom:1px solid var(--border);min-height:67px;color:var(--text-h);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.92rem;font-weight:680;text-decoration:none;transition:color .18s,padding .18s;display:grid}.learning-home-continue nav a:hover,.learning-home-continue nav a:focus-visible{color:var(--color-primary-deep);padding-left:6px}.learning-home-continue nav a>.anticon:last-child{color:var(--text);font-size:.75rem}.learning-home-paths{padding:clamp(72px,11vw,142px) 0 0}.learning-home-paths>h2{margin-bottom:25px}.learning-home-paths>div{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;display:grid}.learning-home-path{border:1px solid var(--border);min-height:126px;color:var(--text-h);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.learning-home-path:hover,.learning-home-path:focus-visible{border-color:var(--color-primary);box-shadow:0 17px 32px -28px color-mix(in srgb, var(--text-h) 52%, transparent);transform:translateY(-3px)}.learning-home-path strong{font-family:var(--sans);letter-spacing:-.045em;font-size:1.28rem;font-weight:720}.learning-home-path span{color:var(--text);grid-column:2;font-size:.83rem;line-height:1.6}.learning-home-path>.anticon:last-child{color:var(--color-primary)}.learning-home-path-vocabulary{background:color-mix(in srgb, var(--color-primary-bg) 62%, var(--bg-elevated));grid-row:span 2;min-height:264px}.learning-home-path-characters{background:color-mix(in srgb, var(--code-bg) 62%, var(--bg-elevated))}.learning-home-library nav{border-top:1px solid var(--border);display:grid}.learning-home-library nav a{border-bottom:1px solid var(--border);min-height:55px;color:var(--text-h);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:680;text-decoration:none;transition:color .18s,padding .18s;display:flex}.learning-home-library nav a:hover,.learning-home-library nav a:focus-visible{color:var(--color-primary-deep);padding-left:5px}.app-desktop-shell:not(.app-public-shell) .app-content{max-width:1180px;margin:0 auto}.content-catalog-page,.grammar-list-page,.learning-library,.learning-entries-page,.grammar-detail-page,.learning-detail-page,.explore-page,.explore-detail-page,.search-page,.challenge-page,.account-page{max-width:1100px;margin:0 auto}.content-catalog-hero,.grammar-list-header,.learning-library-hero,.learning-entries-header,.explore-header,.search-page-header,.account-page-header{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 87%, transparent);border-radius:16px;margin-top:10px;padding:clamp(26px,4vw,46px)}.content-catalog-hero,.explore-header{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end}.content-catalog-search-wrap,.learning-search{max-width:480px}.content-catalog-results,.grammar-entry-list,.learning-entry-list,.explore-grid{margin-top:24px}.content-catalog-results-toolbar{align-items:center;margin-bottom:13px}.content-catalog-entry{border-color:var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-radius:10px;min-height:76px}.content-catalog-entry:hover,.content-catalog-entry:focus-visible{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:none}.content-catalog-entry-main strong{font-family:var(--display-zh);font-size:1.42rem}.grammar-entry-list a,.learning-entry-list a{border-color:var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-radius:10px;min-height:72px}.grammar-entry-list a:hover,.learning-entry-list a:hover{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:none;transform:translate(2px)}.grammar-entry-main,.learning-entry-main{font-family:var(--display-zh)!important}.book-card-cover{background:linear-gradient(135deg, var(--color-primary-deep), var(--color-primary));border-radius:13px 13px 0 0}.character-detail-grid,.grammar-detail-layout{gap:16px}.character-facts{gap:9px}.vocab-example-block,.sentence-list .ant-list-item{border-color:var(--border);background:0 0}.grammar-structure-list .ant-list-item,.grammar-aside .ant-list-item{border-color:var(--border)}.challenge-card{max-width:780px}.collection-list .ant-list-item,.account-list .ant-list-item,.history-entry{border-color:var(--border)}:root[data-theme=dark] .marketing-button-primary,:root[data-theme=dark] .learning-home-search .ant-input-search-button{color:#07233a;background:#7bc2e9!important}:root[data-theme=dark] .marketing-button-primary:hover,:root[data-theme=dark] .learning-home-search .ant-input-search-button:hover{color:#061f35;background:#a9d9f2!important}:root[data-theme=dark] .marketing-hero-script,:root[data-theme=dark] .marketing-materials-type,:root[data-theme=dark] .learning-home-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-bg) 80%, var(--bg-elevated)), var(--bg-elevated) 74%)}:root[data-theme=dark] .marketing-hero-script span,:root[data-theme=dark] .marketing-materials-type span{background:color-mix(in srgb, var(--bg-elevated) 84%, var(--code-bg))}:root[data-theme=dark] .marketing-hero-script span:nth-child(2),:root[data-theme=dark] .marketing-materials-type span:nth-child(2){background:color-mix(in srgb, var(--color-primary-bg) 88%, var(--bg-elevated))}@media (width<=767px){.app-public-nav,.app-login-link{display:none}.app-public-header{margin-inline:8px}.marketing-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:28px 0 56px}.marketing-hero h1{max-width:8.2em;font-size:clamp(2.7rem,13vw,4.2rem)}.marketing-actions{grid-template-columns:1fr;display:grid}.marketing-button{width:100%}.marketing-hero-script{justify-self:start;width:min(100%,460px)}.marketing-proof{grid-template-columns:1fr}.marketing-proof li,.marketing-proof li+li{border-left:0;padding:16px 0}.marketing-system,.marketing-materials,.learning-home-continue,.learning-home-library{grid-template-columns:1fr;gap:30px}.marketing-system{padding-top:76px}.marketing-system-grid{grid-template-columns:1fr}.marketing-system-grid article:first-child{grid-row:auto;min-height:210px}.marketing-materials{padding:78px 0}.marketing-materials-type span{min-height:154px;font-size:3.4rem}.learning-home{padding-top:14px}.learning-home-hero{padding:26px 20px}.learning-home-paths>div{grid-template-rows:none;grid-template-columns:1fr}.learning-home-path-vocabulary{grid-row:auto;min-height:172px}.content-catalog-hero,.explore-header{grid-template-columns:1fr;gap:20px}.content-catalog-hero,.grammar-list-header,.learning-library-hero,.learning-entries-header,.explore-header,.search-page-header,.account-page-header,.learning-detail-hero,.grammar-hero{border-radius:14px;padding:24px 20px}.book-grid{grid-template-columns:1fr}}.app-role-switch{height:30px;font-size:.78rem;font-weight:680;line-height:1;border:1px solid var(--border)!important;color:var(--text-h)!important;box-shadow:none!important;border-radius:999px!important;padding-inline:9px!important}.app-role-switch:hover,.app-role-switch:focus-visible{border-color:var(--color-primary)!important;color:var(--color-primary-deep)!important;background:var(--color-primary-bg)!important}.learning-home-first-row{grid-template-columns:minmax(0,.94fr) minmax(280px,1.06fr);align-items:start;gap:clamp(34px,6vw,78px);padding-top:clamp(48px,7vw,76px);display:grid}.learning-home-first-row .learning-home-continue{grid-template-columns:1fr;gap:18px;padding-top:0}.learning-daily{min-width:0;padding:0 0 1px}.learning-daily-intro>span{color:var(--color-primary-deep);letter-spacing:.055em;align-items:center;gap:7px;font-size:.75rem;font-weight:720;display:inline-flex}.learning-daily h2{max-width:12em;margin-top:12px}.learning-daily-item,.learning-daily-empty{border:1px solid var(--border);min-height:128px;color:var(--text-h);background:color-mix(in srgb, var(--color-primary-bg) 38%, var(--bg-elevated));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:21px 22px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:grid}.learning-daily-item>div{gap:5px;min-width:0;display:grid}.learning-daily-item strong{font-family:var(--display-zh);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:650;line-height:1.1}.learning-daily-item span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.learning-daily-item small{color:var(--text);font-size:.76rem}.learning-daily-item>.anticon,.learning-daily-empty>.anticon{color:var(--color-primary)}.learning-daily-empty{min-height:110px;color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);font-size:.88rem;line-height:1.65}.learning-daily>.ant-skeleton{border:1px solid var(--border);border-radius:12px;margin-top:22px;padding:22px}.learning-daily-more{color:var(--color-primary-deep);align-items:center;gap:7px;margin-top:15px;font-size:.82rem;font-weight:690;text-decoration:none;display:inline-flex}.learning-daily-more:hover,.learning-daily-more:focus-visible{color:var(--color-primary)}.learning-home-path-teacher:first-child{background:color-mix(in srgb, var(--color-primary-bg) 48%, var(--bg-elevated));grid-row:span 2;min-height:233px}.learning-home-path-teacher:nth-child(2){background:color-mix(in srgb, var(--code-bg) 62%, var(--bg-elevated))}@media (prefers-reduced-motion:no-preference){.learning-daily,.learning-home-first-row .learning-home-continue{animation:linear both editorial-section;animation-timeline:view();animation-range:entry 8% cover 24%}}@media (width<=767px){.app-role-switch{width:30px;font-size:0;padding-inline:0!important}.app-role-switch .anticon{font-size:14px;margin-inline-end:0!important}.learning-home-first-row{grid-template-columns:1fr;gap:50px;padding-top:50px}.learning-daily-item,.learning-daily-empty{margin-top:18px}.learning-home-path-teacher:first-child{grid-row:auto;min-height:166px}}.learning-home>.learning-home-hero{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:stretch;gap:clamp(36px,6vw,76px);display:grid}.learning-home-hero-main{min-width:0}.learning-home-hero-main>p{color:var(--color-primary-deep);margin:0 0 10px;font-size:.9rem;font-weight:700}.learning-home-hero-main>h1{max-width:8em;color:var(--text-h);font-family:var(--sans);letter-spacing:-.075em;margin:0;font-size:clamp(2.4rem,4.1vw,4rem);font-weight:720;line-height:1.14}.learning-home-hero-main>span{max-width:36em;color:var(--text);margin-top:12px;font-size:.98rem;display:block}.learning-home-hero .learning-home-paths{grid-template-columns:1fr;align-content:start;padding:2px 0 0;display:grid}.learning-home-path-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:13px;display:flex}.learning-home-path-heading>span{color:var(--color-primary-deep);letter-spacing:.055em;font-size:.74rem;font-weight:720}.learning-home-hero .learning-home-path-heading h2{color:var(--text-h);font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:1rem;font-weight:720}.learning-home-hero .learning-home-paths>div{grid-template-rows:none;grid-template-columns:1fr;gap:8px;display:grid}.learning-home-hero .learning-home-path{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;min-height:76px;padding:14px 16px}.learning-home-hero .learning-home-path>span{color:inherit;font-size:inherit;grid-column:auto;gap:3px;display:grid}.learning-home-hero .learning-home-path strong{letter-spacing:-.02em;font-size:.93rem}.learning-home-hero .learning-home-path small{color:var(--text);font-size:.76rem;line-height:1.4}.learning-home-hero .learning-home-path-vocabulary,.learning-home-hero .learning-home-path-teacher:first-child{background:color-mix(in srgb, var(--color-primary-bg) 42%, var(--bg-elevated));grid-row:auto;min-height:76px}.learning-home-hero .learning-home-path-characters,.learning-home-hero .learning-home-path-teacher:nth-child(2){background:color-mix(in srgb, var(--code-bg) 58%, var(--bg-elevated))}.learning-workbench{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:start;gap:clamp(38px,6vw,76px);padding-top:clamp(48px,7vw,74px);display:grid}.learning-workbench .learning-home-continue{grid-template-columns:1fr;gap:18px;padding-top:0}.learning-workbench .learning-home-library{grid-column:1/-1;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,76px);margin-top:0;padding-top:31px}.learning-workbench .learning-home-library nav{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr))}.learning-workbench .learning-home-library nav a{border-top:0;border-right:1px solid var(--border);border-bottom:0;gap:10px;padding-right:14px}.learning-workbench .learning-home-library nav a+a{padding-left:14px}.learning-workbench .learning-home-library nav a:last-child{border-right:0}@media (width<=767px){.learning-home>.learning-home-hero{grid-template-columns:1fr;gap:30px}.learning-home-hero .learning-home-paths{padding-top:0}.learning-workbench{grid-template-columns:1fr;gap:50px;padding-top:50px}.learning-workbench .learning-home-library{grid-column:auto;grid-template-columns:1fr;gap:20px;padding-top:27px}.learning-workbench .learning-home-library nav{border-bottom:0;grid-template-columns:1fr}.learning-workbench .learning-home-library nav a,.learning-workbench .learning-home-library nav a+a{border-right:0;border-bottom:1px solid var(--border);padding-left:0;padding-right:0}}.marketing-home,.learning-home{max-width:1120px}.marketing-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:clamp(34px,7vw,100px);min-height:min(650px,100dvh - 104px);padding-block:clamp(32px,5vw,66px) clamp(54px,7vw,84px)}.marketing-label{letter-spacing:.11em;margin-bottom:16px;font-size:.72rem}.marketing-hero-copy>p:not(.marketing-label){max-width:25em;margin-top:20px;font-size:1rem;line-height:1.8}.marketing-actions{margin-top:27px}.marketing-button{min-height:46px;padding-inline:17px}.marketing-hero-script{background:radial-gradient(circle at 52% 48%, color-mix(in srgb, var(--color-primary-bg) 78%, transparent), transparent 52%);border:0;border-radius:0;width:100%;max-width:420px;min-height:410px;padding:0;display:block;position:relative;overflow:hidden}.marketing-hero-script:before,.marketing-hero-script:after{border:1px solid color-mix(in srgb, var(--color-primary) 26%, transparent);content:"";border-radius:50%;position:absolute}.marketing-hero-script:before{inset:18% 8%}.marketing-hero-script:after{opacity:.55;inset:5% 22%}.marketing-hero-script span{aspect-ratio:auto;width:auto;color:var(--text-h);font-family:var(--display-zh);border-radius:0;font-size:clamp(4rem,8.6vw,7.4rem);font-weight:500;line-height:1;display:block;position:absolute;background:0 0!important}.marketing-hero-script span:first-child{opacity:.18;top:9%;left:12%}.marketing-hero-script span:nth-child(2){color:var(--color-primary-deep);opacity:.95;top:25%;right:11%}.marketing-hero-script span:nth-child(3){opacity:.45;bottom:18%;left:18%}.marketing-hero-script span:nth-child(4){opacity:.16;bottom:4%;right:18%}.marketing-proof{margin-top:4px}.marketing-proof li{color:var(--text);padding-block:15px;font-size:.84rem;font-weight:600}.marketing-system{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(42px,8vw,110px);padding-top:clamp(74px,10vw,118px)}.marketing-system h2{max-width:8.3em;font-size:clamp(2rem,3.4vw,3.15rem)}.marketing-system-grid{border-top:1px solid var(--border);display:block}.marketing-system-grid article,.marketing-system-grid article:first-child{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(130px,.54fr) minmax(0,1fr);align-items:baseline;min-height:0;padding:23px 0;display:grid}.marketing-system-grid article strong{letter-spacing:-.03em;font-size:1.08rem}.marketing-system-grid article p{margin:0;font-size:.88rem}.marketing-materials{grid-template-columns:minmax(260px,.66fr) minmax(0,1.1fr);gap:clamp(42px,8vw,112px);padding-block:clamp(78px,11vw,126px)}.marketing-materials-type{background:0 0;border:0;border-radius:0;align-items:flex-end;gap:0;min-height:270px;padding:0;display:flex}.marketing-materials-type span{border-bottom:1px solid var(--border);min-height:0;color:var(--text-h);border-radius:0;flex:1;padding-bottom:9px;font-size:clamp(3.1rem,6.1vw,5.2rem);font-weight:500;background:0 0!important}.marketing-materials-type span:nth-child(2){color:var(--color-primary-deep);border-bottom-color:var(--color-primary);transform:translateY(-42px)}.marketing-materials h2,.marketing-final h2{max-width:8.5em;font-size:clamp(2rem,3.2vw,3rem)}.marketing-final{max-width:760px;padding-top:clamp(44px,6vw,66px)}.learning-home{padding-top:clamp(22px,3vw,40px)}.learning-home-hero{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;max-width:none;padding:clamp(30px,4.3vw,52px) 0 clamp(34px,5vw,58px)}.learning-home-hero>h1{max-width:8em;font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.14}.learning-home-hero>span{margin-top:12px}.learning-home-search .ant-input-group{width:100%;flex-wrap:nowrap!important;display:flex!important}.learning-home-search .ant-input-group>.ant-input-affix-wrapper{flex:auto;min-width:0}.learning-home-search .ant-input-group-addon{flex:none;width:auto}.learning-home-search .ant-input-search-button{white-space:nowrap;min-width:82px;padding-inline:16px}.learning-home-continue{grid-template-columns:minmax(215px,.58fr) minmax(0,1.42fr);gap:clamp(42px,8vw,100px);padding-top:clamp(56px,8vw,94px)}.learning-home-paths{padding-top:clamp(62px,9vw,108px)}.learning-home-paths>div{grid-template-columns:minmax(0,1.07fr) minmax(260px,.93fr);gap:9px}.learning-home-path{border-radius:12px;min-height:112px;padding:21px}.learning-home-path-vocabulary{background:color-mix(in srgb, var(--color-primary-bg) 48%, var(--bg-elevated));min-height:233px}.learning-home-library{margin-top:clamp(62px,9vw,108px)}@media (prefers-reduced-motion:no-preference){.marketing-hero-copy>*,.learning-home-hero>*{animation:editorial-enter .6s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both}.marketing-hero-copy>:nth-child(2),.learning-home-hero>:nth-child(2){animation-delay:60ms}.marketing-hero-copy>:nth-child(3),.learning-home-hero>:nth-child(3){animation-delay:.12s}.marketing-hero-copy>:nth-child(4),.learning-home-hero>:nth-child(4){animation-delay:.18s}.marketing-hero-script:before{animation:11s ease-in-out infinite alternate orbit-drift}.marketing-hero-script:after{animation:14s ease-in-out -3s infinite alternate-reverse orbit-drift}.marketing-hero-script span:nth-child(2){animation:6s ease-in-out infinite alternate glyph-float}.marketing-hero-script span:nth-child(3){animation:8s ease-in-out -2s infinite alternate-reverse glyph-float}.marketing-system,.marketing-materials,.learning-home-continue,.learning-home-paths,.learning-home-library{animation:linear both editorial-section;animation-timeline:view();animation-range:entry 8% cover 24%}}@keyframes editorial-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-section{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-drift{0%{transform:scale(.94)rotate(-4deg)}to{transform:scale(1.05)rotate(5deg)}}@keyframes glyph-float{0%{transform:translateY(-5px)}to{transform:translateY(8px)}}@media (width<=767px){.marketing-hero{grid-template-columns:1fr;gap:19px;padding-block:28px 55px}.marketing-hero h1{font-size:clamp(2.65rem,12.7vw,3.85rem)}.marketing-hero-script{max-width:330px;min-height:260px}.marketing-system{grid-template-columns:1fr;gap:30px;padding-top:68px}.marketing-system-grid article,.marketing-system-grid article:first-child{grid-template-columns:1fr;gap:7px;padding-block:18px}.marketing-materials{grid-template-columns:1fr;gap:28px;padding-block:70px}.marketing-materials-type{max-width:330px;min-height:155px}.learning-home-hero{padding-block:26px 34px}.learning-home-search .ant-input-search-button{min-width:68px;padding-inline:10px}.learning-home-continue{grid-template-columns:1fr;gap:25px;padding-top:52px}.learning-home-paths>div{grid-template-columns:1fr}.learning-home-path-vocabulary{min-height:166px}}.explore-page{padding-top:24px}.explore-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:end;gap:36px;margin-bottom:30px;padding-bottom:28px;display:grid}.explore-header .ant-typography{margin:8px 0 10px!important}.explore-header .page-lead{margin:0}.explore-header .ant-input-affix-wrapper{border-color:var(--color-primary-border);background:var(--bg-elevated);border-radius:8px}.explore-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.explore-entry{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:146px;color:var(--text);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type arrow""title arrow""pinyin arrow""meta arrow";gap:4px 12px;padding:20px;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:grid}.explore-entry:hover,.explore-entry:focus-visible{z-index:1;background:var(--color-primary-bg);box-shadow:inset 3px 0 0 var(--color-primary);position:relative}.explore-entry-type{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;grid-area:type;font-size:.7rem;font-weight:750}.explore-entry strong{color:var(--text-h);font-family:var(--display-zh);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:1.35rem;overflow:hidden}.explore-entry small{color:var(--text-muted);grid-area:pinyin}.explore-entry>span:not(.explore-entry-type),.explore-entry time{color:var(--text-muted);grid-area:meta;font-size:.76rem}.explore-entry>svg{color:var(--text-muted);grid-area:arrow;align-self:center}.explore-detail-page{padding-top:18px}.explore-detail{max-width:780px;padding:18px 0 8px}.explore-detail>.ant-typography{margin:10px 0 4px!important}.explore-pinyin{color:var(--text-muted);margin:0 0 28px}.explore-stack{gap:14px;display:grid}.explore-dialogue{gap:12px;display:grid}.explore-dialogue>div{border-bottom:1px solid var(--border);grid-template-columns:76px minmax(0,1fr);gap:2px 12px;padding:11px 0;display:grid}.explore-dialogue b{color:var(--color-primary-deep);text-transform:capitalize;grid-row:1/span 2;font-size:.78rem}.explore-dialogue span{color:var(--text-h)}.explore-dialogue small,.explore-sentence small{color:var(--text-muted)}.explore-keyword,.explore-sentence{border-bottom:1px solid var(--border);gap:5px;padding:10px 0;display:grid}.explore-keyword .ant-tag{background:var(--color-primary-bg);width:max-content;color:var(--color-primary-deep);border:0;margin:0}.explore-sentence b{color:var(--text-h);font-family:var(--display-zh)}.character-stroke-card{grid-column:1/-1}.character-stroke-stage{border:1px solid var(--color-primary-border);background:linear-gradient(135deg, var(--color-primary-bg), var(--bg-elevated));border-radius:8px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.character-stroke-stage:before,.character-stroke-stage:after{background:var(--color-primary-border);content:"";opacity:.65;position:absolute}.character-stroke-stage:before{width:1px;height:100%}.character-stroke-stage:after{width:100%;height:1px}.character-stroke-stage svg{z-index:1;width:min(240px,60vw);height:min(240px,60vw);fill:var(--color-primary-deep);position:relative}.character-stroke-stage>span{color:var(--text-muted);font-family:var(--mono);font-size:.76rem;position:absolute;bottom:10px;right:12px}.character-stroke-controls{flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}@media (width<=767px){.explore-page{padding-top:18px}.explore-header{grid-template-columns:1fr;gap:18px;margin-bottom:22px;padding-bottom:22px}.explore-grid{grid-template-columns:1fr}}.ant-typography a,a.ant-typography{color:var(--color-primary)}:root{--color-primary:#1769aa;--color-primary-hover:#0f568f;--color-primary-deep:#0b3d6b;--color-primary-bg:#e8f3fb;--color-primary-border:#1769aa3b;--color-primary-glow:#1769aa29;--color-accent:#c88828;--text:#526a7e;--text-h:#162d45;--bg:#f5f9fc;--bg-elevated:#fff;--border:#d7e3ec;--code-bg:#edf4f8;--shadow-sm:0 1px 0 #162d450a, 0 8px 18px -16px #162d4559;--shadow-md:0 1px 0 #162d450d, 0 20px 42px -28px #162d456b;--shadow-lg:0 1px 0 #162d450d, 0 30px 65px -42px #162d4580;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--sans:"Noto Sans SC", "Source Han Sans SC", sans-serif;--heading:"Noto Serif SC", "Source Han Serif SC", serif;--display-zh:"Noto Serif SC", "Source Han Serif SC", serif}body:before{opacity:.18;mix-blend-mode:multiply}:root[data-theme=dark] body:before{opacity:.06;mix-blend-mode:screen}#root{max-width:1240px}.app-header{box-shadow:none;border-radius:12px;margin-top:14px;border-color:color-mix(in srgb, var(--border) 88%, transparent)!important;background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)!important;height:58px!important}.app-header-left{gap:28px}.app-brand{font-family:var(--heading);letter-spacing:.04em;gap:9px;font-size:1.2rem}.app-brand-mark{color:#fffdf7;background:var(--text-h);width:28px;height:28px;box-shadow:none;border-radius:8px}.app-header .ant-menu-horizontal{gap:3px;line-height:44px}.app-header .ant-menu-horizontal>.ant-menu-item{font-size:.9rem;color:var(--text)!important;margin-inline:0!important;padding-inline:10px!important}.app-header .ant-menu-horizontal>.ant-menu-item-selected{font-weight:700;color:var(--text-h)!important}.app-header .ant-menu-horizontal>.ant-menu-item:after{border-bottom-color:var(--color-accent)!important;border-radius:0!important}.app-header-actions .ant-btn-primary{background:var(--text-h);box-shadow:none;border-radius:7px}.app-header-actions .ant-btn-primary:hover{background:var(--color-primary-deep)!important}.app-content{padding-top:30px!important}.page-eyebrow{color:var(--color-accent);letter-spacing:.16em;background:0 0;border:0;border-radius:0;gap:7px;margin-bottom:15px;padding:0;font-size:.68rem}.page-eyebrow:before{width:18px;height:1px;box-shadow:none;border-radius:0}.home-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr);gap:clamp(34px,8vw,108px);max-width:none;padding:clamp(20px,4vw,58px) clamp(2px,2vw,28px) clamp(46px,7vw,90px);display:grid}.home-hero-deco{display:none}.home-hero-copy{z-index:1;max-width:670px;position:relative}.home-hero-title{max-width:7em;font-family:var(--heading)!important;letter-spacing:-.085em!important;margin-bottom:18px!important;font-size:clamp(3.15rem,7.6vw,6.3rem)!important;font-weight:600!important;line-height:1.05!important}.home-hero-lead{max-width:31em;font-size:1.05rem;line-height:1.9;margin:0!important}.home-search{box-shadow:none;margin-top:32px;width:min(100%,590px)!important}.home-search .ant-input-group .ant-input,.home-search .ant-input-group .ant-input-affix-wrapper{min-height:50px;border-color:var(--border)!important;background:color-mix(in srgb, var(--bg-elevated) 84%, transparent)!important;border-radius:9px 0 0 9px!important}.home-search .ant-input-search-button{height:50px;box-shadow:none;padding-inline:20px;background:var(--color-primary)!important;border-radius:0 9px 9px 0!important}.home-hero-aside{min-height:280px;color:var(--text-h);border:1px solid var(--border);background:var(--bg-elevated);border-radius:3px 22px 3px 3px;align-self:end;padding:26px 24px;position:relative;overflow:hidden}.home-hero-aside-mark{color:color-mix(in srgb, var(--color-primary) 18%, transparent);font-family:var(--display-zh);text-align:right;font-size:clamp(10rem,18vw,16rem);font-weight:700;line-height:.8;display:block}.home-hero-aside-line{color:var(--color-accent);font-size:1.25rem;position:absolute;top:28px;left:24px}.home-hero-aside p{max-width:13em;font-family:var(--heading);margin:0;font-size:1.08rem;line-height:1.8;position:absolute;bottom:45px;left:24px;right:24px}.home-hero-aside small{color:var(--color-accent);letter-spacing:.15em;font-size:.62rem;font-weight:700;position:absolute;bottom:22px;left:24px}.home-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.home-section-kicker{color:var(--color-accent);letter-spacing:.16em;margin-bottom:8px;font-size:.68rem;font-weight:750;display:block}.home-section-heading h2,.home-method h2{color:var(--text-h);font-family:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.25}.home-section-note{color:var(--text);padding-bottom:4px;font-size:.86rem}.page-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.page-cards li:last-child{margin-top:0}.feature-card{min-height:276px;box-shadow:none;border:1px solid var(--border)!important;background:color-mix(in srgb, var(--bg-elevated) 96%, transparent)!important;border-radius:3px 3px 18px!important}.feature-card:before{background:var(--color-accent);width:100%;height:3px;top:auto;bottom:0}.feature-card .ant-card-body{gap:12px;height:100%;padding:26px!important}.feature-card-num{color:var(--text-h);font-family:var(--sans);letter-spacing:.11em;opacity:.42;font-size:.67rem;font-weight:700;top:22px;right:24px}.feature-card-icon{border:1px solid var(--color-primary-border);background:var(--color-primary-bg);border-radius:50%;width:45px;height:45px;font-size:20px}.page-card-title{font-family:var(--heading);letter-spacing:-.035em;margin-top:auto;font-size:1.62rem;font-weight:650}.page-card-desc{font-size:.93rem;line-height:1.65}.feature-card-arrow{background:var(--text-h);color:var(--bg-elevated);border-radius:2px;bottom:20px;right:22px}.home-method{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;padding:clamp(50px,8vw,110px) 0 30px;display:grid}.home-method-title h2{max-width:9em}.home-benefits{border-top:1px solid var(--border);gap:0}.home-benefits li{border:0;border-bottom:1px solid var(--border);min-height:84px;color:var(--text-h);box-shadow:none;background:0 0;border-radius:0;padding:16px 0}.home-benefits li:hover{border-color:var(--border);box-shadow:none}.home-benefits-index{width:24px;color:var(--color-accent);font-family:var(--sans);letter-spacing:.1em;font-size:.67rem;font-weight:700}.home-benefits-icon{background:var(--color-primary-bg);border-radius:50%;width:32px;height:32px}.learning-library-hero,.learning-entries-header,.grammar-list-header,.profile-header,.search-page-header,.account-page-header{max-width:780px;margin-top:14px;margin-bottom:38px}.learning-library-hero h1,.learning-entries-header h1,.grammar-list-header h1,.profile-header h1,.search-page-header h1,.account-page-header h1{color:var(--text-h)!important;font-family:var(--heading)!important;letter-spacing:-.06em!important;font-weight:600!important}.learning-library-hero .page-lead{max-width:38em;font-size:1rem;line-height:1.8}.learning-library-links{gap:10px}.learning-aux-link{color:var(--color-primary-deep);border-bottom:1px solid var(--color-primary-border);margin-top:16px;padding:8px 0;font-size:.9rem}.book-card{box-shadow:none;border-color:var(--border)!important;border-radius:4px 4px 18px!important}.book-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)!important}.book-card-cover{background:var(--color-primary);height:154px}.book-card-cover:after{background:linear-gradient(120deg,#ffffff14,#0000 45%)}.book-card-content{padding:22px!important}.book-card h2{font-family:var(--heading);letter-spacing:-.04em;font-size:1.5rem}.book-description{min-height:2.9em}.book-card .ant-btn-primary,.learning-entries-page .ant-btn-primary{background:var(--color-primary);box-shadow:none;border-radius:6px}.learning-entry-list{gap:8px}.learning-entry-list a,.grammar-entry-list a{border-color:var(--border);background:var(--bg-elevated);box-shadow:none;border-radius:5px 12px 5px 5px}.learning-entry-list a:hover,.grammar-entry-list a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translate(2px)}.grammar-list-header>p{line-height:1.85}.grammar-entry-main{font-family:var(--heading)}.surface-card,.learning-content-card,.learning-sense-card,.vocab-comparison-card,.vocab-dialogue-card,.profile-card,.auth-card{box-shadow:none;border-color:var(--border)!important;background:color-mix(in srgb, var(--bg-elevated) 96%, transparent)!important}.auth-page{gap:clamp(38px,8vw,110px)}.auth-intro:after{color:var(--color-accent);opacity:.08}.auth-intro h1{letter-spacing:-.075em;font-family:var(--heading)!important}.auth-card{border-radius:4px 22px 4px 4px!important}.auth-card .ant-card-body{padding:30px!important}.auth-card .ant-tabs-nav:before{border-bottom-color:var(--border)}.auth-card .ant-tabs-ink-bar{background:var(--color-accent)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-color:var(--border)!important;box-shadow:none!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:var(--color-primary)!important}.ant-btn-primary{background:var(--color-primary);box-shadow:none}.ant-btn-primary:hover{background:var(--color-primary-hover)!important}@media (width<=767px){#root{padding:0}.app-header{border-radius:10px;margin:6px 8px 0;height:54px!important;padding-inline:10px!important}.app-header-left{gap:8px}.app-brand{font-size:1.06rem}.app-brand-mark{width:26px;height:26px}.app-content{padding:18px 16px 38px!important}.page-home{padding-top:0}.home-hero{grid-template-columns:1fr;gap:26px;padding:22px 0 40px}.home-hero-title{max-width:6em;font-size:clamp(2.75rem,15vw,4.5rem)!important}.home-hero-aside{border-radius:3px 16px 3px 3px;min-height:174px;padding:20px}.home-hero-aside-mark{font-size:9rem}.home-hero-aside-line{top:20px;left:20px}.home-hero-aside p{font-size:.98rem;bottom:38px;left:20px;right:20px}.home-hero-aside small{bottom:16px;left:20px}.home-section-heading{margin-bottom:18px;display:block}.home-section-note{margin-top:8px;display:block}.page-cards{grid-template-columns:1fr;gap:9px}.feature-card{min-height:172px}.feature-card .ant-card-body{padding:20px!important}.page-card-title{margin-top:4px}.home-method{grid-template-columns:1fr;gap:24px;padding-top:60px}.home-method-title h2{max-width:13em}.home-benefits li{min-height:72px}.learning-library-hero,.learning-entries-header,.grammar-list-header,.profile-header,.search-page-header,.account-page-header{margin-top:4px;margin-bottom:28px}.book-grid{grid-template-columns:1fr;gap:10px}.book-card-cover{height:132px}.auth-card .ant-card-body{padding:22px!important}}.profile-page{max-width:1140px}.profile-header{border:1px solid var(--color-primary-border);background:linear-gradient(118deg, color-mix(in srgb, var(--bg-elevated) 92%, var(--color-primary-bg)), var(--bg-elevated) 62%);border-radius:3px 26px 3px 3px;max-width:none;margin:14px 0 28px;padding:clamp(25px,4vw,46px) clamp(24px,5vw,58px);position:relative;overflow:hidden}.profile-header:after{color:color-mix(in srgb, var(--color-primary) 8%, transparent);content:"学";font-family:var(--display-zh);pointer-events:none;font-size:clamp(8rem,21vw,18rem);font-weight:700;line-height:1;position:absolute;top:-.55em;right:.08em}.profile-header>*{z-index:1;position:relative}.profile-header .ant-typography{max-width:40em;margin-bottom:0;font-size:1rem;line-height:1.85}.profile-grid{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:14px}.profile-card{box-shadow:var(--shadow-sm);border-radius:3px 16px 3px 3px!important}.profile-card .ant-card-head{border-bottom-color:var(--border);min-height:58px;color:var(--text-h);font-family:var(--heading);padding-inline:24px;font-size:1.08rem;font-weight:650}.profile-card .ant-card-body{padding:24px!important}.profile-summary{gap:24px;position:sticky;top:80px;overflow:hidden;background:linear-gradient(155deg, color-mix(in srgb, var(--color-primary-bg) 76%, var(--bg-elevated)), var(--bg-elevated) 55%)!important}.profile-summary:before{aspect-ratio:1;border:1px solid var(--color-primary-border);content:"";border-radius:50%;width:220px;position:absolute;top:-100px;right:-75px}.profile-summary-identity{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.profile-avatar{border:4px solid var(--bg-elevated);width:82px;box-shadow:0 8px 22px -14px var(--color-primary-deep);flex:none}.profile-avatar-upload{transition:transform .18s,box-shadow .18s}.profile-avatar-upload:hover{box-shadow:0 13px 28px -16px var(--color-primary-deep);transform:translateY(-2px)}.profile-summary h2{font-family:var(--heading);letter-spacing:-.04em;font-size:1.55rem}.profile-summary .ant-descriptions{z-index:1;border-top:1px solid var(--color-primary-border);padding-top:17px;position:relative}.profile-summary .ant-descriptions-item{padding-bottom:8px}.profile-summary .ant-descriptions-item-label{width:7em;color:var(--text);font-size:.78rem}.profile-summary .ant-descriptions-item-content{color:var(--text-h);font-weight:600}.profile-editor{min-height:100%}.profile-editor .ant-form-item-label>label{color:var(--text-h);font-weight:600}.profile-editor .ant-radio-wrapper{color:var(--text);margin-right:18px}.profile-editor .ant-btn-primary{min-width:132px}.profile-referral{align-self:start}.profile-referral .referral-info{border-left:2px solid var(--color-accent);background:var(--code-bg);color:var(--text-h);padding:12px 14px;margin:15px 0 0!important}.profile-security{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-security>.ant-alert{grid-column:1/-1}.profile-security .profile-danger{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;display:grid;border-color:color-mix(in srgb, #c83b38 42%, var(--border))!important;background:linear-gradient(110deg, color-mix(in srgb, #fff1f0 70%, var(--bg-elevated)), var(--bg-elevated))!important}:root[data-theme=dark] .profile-security .profile-danger{background:linear-gradient(110deg, color-mix(in srgb, #5a2427 55%, var(--bg-elevated)), var(--bg-elevated))!important}.profile-danger .ant-card-head{grid-column:1/-1}.profile-danger .ant-card-body{display:contents}.profile-danger p{margin:0 0 4px}.profile-danger .profile-muted{grid-column:1/-1}.profile-danger .ant-btn{grid-area:2/2;min-width:116px}.profile-linked .ant-list-item{padding-block:10px}.social-binding-actions{border-top:1px solid var(--border);padding-top:14px}.learning-library-hero{border-bottom:1px solid var(--border);padding-bottom:30px;position:relative}.learning-library-hero:after{background:var(--color-accent);content:"";width:64px;height:2px;position:absolute;bottom:-1px;right:0}.learning-library-links{flex-wrap:wrap;gap:2px 26px;display:flex}.learning-aux-link{align-items:center;gap:8px;display:inline-flex}.learning-library .book-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px}.book-card-wrap{min-width:0}.book-card{height:100%;transition:transform .18s,box-shadow .18s,border-color .18s}.book-card-cover-probe{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.book-card-cover{isolation:isolate;justify-content:space-between;align-items:flex-end;height:174px;padding:18px;display:flex;position:relative;overflow:hidden}.book-card-cover:before{z-index:-1;background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 98%, #fff), var(--color-primary-deep));content:"";position:absolute;inset:0}.learning-library--characters .book-card-cover:before{background:linear-gradient(145deg,#164974,#0d3153)}.book-card-cover:after{z-index:-1;aspect-ratio:1;content:"";background:0 0;border:1px solid #fff3;border-radius:50%;width:150%;position:absolute;inset:auto -14% -86% 32%}.book-card-cover img{object-fit:cover;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.book-card-cover img+.book-card-cover-label,.book-card-cover img~.book-card-cover-index{text-shadow:0 1px 14px #00000073}.book-card-glyph{z-index:-1;color:#ffffff1f;font-family:var(--display-zh);font-size:clamp(7rem,14vw,10rem);font-weight:700;line-height:1;position:absolute;top:-.18em;right:.16em}.book-card-cover-label{color:#ffffffd6;letter-spacing:.13em;font-size:.67rem;font-weight:750}.book-card-cover-index{color:#fff;font-family:var(--heading);letter-spacing:-.04em;font-size:1.45rem;font-weight:600}.book-card-content{flex-direction:column;min-height:236px;display:flex}.book-card--coverless .book-card-content{min-height:0}.book-card .book-type{width:max-content;color:var(--color-primary-deep);border-color:var(--color-primary-border);background:var(--color-primary-bg);letter-spacing:.04em;border-radius:2px;margin:0 0 12px;font-size:.69rem;font-weight:700}.book-card h2{margin-bottom:6px}.book-card .book-subtitle{min-height:1.35em;color:var(--color-primary);margin:0 0 9px;font-size:.86rem;font-weight:600}.book-card .book-description{min-height:3em;color:var(--text);margin:0 0 20px;line-height:1.65}.book-card-content>a{margin-top:auto}.book-open-button{min-width:122px}.book-card:hover .book-card-cover-index{transform:translate(-3px)}.book-card-cover-index{transition:transform .18s}@media (width<=767px){.profile-header{border-radius:3px 18px 3px 3px;margin-top:4px;margin-bottom:20px;padding:25px 20px}.profile-header:after{font-size:8rem;top:.1em;right:-.02em}.profile-card .ant-card-head{min-height:54px;padding-inline:20px}.profile-card .ant-card-body{padding:20px!important}.profile-summary{position:relative;top:auto}.profile-summary-identity{gap:14px}.profile-avatar{width:72px}.profile-security{grid-template-columns:1fr}.profile-security>.ant-alert,.profile-security .profile-danger{grid-column:auto}.profile-security .profile-danger{grid-template-columns:1fr;gap:12px}.profile-danger .ant-card-head,.profile-danger .profile-muted,.profile-danger .ant-btn{grid-area:auto}.profile-danger .ant-btn{width:100%}.profile-form-grid{gap:0}.learning-library-hero{padding-bottom:24px}.learning-library .book-grid{grid-template-columns:1fr;gap:11px}.book-card-cover{height:144px;padding:16px}.book-card-content{min-height:0}.book-card .book-description{min-height:0;margin-bottom:16px}}.app-desktop-shell{min-height:100svh}.app-workspace{min-width:0}.app-global-search{display:none}.ant-message{z-index:1200}.ant-message-notice-content{border:1px solid var(--color-primary-border);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--color-primary-bg));border-radius:7px;box-shadow:0 14px 34px -18px #072c5280}.learning-library-search,.learning-radicals-search{margin-top:18px}.learning-library-search .ant-input,.learning-radicals-search .ant-input{min-height:36px}@media (width>=960px){#root{max-width:1480px;padding-inline:20px}.app-desktop-shell{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:18px;display:grid}.app-sidebar{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);min-height:calc(100svh - 32px);box-shadow:var(--shadow-sm);border-radius:4px 18px 4px 4px;flex-direction:column;padding:17px 10px 12px;display:flex;position:sticky;top:16px}.app-sidebar-brand{color:var(--text-h);font-family:var(--heading);align-items:center;gap:10px;padding:3px 10px 20px;font-size:1.12rem;font-weight:650;text-decoration:none;display:inline-flex}.app-sidebar-brand .app-brand-mark{border-radius:8px;width:29px;height:29px;font-size:.9rem}.app-sidebar-menu{background:0 0!important;border:0!important}.app-sidebar-menu .ant-menu-item-group-title{letter-spacing:.13em;margin-top:14px;font-size:.63rem;font-weight:800;color:var(--color-accent)!important;padding:0 11px 7px!important}.app-sidebar-menu .ant-menu-item{border-radius:5px;width:100%;height:36px;line-height:36px;color:var(--text)!important;margin:2px 0!important;padding-inline:10px!important}.app-sidebar-menu .ant-menu-item .anticon{color:var(--color-primary);font-size:.95rem}.app-sidebar-menu .ant-menu-item-selected{font-weight:700;color:var(--text-h)!important;background:var(--color-primary-bg)!important}.app-sidebar-menu .ant-menu-item-selected:after{display:none}.app-sidebar-menu .ant-menu-item a{color:inherit!important}.app-sidebar-institution{color:var(--text-h);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin:auto 4px 0;padding:11px 10px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.app-sidebar-institution:hover{color:var(--color-primary)}.app-header{margin-top:16px;height:56px!important}.app-header-left{flex:1 1 0;gap:12px}.app-header .ant-menu-horizontal>.ant-menu-item{font-size:.84rem;padding-inline:8px!important}.app-global-search{width:min(28vw,340px);display:block}.app-global-search .ant-input-group .ant-input,.app-global-search .ant-input-search-button{height:34px}.app-global-search .ant-input{font-size:.84rem;background:var(--code-bg)!important;border-radius:6px 0 0 6px!important}.app-global-search .ant-input-search-button{width:38px;padding-inline:0;border-radius:0 6px 6px 0!important}.account-actions{max-width:155px}.app-content{padding:24px 0 54px!important}}@media (width>=960px) and (width<=1180px){.app-desktop-shell{grid-template-columns:188px minmax(0,1fr);gap:12px}.app-sidebar{padding-inline:7px}.app-global-search{width:210px}.app-header .ant-menu-horizontal>.ant-menu-item{padding-inline:5px!important}.account-name{display:none}}@media (width<=959px){.app-global-search{flex:auto;max-width:340px;display:block}.app-global-search .ant-input-group .ant-input,.app-global-search .ant-input-search-button{height:34px}}@media (width<=767px){.app-global-search{min-width:0;max-width:none}.app-global-search .ant-input{min-width:0;font-size:.8rem}.app-global-search .ant-input-search-button{width:34px;padding-inline:0}.app-header-actions{gap:2px}.app-header-actions>.language-switcher{display:none}.learning-library-search,.learning-radicals-search{width:100%;margin-top:14px}}.character-detail-grid>:only-child{grid-column:1/-1}.character-detail-grid:has(>:only-child){grid-template-columns:1fr}.collection-groups>.learning-content-card:empty,.grammar-aside:empty{display:none}.book-card-wrap,.grammar-entry-list>li,.learning-entry-list>li,.search-group{content-visibility:auto;contain-intrinsic-size:auto 180px}body:before,.app-header:after{display:none}.app-header-context{gap:1px;min-width:150px;display:grid}.app-header-context span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.app-header-context b{color:var(--text-h);font-family:var(--heading);font-size:1rem;font-weight:650}.learning-content-card,.book-card,.profile-card,.search-group,.challenge-card,.account-page .ant-card{border:1px solid var(--border)!important;box-shadow:none!important;border-radius:10px!important}.learning-content-card:hover,.book-card:hover,.search-group:hover{border-color:var(--color-primary-border)!important;box-shadow:0 8px 20px -20px #054a85b3!important}.page-eyebrow{color:var(--color-primary);background:0 0;border:0;border-radius:0;padding:0;font-size:.68rem}.page-eyebrow:before{background:var(--color-primary);width:4px;height:4px;box-shadow:none}.profile-header,.home-hero-aside{border:1px solid var(--border);box-shadow:none;background:var(--bg-elevated)!important}.profile-header:after{display:none}@media (width>=992px){#root{max-width:1520px;padding:0 24px}.app-desktop-shell{grid-template-columns:224px minmax(0,1fr);gap:0}.app-sidebar{border:0;border-right:1px solid var(--border);min-height:100svh;box-shadow:none;background:0 0;border-radius:0;padding:24px 12px 16px;top:0}.app-sidebar-brand{padding:0 10px 26px;font-size:1.16rem}.app-sidebar-brand .app-brand-mark{width:28px;height:28px;box-shadow:none;border-radius:7px}.app-sidebar-menu .ant-menu-item-group-title{letter-spacing:.07em;margin-top:19px;font-size:.64rem;color:var(--text)!important;padding:0 11px 7px!important}.app-sidebar-menu .ant-menu-item{border-radius:6px;height:38px;line-height:38px;margin:1px 0!important}.app-sidebar-menu .ant-menu-item-selected{box-shadow:inset 2px 0 0 var(--color-primary)}.app-sidebar-institution{color:var(--text);border-top:1px solid var(--border);margin:auto 4px 0;padding:13px 10px 4px;font-size:.78rem}.app-workspace{padding-left:30px}.app-header{box-shadow:none;border-radius:0;margin:0;top:0;border:0!important;border-bottom:1px solid var(--border)!important;background:color-mix(in srgb, var(--bg) 91%, transparent)!important;height:60px!important;padding:0!important}.app-global-search{width:min(33vw,390px)}.app-global-search .ant-input{background:var(--bg-elevated)!important}.app-header-actions{gap:5px}.app-content{max-width:1230px;padding:28px 0 64px!important}}@media (width<=991px){.app-desktop-shell{display:block}.app-global-search{display:none}}.app-header-actions{white-space:nowrap;flex-wrap:nowrap;min-width:0;margin-left:auto}.app-search-trigger{place-items:center;width:34px;height:34px;display:inline-grid;border:1px solid var(--border)!important;color:var(--text-h)!important;background:var(--bg-elevated)!important;border-radius:8px!important;padding:0!important}.app-search-trigger:hover,.app-search-trigger:focus-visible{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background:var(--color-primary-bg)!important}.app-search-popover{width:min(420px,100vw - 48px)}.app-search-popover .ant-input-affix-wrapper{border-radius:8px;min-height:42px}.app-search-popover kbd{border:1px solid var(--border);color:var(--text);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:.68rem}.app-search-popover p{color:var(--text);margin:8px 2px 0;font-size:.75rem}.app-login-button{min-width:72px;height:34px;border-radius:8px!important}.auth-modal .ant-modal-container{border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden;padding:0!important}.auth-modal-layout{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);min-height:440px;display:grid}.auth-modal-intro{border-right:1px solid var(--border);background:var(--color-primary-bg);flex-direction:column;justify-content:center;padding:44px 30px;display:flex;position:relative;overflow:hidden}.auth-modal-intro:after{color:color-mix(in srgb, var(--color-primary) 10%, transparent);content:"学";font-family:var(--display-zh);pointer-events:none;font-size:15rem;font-weight:700;line-height:1;position:absolute;bottom:-45px;right:-20px}.auth-modal-intro>*{z-index:1;position:relative}.auth-modal-intro h1{color:var(--text-h);font-family:var(--heading);letter-spacing:-.05em;white-space:nowrap;line-height:1.16;margin:12px 0 14px!important;font-size:clamp(1.85rem,2.6vw,2.15rem)!important}.auth-modal-intro p{color:var(--text);margin:0;line-height:1.8}.auth-modal-form .ant-tabs-nav{margin-bottom:24px}.auth-modal-form .ant-tabs-tab{font-weight:650;padding-top:0!important}.auth-modal-form .ant-input,.auth-modal-form .ant-input-affix-wrapper,.auth-modal-form .ant-input-group-addon{border-radius:8px}@media (width<=767px){.app-header-actions{gap:4px}.app-search-trigger{width:32px;height:32px}.app-login-button{min-width:62px;padding-inline:10px!important}.auth-modal{max-width:calc(100vw - 28px);margin:0 auto}.auth-modal-layout{min-height:0;display:block}.auth-modal-intro{display:none}.auth-modal-form{padding:30px 22px 24px}}:root[data-theme=dark]{--color-primary:#55adf1;--color-primary-hover:#86c7f7;--color-primary-deep:#2b8ed9;--color-primary-bg:#55adf124;--color-primary-border:#73c0f647;--color-primary-glow:#55adf129;--color-accent:#7cc5f5;--text:#b7cadb;--text-h:#eff7ff;--bg:#091b2d;--bg-elevated:#10283d;--border:#26455f;--code-bg:#16344d}body:before{display:none}.app-header{background:color-mix(in srgb, var(--bg) 88%, transparent)!important;border-color:#0000!important}.app-sidebar-brand,.app-brand{font-family:var(--sans);letter-spacing:-.025em;font-weight:750}.app-brand-mark{background:linear-gradient(145deg,#0e4779,#0868bd);box-shadow:0 5px 13px -7px #083b6be6}.app-sidebar-menu .ant-menu-item-group-title{letter-spacing:.1em;font-weight:700;color:#6e8194!important}.app-sidebar-menu .ant-menu-item-selected{box-shadow:inset 3px 0 0 var(--color-primary);background:linear-gradient(90deg,#e2f1ff,#f2f8fe)!important}.app-header-context span,.app-header-context b{letter-spacing:0}.app-global-search .ant-input{background:var(--bg-elevated)!important;border-color:#d7e5f0!important}.app-header-actions .ant-btn-primary{background:var(--color-primary-deep);border-color:var(--color-primary-deep)}.page-home{padding-top:22px}.home-hero{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 84% 16%,#63beff3d,#0000 24rem),linear-gradient(122deg,#082f56 0%,#084f90 58%,#0875c9 135%);border:0;grid-template-columns:minmax(0,1.45fr) minmax(248px,.55fr);gap:clamp(28px,5vw,76px);margin:0;padding:clamp(34px,5vw,66px) clamp(26px,5.6vw,78px);position:relative;overflow:hidden}.home-hero:before,.home-hero:after{z-index:0;content:"";pointer-events:none;position:absolute}.home-hero:before{opacity:.36;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:34px 34px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.home-hero:after{border:1px solid #fff3;border-radius:50%;width:34rem;height:34rem;bottom:-23rem;right:-19rem;box-shadow:0 0 0 42px #ffffff0b,0 0 0 84px #ffffff09}.home-hero-copy,.home-hero-aside{z-index:1}.page-eyebrow,.home-section-kicker{color:var(--color-primary)}.home-hero .page-eyebrow{color:#a9d9ff;letter-spacing:.12em;font-size:.7rem;font-weight:750}.home-hero-title{text-shadow:0 2px 22px #011c352e;max-width:none;color:#fff!important;letter-spacing:-.075em!important;font-size:clamp(3rem,6.4vw,5.5rem)!important;font-weight:650!important}.home-search{max-width:600px;margin-top:30px}.home-search .ant-input-group .ant-input,.home-search .ant-input-group .ant-input-affix-wrapper{background:#fff!important;border:0!important;box-shadow:0 12px 25px -16px #001933bf!important}.home-search .ant-input-search-button,.home-search .ant-input-search-btn{box-shadow:0 12px 25px -16px #001933bf;background:#0d76ca!important;border:0!important}.home-search .ant-input-search-button:hover,.home-search .ant-input-search-btn:hover{background:#0860aa!important}.home-hero-aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-self:stretch;min-height:252px;background:#03274a3d!important;border:1px solid #cfebff61!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff2e!important}.home-hero-aside-mark{color:#ceedff38}.home-hero-aside-line,.home-hero-aside small{color:#8bd0ff}.home-hero-aside p{color:#fff;font-family:var(--heading);font-size:1.05rem}.home-section-heading{margin-bottom:22px}.home-section-heading h2,.home-method h2{color:var(--text-h);font-weight:650}.feature-card{min-height:234px;box-shadow:var(--shadow-sm);background:var(--bg-elevated)!important;border:1px solid #dce8f2!important;border-radius:14px!important}.feature-card:before{opacity:1;background:linear-gradient(90deg,#0a6ec1,#60b4ef);width:100%;height:4px;top:0;bottom:auto}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)!important;border-color:#9dcef0!important}.feature-card-icon{color:var(--color-primary);background:#edf7ff;border-color:#c7e3f7}.feature-card-num{color:var(--color-primary);opacity:.42}.page-card-title{color:var(--text-h);font-family:var(--heading);font-size:1.52rem}.feature-card-arrow{color:var(--color-primary);background:#edf6fd;border-radius:8px}.feature-card:hover .feature-card-arrow{background:var(--color-primary)}.home-method{gap:clamp(30px,5vw,70px);padding-top:clamp(58px,8vw,104px)}.home-benefits{border-top-color:#dbe7f0}.home-benefits li{border-bottom-color:#dbe7f0}.home-benefits-index{color:var(--color-primary)}.home-benefits-icon{color:var(--color-primary);background:#edf7ff}@media (width<=991px){.page-home{padding-top:14px}.home-hero{grid-template-columns:1fr;gap:28px;padding:36px 30px}.home-hero-aside{min-height:190px}}@media (width<=767px){body{background:var(--bg)}.page-home{padding-top:4px}.home-hero{border-radius:18px;padding:30px 22px 24px}.home-hero-title{font-size:clamp(2.65rem,15vw,4.25rem)!important}.home-hero-lead{font-size:.97rem}.home-search{margin-top:24px}.home-hero-aside{min-height:160px}.home-hero-aside p{font-size:.96rem}.home-curriculum{padding-top:48px}.page-cards{gap:12px}.feature-card{min-height:172px}.home-method{padding-top:64px}}@media (width<=480px){.app-header-actions>.language-switcher{display:none}.app-header-actions{gap:0}}.app-header{border:0!important;border-bottom:1px solid var(--border)!important;background:color-mix(in srgb, var(--bg) 94%, transparent)!important;box-shadow:none!important;border-radius:0!important}.app-sidebar-menu .ant-menu-item-selected{background:var(--color-primary-bg)!important;box-shadow:inset 2px 0 0 var(--color-primary)!important}@media (width>=992px){.app-sidebar{border-right:1px solid var(--border)!important;box-shadow:none!important;background:0 0!important}.app-workspace{padding-left:30px}.app-header{height:60px!important}}.auth-modal .ant-modal-body{max-height:none;overflow:visible}.auth-modal-form>.ant-typography{color:var(--text-h);font-family:var(--heading);font-size:1.5rem;margin:0 0 18px!important}.auth-modal-form .ant-form-item{margin-bottom:13px}.auth-modal-form .ant-divider{margin:16px 0}.auth-register-link{text-align:center;margin-top:7px;display:block}.register-page{max-width:880px;margin:10px auto 0}.register-page-header{max-width:640px;margin-bottom:28px}.register-page-header h1{color:var(--text-h);font-family:var(--heading);letter-spacing:-.055em;text-wrap:balance;line-height:1.15;margin:0 0 12px!important;font-size:clamp(2rem,4vw,3.25rem)!important}.register-page-header p{color:var(--text);margin:0;font-size:1rem;line-height:1.8}.register-back-link{color:var(--color-primary);margin-top:16px;font-weight:650;text-decoration:none;display:inline-flex}.register-card{border:1px solid var(--border)!important;box-shadow:none!important;border-radius:12px!important}.register-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.register-form-wide{grid-column:1/-1}.register-form>.ant-btn{min-height:44px}@media (height<=640px) and (width>=768px){.auth-modal{margin:12px auto;width:min(520px,100vw - 32px)!important}.auth-modal-layout{min-height:0;display:block}.auth-modal-intro{display:none}.auth-modal-form{padding:22px 30px 18px}.auth-modal-form>.ant-typography{font-size:1.25rem;margin-bottom:11px!important}.auth-modal-form .ant-form-item{margin-bottom:8px}.auth-modal-form .ant-divider{margin:10px 0}.auth-modal-form .social-login-hint{display:none}.auth-modal-form .ant-btn-lg{min-height:36px}}@media (width<=767px){.register-page{margin-top:4px}.register-page-header{margin-bottom:22px}.register-card .ant-card-body{padding:22px!important}.register-form{display:block}}:root{--color-primary:#155f98;--color-primary-hover:#0b4b7c;--color-primary-deep:#092f50;--color-primary-bg:#e9f1f5;--color-primary-border:#155f983d;--color-primary-glow:#092f5024;--color-accent:#4b91bd;--text:#596a77;--text-h:#102d46;--bg:#f5f7f7;--bg-elevated:#fffefd;--border:#d6e0e4;--code-bg:#edf3f4;--shadow-sm:0 1px 0 #092f500f;--shadow-md:0 16px 42px -30px #041f3780;--shadow-lg:0 32px 90px -48px #02192ead;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px}body{background-size:24px 24px,24px 24px,auto;background:linear-gradient(90deg, #092f5006 1px, transparent 1px), linear-gradient(#092f5005 1px, transparent 1px), var(--bg)!important}.app-header{background:#f5f7f7eb!important}.app-header-context span{color:#3d769b;font-family:var(--mono);letter-spacing:.14em;font-size:.61rem}.app-header-context b{font-family:var(--display-zh);font-weight:600}.app-search-trigger{background:0 0!important;border-color:#0000!important;border-radius:3px!important}.app-search-trigger:hover,.app-search-trigger:focus-visible{border-color:var(--color-primary-border)!important;background:var(--color-primary-bg)!important}.app-login-button,.auth-modal-form .ant-btn-primary,.register-form>.ant-btn-primary{letter-spacing:.08em;font-weight:650;box-shadow:none!important;background:#092f50!important;border:1px solid #092f50!important;border-radius:3px!important}.app-login-button:hover,.auth-modal-form .ant-btn-primary:hover,.register-form>.ant-btn-primary:hover{background:#155f98!important;border-color:#155f98!important}.app-search-popover{padding:2px}.app-search-row{align-items:center;gap:8px;min-width:0;display:flex}.app-search-row .ant-input-affix-wrapper{flex:auto;min-width:0}.app-search-submit{flex:none;height:42px;padding-inline:14px;box-shadow:none!important;border-radius:4px!important}.ant-popover .ant-popover-inner{border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:4px}@media (width>=992px){.app-sidebar{background:#082d4d!important;border-right-color:#d0e1ea2e!important}.app-sidebar-brand,.app-sidebar-brand:hover{color:#f7fbfd!important}.app-sidebar-brand .app-brand-mark{color:#082d4d;box-shadow:none;background:#f7fbfd;border-radius:3px}.app-sidebar-menu .ant-menu-item-group-title{font-family:var(--mono);letter-spacing:.13em;font-size:.6rem;font-weight:600;color:#d2e4ee8c!important}.app-sidebar-menu .ant-menu-item,.app-sidebar-menu .ant-menu-item .anticon,.app-sidebar-menu .ant-menu-item a{color:#e8f2f8c2!important}.app-sidebar-menu .ant-menu-item:hover,.app-sidebar-menu .ant-menu-item:hover .anticon,.app-sidebar-menu .ant-menu-item:hover a{color:#fff!important}.app-sidebar-menu .ant-menu-item-selected,.app-sidebar-menu .ant-menu-item-selected .anticon,.app-sidebar-menu .ant-menu-item-selected a{color:#fff!important;background:#ffffff1a!important;box-shadow:inset 2px 0 #6eafd7!important}.app-sidebar-institution{color:#e8f2f8a8;border-top-color:#d0e1ea29}.app-sidebar-institution:hover{color:#fff}}.auth-modal .ant-modal-content{background:#fffefd;border:1px solid #092f5038;border-radius:4px;box-shadow:0 34px 100px -44px #02192ecc}.auth-modal-intro{background:linear-gradient(140deg,#58aadd24,#0000 42%),#082d4d;border-right-color:#e0edf329}.auth-modal-intro:after{color:#d5e7ef14}.auth-modal-intro .page-eyebrow{color:#8bc0df}.auth-modal-intro h1{color:#f7fbfd;font-family:var(--display-zh);letter-spacing:-.06em;font-weight:600}.auth-modal-intro p{color:#e1eff7b8}.auth-modal-kicker{color:#9c7036;font-family:var(--mono);letter-spacing:.14em;margin-bottom:8px;font-size:.61rem;font-weight:650;display:block}.auth-modal-form>.ant-typography{font-family:var(--display-zh);padding-bottom:13px;font-weight:600;position:relative}.auth-modal-form>.ant-typography:after{background:var(--color-accent);content:"";width:28px;height:2px;position:absolute;bottom:0;left:0}.auth-modal-form .ant-form-item-label>label,.register-form .ant-form-item-label>label{color:var(--text-h);font-size:.78rem;font-weight:650}.auth-modal-form .ant-input,.auth-modal-form .ant-input-affix-wrapper,.register-card .ant-input,.register-card .ant-input-affix-wrapper,.register-card .ant-select-selector{background:#fffefd!important;border-color:#cddbe0!important;border-radius:3px!important}.auth-modal-form .ant-input-affix-wrapper:focus-within,.register-card .ant-input-affix-wrapper:focus-within,.register-card .ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #155f981a!important}.auth-register-link .ant-btn,.register-back-link{color:#236e9c;letter-spacing:.03em}.register-page{max-width:900px}.register-page-header{border-bottom:1px solid var(--border);padding:22px 0 30px 2px}.register-page-header h1{max-width:13em;font-family:var(--display-zh);font-weight:600}.register-card{margin-top:26px;background:#fffefd!important;border:1px solid #d1dde1!important;border-radius:4px!important;box-shadow:0 18px 48px -40px #02192ea6!important}.register-card .ant-card-body{padding:clamp(28px,4vw,48px)!important}@media (height<=640px) and (width>=768px){.auth-modal .ant-modal-container{border-top:3px solid var(--color-accent)}.auth-modal-form{padding:24px 34px 19px}.auth-modal-kicker{margin-bottom:5px}}@media (width<=767px){body{background:var(--bg)!important}.auth-modal-form{padding:30px 24px 25px}.register-page-header{padding-top:10px}}.learning-library-hero:after{display:none}.auth-modal-kicker{color:#3d769b}.auth-modal-layout{grid-template-columns:minmax(245px,.78fr) minmax(0,1.22fr)}.auth-modal-intro{justify-content:flex-start;padding:42px 32px 30px}.auth-modal-intro h1{white-space:normal;line-height:1.12;margin:14px 0 16px!important;font-size:clamp(2rem,3vw,2.85rem)!important}.auth-modal-intro p{margin:0;font-size:.9rem;line-height:1.75}.auth-benefit-list{color:#e8f3f8d6;border-top:1px solid #e0edf32e;gap:9px;margin:auto 0 0;padding:24px 0 0;font-size:.79rem;list-style:none;display:grid}.auth-benefit-list li{align-items:center;gap:8px;display:flex}.auth-benefit-list li:before{content:"";background:#8bc0df;border-radius:50%;width:5px;height:5px}.social-login-panel{gap:10px;display:grid}.social-login-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.social-login-buttons>.ant-btn,.social-login-buttons .google-signin-button{width:100%}.social-login-buttons .ant-btn{min-height:38px;color:var(--text-h);background:#fffefd;border-color:#cfdbdf;border-radius:3px;font-size:.78rem}.social-login-buttons .ant-btn:not([disabled]):hover{border-color:var(--color-primary);color:var(--color-primary)}.social-login-hint{font-size:.69rem;line-height:1.5;display:block;color:var(--text)!important}@media (height<=640px) and (width>=768px){.auth-modal{margin:10px auto;width:min(820px,100vw - 44px)!important}.auth-modal-layout{grid-template-columns:250px minmax(0,1fr);display:grid}.auth-modal-intro{padding:28px 24px 22px;display:flex}.auth-modal-intro h1{letter-spacing:-.07em;white-space:nowrap;margin:10px 0 12px!important;font-size:1.72rem!important}.auth-modal-intro p{display:none}.auth-benefit-list{gap:7px;margin-top:auto;padding-top:16px}.auth-modal-form{padding:20px 28px 16px}.auth-modal-form .ant-form-item{margin-bottom:7px}.auth-modal-form .ant-divider{margin:8px 0}.auth-modal-form .ant-btn-lg{min-height:34px}.social-login-panel{gap:6px}.social-login-buttons .ant-btn{min-height:32px}.social-login-hint{font-size:.62rem;line-height:1.35}.auth-register-link{margin-top:3px}}@media (width<=767px){.auth-modal-layout{display:block}.auth-modal-intro{display:none}.social-login-buttons{grid-template-columns:1fr}}.auth-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(8px);background:#09192894}.auth-modal .ant-modal-container{background:#f7fafb;border:0;border-radius:24px;overflow:hidden;box-shadow:0 32px 90px -34px #031a2ecc}.auth-modal .ant-modal-body{padding:0}.auth-modal .ant-modal-close{z-index:4;color:#102d46b8;background:#ffffffb8;border-radius:50%;width:34px;height:34px;transition:color .18s,background-color .18s,transform .18s;top:16px;right:16px}.auth-modal .ant-modal-close:hover,.auth-modal .ant-modal-close:focus-visible{color:#102d46;background:#fff;transform:rotate(8deg)}.auth-modal-layout{background:#f7fafb;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);min-height:500px}.auth-modal-intro{background:radial-gradient(circle at 20% 10%,#5db2de33,#0000 34%),linear-gradient(155deg,#0b3b61 0%,#082d4d 62%,#06253f 100%);border-right:0;justify-content:flex-start;padding:46px 38px 34px}.auth-modal-intro:before{content:"";pointer-events:none;border:1px solid #daeff724;border-radius:18px;position:absolute;inset:18px}.auth-modal-intro:after{color:#0000;content:"";border:1px solid #d7ebf424;border-radius:50%;width:310px;height:230px;bottom:-112px;right:-92px;transform:rotate(-19deg);box-shadow:-28px -18px 0 -1px #d7ebf414,-56px -36px 0 -1px #d7ebf40d}.auth-modal-intro .page-eyebrow{color:#a6d7ea;letter-spacing:.16em}.auth-modal-intro .page-eyebrow:before{background:#a6d7ea}.auth-modal-intro h1{color:#f5fbfd;letter-spacing:-.065em;text-wrap:balance;max-width:7ch;font-weight:600;line-height:1.12;margin:20px 0 18px!important;font-size:clamp(2.2rem,3.2vw,3.1rem)!important}.auth-modal-intro p{color:#e1eff7c2;max-width:22em;font-size:.94rem;line-height:1.78}.auth-benefit-list{color:#e8f3f8e0;border-top-color:#e0edf333;gap:11px;padding-top:26px;font-size:.8rem}.auth-benefit-list li:before{background:#a6d7ea;width:6px;height:6px}.auth-modal-form{background:#f7fafb;padding:48px 46px 36px}.auth-modal-kicker{color:#a1733a;letter-spacing:.16em;margin-bottom:11px;font-size:.65rem}.auth-modal-form>.ant-typography{color:#102d46;letter-spacing:-.055em;padding-bottom:16px;font-size:1.9rem;font-weight:650;line-height:1.16}.auth-modal-form>.ant-typography:after{background:#4b91bd;width:36px;height:3px}.auth-modal-form .ant-form-item-label>label{color:#29455c;font-size:.8rem;font-weight:700}.auth-modal-form .ant-input,.auth-modal-form .ant-input-affix-wrapper{min-height:44px;box-shadow:0 3px 12px #12364e09;background:#fff!important;border-color:#d5e1e6!important;border-radius:10px!important}.auth-modal-form .ant-input-affix-wrapper:focus-within{border-color:#4b91bd!important;box-shadow:0 0 0 3px #4b91bd21!important}.auth-modal-form .ant-btn-primary{letter-spacing:.02em;min-height:46px;font-weight:700;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 12px 22px -16px #082f50cc;background:#092f50!important;border:0!important;border-radius:10px!important}.auth-modal-form .ant-btn-primary:hover,.auth-modal-form .ant-btn-primary:focus-visible{transform:translateY(-1px);box-shadow:0 14px 26px -16px #082f50e6;background:#155f98!important}.social-login-buttons{gap:10px}.social-login-buttons .ant-btn{background:#ffffffb8;border-color:#d5e1e6;border-radius:10px;min-height:42px;font-size:.8rem}.auth-register-link{margin-top:12px}.auth-register-link .ant-btn{color:#236e9c;font-weight:700}@media (width<=767px){.auth-modal .ant-modal-container{border-radius:20px}.auth-modal .ant-modal-close{top:12px;right:12px}.auth-modal-form{padding:38px 24px 28px}.auth-modal-form>.ant-typography{font-size:1.7rem}}.radical-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.radical-card{grid-template-columns:52px minmax(0,1fr) 20px;grid-template-areas:"glyph details arrow";gap:14px;min-height:94px;padding:16px;overflow:hidden}.radical-card>.radical-card-glyph{text-align:center;grid-area:glyph;font-size:2.45rem;line-height:1}.radical-card-meta{grid-area:details;gap:7px;min-width:0;display:grid}.radical-card-meta small{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:650;line-height:1.25;overflow:hidden}.radical-card-meta .ant-tag{text-overflow:ellipsis;white-space:nowrap;justify-self:start;width:fit-content;max-width:100%;margin:0;overflow:hidden}.radical-card>.radical-card-arrow{color:var(--color-primary);grid-area:arrow;align-self:center;font-size:1rem}.radicals-page{max-width:1100px}.radicals-page>.radicals-header{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:clamp(32px,7vw,92px);max-width:none;padding:clamp(30px,4vw,46px);display:grid}.radicals-header-copy h1{line-height:1.08;color:var(--text-h)!important;font-family:var(--sans)!important;letter-spacing:-.07em!important;margin:10px 0 12px!important;font-size:clamp(2.15rem,4.5vw,3.4rem)!important;font-weight:720!important}.radicals-header-copy p{max-width:34em;color:var(--text);margin:0;font-size:.94rem;line-height:1.8}.radicals-header-search{align-self:end;gap:9px;display:grid}.radicals-header-search>span{color:var(--text-h);font-size:.76rem;font-weight:720}.radicals-header-search .learning-radicals-search{width:100%;max-width:none;margin-top:0}.radical-directory{margin-top:30px}.radical-directory-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;padding-bottom:13px;display:flex}.radical-directory-header>div{align-items:baseline;gap:12px;display:flex}.radical-directory-header>div>span{color:var(--color-primary-deep)}.radical-directory-header strong{color:var(--text-h);font-size:.88rem;font-weight:700}.radical-directory-header p{max-width:34em;color:var(--text-muted);text-align:right;margin:0;font-size:.78rem;line-height:1.6}.radical-card-reference{cursor:default;grid-template-columns:52px minmax(0,1fr) 44px}.radical-card>.radical-card-reference-label{color:var(--text-muted);font-family:var(--sans);text-align:right;white-space:nowrap;grid-area:arrow;align-self:center;font-size:.68rem;font-weight:650;line-height:1.2}@media (width<=767px){.radicals-page>.radicals-header{grid-template-columns:1fr;gap:26px;padding:26px 20px}.radicals-header-copy h1{font-size:clamp(2rem,10vw,2.8rem)!important}.radical-directory-header{flex-direction:column;align-items:flex-start;gap:9px}.radical-directory-header p{text-align:left}.radical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.radical-card{grid-template-columns:40px minmax(0,1fr) 16px;gap:8px;min-height:80px;padding:12px 10px}.radical-card-reference{grid-template-columns:40px minmax(0,1fr) 40px}.radical-card>.radical-card-glyph{font-size:2rem}.radical-card-meta{gap:5px}.radical-card-meta small{font-size:.84rem}.radical-card-meta .ant-tag{font-size:.68rem}}@media (width<=420px){.radical-grid{grid-template-columns:1fr}}.app-header-brand,.app-drawer-title{color:var(--text-h);font-family:var(--heading);letter-spacing:.025em;white-space:nowrap;flex:none;align-items:center;gap:9px;font-size:1.08rem;font-weight:700;text-decoration:none;display:inline-flex}.app-header-brand:hover{color:var(--color-primary)}.app-header-brand .app-brand-mark,.app-drawer-title .app-brand-mark{color:#fff;background:#0b4675;border-radius:4px;width:27px;height:27px;font-size:.85rem}.app-primary-nav{min-width:0;margin-left:22px}.app-primary-nav .ant-menu{min-width:0;color:var(--text);background:0 0!important;border-bottom:0!important}.app-primary-nav .ant-menu-overflow{justify-content:flex-start}.app-primary-nav .ant-menu-item{font-size:.86rem;height:60px!important;color:var(--text)!important;margin:0!important;padding-inline:11px!important;line-height:60px!important}.app-primary-nav .ant-menu.ant-menu-horizontal>.ant-menu-item:after{border-bottom-color:#0000!important;inset-inline:11px!important}.app-primary-nav .ant-menu.ant-menu-horizontal>.ant-menu-item-selected:after{border-bottom-color:var(--color-primary)!important}.app-primary-nav .ant-menu-item-selected,.app-primary-nav .ant-menu-item:hover{color:var(--text-h)!important}.app-primary-nav .ant-menu-item-selected{font-weight:750}.app-sidebar-section-title{color:#f7fbfdf2;font-family:var(--display-zh);padding:3px 10px 19px;font-size:1.28rem;font-weight:600}.app-sidebar-section-title a{color:inherit;text-decoration:none}.app-mobile-nav{display:none}@media (width>=992px){.app-desktop-shell--wide{display:block}.app-desktop-shell--wide .app-workspace{padding-left:0}.app-desktop-shell--with-sidebar{grid-template-columns:224px minmax(0,1fr)}.app-desktop-shell--with-sidebar .app-workspace{padding-left:30px}.app-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.app-header-left{align-items:center;min-width:0;display:flex}.app-header-actions{flex-wrap:nowrap;flex:none}}@media (width>=992px) and (width<=1160px){.app-primary-nav{margin-left:12px}.app-primary-nav .ant-menu-item{font-size:.8rem;padding-inline:7px!important}.app-primary-nav .ant-menu-item:after{inset-inline:7px!important}.app-header-brand{font-size:1rem}}@media (width<=991px){.app-header{justify-content:space-between;align-items:center;display:flex}.app-header-left,.app-header-actions{align-items:center;min-width:0;display:flex}.app-header-left{gap:3px}.app-header-actions{flex-wrap:nowrap}.app-header-brand{font-size:1rem}.app-mobile-nav{z-index:1050;right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefdf0;border:1px solid #0a385921;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed;box-shadow:0 18px 44px -26px #02192e8a}.app-mobile-nav a{min-width:0;min-height:48px;color:var(--text);text-align:center;border-radius:9px;place-items:center;gap:3px;padding:4px 2px;font-size:.64rem;line-height:1;text-decoration:none;display:grid}.app-mobile-nav .anticon{font-size:1.05rem}.app-mobile-nav .is-active{background:var(--color-primary-bg);color:var(--color-primary-deep);font-weight:750}.app-content{padding-bottom:104px!important}}@media (width<=480px){.app-mobile-nav{bottom:8px;left:8px;right:8px}.app-mobile-nav a{font-size:.58rem}.app-header-brand{font-size:.94rem}.app-header-brand .app-brand-mark{width:24px;height:24px}}@media (width>=992px){.app-desktop-shell--with-sidebar{grid-template-columns:156px minmax(0,1fr);gap:24px}.app-desktop-shell--with-sidebar .app-workspace{padding-left:0}.app-sidebar{border:1px solid #cadeea2e;border-radius:12px;align-self:start;min-height:0;padding:8px;position:sticky;top:84px;box-shadow:0 18px 36px -28px #02192ed9;background:linear-gradient(150deg,#3a84b242,#0000 58%),#082d4d!important}.app-sidebar-menu .ant-menu-item{border-radius:7px;height:34px;font-size:.8rem;line-height:34px;margin:2px 0!important;padding-inline:9px!important}.app-sidebar-menu .ant-menu-item .anticon{font-size:.9rem}.app-sidebar-institution{margin:7px 2px 2px;padding:9px 7px 3px;font-size:.7rem}.app-content{max-width:1270px}}@media (width>=992px) and (width<=1160px){.app-desktop-shell--with-sidebar{grid-template-columns:144px minmax(0,1fr);gap:18px}.app-sidebar-menu .ant-menu-item{font-size:.76rem;padding-inline:7px!important}}.app-context-nav{border-bottom:1px solid var(--border);scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.app-context-nav::-webkit-scrollbar{display:none}.app-context-nav .ant-menu{flex:0 0 max-content;min-width:0;background:0 0!important;border-bottom:0!important}.app-context-nav .ant-menu-overflow{flex-wrap:nowrap}.app-context-nav .ant-menu-item{border-radius:0;font-size:.78rem;transition:color .18s,background-color .18s;height:42px!important;color:var(--text)!important;margin:0 4px 0 0!important;padding-inline:11px!important;line-height:42px!important}.app-context-nav .ant-menu-item:after{display:none}.app-context-nav .ant-menu-item .anticon{color:var(--color-primary);font-size:.9rem}.app-context-nav .ant-menu-item:hover{color:var(--text-h)!important;background:#3a84b20b!important}.app-context-nav .ant-menu-item-selected{font-weight:700;position:relative;color:var(--color-primary-deep)!important;background:0 0!important}.app-context-nav .ant-menu-item-selected:before{background:var(--color-primary);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:11px;right:11px}@media (width>=992px){.app-desktop-shell--top-nav{display:block}.app-desktop-shell--top-nav .app-workspace{padding-left:0}.app-context-nav{width:100%;max-width:1120px;margin-inline:auto;padding:0}.app-desktop-shell--top-nav .app-content{max-width:1120px}}@media (width<=991px){.app-context-nav{margin-inline:12px}.app-context-nav .ant-menu-item{padding-inline:10px!important}}.app-header-shortcut{border:1px solid var(--color-primary-border);height:30px;color:var(--color-primary-deep);white-space:nowrap;background:#fffefdb8;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.app-header-shortcut:hover{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary-deep)}@media (width<=640px){.app-header-shortcut{justify-content:center;width:30px;padding:0}.app-header-shortcut span{display:none}}.app-icon-action{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;color:var(--text-h)!important;background:0 0!important;border:1px solid #0000!important;border-radius:5px!important;padding:0!important}.app-icon-action:hover,.app-icon-action:focus-visible{border-color:var(--color-primary-border)!important;background:var(--color-primary-bg)!important;color:var(--color-primary-deep)!important}.profile-summary{position:relative;top:auto}.profile-editor .profile-muted{max-width:34rem;margin-bottom:18px}.profile-learning-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.profile-learning-settings>div{border:1px solid var(--border);background:var(--code-bg);border-radius:7px;gap:4px;min-width:0;padding:12px;display:grid}.profile-learning-settings span{color:var(--text);font-size:.74rem}.profile-learning-settings strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-avatar-link{color:var(--text-h);border-radius:50%;justify-content:center;align-items:center;margin-inline-start:6px;text-decoration:none;display:inline-flex}.account-avatar-link .ant-avatar{border:1px solid var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary-deep);font-size:.78rem;font-weight:800}.account-avatar-link:hover .ant-avatar,.account-avatar-link:focus-visible .ant-avatar{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}@media (width<=640px){.profile-learning-settings{grid-template-columns:1fr}}.institution-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.institution-entry-card{min-height:220px;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;box-shadow:none!important;border-radius:10px!important}.institution-entry-card>.anticon{color:var(--color-primary);font-size:1.15rem}.institution-entry-card h3{color:var(--text-h);margin:14px 0 8px!important}.institution-entry-card .ant-typography{min-height:4.2em;color:var(--text)}.institution-modal .institution-card{box-shadow:none!important;border:0!important}.institution-modal .institution-card .ant-card-body{padding:2px!important}@media (height<=640px) and (width>=768px){.profile-edit-modal{padding-bottom:10px;top:10px}.profile-edit-modal .ant-modal-body{padding:12px 20px}.profile-edit-modal .ant-form-item{margin-bottom:8px}.profile-edit-modal .ant-input-textarea textarea{min-height:48px!important}}@media (width<=640px){.institution-entry-grid{grid-template-columns:1fr}.institution-entry-card{min-height:0}}@media (width<=767px){.app-header-actions>.language-switcher{display:inline-flex}}.content-catalog-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:end;gap:28px;padding:10px 0 28px;display:grid}.content-catalog-hero .ant-typography{color:var(--text-h);margin:7px 0 8px!important}.content-catalog-hero .page-lead{max-width:36rem;margin:0}.content-catalog-search-wrap{width:100%}.content-catalog-search{width:100%;border-color:var(--color-primary-border)!important;background:var(--bg-elevated)!important;box-shadow:none!important;border-radius:8px!important}.content-catalog-search:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)!important}.content-catalog-results{padding-top:24px}.content-catalog-results-heading{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.content-catalog-results-heading h2{color:var(--text-h);margin:0;font-size:1rem}.content-catalog-results-heading span{color:var(--text-muted);font-size:.76rem}.content-catalog-results-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.content-catalog-results-toolbar .content-catalog-results-heading{margin-bottom:0}.content-catalog-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.content-catalog-filters .ant-tag{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:999px;margin:0;padding:2px 8px;font-size:.72rem}.content-catalog-filters .ant-tag-checkable-checked{border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary-deep)}.comparison-search-page{max-width:900px;padding-top:34px}.comparison-search-hero{max-width:680px;padding:10px 0 30px}.comparison-search-hero .ant-typography{color:var(--text-h);margin:7px 0 8px!important}.comparison-search-hero .page-lead{margin:0 0 20px}.comparison-search-input{border-color:var(--color-primary-border)!important;background:var(--bg-elevated)!important;border-radius:8px!important}.comparison-search-input:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)!important}.comparison-search-prompt{margin:34px 0!important}.comparison-search-results{padding-top:8px}.comparison-group-list{border-top:1px solid var(--border)}.comparison-group-entry{border-bottom:1px solid var(--border);min-height:70px;color:var(--text);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:grid}.comparison-group-entry:hover,.comparison-group-entry:focus-visible{color:var(--color-primary-deep)}.comparison-group-index{color:var(--color-primary);font-family:var(--mono);font-size:.72rem;font-weight:750}.comparison-group-entry strong{color:var(--text-h);font-family:var(--display-zh);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.comparison-group-entry .ant-tag{background:var(--code-bg);color:var(--text);border:0;margin:0}.comparison-group-open{color:var(--color-primary-deep);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:750;display:inline-flex}.grammar-comparison-list{gap:12px;display:grid}.grammar-comparison-entry{border:1px solid var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-bg) 45%, var(--bg-elevated));border-radius:8px;gap:8px;padding:12px;display:grid}.grammar-comparison-entry>strong{color:var(--text-h);font-family:var(--display-zh);font-size:1.05rem}.grammar-comparison-entry>div>b{color:var(--text-h);font-size:.86rem}.grammar-comparison-entry p{color:var(--text);margin:3px 0 0;font-size:.82rem;line-height:1.6}.grammar-comparison-entry small{color:var(--text-muted);font-size:.76rem}.grammar-comparison-examples{border-left:2px solid var(--color-primary-border);white-space:pre-line;padding-left:8px}.grammar-comparison-chats{border-top:1px solid var(--color-primary-border);gap:4px;padding-top:4px;display:grid}.content-catalog-list{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-catalog-entry{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:72px;color:var(--text);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:grid}.content-catalog-entry:hover,.content-catalog-entry:focus-visible{z-index:1;background:color-mix(in srgb, var(--color-primary-bg) 58%, transparent);box-shadow:inset 3px 0 0 var(--color-primary);position:relative}.content-catalog-entry-main{gap:2px;min-width:0;display:grid}.content-catalog-entry-main strong{color:var(--text-h);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.content-catalog-entry-main span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.content-catalog-entry .ant-tag{background:var(--code-bg);color:var(--text-muted);border:0;margin:0;font-size:.68rem}.content-catalog-entry-arrow{color:var(--text-muted);font-size:.75rem}.content-catalog-pagination{justify-content:center;margin-top:24px;display:flex}.remote-error-toast{align-items:center;gap:4px;display:inline-flex}.remote-error-toast .ant-btn-link{color:currentColor;height:auto;padding:0 2px;font-weight:750;text-decoration:underline}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--surface-padding:24px}.profile-grid{gap:var(--space-4)}.profile-referral-strip{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-bg) 42%, var(--bg-elevated));grid-column:1/-1;display:flex}.profile-referral-strip>div{min-width:0}.profile-referral-strip span{color:var(--text-h);font-size:.82rem;font-weight:750}.profile-referral-strip p{color:var(--text);margin:3px 0 0;font-size:.82rem}.profile-referral-strip .referral-info{background:var(--bg-elevated);color:var(--color-primary-deep);font-family:var(--mono);border-radius:6px;flex:none;padding:7px 10px;font-size:.82rem;margin:0!important}.profile-security{gap:var(--space-3);padding-top:var(--space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.profile-security-heading{padding:0 var(--space-1)}.profile-security-heading h2{color:var(--text-h);font-family:var(--heading);align-items:center;gap:8px;margin:0;font-size:1.08rem;display:flex}.profile-security-heading .anticon{color:var(--color-primary)}.profile-security-actions{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.profile-security-action{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:82px;padding:var(--space-4) var(--space-5);display:flex}.profile-security-action+.profile-security-action{border-left:1px solid var(--border)}.profile-security-action>div:first-child{min-width:0}.profile-security-action h3{color:var(--text-h);font-family:var(--heading);align-items:center;gap:7px;margin:0;font-size:.98rem;display:flex}.profile-security-action h3 .anticon{color:var(--color-primary)}.profile-security-action .profile-muted{color:var(--text);margin:4px 0 0;font-size:.82rem;line-height:1.55}.profile-security-action>.ant-btn{flex:none}.profile-security-action .social-binding-actions{border:0;flex:none;padding:0}.profile-security-action .ant-list{grid-column:1/-1;width:100%}.profile-security-action:has(.ant-list){grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-security-action:has(.ant-list) .ant-list{border-top:1px solid var(--border);padding-top:var(--space-2)}.profile-danger-zone{align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb, #c83b38 38%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, #fff1f0 48%, var(--bg-elevated));grid-template-columns:minmax(0,1fr) auto;display:grid}:root[data-theme=dark] .profile-danger-zone{background:color-mix(in srgb, #5a2427 42%, var(--bg-elevated))}.profile-danger-zone h2{color:#b42318;font-family:var(--heading);align-items:center;gap:8px;margin:0 0 5px;font-size:1rem;display:flex}.profile-danger-zone h2 .anticon{color:#c83b38}.profile-danger-zone p{color:var(--text);margin:0;font-size:.86rem;line-height:1.65}.profile-danger-zone .profile-muted{margin-top:4px}.profile-danger-zone .ant-btn{min-width:112px}@media (width<=767px){.profile-grid{grid-template-columns:1fr}.profile-referral-strip{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.profile-security-actions{grid-template-columns:1fr}.profile-security-action{min-height:72px;padding:var(--space-4)}.profile-security-action+.profile-security-action{border-top:1px solid var(--border);border-left:0}.profile-danger-zone{padding:var(--space-4);grid-template-columns:1fr}.profile-danger-zone .ant-btn{width:100%}}@media (width<=760px){.content-catalog-page{padding-top:18px}.content-catalog-hero{grid-template-columns:1fr;gap:18px;padding-bottom:20px}.content-catalog-list{grid-template-columns:1fr}.content-catalog-results-toolbar{gap:10px;display:grid}.content-catalog-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.content-catalog-filters::-webkit-scrollbar{display:none}.content-catalog-filters .ant-tag{flex:none}.comparison-search-page{padding-top:18px}.comparison-group-entry{grid-template-columns:30px minmax(0,1fr) auto}.comparison-group-entry .ant-tag{display:none}.comparison-group-open{font-size:0}.comparison-group-open .anticon{font-size:.85rem}}:root{--content-max:1120px;--page-title-size:clamp(2.05rem, 3.4vw, 3rem);--page-title-leading:1.12;--page-title-gap:12px;--page-header-gap:32px}.app-content{width:100%;margin-inline:auto;max-width:var(--content-max)!important}.route-view{width:100%}.route-view>:is(.page,.auth-page){width:min(100%, var(--content-max));margin-inline:auto}.route-view>.page-home{max-width:none}:where(.page-header,.learning-library-hero,.learning-entries-header,.grammar-list-header,.profile-header,.search-page-header,.account-page-header,.institution-hero,.content-catalog-hero,.comparison-search-hero,.vocab-comparison-hero,.challenge-header){margin-top:0;margin-bottom:var(--page-header-gap)}:is(.page-header,.learning-library-hero,.learning-entries-header,.grammar-list-header,.profile-header,.search-page-header,.account-page-header,.institution-hero,.content-catalog-hero,.comparison-search-hero,.vocab-comparison-hero,.challenge-header) h1{text-wrap:balance;margin:8px 0 var(--page-title-gap)!important;color:var(--text-h)!important;font-family:var(--heading)!important;font-size:var(--page-title-size)!important;letter-spacing:-.055em!important;font-weight:600!important;line-height:var(--page-title-leading)!important}:is(.page-header,.learning-library-hero,.learning-entries-header,.grammar-list-header,.profile-header,.search-page-header,.account-page-header,.institution-hero,.content-catalog-hero,.comparison-search-hero,.vocab-comparison-hero,.challenge-header) .page-lead,:where(.page-header,.learning-library-hero,.learning-entries-header,.grammar-list-header,.profile-header,.search-page-header,.account-page-header,.institution-hero,.content-catalog-hero,.comparison-search-hero,.vocab-comparison-hero,.challenge-header)>p,:where(.page-header,.learning-library-hero,.learning-entries-header,.grammar-list-header,.profile-header,.search-page-header,.account-page-header,.institution-hero,.content-catalog-hero,.comparison-search-hero,.vocab-comparison-hero,.challenge-header)>.ant-typography:not(h1){max-width:52ch;color:var(--text);font-size:1rem;line-height:1.8;margin-block:0!important}.content-catalog-page,.comparison-search-page{padding-top:24px}@media (width<=767px){:root{--page-title-size:clamp(1.9rem, 9vw, 2.5rem);--page-header-gap:24px}.app-content{max-width:none!important}:is(.content-catalog-page,.comparison-search-page){padding-top:18px}}:is(.account-list,.collection-list) .ant-list-item{min-height:68px;padding:12px var(--surface-padding)!important}:is(.account-list,.collection-list) .ant-list-item>:is(a,div:first-child){min-height:42px}@media (width<=767px){:is(.account-list,.collection-list) .ant-list-item{padding-inline:var(--space-4)!important}.history-entry{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title type""time time";gap:4px 12px}.history-entry strong{grid-area:title}.history-entry time{grid-area:time}.history-entry .ant-tag{grid-area:type}}.page-home{--home-ink:#062b50;--home-blue:#0b5f9f;--home-sky:#72caff;--home-paper:#f8fbfe;padding-top:clamp(16px,2vw,26px)}.home-hero{isolation:isolate;background:radial-gradient(circle at 82% 12%,#97daff57,#0000 19rem),radial-gradient(circle at 36% 125%,#00163680,#0000 34rem),linear-gradient(121deg,#052a4c 0%,#07558e 57%,#0c78bd 100%);border:1px solid #aadcf93d;border-radius:20px 20px 48px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(32px,6vw,92px);padding:clamp(38px,5.5vw,76px) clamp(28px,6vw,88px);box-shadow:0 28px 70px -34px #042f54b8}.home-hero:before{opacity:.24;background-size:38px 38px;-webkit-mask-image:linear-gradient(105deg,#000 10%,#0000 78%);mask-image:linear-gradient(105deg,#000 10%,#0000 78%)}.home-hero:after{border-color:#b8e3ff40;width:30rem;height:30rem;bottom:-20rem;right:-17rem;box-shadow:0 0 0 40px #bae4ff0a,0 0 0 82px #bae4ff06}.home-hero-title{text-wrap:balance;max-width:8.5em;letter-spacing:-.09em!important;margin-bottom:20px!important;font-size:clamp(3.1rem,6.5vw,5.8rem)!important;font-weight:600!important;line-height:1.07!important}.home-hero-lead{color:#d6edff;max-width:29em;font-size:1.03rem}.home-search{margin-top:34px}.home-search .ant-input-group .ant-input,.home-search .ant-input-group .ant-input-affix-wrapper{background:#fffffff5!important;border:1px solid #ffffff38!important;border-radius:11px 0 0 11px!important}.home-search .ant-input-search-button,.home-search .ant-input-search-btn{background:#063e6d!important;border-radius:0 11px 11px 0!important}.home-hero-aside{min-height:274px;overflow:hidden;background:linear-gradient(145deg,#e0f5ff29,#06345b36),#03254457!important;border-color:#d2f0ff57!important;border-radius:4px 24px 24px!important;box-shadow:inset 0 1px #ffffff38,inset 0 0 64px #73ccff1a!important}.home-hero-aside:before{z-index:-1;content:"";border:1px solid #c3e8ff24;border-radius:2px 17px 17px;position:absolute;inset:16px}.home-hero-light{z-index:0;filter:blur(2px);pointer-events:none;border-radius:50%;display:block;position:absolute}.home-hero-light--one{background:#85daff73;width:9rem;height:9rem;top:-3rem;right:-2rem;box-shadow:0 0 58px 20px #70ccff3d}.home-hero-light--two{background:#73beff47;width:5.5rem;height:5.5rem;bottom:.5rem;left:-2rem;box-shadow:0 0 52px 18px #77c6ff2e}.home-hero-orbit{z-index:0;border:1px solid #c4eaff2e;border-radius:44% 56% 55% 45%;width:15.5rem;height:15.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 20px #93d7ff1a}.home-hero-aside>:not(.home-hero-light,.home-hero-orbit){z-index:1;position:relative}.home-hero-aside>.home-hero-aside-line,.home-hero-aside>p,.home-hero-aside>small{position:absolute}.home-hero-aside-mark{color:#e2f6ff2b;text-shadow:0 0 28px #95dbff1f}.home-hero-aside p{letter-spacing:.015em;max-width:14em;font-size:1.08rem;line-height:1.85}.home-section-kicker{color:#0b669f;letter-spacing:.2em}.home-section-heading h2,.home-method h2{letter-spacing:-.06em}.page-cards{gap:18px}.feature-card{min-height:244px;box-shadow:0 10px 28px -26px #07395f8f;background:linear-gradient(135deg, #fff 0%, var(--home-paper) 100%)!important;border-color:#d8e6f1!important;border-radius:6px 6px 22px!important}.feature-card:before{background:linear-gradient(90deg,#095b99,#86cdf4 72%,#0000);height:3px}.feature-card:hover{border-color:#93c8e8!important;box-shadow:0 22px 40px -28px #05427099!important}.feature-card-icon{background:#eff8fd;border-color:#cde5f5;width:48px;height:48px}.page-card-title{font-size:1.58rem;font-weight:600}.home-method{gap:clamp(36px,6vw,86px);padding-bottom:42px;position:relative}.home-method:before{content:"";background:linear-gradient(#0b669f,#0000);border-radius:99px;width:3px;height:48px;position:absolute;top:58px;left:-8px}:root[data-theme=dark] .feature-card-icon{background:#12314d;border-color:#275a83}:root[data-theme=dark] .feature-card:hover{border-color:#4e90bf!important}@media (width<=991px){.home-hero{grid-template-columns:1fr;gap:32px}.home-hero-aside{min-height:196px}}@media (width<=767px){.page-home{padding-top:6px}.home-hero{border-radius:16px 16px 32px;padding:34px 23px 28px}.home-hero-title{font-size:clamp(2.9rem,15vw,4.45rem)!important}.home-search{margin-top:26px}.home-hero-aside{min-height:170px}.home-hero-orbit{width:12rem;height:12rem}.home-curriculum{padding-top:54px}.feature-card{min-height:176px}}:root{--color-primary:#1769aa;--color-primary-hover:#095b99;--color-primary-deep:#0b385d;--color-primary-bg:#eaf5fc;--color-primary-border:#1769aa38;--color-primary-glow:#2a8dcf24;--text:#526b7c;--text-h:#102f49;--bg:#f4f7fa;--bg-elevated:#fff;--border:#d7e3eb}body{background:radial-gradient(circle at 100% 0,#b3def642,#0000 30rem),linear-gradient(#f8fbfd 0%,#f3f7fa 100%)}.app-header{border-radius:14px;box-shadow:0 10px 28px -26px #0c35538c;background:#ffffffd6!important;border-color:#cddde7eb!important;height:60px!important}.app-header:after{opacity:.7;background:linear-gradient(90deg, var(--color-primary), #8dcff2, transparent);width:84px;right:auto}.app-primary-nav .ant-menu{background:0 0!important}.page-home{max-width:1180px;margin-inline:auto;padding-top:clamp(22px,3vw,42px)}.home-hero{background:#ffffffd1;border:1px solid #d7e4ec;border-radius:12px 12px 42px;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:clamp(36px,7vw,104px);min-height:410px;padding:clamp(34px,5vw,68px) clamp(26px,6vw,78px);overflow:visible;box-shadow:0 26px 52px -44px #0635568a}.home-hero:before{opacity:1;background-color:#0000;background-image:linear-gradient(90deg,#1769aa0f 1px,#0000 1px),linear-gradient(#1769aa0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:42%;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.home-hero:after{z-index:0;width:116px;height:4px;box-shadow:none;background:linear-gradient(90deg,#2a8dce,#2a8dce00);border:0;border-radius:99px;bottom:42px;right:36.5%}.home-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.home-hero .page-eyebrow{color:#2675ad;letter-spacing:.17em;font-size:.68rem}.home-hero .page-eyebrow:before{background:#2a8dce}.home-hero-title{max-width:7em;text-shadow:none;color:var(--text-h)!important;letter-spacing:-.11em!important;margin-block:14px 17px!important;font-size:clamp(3.3rem,6.8vw,5.85rem)!important;font-weight:600!important;line-height:1.02!important}.home-hero-lead{color:#597384;max-width:30em;font-size:1rem;line-height:1.9}.home-search{margin-top:30px;width:min(100%,570px)!important}.home-search .ant-input-group .ant-input,.home-search .ant-input-group .ant-input-affix-wrapper{height:52px;border-color:#cfdee8!important;border-radius:8px 0 0 8px!important;box-shadow:0 12px 22px -22px #03335299!important}.home-search .ant-input-search-button,.home-search .ant-input-search-btn{height:52px;padding-inline:23px;background:#1769aa!important;border-radius:0 8px 8px 0!important}.home-hero-aside{align-self:stretch;min-height:0;padding:28px;background:radial-gradient(circle at 82% 16%,#79caf770,#0000 9rem),linear-gradient(145deg,#0a426e 0%,#176eab 100%)!important;border:0!important;border-radius:6px 24px!important;box-shadow:0 22px 40px -28px #032f50b8!important}.home-hero-aside:before{border-color:#e2f6ff45;border-radius:3px 18px;inset:18px}.home-hero-aside-label{color:#b9e3fa;font-family:var(--sans);letter-spacing:.18em;font-size:.62rem;font-weight:700;top:26px;left:28px;position:absolute!important}.home-hero-aside-mark{color:#dbf5ff33;font-size:clamp(10rem,18vw,15rem);bottom:18px;right:19px}.home-hero-aside-line{color:#a7def9;top:63px;left:29px}.home-hero-aside p{max-width:12em;font-size:1.1rem;bottom:52px;left:29px;right:29px}.home-hero-aside small{color:#acdff8;bottom:27px;left:29px}.home-hero-route{z-index:1;gap:9px;width:78px;display:grid;top:92px;left:29px;position:absolute!important}.home-hero-route i{background:#cdf0ffb8;border-radius:99px;height:2px;display:block}.home-hero-route i:nth-child(2){opacity:.6;width:58px}.home-hero-route i:nth-child(3){opacity:.35;width:36px}.home-hero-light--one{background:#9cddff52}.home-hero-light--two{background:#a2dfff33}.home-hero-orbit{border-color:#d1f1ff2e}.home-curriculum{padding-top:clamp(58px,8vw,104px)}.home-section-heading{align-items:center;margin-bottom:28px}.home-section-heading h2,.home-method h2{letter-spacing:-.075em;max-width:12em;font-size:clamp(2rem,3.2vw,2.85rem);font-weight:600}.home-section-note{color:#648091;border-left:2px solid #83c8ed;max-width:24em;padding:10px 0 10px 17px;line-height:1.65}.page-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{min-height:262px;box-shadow:none;overflow:hidden;background:#ffffffd1!important;border:1px solid #d7e4ec!important;border-radius:10px 10px 24px!important}.feature-card:before{background:linear-gradient(90deg,#1669aa,#77c9f1 70%,#0000);height:4px;top:auto;bottom:0}.feature-card:hover{transform:translateY(-5px);border-color:#9bcce8!important;box-shadow:0 20px 34px -28px #0c53828c!important}.feature-card .ant-card-body{padding:25px!important}.feature-card-icon{background:#edf8fe;border-radius:14px 14px 14px 3px;width:50px;height:50px}.feature-card-num{color:#206fa9;font-size:.69rem}.page-card-title{letter-spacing:-.055em;margin-top:auto;font-size:1.62rem}.page-card-desc{color:#617b8d;max-width:18em;line-height:1.75}.feature-card-arrow{background:#eaf5fc;border-radius:50%}.home-explore{content-visibility:auto;contain-intrinsic-size:auto 450px}.home-method{padding-top:clamp(72px,10vw,132px)}.home-method:before{background:linear-gradient(90deg,#2782bb,#0000);width:62px;height:2px;top:80px;left:0}.home-benefits li{border-bottom-color:#d6e4ed;min-height:88px}:root[data-theme=dark] .home-hero{background:#102941;border-color:#214d70}:root[data-theme=dark] .home-hero-title{color:#edf8ff!important}:root[data-theme=dark] .home-hero-lead{color:#adc7d8}:root[data-theme=dark] .home-section-note{color:#a6c0d0}:root[data-theme=dark] .feature-card{background:#102a42!important;border-color:#244b69!important}@media (width<=991px){.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-aside{min-height:205px}}@media (width<=767px){.app-header{border-radius:10px;margin-top:6px}.page-home{padding-top:16px}.home-hero{border-radius:10px 10px 28px;gap:32px;padding:33px 22px 25px}.home-hero-title{font-size:clamp(3.05rem,15.5vw,4.75rem)!important}.home-hero-aside{min-height:188px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.home-section-note{padding:8px 0 8px 13px}.feature-card{min-height:180px}}.page-home{max-width:1120px;padding-top:clamp(34px,5vw,72px);padding-bottom:clamp(42px,8vw,100px)}.home-intro{min-height:380px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cfdfe9;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(238px,.36fr);align-items:stretch;gap:clamp(34px,7vw,100px);padding:0 0 clamp(46px,7vw,84px);display:grid}.home-intro:before,.home-intro:after{display:none}.home-intro-main{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.home-intro .page-eyebrow{color:#2275ad;letter-spacing:.18em;font-size:.68rem;font-weight:750}.home-intro .page-eyebrow:before{background:#1e75b0}.home-intro h1{text-wrap:balance;max-width:7em;color:#112f48!important;font-family:var(--heading)!important;letter-spacing:-.12em!important;margin:15px 0 18px!important;font-size:clamp(3.3rem,7vw,6.15rem)!important;font-weight:600!important;line-height:1.01!important}.home-intro-lead{color:#5f7788;max-width:34em;margin:0;font-size:1.04rem;line-height:1.9}.home-intro-search{width:min(100%,590px);margin-top:31px}.home-intro-search>span{color:#678292;font-family:var(--mono);letter-spacing:.14em;margin-bottom:8px;font-size:.65rem;font-weight:700;display:block}.home-intro-search .ant-input-group .ant-input,.home-intro-search .ant-input-group .ant-input-affix-wrapper{height:50px;box-shadow:none!important;background:#ffffffc7!important;border-color:#c8dce8!important;border-radius:4px 0 0 4px!important}.home-intro-search .ant-input-search-button,.home-intro-search .ant-input-search-btn{height:50px;box-shadow:none;padding-inline:22px;background:#155f98!important;border-radius:0 4px 4px 0!important}.home-intro-note{background:linear-gradient(150deg,#e8f8ff8c,#0000 40%),#eaf6fc;border:1px solid #bcd9e9;border-radius:3px 22px 3px 3px;align-self:center;min-height:260px;padding:29px 28px;position:relative;overflow:hidden}.home-intro-note:after{content:"";border:1px solid #155f982b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-74px;right:-54px;box-shadow:0 0 0 22px #155f980a,0 0 0 44px #155f9806}.home-intro-note-index{color:#287eb7;font-family:var(--mono);letter-spacing:.17em;font-size:.68rem;font-weight:750;display:block}.home-intro-note-rule{background:#287eb7;width:36px;height:2px;margin:24px 0 21px;display:block}.home-intro-note p{z-index:1;color:#163e5a;max-width:11em;font-family:var(--heading);margin:0;font-size:1.13rem;line-height:1.85;position:relative}.home-intro-note small{z-index:1;color:#4382ab;letter-spacing:.13em;font-size:.59rem;font-weight:750;position:absolute;bottom:26px;left:28px}.home-path{grid-template-columns:minmax(240px,.73fr) minmax(0,1.27fr);gap:clamp(36px,8vw,128px);padding-top:clamp(56px,9vw,112px);display:grid}.home-path-heading{padding-top:8px}.home-section-kicker{color:#1972ad;letter-spacing:.18em;font-size:.66rem}.home-path-heading h2,.home-principles h2{color:#133650;max-width:7em;font-family:var(--heading);letter-spacing:-.08em;margin:8px 0 19px;font-size:clamp(2.1rem,3.7vw,3.1rem);font-weight:600;line-height:1.16}.home-path-heading p{color:#698292;max-width:22em;margin:0;font-size:.88rem;line-height:1.8}.home-path-list{border-top:1px solid #cfdee8;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-path-list:before{content:"";background:linear-gradient(#3c96cb,#d5e8f3 76%,#0000);width:1px;position:absolute;top:29px;bottom:29px;left:19px}.home-path-entry{min-height:126px;color:inherit;transition:padding .25s var(--ease-out-expo), background .25s ease;border-bottom:1px solid #cfdee8;grid-template-columns:50px 52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 4px;text-decoration:none;display:grid;position:relative}.home-path-entry:hover,.home-path-entry:focus-visible{background:linear-gradient(90deg,#dff3fdc7,#0000 88%);padding-inline:12px 8px}.home-path-index{z-index:1;color:#1e71aa;width:39px;height:39px;font-family:var(--mono);background:#f4f9fc;border:1px solid #80bddf;border-radius:50%;place-items:center;font-size:.62rem;font-weight:750;display:grid}.home-path-icon{color:#176ba7;background:#e8f4fb;border-radius:3px 12px 12px;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid}.home-path-copy{gap:5px;min-width:0;display:grid}.home-path-copy strong{color:#163b56;font-family:var(--heading);letter-spacing:-.05em;font-size:1.5rem;font-weight:600}.home-path-copy span{color:#668091;max-width:25em;font-size:.88rem;line-height:1.65}.home-path-arrow{color:#287aae;transition:transform .22s var(--ease-spring);font-size:.9rem}.home-path-entry:hover .home-path-arrow{transform:translate(5px)}.home-principles{border-top:1px solid #cfdfe9;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:clamp(36px,8vw,128px);margin-top:clamp(72px,11vw,148px);padding-top:clamp(40px,6vw,74px);display:grid}.home-principles-intro{padding-top:2px}.home-principles ul{margin:0;padding:0;list-style:none;display:grid}.home-principles li{border-bottom:1px solid #d3e2eb;grid-template-columns:38px 42px minmax(0,1fr);align-items:center;gap:12px;min-height:80px;display:grid}.home-principles li:first-child{border-top:1px solid #d3e2eb}.home-principle-number{color:#2a81b8;font-family:var(--mono);font-size:.62rem;font-weight:750}.home-principle-icon{color:#1d73ad;background:#e8f4fb;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.home-principles li p{color:#38566c;margin:0;font-size:.94rem;line-height:1.65}:root[data-theme=dark] .home-intro{border-bottom-color:#254a66}:root[data-theme=dark] .home-intro h1,:root[data-theme=dark] .home-path-heading h2,:root[data-theme=dark] .home-principles h2{color:#eaf7ff!important}:root[data-theme=dark] .home-intro-lead,:root[data-theme=dark] .home-path-heading p,:root[data-theme=dark] .home-path-copy span{color:#a7c1d1}:root[data-theme=dark] .home-intro-note{background:#123b59;border-color:#2d668b}:root[data-theme=dark] .home-intro-note p,:root[data-theme=dark] .home-path-copy strong{color:#e9f7ff}:root[data-theme=dark] .home-path-list,:root[data-theme=dark] .home-path-entry,:root[data-theme=dark] .home-principles,:root[data-theme=dark] .home-principles li{border-color:#274c68}:root[data-theme=dark] .home-path-index{background:#133955}:root[data-theme=dark] .home-path-icon,:root[data-theme=dark] .home-principle-icon{background:#123c5b}:root[data-theme=dark] .home-path-entry:hover{background:linear-gradient(90deg,#27689138,#0000 88%)}:root[data-theme=dark] .home-principles li p{color:#b3cad8}@media (width<=767px){.page-home{padding-top:30px}.home-intro{grid-template-columns:1fr;gap:36px;min-height:0;padding-bottom:50px}.home-intro h1{font-size:clamp(3rem,16vw,4.9rem)!important}.home-intro-note{min-height:195px}.home-intro-note p{font-size:1rem}.home-path,.home-principles{grid-template-columns:1fr;gap:28px}.home-path{padding-top:60px}.home-path-heading h2,.home-principles h2{max-width:10em}.home-path-entry{grid-template-columns:42px 42px minmax(0,1fr) auto;gap:10px;min-height:112px}.home-path-index{width:33px;height:33px}.home-path-list:before{top:25px;bottom:25px;left:16px}.home-path-icon{width:38px;height:38px}.home-path-copy strong{font-size:1.3rem}.home-path-copy span{font-size:.81rem}.home-principles{margin-top:76px;padding-top:48px}}.home-intro h1{max-width:none;letter-spacing:-.09em!important;margin:0 0 19px!important;font-size:clamp(2.65rem,5vw,4.4rem)!important;font-weight:600!important;line-height:1.12!important}.home-intro-lead{max-width:37em}.home-intro-search{margin-top:35px}.home-intro-search>span{display:none}.home-path-heading h2,.home-principles h2{letter-spacing:-.06em;max-width:9em;margin:0 0 20px;font-size:clamp(1.72rem,2.8vw,2.5rem);line-height:1.24}@media (width<=767px){.home-intro h1{font-size:clamp(2.4rem,12vw,3.5rem)!important}}.page-home{max-width:1160px;padding-top:clamp(28px,4vw,54px)}.home-search-deck{border-bottom:1px solid #cfdee8;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:center;gap:24px;padding:0 0 30px;display:grid}.home-search-deck>label{color:#183e59;font-family:var(--heading);letter-spacing:-.03em;font-size:1.13rem;font-weight:600}.home-search-deck .ant-input-group .ant-input,.home-search-deck .ant-input-group .ant-input-affix-wrapper{height:47px;box-shadow:none!important;background:#ffffffb3!important;border-color:#c7d9e5!important;border-radius:5px 0 0 5px!important}.home-search-deck .ant-input-search-button,.home-search-deck .ant-input-search-btn{height:47px;box-shadow:none;background:#155f98!important;border-radius:0 5px 5px 0!important}.home-workspace{grid-template-columns:minmax(0,1.55fr) minmax(235px,.45fr);align-items:start;gap:clamp(36px,7vw,104px);padding-top:clamp(46px,7vw,82px);display:grid}.home-path{padding:0;display:block}.home-path-heading{justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:18px;display:flex}.home-path-heading .ant-typography{color:#173c56!important;font-family:var(--heading)!important;letter-spacing:-.065em!important;margin:0!important;font-size:clamp(1.7rem,3vw,2.4rem)!important;font-weight:600!important;line-height:1.2!important}.home-path-heading p{color:#6b8392;text-align:right;max-width:26em;margin:0;font-size:.84rem;line-height:1.7}.home-path-list{border-top:1px solid #cfdee8}.home-path-entry{grid-template-columns:48px 46px minmax(0,1fr) auto;min-height:105px;padding-block:16px}.home-path-list:before{top:25px;bottom:25px;left:18px}.home-path-copy strong{font-size:1.28rem}.home-path-copy span{font-size:.84rem}.home-utilities{border-left:1px solid #cfdee8;padding:4px 0 0 24px}.home-utilities>p{color:#5d7789;margin:0 0 22px;font-size:.89rem;line-height:1.8}.home-utilities nav{border-top:1px solid #cfdee8;display:grid}.home-utilities a{color:#254d67;border-bottom:1px solid #cfdee8;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;font-size:.84rem;text-decoration:none;transition:color .18s,padding .18s;display:grid}.home-utilities a:hover,.home-utilities a:focus-visible{color:#1269a5;padding-left:5px}.home-utilities a>.anticon:first-child{color:#287cb4}.home-utilities a>.anticon:last-child{color:#75a7c5;font-size:.72rem}.home-principles{margin-top:clamp(72px,10vw,130px)}:root[data-theme=dark] .home-search-deck,:root[data-theme=dark] .home-path-list,:root[data-theme=dark] .home-utilities,:root[data-theme=dark] .home-utilities nav,:root[data-theme=dark] .home-utilities a{border-color:#284d69}:root[data-theme=dark] .home-search-deck>label,:root[data-theme=dark] .home-path-heading .ant-typography{color:#e8f6ff!important}:root[data-theme=dark] .home-path-heading p,:root[data-theme=dark] .home-utilities>p{color:#aac1d0}:root[data-theme=dark] .home-utilities a{color:#d2e8f5}@media (width<=767px){.home-search-deck{grid-template-columns:1fr;gap:10px;padding-bottom:25px}.home-workspace{grid-template-columns:1fr;gap:38px;padding-top:42px}.home-path-heading{flex-direction:column;align-items:flex-start;gap:8px}.home-path-heading p{text-align:left}.home-utilities{border-top:1px solid #cfdee8;border-left:0;padding:28px 0 0}}.page-home-index{max-width:1200px;padding-top:clamp(18px,3vw,42px);padding-bottom:clamp(28px,5vw,72px)}.home-index-hero{grid-template-columns:minmax(0,.96fr) minmax(330px,.74fr);align-items:center;gap:clamp(38px,7vw,108px);min-height:min(690px,100dvh - 140px);padding:clamp(24px,5vw,68px) clamp(2px,2vw,24px) clamp(48px,7vw,88px);display:grid}.home-index-copy{max-width:650px;animation:home-index-rise .64s var(--ease-out-expo,ease-out) both}.home-index-label{color:var(--color-primary-deep);letter-spacing:.045em;margin:0 0 19px;font-size:.82rem;font-weight:700}.home-index-copy h1,.home-index-section-heading h2,.home-index-search h2,.home-index-account h2{color:var(--text-h);font-family:var(--sans);letter-spacing:-.075em;margin:0;font-weight:720}.home-index-copy h1{max-width:8.4em;font-size:clamp(3.1rem,6vw,5.85rem);line-height:1.08}.home-index-lead{max-width:27em;color:var(--text);margin:25px 0 0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.85}.home-index-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.home-action{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:.92rem;font-weight:720;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.home-action:active,.home-index-account-link:active{transform:translateY(1px)}.home-action-primary{color:#f9fcff;background:#0c4f7f}.home-action-primary:hover,.home-action-primary:focus-visible{color:#fff;background:#063b64;transform:translateY(-2px)}.home-action-secondary{border-color:var(--color-primary-border);color:var(--text-h);background:color-mix(in srgb, var(--bg-elevated) 74%, transparent)}.home-action-secondary:hover,.home-action-secondary:focus-visible{border-color:var(--color-primary);color:var(--color-primary-deep);background:var(--color-primary-bg);transform:translateY(-2px)}.home-index-portrait{animation:home-index-rise .7s var(--ease-out-expo,ease-out) 80ms both;margin:0}.home-index-portrait img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 24px 60px -38px color-mix(in srgb, var(--text-h) 56%, transparent);border-radius:18px;display:block}.home-index-portrait figcaption{max-width:31em;color:var(--text);margin:13px 0 0;font-size:.78rem;line-height:1.6}.home-index-paths{padding:clamp(60px,9vw,118px) 0 0}.home-index-section-heading{grid-template-columns:minmax(0,1fr) minmax(200px,.48fr);align-items:end;gap:24px 72px;margin-bottom:26px;display:grid}.home-index-section-heading h2,.home-index-search h2,.home-index-account h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2}.home-index-section-heading p,.home-index-search p,.home-index-account p{color:var(--text);margin:0;font-size:.93rem;line-height:1.75}.home-index-path-grid{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:12px;display:grid}.home-index-path{border:1px solid var(--border);min-height:162px;color:var(--text-h);transition:transform .24s var(--ease-out-expo,ease-out), box-shadow .24s ease, border-color .24s ease;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:16px;padding:clamp(20px,3vw,32px);text-decoration:none;display:grid}.home-index-path:hover,.home-index-path:focus-visible{z-index:1;border-color:var(--color-primary);box-shadow:0 20px 44px -32px color-mix(in srgb, var(--text-h) 48%, transparent);position:relative;transform:translateY(-4px)}.home-index-path-vocabulary{background:linear-gradient(140deg, color-mix(in srgb, var(--color-primary-bg) 72%, var(--bg-elevated)), var(--bg-elevated) 70%);grid-row:span 2;align-items:start;min-height:336px}.home-index-path-characters{background:color-mix(in srgb, var(--bg-elevated) 88%, var(--color-primary-bg))}.home-index-path-grammar{background:color-mix(in srgb, var(--bg-elevated) 95%, var(--code-bg))}.home-index-path-icon{width:42px;height:42px;color:var(--color-primary-deep);background:color-mix(in srgb, var(--color-primary-bg) 86%, var(--bg-elevated));border-radius:12px;place-items:center;font-size:1.16rem;display:grid}.home-index-path-text{gap:7px;display:grid}.home-index-path-text strong{font-family:var(--sans);letter-spacing:-.055em;font-size:clamp(1.28rem,2.2vw,1.85rem);font-weight:720}.home-index-path-text small{max-width:22em;color:var(--text);font-size:.84rem;line-height:1.65}.home-index-path-arrow{color:var(--color-primary);align-self:center;font-size:.9rem;transition:transform .2s}.home-index-path:hover .home-index-path-arrow{transform:translate(5px)}.home-index-search{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);border-radius:18px;grid-template-columns:minmax(0,.78fr) minmax(340px,1.22fr);align-items:center;gap:28px 64px;margin-top:clamp(66px,10vw,130px);padding:clamp(30px,5vw,52px);display:grid}.home-index-search h2{margin-bottom:8px;font-size:clamp(1.45rem,2.4vw,2.05rem)}.home-index-search .ant-input-group-wrapper{width:100%}.home-index-search .ant-input-affix-wrapper,.home-index-search .ant-input{min-height:50px;border-color:var(--border)!important;background:var(--bg)!important;box-shadow:none!important}.home-index-search .ant-input-affix-wrapper{border-radius:10px 0 0 10px!important}.home-index-search .ant-input-search-button{height:50px;padding-inline:19px;box-shadow:none!important;background:#0c4f7f!important;border-radius:0 10px 10px 0!important}.home-index-search .ant-input-search-button:hover{background:#063b64!important}.home-index-account{border-top:1px solid var(--border);grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);align-items:center;gap:clamp(34px,7vw,104px);margin-top:clamp(74px,11vw,148px);padding:clamp(34px,6vw,72px) clamp(2px,2vw,24px) 0;display:grid}.home-index-account-copy{max-width:470px}.home-index-account h2{max-width:10em}.home-index-account h2+p{margin-top:15px}.home-index-account-status{color:var(--text-h)!important;margin-top:21px!important}.home-index-account-link{color:var(--color-primary-deep);align-items:center;gap:9px;margin-top:24px;font-size:.93rem;font-weight:720;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.home-index-account-link:hover,.home-index-account-link:focus-visible{color:var(--color-primary);transform:translate(3px)}.home-index-account-nav{border-top:1px solid var(--border);display:grid}.home-index-account-nav a{border-bottom:1px solid var(--border);min-height:70px;color:var(--text-h);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.94rem;font-weight:680;text-decoration:none;transition:padding .18s,color .18s;display:grid}.home-index-account-nav a:hover,.home-index-account-nav a:focus-visible{color:var(--color-primary-deep);padding-left:6px}.home-index-account-nav a>.anticon:first-child{color:var(--color-primary)}.home-index-account-nav a>.anticon:last-child{color:var(--text);font-size:.78rem}:root[data-theme=dark] .home-action-primary,:root[data-theme=dark] .home-index-search .ant-input-search-button{color:#07253d;background:#80c8ee!important}:root[data-theme=dark] .home-action-primary:hover,:root[data-theme=dark] .home-index-search .ant-input-search-button:hover{color:#061f35;background:#aeddf5!important}:root[data-theme=dark] .home-action-secondary,:root[data-theme=dark] .home-index-search{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}:root[data-theme=dark] .home-index-path-vocabulary{background:linear-gradient(140deg, color-mix(in srgb, var(--color-primary-bg) 80%, var(--bg-elevated)), var(--bg-elevated) 76%)}:root[data-theme=dark] .home-index-path-characters{background:color-mix(in srgb, var(--bg-elevated) 90%, var(--color-primary-bg))}:root[data-theme=dark] .home-index-path-grammar{background:color-mix(in srgb, var(--bg-elevated) 95%, var(--code-bg))}@keyframes home-index-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.page-home-index{padding-top:10px}.home-index-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:28px 0 54px}.home-index-copy h1{max-width:8.2em;font-size:clamp(2.65rem,13.2vw,4.2rem)}.home-index-lead{margin-top:18px}.home-index-actions{grid-template-columns:1fr;margin-top:27px;display:grid}.home-action{width:100%}.home-index-portrait{max-width:540px}.home-index-section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:19px}.home-index-paths{padding-top:60px}.home-index-path-grid{grid-template-rows:none;grid-template-columns:1fr;gap:10px}.home-index-path,.home-index-path-vocabulary{grid-row:auto;min-height:154px}.home-index-path-vocabulary{align-items:end}.home-index-search{grid-template-columns:1fr;gap:20px;margin-top:68px;padding:25px 20px}.home-index-account{grid-template-columns:1fr;gap:30px;margin-top:78px;padding:43px 0 0}.home-index-account h2{max-width:11em}}.app-desktop-shell:not(.app-public-shell) .app-content{max-width:1180px;margin-inline:auto}.content-catalog-hero,.grammar-list-header,.learning-library-hero,.learning-entries-header,.explore-header,.search-page-header,.account-page-header{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-radius:16px;padding:clamp(26px,4vw,46px)}.content-catalog-hero h1,.grammar-list-header h1,.learning-library-hero h1,.learning-entries-header h1,.explore-header h1,.search-page-header h1,.account-page-header h1{font-family:var(--sans)!important;letter-spacing:-.065em!important;font-weight:720!important}.content-catalog-hero .page-eyebrow,.grammar-list-header .page-eyebrow,.learning-library-hero .page-eyebrow,.learning-entries-header .page-eyebrow,.explore-header .page-eyebrow,.search-page-header .page-eyebrow,.account-page-header .page-eyebrow{color:var(--color-primary-deep);background:0 0}.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a{border-radius:10px;border-color:var(--border)!important;background:color-mix(in srgb, var(--bg-elevated) 93%, transparent)!important;box-shadow:none!important}.content-catalog-entry:hover,.content-catalog-entry:focus-visible,.grammar-entry-list a:hover,.learning-entry-list a:hover{border-color:var(--color-primary)!important;background:var(--color-primary-bg)!important;box-shadow:none!important}.content-catalog-entry-main strong,.grammar-entry-main,.learning-entry-main{font-family:var(--display-zh)!important}.book-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px}.book-card{border-color:var(--border)!important;box-shadow:none!important;border-radius:14px!important}.book-card:hover{border-color:var(--color-primary)!important;box-shadow:0 18px 34px -30px color-mix(in srgb, var(--text-h) 52%, transparent)!important}.book-card h2{font-family:var(--sans)!important;font-weight:720!important}.learning-detail-hero,.grammar-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-bg) 58%, var(--bg-elevated)), var(--bg-elevated) 74%);border-radius:16px;padding:clamp(28px,5vw,56px)}.learning-detail-hero h1,.grammar-hero h1{font-family:var(--display-zh)!important;font-weight:650!important}.learning-content-card,.learning-sense-card,.vocab-comparison-card,.vocab-dialogue-card,.grammar-section,.challenge-card{border:1px solid var(--border)!important;background:color-mix(in srgb, var(--bg-elevated) 94%, transparent)!important;box-shadow:none!important;border-radius:14px!important}.learning-content-card .ant-card-head,.learning-sense-card .ant-card-head,.vocab-comparison-card .ant-card-head,.vocab-dialogue-card .ant-card-head{border-bottom-color:var(--border);font-family:var(--sans);font-weight:700}.character-facts>div{background:color-mix(in srgb, var(--code-bg) 60%, var(--bg-elevated));border-radius:10px}.challenge-options .ant-radio-wrapper{border-color:var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-radius:10px}.challenge-options .ant-radio-wrapper:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.content-catalog-list,.grammar-entry-list,.learning-entry-list,.explore-grid,.search-groups,.collection-groups{content-visibility:auto;contain-intrinsic-size:auto 840px}@media (width<=767px){.content-catalog-hero,.grammar-list-header,.learning-library-hero,.learning-entries-header,.explore-header,.search-page-header,.account-page-header,.learning-detail-hero,.grammar-hero{border-radius:14px;padding:24px 20px}.book-grid{grid-template-columns:1fr}}.learning-image{max-width:100%;margin:14px 0 0;display:block}.learning-image img{border:1px solid var(--border);object-fit:cover;border-radius:10px;width:100%;max-height:360px;display:block}.learning-image--meaning{width:min(100%,440px)}.learning-image--sense{width:min(100%,520px)}.learning-image--example{width:min(100%,360px);margin-top:10px}.grammar-sentence-audio,.learning-example-audio{width:min(100%,300px);margin-top:10px}.learning-example-list{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:16px;display:grid}.learning-example-list>span{color:var(--color-primary-deep);letter-spacing:.05em;font-size:.76rem;font-weight:750}.learning-example-list article{border-left:2px solid var(--color-primary-border);background:color-mix(in srgb, var(--code-bg) 72%, transparent);gap:4px;padding:12px 14px;display:grid}.learning-example-list b{color:var(--text-h);font-family:var(--display-zh);font-size:1rem;font-weight:650}.learning-example-list small,.learning-example-list p{color:var(--text);margin:0;line-height:1.6}.marketing-hero{isolation:isolate;position:relative}.marketing-hero-atmosphere{z-index:-1;aspect-ratio:1;pointer-events:none;width:min(44vw,560px);position:absolute;top:2%;right:22%}.marketing-hero-atmosphere:before,.marketing-hero-atmosphere:after,.marketing-hero-atmosphere i{content:"";border-radius:999px;display:block;position:absolute}.marketing-hero-atmosphere:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary-bg) 72%, transparent), transparent 68%);filter:blur(5px);inset:15%}.marketing-hero-atmosphere:after{background:color-mix(in srgb, var(--color-primary) 58%, transparent);width:7px;height:7px;top:31%;left:-7%}.marketing-hero-atmosphere i:first-child{background:color-mix(in srgb, var(--color-primary) 32%, transparent);width:10px;height:10px;top:9%;right:10%}.marketing-hero-atmosphere i:nth-child(2){background:color-mix(in srgb, var(--color-primary) 48%, transparent);width:5px;height:5px;bottom:8%;right:24%}.marketing-hero-atmosphere i:nth-child(3){background:color-mix(in srgb, var(--text-h) 36%, transparent);width:3px;height:3px;top:56%;left:8%}.marketing-hero-copy,.marketing-hero-script{z-index:1;position:relative}.marketing-label{align-items:center;gap:9px;display:inline-flex}.marketing-label:before{content:"";background:currentColor;width:18px;height:1px}.marketing-hero h1{text-wrap:balance}.marketing-hero-script{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 82%, transparent), transparent 60%), radial-gradient(circle at 46% 47%, color-mix(in srgb, var(--color-primary-bg) 94%, var(--bg-elevated)), transparent 68%);border-radius:50%;justify-self:end}.marketing-hero-script:before{border-color:color-mix(in srgb, var(--color-primary) 34%, transparent);inset:14% 9%}.marketing-hero-script:after{border-color:color-mix(in srgb, var(--text-h) 12%, transparent);inset:27% 3%}.marketing-hero-script span{letter-spacing:-.11em;text-shadow:0 12px 28px color-mix(in srgb, var(--color-primary-deep) 12%, transparent)}.marketing-hero-script span:first-child{top:12%;left:13%}.marketing-hero-script span:nth-child(2){top:24%;right:13%}.marketing-hero-script span:nth-child(3){bottom:17%;left:17%}.marketing-hero-script span:nth-child(4){bottom:7%;right:17%}.marketing-hero-script-note{align-items:center;gap:5px;height:28px;display:flex;position:absolute;bottom:0;right:13%}.marketing-hero-script-note i{background:var(--color-primary);border-radius:999px;width:4px;display:block}.marketing-hero-script-note i:first-child{opacity:.35;height:7px}.marketing-hero-script-note i:nth-child(2){opacity:.74;height:14px}.marketing-hero-script-note i:nth-child(3){height:22px}.marketing-proof li{padding-left:25px;position:relative}.marketing-proof li:before{border:1px solid var(--color-primary);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.marketing-proof li+li{padding-left:43px}.marketing-proof li+li:before{left:18px}.learning-home-hero{isolation:isolate;position:relative;overflow-x:clip}.learning-home-hero:before{z-index:-1;aspect-ratio:1.28;background:radial-gradient(ellipse, color-mix(in srgb, var(--color-primary-bg) 76%, transparent), transparent 70%);content:"";border-radius:50%;width:min(47%,500px);position:absolute;top:-48px;right:6%}.learning-home-hero-main>p{align-items:center;gap:8px;display:inline-flex}.learning-home-hero-main>p:before{background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary-bg) 75%, transparent);content:"";border-radius:50%}.learning-home-hero .learning-home-path{border-color:color-mix(in srgb, var(--border) 88%, var(--color-primary-border));transition:transform .28s var(--ease-out-expo,ease), border-color .28s ease, background-color .28s ease}.learning-home-hero .learning-home-path:hover,.learning-home-hero .learning-home-path:focus-visible{border-color:var(--color-primary);transform:translate(4px)}.learning-home-search.ant-space-compact{width:min(100%,680px);flex-wrap:nowrap!important;display:flex!important}.learning-home-search.ant-space-compact>.ant-input-affix-wrapper{flex:auto;min-width:0}.learning-home-search.ant-space-compact>.ant-input-search-btn{flex:none;margin-inline-start:0!important}.learning-daily{position:relative;overflow:hidden}.learning-daily:after{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);content:"";pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-24px;right:6%}@media (prefers-reduced-motion:no-preference){.marketing-hero-copy .marketing-label{animation:editorial-enter .45s var(--ease-out-expo,ease) both}.marketing-hero-copy h1{animation:editorial-enter .64s var(--ease-out-expo,ease) 70ms both}.marketing-hero-copy>p:not(.marketing-label){animation:editorial-enter .64s var(--ease-out-expo,ease) .14s both}.marketing-hero-copy .marketing-actions{animation:editorial-enter .64s var(--ease-out-expo,ease) .21s both}.marketing-hero-script{animation:home-hero-orbit-in .8s var(--ease-out-expo,ease) .14s both}.marketing-hero-atmosphere i:first-child,.marketing-hero-atmosphere i:nth-child(2),.marketing-hero-atmosphere:after{animation:5s ease-in-out infinite alternate home-hero-speck}.marketing-hero-atmosphere i:nth-child(2){animation-delay:-1.8s}.marketing-hero-atmosphere:after{animation-delay:-3.1s}.marketing-hero-script-note{animation:home-hero-note 1.1s var(--ease-out-expo,ease) .7s both}.learning-home-hero-main{animation:editorial-enter .64s var(--ease-out-expo,ease) both}.learning-home-paths{animation:editorial-enter .64s var(--ease-out-expo,ease) .12s both}.learning-home-path{animation:editorial-enter .48s var(--ease-out-expo,ease) both}.learning-home-path:nth-child(2){animation-delay:.15s}.learning-home-path:nth-child(3){animation-delay:.23s}.learning-home-hero:before{animation:8s ease-in-out infinite alternate home-dashboard-glow}.marketing-system,.marketing-materials,.learning-home-continue,.learning-home-library{animation:none}}@keyframes home-hero-orbit-in{0%{opacity:0;transform:scale(.88)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes home-hero-speck{0%{transform:translate(-5px,-8px)}to{transform:translate(7px,9px)}}@keyframes home-hero-note{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes home-dashboard-glow{0%{opacity:.72;transform:translate(-4%,-2%)scale(.96)}to{opacity:1;transform:translate(5%,4%)scale(1.05)}}@media (width<=767px){.marketing-hero-atmosphere{width:88vw;top:30%;right:-22%}.marketing-hero-script{justify-self:start}.marketing-proof li,.marketing-proof li+li{padding-left:25px}.marketing-proof li+li:before{left:0}.learning-home-hero:before{width:84%;top:18%;right:-24%}}.app-page-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:clamp(28px,6vw,72px);width:100%;display:grid;border:0!important;border-bottom:1px solid var(--border)!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0 0 24px!important;padding:22px 0 20px!important}.app-page-header:after{display:none}.app-page-header-copy,.app-page-header-tools{min-width:0}.app-page-header-copy h1,.app-page-header>h1{color:var(--text-h)!important;margin:7px 0 9px!important;font-size:clamp(2rem,3.2vw,3rem)!important;line-height:1.1!important}.app-page-header-copy>p,.app-page-header>.page-lead{max-width:42em;color:var(--text);font-size:.94rem;line-height:1.75;margin:0!important}.app-page-header-tools{align-self:start;width:100%}.app-page-header-tools>.learning-search,.app-page-header-tools>.search-page-input,.app-page-header-tools>.content-catalog-search-wrap{width:100%;max-width:none;margin-top:0}.app-page-header-tools .ant-input-affix-wrapper,.app-page-header-tools .search-page-input{width:100%}.app-page-header-tools .learning-library-links{margin-top:13px}.content-catalog-page,.comparison-search-page{max-width:1100px!important;padding-top:0!important}.comparison-browse{gap:16px;margin-top:2px;display:grid}.comparison-browse-intro{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:28px;padding-bottom:11px;display:grid}.comparison-browse-intro h2{color:var(--text-h);font-family:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2}.comparison-browse-intro p{color:var(--text);margin:0;font-size:.88rem;line-height:1.65}.comparison-suggestion-list{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparison-suggestion{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:86px;color:var(--text);background:var(--bg-elevated);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;transition:background-color .18s,color .18s,transform .18s;display:grid}.comparison-suggestion:hover,.comparison-suggestion:focus-visible{color:var(--color-primary-deep);background:var(--color-primary-bg)}.comparison-suggestion:hover{transform:translateY(-2px)}.comparison-suggestion-copy{gap:5px;min-width:0;display:grid}.comparison-suggestion-copy strong{color:var(--text-h);font-family:var(--display-zh);text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;overflow:hidden}.comparison-suggestion-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.45;overflow:hidden}.comparison-suggestion>.anticon{color:var(--color-primary);font-size:.82rem}.radicals-page>.radicals-header.app-page-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(28px,6vw,72px);padding:22px 0 20px!important}.radicals-page>.radicals-header.app-page-header .radicals-header-copy h1{margin:7px 0 10px!important;font-size:clamp(2rem,3.2vw,3rem)!important}@media (width<=767px){.app-page-header,.radicals-page>.radicals-header.app-page-header{grid-template-columns:1fr;gap:18px;padding:20px 0 18px!important}.app-page-header-copy h1,.app-page-header>h1,.radicals-page>.radicals-header.app-page-header .radicals-header-copy h1{font-size:clamp(1.9rem,8.8vw,2.5rem)!important}.comparison-browse-intro{grid-template-columns:1fr;gap:7px}.comparison-suggestion-list{grid-template-columns:1fr}}.account-page-header--compact{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;max-width:none;margin:16px 0 20px;padding:0 0 14px}.account-page-header--compact h1{line-height:1.1;margin:7px 0 0!important;font-size:clamp(1.85rem,3.4vw,2.65rem)!important}.account-page-header--compact .page-eyebrow{color:var(--color-primary-deep);background:0 0}@media (width<=767px){.account-page-header--compact{flex-direction:column;align-items:flex-start;gap:16px;margin-top:10px;padding-bottom:12px}}.history-list-surface{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.history-list-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 42%, var(--bg-elevated));justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin:0;padding:8px 18px;display:flex}.history-list-summary{color:var(--text-muted);align-items:center;gap:10px;font-size:.78rem;display:inline-flex}.history-list-summary b{background:var(--bg-elevated);min-width:24px;height:24px;color:var(--text-h);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.history-list-surface .account-list{background:0 0;border:0;border-radius:0;overflow:visible}.history-list-surface .account-list .ant-list-item:last-child{border-bottom:0}@media (width<=767px){.history-list-toolbar{padding-inline:14px}}.grammar-comparison-page{max-width:1100px!important;padding-top:0!important}.grammar-comparison-hero{max-width:none!important}.grammar-comparison-browse,.grammar-comparison-results{gap:22px;margin-top:28px;display:grid}.grammar-comparison-browse{border-top:1px solid var(--border);grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);padding:24px 0 8px}.grammar-comparison-browse-intro{padding:4px 0}.grammar-comparison-browse-intro h2,.grammar-comparison-results-head h2{color:var(--text-h);letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(1.35rem,2.5vw,1.9rem)}.grammar-comparison-browse-intro p{max-width:28ch;color:var(--text-muted);margin:0;line-height:1.7}.grammar-comparison-suggestion-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grammar-comparison-suggestion{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:background .2s,color .2s,padding .2s;display:flex}.grammar-comparison-suggestion:nth-child(2n){border-right:0}.grammar-comparison-suggestion:hover{background:var(--code-bg);color:var(--color-primary-deep);padding-left:24px}.grammar-comparison-suggestion:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.grammar-comparison-suggestion-main{gap:5px;display:grid}.grammar-comparison-suggestion-main b{color:var(--text-h);font-family:var(--display-zh);font-size:1.03rem}.grammar-comparison-suggestion-main small{color:var(--text-muted);font-size:.78rem}.grammar-comparison-results{gap:16px}.grammar-comparison-results-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;padding-bottom:12px;display:flex}.grammar-comparison-results-head h2{margin-bottom:0}.grammar-comparison-result-list{gap:10px;display:grid}.grammar-entry-list a{grid-template-columns:40px minmax(0,1fr) 176px minmax(150px,.62fr);gap:16px}.grammar-entry-main{min-width:0}.grammar-entry-tags{justify-self:start;min-width:0}.grammar-entry-meta{justify-self:end;width:100%;min-width:0}@media (width<=767px){.grammar-entry-list a{grid-template-columns:32px minmax(0,1fr) 118px;gap:8px 10px;padding:13px 14px}.grammar-entry-tags{grid-area:1/3;align-self:start}.grammar-entry-meta{text-align:left;grid-area:2/2/auto/-1;justify-self:start;width:auto}}@media (width<=420px){.grammar-entry-list a{grid-template-columns:28px minmax(0,1fr)}.grammar-entry-tags,.grammar-entry-meta{grid-area:auto/2}.grammar-entry-tags{margin-top:2px}}.grammar-comparison-result{border:1px solid var(--border);background:var(--bg-elevated);padding:18px 20px}.grammar-comparison-result-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.grammar-comparison-result-title strong{color:var(--text-h);font-family:var(--display-zh);font-size:1.08rem}.grammar-comparison-result-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grammar-comparison-result-item{border:1px solid var(--border);min-width:0;color:var(--text-h);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.grammar-comparison-result-item:hover{border-color:var(--color-primary-border);background:var(--color-primary-bg);transform:translateY(-1px)}.grammar-comparison-result-item span{font-family:var(--display-zh)}.grammar-comparison-result-item small{color:var(--text-muted);margin-left:auto;font-size:.72rem}.grammar-comparison-result-item.is-static{color:var(--text-muted)}.grammar-comparison-item-link{color:var(--color-primary-deep);font-weight:700;display:inline-flex}.grammar-comparison-item-link:hover{text-decoration:underline}@media (width<=720px){.grammar-comparison-browse{grid-template-columns:1fr}.grammar-comparison-browse-intro p{max-width:none}.grammar-comparison-suggestion-list,.grammar-comparison-result-items{grid-template-columns:1fr}.grammar-comparison-suggestion{border-right:0}.grammar-comparison-results-head{align-items:start}}.learning-home-hero-main>p{margin-bottom:7px;font-size:.82rem}.learning-home-hero-main>h1{max-width:9em;font-size:clamp(2.1rem,3.2vw,3.25rem);line-height:1.08}.learning-home-hero-main>span{margin-top:8px;font-size:.88rem}.learning-home-search-field{border:1px solid var(--border);background:var(--bg-elevated);border-radius:9px;align-items:center;min-height:44px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.learning-home-search-field>.anticon{color:var(--color-primary-deep);flex:none;margin-left:13px;font-size:.9rem}.learning-home-search-field input{min-width:0;height:42px;color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0 10px;font-size:.86rem}.learning-home-search-field button{background:var(--color-primary-deep);color:#fff;height:36px;font:inherit;cursor:pointer;border:0;border-radius:6px;flex:none;margin-right:4px;padding:0 15px;font-size:.8rem;font-weight:700;transition:background .18s,transform .18s}.learning-home .learning-home-path-heading{margin-bottom:8px}.learning-home .learning-home-path-heading>span{font-size:.68rem}.learning-home .learning-home-hero .learning-home-path-heading h2{font-size:.92rem}.learning-home .learning-home-hero .learning-home-paths>div{gap:6px}.learning-home .learning-home-hero .learning-home-path{border-radius:9px;min-height:62px;padding:10px 13px}.learning-home .learning-home-hero .learning-home-path strong{font-size:.87rem}.learning-home .learning-home-hero .learning-home-path small{font-size:.7rem;line-height:1.3}.learning-home .learning-home-hero .learning-home-path-vocabulary,.learning-home .learning-home-hero .learning-home-path-teacher:first-child{min-height:62px}.learning-daily h2{max-width:16em;margin-top:7px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.18}.learning-daily-intro>p{max-width:34em;color:var(--text-muted);margin:7px 0 0;font-size:.8rem;line-height:1.55}.learning-daily-card,.learning-daily-empty{border:1px solid var(--border);background:color-mix(in srgb, var(--color-primary-bg) 34%, var(--bg-elevated));border-radius:11px;margin-top:14px;padding:15px 17px}.learning-daily-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.learning-daily-card-head>div{gap:3px;min-width:0;display:grid}.learning-daily-type,.learning-daily-date{color:var(--text-muted);font-size:.7rem}.learning-daily-type{color:var(--color-primary-deep);letter-spacing:.08em;font-weight:700}.learning-daily-card-head strong{color:var(--text-h);font-family:var(--display-zh);font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:650;line-height:1.08}.learning-daily-date{font-variant-numeric:tabular-nums;flex:none;padding-top:2px}.learning-daily-detail-grid{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;padding-top:12px;display:grid}.learning-daily-detail-grid>div{min-width:0}.learning-daily-detail-grid>div+div{border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-left:14px}.learning-daily-detail-grid span{color:var(--color-primary-deep);font-size:.68rem;font-weight:700}.learning-daily-empty{min-height:74px;color:var(--text-muted);font-size:.8rem;line-height:1.55}.learning-daily-card .ant-skeleton{margin:0}.learning-workbench .learning-home-continue{gap:12px}.learning-workbench .learning-home-continue h2{font-size:clamp(1.35rem,2.1vw,1.8rem)}.learning-workbench .learning-home-continue p{margin-top:7px;font-size:.8rem;line-height:1.55}.learning-workbench .learning-home-continue nav a{min-height:51px;font-size:.84rem}@media (width<=767px){.learning-home{padding-top:8px}.learning-home>.learning-home-hero{gap:22px;padding:16px 0 20px}.learning-home-hero-main>h1{max-width:10em;font-size:clamp(2rem,10.5vw,3rem)}.learning-home-hero-main>span{font-size:.84rem}.learning-home-search{margin-top:13px}.learning-home .learning-home-hero .learning-home-path{min-height:58px}.learning-workbench{gap:28px;padding-top:25px}.learning-daily-card,.learning-daily-empty{padding:14px}.learning-daily-detail-grid{grid-template-columns:1fr;gap:10px}.learning-daily-detail-grid>div+div{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-left:0;padding-top:10px;padding-left:0}.learning-workbench .learning-home-continue nav a{min-height:47px}}:root{--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.2s;--dur-normal:.45s;--dur-slow:.65s}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes route-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes hero-shell-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-char-in{0%{opacity:0;filter:blur(4px);transform:translateY(24px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes float-deco{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1.5deg)}}@keyframes study-light-drift{0%,to{opacity:.58;transform:translate(0,0)scale(1)}50%{opacity:.92;transform:translate(8px,-14px)scale(1.12)}}@keyframes study-orbit-turn{to{transform:rotate(360deg)}}@keyframes shimmer-line{0%{background-position:200%}to{background-position:-200%}}@keyframes brand-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes section-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes table-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes eyebrow-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 40%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 0%, transparent)}}.route-view{animation:route-enter var(--dur-normal) var(--ease-out-expo) both}.app-brand-mark{animation:brand-pop .55s var(--ease-spring) .1s both}.app-header:after{background-size:200%;animation:6s linear infinite shimmer-line}.page{animation:none}.page-breadcrumb{animation:fade-up .45s var(--ease-out-expo) both}.page-header>*{animation:fade-up .5s var(--ease-out-expo) both}.page-header>:first-child{animation-delay:40ms}.page-header>:nth-child(2){animation-delay:.1s}.page-header>:nth-child(3){animation-delay:.16s}.page-eyebrow:before{animation:2.5s ease-in-out infinite eyebrow-pulse}.home-hero-deco{animation:14s ease-in-out infinite float-deco}.home-hero-light--one{animation:7s ease-in-out infinite study-light-drift}.home-hero-light--two{animation:9s ease-in-out -3s infinite reverse study-light-drift}.home-hero-orbit{animation:22s linear infinite study-orbit-turn}.home-benefits-icon{transition:transform var(--dur-fast) var(--ease-spring), background var(--dur-fast) ease}.home-benefits li:hover .home-benefits-icon{transform:scale(1.12)rotate(-4deg)}.feature-card-icon{transition:transform .3s var(--ease-spring)}.feature-card:hover .feature-card-icon{transform:scale(1.1)rotate(-5deg)}.feature-card-arrow{transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-spring), background var(--dur-fast) ease}.feature-card:hover .feature-card-arrow{animation:arrow-nudge .6s var(--ease-spring)}@keyframes arrow-nudge{0%,to{transform:translate(0)}40%{transform:translate(4px)}}.vocab-hero{animation:hero-shell-in var(--dur-slow) var(--ease-out-expo) both}.vocab-hero-char{animation:hero-char-in .75s var(--ease-out-expo) .12s both}.vocab-hero-watermark{animation:16s ease-in-out infinite float-deco}.vocab-hero-id,.vocab-hero-meta{animation:fade-up .5s var(--ease-out-expo) .2s both}.vocab-hero-tag{animation:fade-up .45s var(--ease-out-expo) both;animation-delay:calc(70ms * var(--tag-i,0) + .28s)}.vocab-anchor-wrap{animation:slide-in-left .55s var(--ease-out-expo) .2s both}.vocab-section-block{animation:fade-up .55s var(--ease-out-expo) both;animation-delay:calc(90ms * var(--stagger,0) + .18s)}.vocab-tabs .ant-tabs-content-holder{animation:fade-up .45s var(--ease-out-expo) .12s both}.vocab-tabs .ant-tabs-tab{transition:background var(--dur-fast) ease, transform var(--dur-fast) var(--ease-spring)}.vocab-tabs .ant-tabs-tab-active{transform:scale(1.02)}.table-panel{animation:table-panel-in .5s var(--ease-out-expo) .15s both}.table-panel .ant-table-tbody>tr{animation:row-in .4s var(--ease-out-expo) both;animation-delay:calc(35ms * var(--row-index,0) + .2s)}.table-panel .ant-table-tbody>tr:hover{transition:background .15s}.table-panel a{transition:color var(--dur-fast) ease, opacity var(--dur-fast) ease}.table-panel a:hover{opacity:.85}.vocab-example-block,.sentence-list .ant-list-item,.compare-link-card.ant-list-item{transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out-expo)}.vocab-example-block:hover,.sentence-list .ant-list-item:hover{transform:translate(4px)}.page-placeholder{animation:fade-up .5s var(--ease-out-expo) .1s both}@supports (animation-timeline:view()){.vocab-section-block{animation:linear both section-reveal;animation-timeline:view();animation-range:entry 5% entry 38%}}@media (prefers-reduced-motion:reduce){.route-view,.app-brand-mark,.page-breadcrumb,.page-header>*,.vocab-hero,.vocab-hero-char,.vocab-hero-id,.vocab-hero-meta,.vocab-hero-tag,.vocab-anchor-wrap,.vocab-section-block,.vocab-tabs .ant-tabs-content-holder,.table-panel,.table-panel .ant-table-tbody>tr,.page-placeholder,.home-hero-title,.home-hero-lead,.home-hero-eyebrow,.home-benefits li,.page-cards li,.home-hero-deco,.home-hero-light,.home-hero-orbit,.vocab-hero-watermark,.app-header:after,.page-eyebrow:before{animation:none!important}.feature-card:hover,.vocab-example-block:hover,.sentence-list .ant-list-item:hover,.home-benefits li:hover .home-benefits-icon,.feature-card:hover .feature-card-icon,.vocab-tabs .ant-tabs-tab-active{transform:none!important}.feature-card:hover .feature-card-arrow{animation:none!important}}:root{--youlu-ink:#10263c;--youlu-ink-soft:#456175;--youlu-paper:#f6f8f8;--youlu-surface:#fff;--youlu-line:#d8e1e5;--youlu-cobalt:#2459a6;--youlu-cobalt-dark:#173f78;--youlu-blue-wash:#eaf1f8;--youlu-brass:#c8943c;--youlu-shadow:0 28px 70px #10263c1f;--youlu-shadow-soft:0 16px 40px #10263c14;--youlu-radius:24px;--youlu-display:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--youlu-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}:root[data-theme=dark]{--youlu-ink:#edf4f7;--youlu-ink-soft:#a2b4be;--youlu-paper:#0f1c28;--youlu-surface:#162635;--youlu-line:#2b4050;--youlu-cobalt:#78a8dc;--youlu-cobalt-dark:#a7c5e6;--youlu-blue-wash:#1b344b;--youlu-brass:#e1b76d;--youlu-shadow:0 28px 70px #00000047;--youlu-shadow-soft:0 16px 40px #00000038}:root[data-theme=dark] .marketing-button-primary,:root[data-theme=dark] .app-login-button,:root[data-theme=dark] .learning-home-search .ant-input-search-button{color:#f7fbff!important;background:#2f6fad!important}body{font-family:var(--youlu-body);color:var(--youlu-ink);background:var(--youlu-paper)}#root{max-width:1440px;padding:0!important}.app-layout,.app-desktop-shell,.app-workspace{width:100%}.app-desktop-shell--top-nav .app-workspace{padding-inline:clamp(12px,3vw,40px)}.app-public-shell .app-workspace{max-width:1360px;margin-inline:auto}.app-header{-webkit-backdrop-filter:blur(18px)saturate(1.15);border-radius:16px;margin:14px 0 0;box-shadow:0 8px 24px #10263c0f;border:1px solid color-mix(in srgb, var(--youlu-line) 78%, transparent)!important;background:color-mix(in srgb, var(--youlu-surface) 84%, transparent)!important;height:68px!important;padding:0 16px!important}.app-header:after{display:none}.app-header-brand{font-family:var(--youlu-display);letter-spacing:-.04em;font-size:1.04rem;font-weight:750;text-decoration:none;color:var(--youlu-ink)!important}.app-brand-mark{color:#fff;background:var(--youlu-cobalt-dark);border-radius:12px;width:34px;height:34px;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #2459a638}.app-public-nav{gap:22px}.app-public-nav a,.app-public-nav a:hover{font-size:.86rem;font-weight:650;text-decoration:none;color:var(--youlu-ink-soft)!important}.app-public-nav a:hover{color:var(--youlu-cobalt)!important}.app-header-actions{gap:6px}.app-guest-actions{align-items:center;gap:0;display:flex}.app-login-link{font-size:.84rem;font-weight:650;text-decoration:none;color:var(--youlu-ink-soft)!important}.app-login-button{border-radius:999px;justify-content:center;align-items:center;min-width:112px;height:34px;padding:0 16px;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex;color:#f7fbff!important;background:var(--youlu-cobalt-dark)!important;box-shadow:none!important;border:0!important}.app-login-button:hover,.app-login-button:focus-visible{transform:translateY(-1px);color:#fff!important;background:var(--youlu-cobalt)!important}.app-content.app-public-content{padding:0!important}.marketing-home,.learning-home{max-width:1240px;margin-inline:auto;padding-inline:clamp(8px,2vw,24px)}.marketing-home{padding-bottom:88px;overflow-x:clip}.marketing-hero{grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);align-items:center;gap:clamp(40px,7vw,112px);min-height:calc(100dvh - 102px);padding:clamp(36px,6vw,72px) 0 56px;display:grid;position:relative}.marketing-hero:before{background:radial-gradient(circle, color-mix(in srgb, var(--youlu-cobalt) 13%, transparent), transparent 69%);content:"";pointer-events:none;border-radius:50%;width:44%;height:62%;position:absolute;top:2%;right:4%}.marketing-hero-copy,.marketing-hero-visual{z-index:1;position:relative}.marketing-hero-copy{max-width:580px}.marketing-label{color:var(--youlu-cobalt-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:800}.marketing-hero h1,.marketing-system h2,.marketing-materials h2,.marketing-final h2,.learning-home h1,.learning-home h2{color:var(--youlu-ink);font-family:var(--youlu-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:720}.marketing-hero h1{max-width:11ch;font-size:clamp(2.9rem,4.8vw,5rem);line-height:1.12}.marketing-hero-copy>p:not(.marketing-label){max-width:31em;color:var(--youlu-ink-soft);margin:24px 0 0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.72}.marketing-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.marketing-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .18s,color .18s,background-color .18s,border-color .18s;display:inline-flex}.marketing-button:active{transform:translateY(1px)scale(.985)}.marketing-button-primary{color:#f7fbff;background:var(--youlu-cobalt-dark)}.marketing-button-primary:hover,.marketing-button-primary:focus-visible{color:#fff;background:var(--youlu-cobalt);transform:translateY(-2px)}.marketing-button-secondary{border-color:var(--youlu-line);color:var(--youlu-ink);background:color-mix(in srgb, var(--youlu-surface) 76%, transparent)}.marketing-button-secondary:hover,.marketing-button-secondary:focus-visible{border-color:var(--youlu-cobalt);color:var(--youlu-cobalt-dark);background:var(--youlu-blue-wash);transform:translateY(-2px)}.marketing-hero-visual{isolation:isolate;margin:0;overflow:clip}.marketing-hero-visual-glow{z-index:0;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--youlu-cobalt) 28%, transparent), transparent 68%);filter:blur(5px);opacity:.88;pointer-events:none;border-radius:50%;width:64%;position:absolute;top:-12%;right:-8%}.marketing-hero-image-frame{z-index:1;box-shadow:var(--youlu-shadow);background:#12243a;border:1px solid #ffffff6b;border-radius:28px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;transform:rotate(1deg)}.marketing-hero-image-frame:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff1f,#0000 42%,#00000024);position:absolute;inset:0}.marketing-hero-image-frame:hover{transform:rotate(0)translateY(-4px);box-shadow:0 34px 84px #10263c2e}.marketing-hero-image-frame img{aspect-ratio:3/2;object-fit:cover;will-change:transform;width:100%;display:block;height:auto!important}.marketing-hero-visual figcaption{max-width:34em;color:var(--youlu-ink-soft);text-align:right;margin:14px 8px 0 auto;font-size:.82rem;line-height:1.65}.marketing-proof{border-top:1px solid var(--youlu-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.marketing-proof li{border-bottom:1px solid var(--youlu-line);min-height:68px;color:var(--youlu-ink);padding:19px 18px 16px 0;font-size:.84rem;font-weight:700;line-height:1.55}.marketing-proof li+li{border-left:1px solid var(--youlu-line);padding-left:18px}.marketing-system{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(44px,8vw,128px);padding:clamp(88px,13vw,156px) 0 0;display:grid}.marketing-section-heading{max-width:420px}.marketing-system h2{font-size:clamp(1.95rem,3vw,3.15rem);line-height:1.18}.marketing-section-heading p,.marketing-materials-copy p,.marketing-final p{color:var(--youlu-ink-soft);margin:18px 0 0;font-size:.98rem;line-height:1.75}.marketing-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketing-capability{border:1px solid var(--youlu-line);background:color-mix(in srgb, var(--youlu-surface) 86%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-content:end;gap:16px;min-height:174px;padding:24px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.marketing-capability:hover{border-color:color-mix(in srgb, var(--youlu-cobalt) 68%, var(--youlu-line));background:var(--youlu-blue-wash);transform:translateY(-3px)}.marketing-capability svg{color:var(--youlu-cobalt);margin-top:4px;font-size:1.2rem}.marketing-capability strong{color:var(--youlu-ink);font-size:1.02rem;font-weight:720}.marketing-capability p{max-width:22em;color:var(--youlu-ink-soft);margin:9px 0 0;font-size:.86rem;line-height:1.7}.marketing-capability-1{background:color-mix(in srgb, var(--youlu-blue-wash) 84%, var(--youlu-surface));grid-row:span 2;align-content:end;min-height:360px}.marketing-materials{grid-template-columns:minmax(340px,1.1fr) minmax(260px,.72fr);align-items:center;gap:clamp(36px,8vw,116px);padding:clamp(88px,13vw,156px) 0;display:grid}.marketing-materials-type{border:1px solid var(--youlu-line);background:color-mix(in srgb, var(--youlu-surface) 86%, transparent);box-shadow:var(--youlu-shadow-soft);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid;transform:rotate(-1deg)}.marketing-materials-type span{min-height:250px;color:var(--youlu-ink);background:var(--youlu-paper);font-family:var(--youlu-display);place-items:center;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:680;display:grid}.marketing-materials-type span:nth-child(2){color:var(--youlu-cobalt-dark);background:var(--youlu-blue-wash)}.marketing-materials-type span:nth-child(3){background:color-mix(in srgb, var(--youlu-brass) 18%, var(--youlu-paper))}.marketing-materials h2,.marketing-final h2{font-size:clamp(1.95rem,3vw,3.1rem);line-height:1.2}.marketing-text-link{color:var(--youlu-cobalt-dark);align-items:center;gap:9px;margin-top:25px;font-size:.9rem;font-weight:720;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.marketing-text-link:hover,.marketing-text-link:focus-visible{color:var(--youlu-cobalt);transform:translate(3px)}.marketing-final{border-top:1px solid var(--youlu-line);max-width:850px;padding:clamp(54px,8vw,88px) 0 clamp(50px,8vw,90px)}.marketing-final .marketing-button{margin-top:26px}.learning-home-hero{border:1px solid var(--youlu-line);background:linear-gradient(135deg, var(--youlu-blue-wash), var(--youlu-surface) 66%);min-height:540px;box-shadow:var(--youlu-shadow-soft);border-radius:28px;grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr);align-items:stretch;gap:clamp(38px,7vw,104px);padding:clamp(32px,5vw,56px);display:grid;position:relative;overflow:hidden}.learning-home-hero:after{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--youlu-brass) 22%, transparent), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:46%;position:absolute;bottom:-38%;right:-8%}.learning-home-hero-main,.learning-home-paths{z-index:1;position:relative}.learning-home-hero-main{flex-direction:column;justify-content:center;display:flex}.learning-home-greeting{color:var(--youlu-cobalt-dark);margin:0 0 10px;font-size:.88rem;font-weight:750}.learning-home h1{text-wrap:balance;max-width:11ch;font-size:clamp(2.25rem,3.8vw,3.6rem);line-height:1.12}.learning-home-hero-main>span{max-width:32em;color:var(--youlu-ink-soft);margin-top:18px;font-size:.94rem;line-height:1.75;display:block}.learning-home-search{width:min(100%,570px);margin-top:28px;display:block}.learning-home-search-field{border:1px solid var(--youlu-line);background:color-mix(in srgb, var(--youlu-surface) 94%, transparent);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:56px;padding-left:16px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px #102e4c0f}.learning-home-search-field:focus-within{border-color:var(--youlu-cobalt);box-shadow:0 0 0 4px color-mix(in srgb, var(--youlu-cobalt) 13%, transparent), 0 12px 30px #102e4c1a}.learning-home-search-field>.anticon{color:var(--youlu-cobalt);font-size:1rem}.learning-home-search-field input{width:100%;min-width:0;height:54px;color:var(--youlu-ink);font:inherit;background:0 0;border:0;outline:0;padding:0 12px;font-size:.92rem}.learning-home-search-field input::placeholder{color:color-mix(in srgb, var(--youlu-ink-soft) 74%, transparent)}.learning-home-search-field input::-webkit-search-cancel-button{cursor:pointer}.learning-home-search-field button{color:#fff;background:var(--youlu-cobalt-dark);min-width:88px;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:11px;margin:3px;padding:0 18px;font-size:.86rem;font-weight:750;transition:background-color .18s,transform .18s}.learning-home-search-field button:hover,.learning-home-search-field button:focus-visible{background:var(--youlu-cobalt);transform:translateY(-1px)}.learning-home-paths{flex-direction:column;justify-content:center;display:flex}.learning-home-path-heading>span{color:var(--youlu-cobalt-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.learning-home h2{font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.2}.learning-home-path-list{border-top:1px solid var(--youlu-line);display:grid}.learning-home-path{border-bottom:1px solid var(--youlu-line);min-height:104px;color:var(--youlu-ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;text-decoration:none;transition:color .18s,padding .18s,background-color .18s;display:grid}.learning-home-path:hover,.learning-home-path:focus-visible{color:var(--youlu-cobalt-dark);background:color-mix(in srgb, var(--youlu-blue-wash) 72%, transparent);padding-inline:12px}.learning-home-path>.anticon:first-child{color:var(--youlu-cobalt);font-size:1.18rem}.learning-home-path strong,.learning-home-path small{display:block}.learning-home-path strong{font-size:1.12rem;font-weight:750}.learning-home-path small{color:var(--youlu-ink-soft);margin-top:5px;font-size:.8rem;line-height:1.55}.learning-home-path>.anticon:last-child{color:var(--youlu-cobalt);font-size:.82rem}.learning-workbench{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.learning-daily{border-bottom:1px solid var(--youlu-line);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,6vw,88px);padding:72px 0 36px;display:grid}.learning-daily-intro>span{color:var(--youlu-cobalt-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:inline-flex}.learning-daily-intro h2{margin-top:12px;font-size:clamp(1.55rem,2.7vw,2.3rem)}.learning-daily-intro p{max-width:30em;color:var(--youlu-ink-soft);margin:16px 0 0;font-size:.9rem;line-height:1.75}.learning-daily-card{border:1px solid var(--youlu-line);background:color-mix(in srgb, var(--youlu-surface) 92%, var(--youlu-blue-wash));border-radius:20px;min-width:0;padding:26px 28px 24px;box-shadow:0 14px 32px #102e4c0f}.learning-daily-card-head{border-bottom:1px solid var(--youlu-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.learning-daily-type{color:var(--youlu-cobalt-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:800;display:block}.learning-daily-card-head strong{font-family:var(--youlu-display);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;display:block}.learning-daily-card-head>div>span:last-child{color:var(--youlu-cobalt-dark);margin-top:7px;font-size:.96rem;display:block}.learning-daily-date{color:var(--youlu-ink-soft);white-space:nowrap;font-size:.76rem}.learning-daily-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.learning-daily-detail-grid>div{border-top:2px solid color-mix(in srgb, var(--youlu-cobalt) 34%, var(--youlu-line));min-width:0;padding-top:14px}.learning-daily-detail-grid span{color:var(--youlu-cobalt-dark);letter-spacing:.12em;font-size:.74rem;font-weight:800}.learning-daily-detail-grid p{color:var(--youlu-ink-soft);margin:9px 0 0;font-size:.88rem;line-height:1.8}.learning-daily-item,.learning-daily-empty{border:1px solid var(--youlu-line);min-height:88px;color:var(--youlu-ink);background:var(--youlu-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:0 20px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.learning-daily-item:hover,.learning-daily-item:focus-visible,.learning-daily-empty:hover,.learning-daily-empty:focus-visible{border-color:var(--youlu-cobalt);background:var(--youlu-blue-wash);transform:translateY(-2px)}.learning-daily-item strong,.learning-daily-item span,.learning-daily-item small{display:block}.learning-daily-item strong{font-family:var(--youlu-display);letter-spacing:-.04em;font-size:1.8rem}.learning-daily-item span{color:var(--youlu-cobalt-dark);margin-top:3px;font-size:.9rem}.learning-daily-item small{color:var(--youlu-ink-soft);margin-top:5px;font-size:.72rem}.learning-daily-item>.anticon,.learning-daily-empty>.anticon,.learning-daily-more>.anticon{color:var(--youlu-cobalt)}.learning-daily-empty{min-height:88px;color:var(--youlu-ink-soft);font-size:.86rem}.learning-daily-more{color:var(--youlu-cobalt-dark);white-space:nowrap;justify-self:end;align-items:center;gap:8px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.learning-home-continue{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(38px,8vw,118px);padding:72px 0 0;display:grid}.learning-home-continue p,.learning-home-library p{color:var(--youlu-ink-soft);margin:13px 0 0;font-size:.9rem;line-height:1.75}.learning-home-continue nav,.learning-home-library nav{border-top:1px solid var(--youlu-line);display:grid}.learning-home-continue nav a,.learning-home-library nav a{border-bottom:1px solid var(--youlu-line);min-height:62px;color:var(--youlu-ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .18s,padding .18s,background-color .18s;display:grid}.learning-home-continue nav a:hover,.learning-home-continue nav a:focus-visible,.learning-home-library nav a:hover,.learning-home-library nav a:focus-visible{color:var(--youlu-cobalt-dark);background:color-mix(in srgb, var(--youlu-blue-wash) 50%, transparent);padding-left:7px}.learning-home-continue nav a>.anticon:first-child{color:var(--youlu-cobalt)}.learning-home-continue nav a>.anticon:last-child,.learning-home-library nav a>.anticon:last-child{color:var(--youlu-cobalt);font-size:.74rem}.learning-home-library{border-top:1px solid var(--youlu-line);grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(38px,8vw,120px);margin-top:90px;padding:44px 0 0;display:grid}.learning-home-library nav a{grid-template-columns:minmax(0,1fr) auto}.app-mobile-nav{border:1px solid var(--youlu-line);box-shadow:var(--youlu-shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.15);border-radius:18px;background:color-mix(in srgb, var(--youlu-surface) 92%, transparent)!important}.app-mobile-nav a{color:var(--youlu-ink-soft)}.app-mobile-nav .is-active{color:var(--youlu-cobalt-dark)}@media (prefers-reduced-motion:no-preference){.marketing-home .marketing-hero-copy>*,.marketing-home .marketing-hero-visual,.marketing-home .marketing-proof,.marketing-home .marketing-capability{animation:none!important}.learning-home-hero-main,.learning-home-paths{animation:.7s cubic-bezier(.16,1,.3,1) both youlu-rise}.learning-home-paths{animation-delay:90ms}}@keyframes youlu-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.marketing-hero,.learning-home-hero{grid-template-columns:1fr}.marketing-hero{min-height:auto}.marketing-hero-copy{max-width:680px}.marketing-hero-visual{max-width:720px}.learning-home-hero{min-height:auto}.learning-home-paths{padding-top:8px}}@media (width<=767px){.app-desktop-shell--top-nav .app-workspace{padding-inline:10px}.app-header{border-radius:14px;margin-top:10px;height:60px!important;padding-inline:10px!important}.app-header-left{gap:8px}.app-header-brand{font-size:.98rem}.app-brand-mark{border-radius:10px;width:30px;height:30px}.app-login-link,.app-public-nav{display:none}.app-login-button{min-width:76px;padding-inline:12px}.marketing-home,.learning-home{padding-inline:8px}.marketing-hero{gap:34px;padding:44px 0 42px}.marketing-hero h1{max-width:12ch;font-size:clamp(2.55rem,11.8vw,3.7rem);line-height:1.14}.marketing-hero-copy>p:not(.marketing-label){font-size:.98rem;line-height:1.74}.marketing-actions{width:100%}.marketing-button{min-height:46px}.marketing-button-primary,.marketing-button-secondary{flex:100%}.marketing-hero-image-frame{border-radius:20px;transform:none}.marketing-hero-image-frame:hover{transform:none}.marketing-hero-visual figcaption{text-align:left;margin-left:0}.marketing-proof{grid-template-columns:1fr}.marketing-proof li,.marketing-proof li+li{border-left:0;min-height:auto;padding:14px 0}.marketing-system,.marketing-materials,.learning-home-continue,.learning-home-library,.learning-daily{grid-template-columns:1fr}.marketing-system,.marketing-materials{gap:34px;padding-top:78px}.marketing-system-grid{grid-template-columns:1fr}.marketing-capability,.marketing-capability-1{grid-row:auto;min-height:154px}.marketing-materials{padding-bottom:78px}.marketing-materials-type{transform:none}.marketing-materials-type span{min-height:150px;font-size:3.7rem}.learning-home{padding-top:26px;padding-bottom:112px}.learning-home-hero{border-radius:22px;gap:42px;padding:26px 20px 22px}.learning-home h1{max-width:11ch;font-size:clamp(2.15rem,9.5vw,3.15rem)}.learning-home-search{width:100%;margin-top:22px}.learning-home-search-field{padding-left:14px}.learning-home-search-field input{padding-inline:10px;font-size:.88rem}.learning-home-search-field button{min-width:78px;padding-inline:14px}.learning-home-path{min-height:88px}.learning-daily{gap:20px;padding:58px 0 28px}.learning-daily-card{padding:22px 20px}.learning-daily-card-head{flex-direction:column;gap:10px}.learning-daily-detail-grid{grid-template-columns:1fr}.learning-home-continue{gap:24px;padding-top:56px}.learning-home-library{gap:24px;margin-top:68px;padding-top:34px}}.learning-workbench .learning-daily{grid-template-columns:1fr;gap:12px}.learning-workbench .learning-daily-intro{align-items:center;padding:0 2px;display:flex}.learning-workbench .learning-daily-card{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-left:0;padding:14px 0 0}.learning-workbench .learning-daily-label{color:var(--color-primary-deep);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-weight:800;line-height:1.2;display:inline-flex;font-size:.72rem!important}@media (width<=767px){.learning-workbench .learning-daily{grid-template-columns:1fr;gap:14px}.learning-workbench .learning-daily-intro{display:flex}.learning-workbench .learning-daily-card{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-left:0;padding:14px 0 0}.learning-home{padding:6px 0 24px}.learning-home>.learning-home-hero{border:1px solid color-mix(in srgb, var(--youlu-line) 88%, transparent);background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--youlu-blue-wash) 78%, transparent), transparent 42%), var(--youlu-surface);border-radius:17px;min-height:0;margin:0;padding:14px 12px;display:block;box-shadow:0 18px 42px -30px #10263c80}.learning-home>.learning-home-hero .learning-home-hero-main{min-height:0}.learning-home>.learning-home-hero .learning-home-greeting{color:var(--youlu-cobalt-dark);letter-spacing:.02em;margin:0 0 12px;font-size:.72rem;font-weight:800}.learning-home>.learning-home-hero .learning-home-hero-main>h1{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learning-home>.learning-home-hero .learning-home-hero-main>span,.learning-home>.learning-home-hero .learning-home-search,.learning-home>.learning-home-hero .learning-home-paths{display:none}.learning-home-mobile-entry{box-shadow:none;background:0 0;border:0;padding:0;display:block}.learning-home-mobile-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.learning-home-mobile-entry-item,.learning-home-mobile-entry.is-expanded .learning-home-mobile-entry-item{border:1px solid color-mix(in srgb, var(--youlu-line) 84%, transparent);min-height:64px;color:var(--youlu-ink);background:color-mix(in srgb, var(--youlu-blue-wash) 48%, var(--youlu-surface));border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 8px;display:grid;box-shadow:0 10px 20px -18px #10263cbf}.learning-home-mobile-entry-item:nth-child(3){grid-column:1/-1;min-height:54px}.learning-home-mobile-entry-item:hover,.learning-home-mobile-entry-item:focus-visible{border-color:var(--youlu-cobalt);color:var(--youlu-ink);background:color-mix(in srgb, var(--youlu-blue-wash) 82%, var(--youlu-surface));transform:translateY(-1px)}.learning-home-mobile-entry-icon{border:1px solid color-mix(in srgb, var(--youlu-cobalt) 18%, transparent);width:26px;height:26px;color:var(--youlu-cobalt);background:var(--youlu-surface);border-radius:8px;place-items:center;font-size:.88rem;display:grid}.learning-home-mobile-entry-copy{min-width:0}.learning-home-mobile-entry-copy strong{color:var(--youlu-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.3;display:block;overflow:hidden}.learning-home-mobile-entry-copy small{display:none!important}.learning-home-mobile-entry-item>.anticon:last-child{color:var(--youlu-cobalt);font-size:.68rem}.learning-workbench{gap:8px;padding-top:8px;display:grid}.learning-workbench .learning-daily{border:1px solid color-mix(in srgb, var(--youlu-line) 88%, transparent);background:var(--youlu-surface);border-radius:13px;gap:8px;padding:11px;box-shadow:0 16px 34px -28px #10263c94}.learning-workbench .learning-daily-intro{padding:0}.learning-workbench .learning-daily-intro h2{color:var(--youlu-cobalt-dark);letter-spacing:.04em;margin:0;font-size:.68rem;font-weight:800}.learning-workbench .learning-daily-card{border:0;margin:0;padding:0}.learning-daily-card-link{border:1px solid color-mix(in srgb, var(--youlu-line) 84%, transparent);color:var(--youlu-ink);background:color-mix(in srgb, var(--youlu-blue-wash) 46%, var(--youlu-surface));border-radius:11px;padding:10px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:block}.learning-daily-card-link:hover,.learning-daily-card-link:focus-visible{border-color:var(--youlu-cobalt);background:color-mix(in srgb, var(--youlu-blue-wash) 82%, var(--youlu-surface));transform:translateY(-1px)}.learning-daily-card-link .learning-daily-card-head{align-items:center;gap:9px;padding:0}.learning-daily-card-link .learning-daily-card-head>div{gap:4px}.learning-daily-card-link .learning-daily-type{margin:0;font-size:.6rem}.learning-daily-card-link .learning-daily-card-head strong{font-size:1.48rem;line-height:1.08}.learning-daily-card-link .learning-daily-card-head>div>span:last-child{color:var(--youlu-ink-soft);font-size:.68rem}.learning-daily-card-link .learning-daily-card-head>.anticon{color:var(--youlu-cobalt);flex:none;font-size:.8rem}.learning-workbench .learning-home-continue{border:1px solid color-mix(in srgb, var(--youlu-line) 88%, transparent);background:var(--youlu-surface);border-radius:13px;padding:11px;display:block;box-shadow:0 16px 34px -28px #10263c80}.learning-workbench .learning-home-continue>div:first-child{display:none}.learning-workbench .learning-home-continue nav{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.learning-workbench .learning-home-continue nav a,.learning-workbench .learning-home-continue nav a+a{border:1px solid color-mix(in srgb, var(--youlu-line) 84%, transparent);min-height:43px;color:var(--youlu-ink);background:color-mix(in srgb, var(--youlu-blue-wash) 30%, var(--youlu-surface));border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;display:grid}.learning-workbench .learning-home-continue nav a>.anticon:first-child{color:var(--youlu-cobalt)}.learning-workbench .learning-home-continue nav a>.anticon:last-child{color:var(--youlu-cobalt);font-size:.7rem}.learning-workbench .learning-home-continue-profile{display:none!important}.learning-home-library{display:none}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header{border-radius:12px;margin:6px 0 0;height:50px!important;padding-inline:8px!important}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-brand{max-width:none;font-size:.86rem}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-actions{gap:3px}.app-desktop-shell--top-nav:not(.app-public-shell) .app-search-trigger,.app-desktop-shell--top-nav:not(.app-public-shell) .app-role-switch,.app-desktop-shell--top-nav:not(.app-public-shell) .account-avatar-link .ant-avatar{width:29px;height:29px}.app-desktop-shell--top-nav:not(.app-public-shell) .app-role-switch{border:1px solid color-mix(in srgb, var(--youlu-line) 86%, transparent);background:color-mix(in srgb, var(--youlu-blue-wash) 35%, transparent);border-radius:10px}.app-desktop-shell--top-nav:not(.app-public-shell) .account-actions{border-left:1px solid color-mix(in srgb, var(--youlu-line) 76%, transparent);gap:3px;padding-left:3px}.app-mobile-nav{right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:16px;padding:4px;left:10px}.app-mobile-nav a,.app-mobile-nav-action{border-radius:11px;min-height:47px;font-size:.56rem}.app-mobile-nav .anticon,.app-mobile-nav-action .anticon{font-size:1rem}.app-mobile-library-drawer .ant-drawer-body{padding:12px}.app-mobile-library-sections{gap:10px}.app-mobile-library-section{border-radius:11px;padding:10px}.app-mobile-library-link a{background:color-mix(in srgb, var(--youlu-blue-wash) 28%, transparent);border-radius:9px;min-height:42px;padding-inline:9px}}.learning-daily-card-mobile{display:none}@media (width<=767px){.learning-daily-card-desktop{display:none!important}.learning-daily-card-mobile{display:block}}@media (width>=992px){.learning-home>.learning-home-hero .learning-home-hero-main{min-height:208px}.learning-home[data-ui-language^=zh]>.learning-home-hero .learning-home-hero-main>h1{max-width:5.6ch}.learning-home[data-ui-language^=en]>.learning-home-hero .learning-home-hero-main>h1{max-width:15ch}.learning-home[data-ui-language^=vi]>.learning-home-hero .learning-home-hero-main>h1{max-width:13ch}}@media (width<=767px){.learning-home>.learning-home-hero{gap:16px;padding:18px}.learning-home>.learning-home-hero .learning-home-mobile-entry{border:1px solid color-mix(in srgb, var(--youlu-line) 92%, transparent);background:color-mix(in srgb, var(--youlu-surface) 88%, transparent);border-radius:14px;padding:14px;display:block;box-shadow:0 12px 26px #102e4c12}.learning-home>.learning-home-hero .learning-home-mobile-entry-head{align-items:flex-start;gap:10px}.learning-home>.learning-home-hero .learning-home-mobile-entry-head h2{margin-top:4px;font-size:1.08rem;line-height:1.2}.learning-home>.learning-home-hero .learning-home-mobile-entry-toggle{border-color:var(--youlu-cobalt);color:#fff;background:var(--youlu-cobalt);border-radius:9px;min-width:92px;min-height:42px;padding-inline:10px;font-size:.7rem;box-shadow:0 8px 16px #135c9e29}.learning-home>.learning-home-hero .learning-home-mobile-entry-toggle:hover,.learning-home>.learning-home-hero .learning-home-mobile-entry-toggle:focus-visible{color:#fff;background:var(--youlu-cobalt-dark)}.learning-home>.learning-home-hero .learning-home-mobile-entry-summary{border:1px solid color-mix(in srgb, var(--youlu-line) 80%, transparent);background:color-mix(in srgb, var(--youlu-blue-wash) 70%, var(--youlu-surface));border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:10px 11px;display:grid}.learning-home-mobile-entry-summary-icon{width:32px;height:32px;color:var(--youlu-cobalt);background:var(--youlu-surface);border-radius:9px;place-items:center;font-size:1rem;display:grid}.learning-home-mobile-entry-summary>span:last-child,.learning-home-mobile-entry-summary strong,.learning-home-mobile-entry-summary small{min-width:0;display:block}.learning-home-mobile-entry-summary strong{color:var(--youlu-ink);font-size:.8rem;font-weight:800;line-height:1.4}.learning-home-mobile-entry-summary small{color:var(--youlu-ink-soft);margin-top:3px;font-size:.67rem;line-height:1.3}.learning-home>.learning-home-hero .learning-home-mobile-entry-list{gap:8px;margin-top:10px;display:grid}.learning-home>.learning-home-hero .learning-home-mobile-entry-list[hidden]{display:none}.learning-home>.learning-home-hero .learning-home-mobile-entry-item{background:var(--youlu-surface);border-radius:10px;min-height:56px;padding:7px 10px 7px 7px}.learning-home>.learning-home-hero .learning-home-mobile-entry-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learning-home>.learning-home-hero .learning-home-mobile-entry.is-expanded .learning-home-mobile-entry-toggle-icon{transform:rotate(180deg)}}.learning-home-mobile-entry{display:none}@media (width<=767px){.learning-home>.learning-home-hero .learning-home-paths{display:none}.learning-home>.learning-home-hero{gap:16px;padding:18px 16px 16px}.learning-home>.learning-home-hero .learning-home-hero-main>h1{letter-spacing:-.055em;max-width:12em;font-size:clamp(1.92rem,8.8vw,2.3rem)}.learning-home>.learning-home-hero .learning-home-search{margin-top:12px}.learning-home-mobile-entry{z-index:1;border:1px solid color-mix(in srgb, var(--youlu-line) 92%, transparent);background:color-mix(in srgb, var(--youlu-surface) 82%, transparent);border-radius:14px;padding:14px;display:block;position:relative;box-shadow:0 10px 24px #102e4c0f}.learning-home-mobile-entry-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-home-mobile-entry-head>div{min-width:0}.learning-home-mobile-entry-head>div>span{color:var(--youlu-cobalt-dark);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800;display:block;overflow:hidden}.learning-home-mobile-entry-head h2{margin-top:4px;font-size:1.05rem;line-height:1.25}.learning-home-mobile-entry-toggle{border:1px solid var(--youlu-line);min-width:104px;min-height:44px;color:var(--youlu-cobalt-dark);background:var(--youlu-surface);font:inherit;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:750;display:inline-flex}.learning-home-mobile-entry-toggle:hover,.learning-home-mobile-entry-toggle:focus-visible{border-color:var(--youlu-cobalt);background:var(--youlu-blue-wash)}.learning-home-mobile-entry-toggle-icon{font-size:.68rem;transition:transform .18s}.learning-home-mobile-entry.is-expanded .learning-home-mobile-entry-toggle-icon{transform:rotate(180deg)}.learning-home-mobile-entry-list{gap:6px;margin-top:12px;display:grid}.learning-home-mobile-entry-item{border:1px solid color-mix(in srgb, var(--youlu-line) 86%, transparent);min-height:50px;color:var(--youlu-ink);background:color-mix(in srgb, var(--youlu-surface) 80%, var(--youlu-blue-wash));border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px 5px 7px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.learning-home-mobile-entry-item:hover,.learning-home-mobile-entry-item:focus-visible{border-color:var(--youlu-cobalt);background:var(--youlu-blue-wash);transform:translateY(-1px)}.learning-home-mobile-entry-icon{width:30px;height:30px;color:var(--youlu-cobalt);background:color-mix(in srgb, var(--youlu-blue-wash) 72%, var(--youlu-surface));border-radius:9px;place-items:center;font-size:.98rem;display:grid}.learning-home-mobile-entry-copy{min-width:0}.learning-home-mobile-entry-copy strong,.learning-home-mobile-entry-copy small{display:block}.learning-home-mobile-entry-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;line-height:1.35;overflow:hidden}.learning-home-mobile-entry-copy small{color:var(--youlu-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;line-height:1.35;overflow:hidden}.learning-home-mobile-entry-item>.anticon:last-child{color:var(--youlu-cobalt);font-size:.72rem}.learning-home-mobile-entry:not(.is-expanded) .learning-home-mobile-entry-list{gap:5px}.learning-home-mobile-entry:not(.is-expanded) .learning-home-mobile-entry-item{min-height:48px}.learning-home-mobile-entry.is-expanded .learning-home-mobile-entry-item{align-items:center;min-height:66px}.learning-home-mobile-entry.is-expanded .learning-home-mobile-entry-copy small{animation:.18s both youlu-mobile-entry-copy-in}.learning-workbench{gap:14px;padding-top:12px}.learning-workbench .learning-daily,.learning-workbench .learning-home-continue,.learning-workbench .learning-home-library{border-radius:14px}}@keyframes youlu-mobile-entry-copy-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-hero-image-frame,.marketing-hero-visual-glow,.marketing-button,.marketing-capability,.learning-home-path,.learning-daily-item,.learning-daily-empty{transition:none!important}}.learning-home{padding-top:16px;padding-bottom:42px}.learning-home-hero{border-radius:20px;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:clamp(32px,4.8vw,58px);min-height:0;padding:30px 32px 32px}.learning-home-hero-main{justify-content:flex-start}.learning-home-greeting{margin-bottom:10px;font-size:.78rem}.learning-home h1{max-width:10ch;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.12}.learning-home-hero-main>span{margin-top:14px;font-size:.84rem;line-height:1.65}.learning-home-search{width:min(100%,620px);margin-top:22px}.learning-home-search-field{min-height:46px;box-shadow:none;border-radius:11px}.learning-home-search-field input{height:44px;font-size:.86rem}.learning-home-search-field button{border-radius:8px;min-width:76px;min-height:38px;padding-inline:14px;font-size:.8rem}.learning-home-paths{justify-content:flex-start}.learning-home-path-heading{margin-bottom:14px}.learning-home-path-heading>span{font-size:.64rem}.learning-home h2{font-size:clamp(1.18rem,1.8vw,1.55rem)}.learning-home-path{min-height:72px;padding:12px 0}.learning-home-path strong{font-size:.94rem}.learning-home-path small{margin-top:5px;font-size:.72rem;line-height:1.45}.learning-workbench{gap:24px;padding-top:22px}.learning-daily{gap:clamp(28px,4.5vw,56px);padding:28px 0}.learning-daily-intro{padding-top:4px}.learning-daily-intro>span{font-size:.66rem}.learning-daily-intro h2{margin-top:8px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.18}.learning-daily-intro p{margin-top:9px;font-size:.8rem;line-height:1.55}.learning-daily-card{border-radius:13px;padding:16px 18px 15px;box-shadow:0 9px 22px #102e4c0d}.learning-daily-card-head{gap:14px;padding-bottom:13px}.learning-daily-type{margin-bottom:5px;font-size:.62rem}.learning-daily-card-head strong{font-size:clamp(1.55rem,2.6vw,2.1rem)}.learning-daily-card-head>div>span:last-child{margin-top:4px;font-size:.82rem}.learning-daily-detail-grid{gap:14px;margin-top:13px}.learning-daily-detail-grid>div{padding-top:10px}.learning-daily-detail-grid span{font-size:.66rem}.learning-daily-detail-grid p{margin-top:6px;font-size:.8rem;line-height:1.55}.learning-home-continue{gap:28px;padding-top:30px}.learning-home-continue h2,.learning-home-library h2{font-size:clamp(1.35rem,2.1vw,1.8rem)}.learning-home-continue p,.learning-home-library p{margin-top:8px;font-size:.8rem;line-height:1.55}.learning-home-continue nav a,.learning-home-library nav a{min-height:52px;font-size:.82rem}@media (width<=767px){.learning-home{padding-top:8px;padding-bottom:42px}.learning-home-hero{border-radius:17px;gap:28px;padding:24px 20px 26px}.learning-home h1{max-width:10ch;font-size:clamp(1.95rem,10vw,2.8rem)}.learning-home-hero-main>span{margin-top:12px}.learning-home-search{margin-top:18px}.learning-home-path{min-height:62px;padding-block:10px}.learning-workbench{gap:20px;padding-top:18px}.learning-daily{gap:18px;padding:22px 0 24px}.learning-daily-card-head{flex-direction:column;gap:8px}.learning-daily-detail-grid{grid-template-columns:1fr;gap:10px}.learning-home-continue{gap:20px;padding-top:24px}}@media (width>=768px) and (height<=800px){.learning-home{padding-top:8px}.learning-home-hero{gap:28px;padding-block:22px 24px}.learning-home h1{font-size:clamp(1.9rem,3vw,2.75rem)}.learning-home-path{min-height:62px;padding-block:10px}.learning-workbench{padding-top:16px}}.app-header-optional-tools{align-items:center;gap:4px;display:flex}.app-mobile-nav-action{min-width:0;min-height:48px;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;gap:3px;padding:4px 2px;font-size:.64rem;line-height:1;display:grid}.app-mobile-nav-action .anticon{font-size:1.05rem}.app-mobile-nav-action.is-active{background:var(--color-primary-bg);color:var(--color-primary-deep);font-weight:750}.app-mobile-library-drawer .ant-drawer-header{border-bottom-color:var(--border);padding:18px 18px 15px}.app-mobile-library-drawer .ant-drawer-body{background:var(--bg);padding:16px}.app-mobile-library-title{align-items:center;gap:10px;display:flex}.app-mobile-library-title .app-brand-mark{color:#fff;background:var(--color-primary-deep);border-radius:9px;place-items:center;width:30px;height:30px;font-size:.8rem;display:inline-grid}.app-mobile-library-title>span:last-child{gap:3px;display:grid}.app-mobile-library-title strong{color:var(--text-h);font-size:1rem}.app-mobile-library-title small{color:var(--text-muted);font-size:.7rem;font-weight:500}.app-mobile-library-sections{gap:18px;display:grid}.app-mobile-library-section{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;padding:14px}.app-mobile-library-section.is-active{border-color:var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-bg) 42%, var(--bg-elevated))}.app-mobile-library-section-heading{color:var(--color-primary-deep);align-items:center;gap:8px;font-size:.88rem;display:flex}.app-mobile-library-links{border-top:1px solid var(--border);gap:5px;margin-top:10px;padding-top:10px;display:grid}.app-mobile-library-link a{min-height:38px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;padding:0 8px;font-size:.8rem;text-decoration:none;display:flex}.app-mobile-library-link a:hover,.app-mobile-library-link a:focus-visible{color:var(--color-primary-deep);background:var(--color-primary-bg)}@media (width<=767px){.app-header{min-width:0;padding-inline:10px!important}.app-header-left{flex:auto;gap:6px;min-width:0}.app-header-brand{text-overflow:ellipsis;gap:7px;min-width:0;font-size:.94rem;overflow:hidden}.app-header-brand .app-brand-mark{flex:0 0 27px;width:27px;height:27px}.app-header-actions{flex:none;gap:3px}.app-header-optional-tools,.app-header-shortcut,.account-actions>.ant-btn:last-child{display:none!important}.app-search-trigger,.app-role-switch,.account-avatar-link .ant-avatar{width:30px;height:30px}.app-search-trigger{background:0 0!important;border-color:#0000!important}.app-role-switch{width:30px;min-width:30px;font-size:0;color:var(--text-h)!important;padding-inline:0!important}.app-role-switch .anticon{margin:0;font-size:1rem}.account-actions{gap:2px}.app-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding:5px}.app-mobile-nav a,.app-mobile-nav-action{min-height:50px}}@media (width<=420px){.app-header{margin-inline:4px}.app-header-brand{max-width:118px}.app-mobile-nav a,.app-mobile-nav-action{font-size:.58rem}}.app-mobile-context-nav{display:none}@media (width<=767px){.app-mobile-context-nav{margin:8px 12px 0;display:block}.app-mobile-context-trigger{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:50px;display:flex;box-shadow:0 7px 18px #102e4c0d;border:1px solid var(--border)!important;color:var(--text-h)!important;background:var(--bg-elevated)!important;border-radius:12px!important;padding:8px 12px!important}.app-mobile-context-trigger:hover,.app-mobile-context-trigger:focus-visible{border-color:var(--color-primary)!important;background:var(--color-primary-bg)!important}.app-mobile-context-trigger-copy{gap:3px;min-width:0;display:grid}.app-mobile-context-trigger-copy small{color:var(--text-muted);font-size:.64rem;line-height:1}.app-mobile-context-trigger-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.app-mobile-context-trigger>.anticon{color:var(--color-primary);flex:none;font-size:.76rem}.app-mobile-context-nav+.app-content{padding-top:18px!important}.app-mobile-context-menu-label{width:100%;display:inline-flex}}.learning-home>.learning-home-hero{gap:clamp(32px,4.8vw,58px);padding:30px 32px 32px}@media (width<=767px){.learning-home>.learning-home-hero{gap:28px;padding:24px 20px 26px}}@media (width>=768px) and (height<=800px){.learning-home>.learning-home-hero{gap:28px;padding-block:22px 24px}}@media (width<=767px){.learning-home>.learning-home-hero{gap:20px;padding:20px}.learning-home>.learning-home-hero .learning-home-hero-main>h1{max-width:10em;font-size:clamp(2rem,9.2vw,2.45rem);line-height:1.08}.learning-home>.learning-home-hero .learning-home-hero-main>span{margin-top:10px;line-height:1.5}.learning-home>.learning-home-hero .learning-home-search{margin-top:14px}.learning-home>.learning-home-hero .learning-home-path-heading{margin-bottom:8px}.learning-home>.learning-home-hero .learning-home-paths>.learning-home-path-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learning-home>.learning-home-hero .learning-home-path{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--color-primary-bg));border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:7px;min-width:0;min-height:64px;padding:9px 24px 9px 8px;position:relative}.learning-home>.learning-home-hero .learning-home-path strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.learning-home>.learning-home-hero .learning-home-path small{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:.62rem;line-height:1.25;display:-webkit-box;overflow:hidden}.learning-home>.learning-home-hero .learning-home-path>.anticon:first-child{font-size:.95rem}.learning-home>.learning-home-hero .learning-home-path>.anticon:last-child{font-size:.68rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.learning-workbench{gap:16px;padding-top:12px}.learning-daily{gap:14px;padding:18px 0 22px}}@media (width>=992px){#main-content:has(.learning-home){padding-bottom:0!important}.learning-home{padding-top:12px;padding-bottom:0}.learning-home>.learning-home-hero{border-radius:18px;gap:32px;padding:22px 28px 24px}.learning-home>.learning-home-hero .learning-home-hero-main>h1{font-size:clamp(2.2rem,3vw,3rem);line-height:1.08}.learning-home>.learning-home-hero .learning-home-hero-main>span{margin-top:10px;line-height:1.5}.learning-home>.learning-home-hero .learning-home-search{margin-top:16px}.learning-home>.learning-home-hero .learning-home-path-heading{margin-bottom:8px}.learning-home>.learning-home-hero .learning-home-path{min-height:58px;padding:9px 12px}.learning-home>.learning-home-hero .learning-home-path small{margin-top:3px;line-height:1.3}.learning-workbench{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"daily continue""library library";gap:16px 30px;padding-top:16px}.learning-daily{grid-area:daily;gap:22px;padding:14px 0 16px}.learning-daily-intro{padding-top:2px}.learning-daily-intro h2{margin-top:6px;font-size:clamp(1.25rem,1.8vw,1.65rem)}.learning-daily-intro p{margin-top:7px;font-size:.76rem;line-height:1.5}.learning-daily-card{border-radius:12px;padding:14px 16px 13px}.learning-daily-card-head{gap:10px;padding-bottom:10px}.learning-daily-type{margin-bottom:4px}.learning-daily-card-head strong{font-size:clamp(1.4rem,2vw,1.8rem)}.learning-daily-detail-grid{gap:10px;margin-top:10px}.learning-daily-detail-grid>div{padding-top:8px}.learning-daily-detail-grid p{margin-top:5px;font-size:.74rem;line-height:1.45}.learning-home-continue{grid-area:continue;grid-template-columns:1fr;gap:10px;padding-top:14px}.learning-home-continue h2,.learning-home-library h2{font-size:clamp(1.25rem,1.8vw,1.6rem)}.learning-home-continue p,.learning-home-library p{margin-top:6px;font-size:.76rem;line-height:1.5}.learning-home-continue nav,.learning-home-library nav{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-home-continue nav a,.learning-home-library nav a{min-height:46px;padding-inline:9px;font-size:.76rem}.learning-home-library nav a{min-height:42px}.learning-home-continue nav a+a,.learning-home-library nav a+a{border-left:1px solid var(--youlu-line)}.learning-home-library{grid-area:library;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:32px;margin-top:0;padding:3px 0 0}.learning-workbench .learning-home-library{padding-top:2px}.learning-home>.learning-home-hero{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:28px}.learning-home[data-ui-language=en]>.learning-home-hero .learning-home-hero-main>h1,.learning-home[data-ui-language=vi]>.learning-home-hero .learning-home-hero-main>h1{text-wrap:balance;max-width:11em}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header{max-width:1120px;margin-inline:auto}.learning-workbench .learning-home-continue{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary-bg) 34%, var(--bg-elevated)), var(--bg-elevated) 72%);border-radius:14px;align-self:start;gap:12px;padding:16px;box-shadow:0 14px 30px -26px #0c3553a6}.learning-workbench .learning-home-continue>div:first-child{padding-inline:2px}.learning-workbench .learning-home-continue nav{border-top:0;grid-template-columns:1fr;gap:6px}.learning-workbench .learning-home-continue nav a,.learning-workbench .learning-home-continue nav a+a{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;min-height:44px;padding:0 10px}.learning-workbench .learning-home-continue nav a:hover,.learning-workbench .learning-home-continue nav a:focus-visible{border-color:var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-bg) 70%, var(--bg-elevated));padding-inline:12px}.learning-workbench .learning-home-continue nav a>.anticon:first-child{background:var(--color-primary-bg);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.learning-home[data-learning-role=teacher]>.learning-home-hero .learning-home-hero-main>h1{max-width:12em}.learning-home>.learning-home-hero .learning-home-hero-main>h1{letter-spacing:-.06em;font-size:clamp(2rem,2.45vw,2.55rem);line-height:1.1}.learning-home>.learning-home-hero .learning-home-path-heading>h2{font-size:.95rem}.learning-home .learning-daily-intro h2{font-size:clamp(1.15rem,1.5vw,1.4rem)}.learning-home .learning-home-continue h2,.learning-home .learning-home-library h2{font-size:clamp(1.2rem,1.6vw,1.45rem)}.learning-home>.learning-home-hero .learning-home-hero-main{min-height:208px}.learning-home[data-ui-language^=zh]>.learning-home-hero .learning-home-hero-main>h1{max-width:5.5em}.learning-home[data-ui-language^=en]>.learning-home-hero .learning-home-hero-main>h1{max-width:14em}.learning-home[data-ui-language^=vi]>.learning-home-hero .learning-home-hero-main>h1{max-width:13em}}.learning-workbench .learning-daily{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary-bg) 32%, var(--bg-elevated)), var(--bg-elevated) 72%);border-radius:14px;padding:16px;box-shadow:0 14px 30px -26px #0c3553a6}.learning-workbench .learning-daily-intro{padding-top:2px}.learning-workbench .learning-daily-card{border:0;border-left:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:none;background:0 0;border-radius:0;margin-top:0;padding:0 0 0 16px}@media (width<=767px){.learning-workbench .learning-daily{border-radius:14px;gap:14px;padding:16px}.learning-workbench .learning-daily-intro{padding-top:0}.learning-workbench .learning-daily-card{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-left:0;padding:14px 0 0}}.learning-home-mobile-guide,.app-mobile-header-library{display:none}@media (width<=991px){.app-mobile-header-library{place-items:center;width:30px;height:30px;display:inline-grid;border:1px solid color-mix(in srgb, var(--youlu-line) 84%, transparent)!important;color:var(--youlu-cobalt-dark)!important;background:color-mix(in srgb, var(--youlu-blue-wash) 42%, transparent)!important;border-radius:9px!important;padding:0!important}.app-desktop-shell--top-nav:not(.app-public-shell) .account-avatar-link{display:none!important}}@media (width<=767px){.learning-home>.learning-home-hero{border-radius:16px;gap:12px;padding:14px 14px 12px}.learning-home>.learning-home-hero .learning-home-greeting{margin-bottom:4px;font-size:.7rem}.learning-home-mobile-guide{color:var(--youlu-ink-soft);margin:0 0 8px;font-size:.72rem;line-height:1.4;display:block}.learning-home>.learning-home-hero .learning-home-mobile-entry{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.learning-home>.learning-home-hero .learning-home-mobile-entry-list{border-top:1px solid color-mix(in srgb, var(--youlu-line) 86%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin:0;display:grid}.learning-home>.learning-home-hero .learning-home-mobile-entry-item,.learning-home>.learning-home-hero .learning-home-mobile-entry.is-expanded .learning-home-mobile-entry-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--youlu-line) 86%, transparent);min-height:44px;color:var(--youlu-ink);box-shadow:none;background:0 0;border-radius:0;gap:6px;padding:7px 2px}.learning-home>.learning-home-hero .learning-home-mobile-entry-item:nth-child(3){grid-column:1/-1;min-height:42px}.learning-home>.learning-home-hero .learning-home-mobile-entry-item:hover,.learning-home>.learning-home-hero .learning-home-mobile-entry-item:focus-visible{border-color:color-mix(in srgb, var(--youlu-line) 86%, transparent);color:var(--youlu-cobalt-dark);background:color-mix(in srgb, var(--youlu-blue-wash) 42%, transparent);transform:none}.learning-home>.learning-home-hero .learning-home-mobile-entry-icon{background:0 0;border:0;border-radius:6px;width:22px;height:22px;font-size:.82rem}.learning-home>.learning-home-hero .learning-home-mobile-entry-copy strong{font-size:.78rem;font-weight:800}.learning-home>.learning-home-hero .learning-home-mobile-entry-item>.anticon:last-child{font-size:.62rem}.learning-workbench{gap:10px;padding-top:10px}.learning-workbench .learning-daily{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:8px 0 0}.learning-workbench .learning-daily-intro h2{letter-spacing:.04em;font-size:.66rem}.learning-workbench .learning-daily-card{border:0;padding:0}.learning-daily-card-link{border-radius:10px;padding:8px 10px}.learning-daily-card-link .learning-daily-card-head strong{font-size:1.28rem}.learning-workbench .learning-home-continue{border:0;border-top:1px solid color-mix(in srgb, var(--youlu-line) 86%, transparent);border-bottom:1px solid color-mix(in srgb, var(--youlu-line) 86%, transparent);box-shadow:none;background:0 0;border-radius:0;padding:8px 0}.learning-workbench .learning-home-continue nav{gap:6px}.learning-workbench .learning-home-continue nav a,.learning-workbench .learning-home-continue nav a+a{border-radius:7px;min-height:38px;padding:0 6px;font-size:.7rem}.app-desktop-shell--top-nav:not(.app-public-shell) .app-search-trigger{display:none!important}}@media (width<=991px){.app-mobile-header-library .anticon{font-size:.92rem}}.mobile-learning-home{display:none}@media (width<=767px){.app-desktop-shell--top-nav:not(.app-public-shell) .app-header{border-radius:11px;margin:6px 8px 0;height:52px!important;padding-inline:8px!important}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-left{flex:auto;gap:7px}.app-desktop-shell--top-nav:not(.app-public-shell) .app-mobile-header-library{flex:0 0 34px;order:-1;width:34px;height:34px;color:var(--youlu-cobalt-dark)!important;background:0 0!important;border:0!important;border-radius:8px!important}.app-desktop-shell--top-nav:not(.app-public-shell) .app-mobile-header-library:hover,.app-desktop-shell--top-nav:not(.app-public-shell) .app-mobile-header-library:focus-visible{background:color-mix(in srgb, var(--youlu-blue-wash) 58%, transparent)!important}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-brand{gap:7px;max-width:none;font-size:.92rem}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-brand .app-brand-mark{border-radius:6px;flex-basis:26px;width:26px;height:26px;font-size:.72rem}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-actions{margin-left:auto}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-optional-tools{align-items:center;gap:2px;display:flex!important}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-optional-tools .app-icon-action{width:32px;min-width:32px;height:32px;color:var(--youlu-ink)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-optional-tools .app-icon-action:hover,.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-optional-tools .app-icon-action:focus-visible{background:color-mix(in srgb, var(--youlu-blue-wash) 58%, transparent)!important}.app-desktop-shell--top-nav:not(.app-public-shell) .app-role-switch{gap:4px;width:auto;min-width:0;height:32px;font-size:.68rem;font-weight:700;border:1px solid color-mix(in srgb, var(--youlu-line) 88%, transparent)!important;color:var(--youlu-ink)!important;background:color-mix(in srgb, var(--youlu-surface) 94%, transparent)!important;border-radius:9px!important;padding-inline:8px!important}.app-desktop-shell--top-nav:not(.app-public-shell) .app-role-switch .anticon{font-size:.82rem}.mobile-learning-home{width:min(100%,520px);color:var(--youlu-ink);gap:14px;margin-inline:auto;padding:16px 14px 8px;display:grid}.mobile-home-welcome{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px;display:flex}.mobile-home-welcome h1{color:var(--youlu-ink);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.mobile-home-welcome p{color:var(--youlu-ink-soft);white-space:nowrap;margin:0;font-size:.68rem;line-height:1.35}.mobile-home-destinations{border-top:1px solid color-mix(in srgb, var(--youlu-line) 88%, transparent);gap:9px;padding:12px 0 0;display:grid}.mobile-home-destinations>h2,.mobile-home-utilities>h2{color:var(--youlu-ink-soft);letter-spacing:.04em;margin:0;font-size:.66rem;font-weight:700;line-height:1.35}.mobile-home-primary-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-home-primary-route{border:1px solid color-mix(in srgb, var(--youlu-line) 90%, transparent);min-width:0;min-height:70px;color:var(--youlu-ink);background:color-mix(in srgb, var(--youlu-surface) 92%, var(--youlu-blue-wash));border-radius:12px;align-content:center;justify-items:start;gap:7px;padding:10px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.mobile-home-primary-route:after{border:1px solid color-mix(in srgb, var(--youlu-cobalt) 13%, transparent);content:"";border-radius:50%;width:54px;height:54px;position:absolute;bottom:-24px;right:-18px}.mobile-home-primary-route:hover,.mobile-home-primary-route:focus-visible{border-color:color-mix(in srgb, var(--youlu-cobalt) 42%, var(--youlu-line));background:color-mix(in srgb, var(--youlu-blue-wash) 58%, var(--youlu-surface))}.mobile-home-primary-route:active{transform:scale(.98)}.mobile-home-route-icon{width:27px;height:27px;color:var(--youlu-cobalt-dark);background:color-mix(in srgb, var(--youlu-blue-wash) 76%, var(--youlu-surface));border-radius:8px;place-items:center;font-size:.88rem;display:inline-grid}.mobile-home-primary-route strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-weight:800;line-height:1.2;overflow:hidden}.mobile-home-route-arrow{display:none}.mobile-home-secondary-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-home-secondary-routes a,.mobile-home-utilities nav a{border:1px solid color-mix(in srgb, var(--youlu-line) 90%, transparent);min-height:40px;color:var(--youlu-ink);background:color-mix(in srgb, var(--youlu-surface) 94%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:.7rem;font-weight:700;text-decoration:none;display:grid}.mobile-home-secondary-routes a>.anticon:first-child,.mobile-home-utilities nav a>.anticon:first-child{color:var(--youlu-cobalt);font-size:.82rem}.mobile-home-secondary-routes a>.anticon:last-child,.mobile-home-utilities nav a>.anticon:last-child{color:var(--youlu-ink-soft);font-size:.58rem}.mobile-learning-home>.learning-daily--compact{border:1px solid color-mix(in srgb, var(--youlu-line) 90%, transparent);background:radial-gradient(circle at 92% 110%, color-mix(in srgb, var(--youlu-cobalt) 9%, transparent) 0 46px, transparent 47px), color-mix(in srgb, var(--youlu-surface) 95%, var(--youlu-blue-wash));box-shadow:0 12px 26px -25px color-mix(in srgb, var(--youlu-cobalt-dark) 48%, transparent);border-radius:14px;gap:8px;padding:12px 13px;display:grid}.mobile-learning-home>.learning-daily--compact .learning-daily-intro h2{color:var(--youlu-ink-soft);letter-spacing:.04em;margin:0;font-size:.66rem;font-weight:700}.mobile-learning-home>.learning-daily--compact .learning-daily-card-mobile{background:0 0;border:0;padding:0;display:block}.mobile-learning-home>.learning-daily--compact .learning-daily-card-link{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.mobile-learning-home>.learning-daily--compact .learning-daily-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mobile-learning-home>.learning-daily--compact .learning-daily-card-head>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 9px;display:grid}.mobile-learning-home>.learning-daily--compact .learning-daily-type{color:var(--youlu-cobalt-dark);background:color-mix(in srgb, var(--youlu-blue-wash) 78%, var(--youlu-surface));letter-spacing:0;border-radius:6px;grid-row:1/3;align-self:center;padding:3px 6px;font-size:.58rem}.mobile-learning-home>.learning-daily--compact .learning-daily-card-head strong{font-size:1.2rem;line-height:1.15}.mobile-learning-home>.learning-daily--compact .learning-daily-card-head>div>span:last-child{color:var(--youlu-ink-soft);font-size:.64rem;line-height:1.2}.mobile-learning-home>.learning-daily--compact .learning-daily-card-head>.anticon{color:var(--youlu-cobalt);font-size:.72rem}.mobile-home-utilities{gap:8px;padding-top:2px;display:grid}.mobile-home-utilities nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-mobile-nav{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.app-mobile-nav a{border-radius:9px;gap:3px;min-height:48px;font-size:.57rem}.app-mobile-nav .anticon{font-size:1rem}.app-mobile-nav .is-active{background:color-mix(in srgb, var(--youlu-blue-wash) 82%, var(--youlu-surface))}.app-mobile-library-drawer .ant-drawer-header{padding:15px 16px}.app-mobile-library-drawer .ant-drawer-body{padding:4px 16px 20px}.app-mobile-role-panel{border-top:1px solid color-mix(in srgb, var(--youlu-line) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--youlu-line) 82%, transparent);background:color-mix(in srgb, var(--youlu-blue-wash) 44%, var(--youlu-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -16px 6px;padding:11px 16px;display:grid}.app-mobile-role-panel>span{color:var(--youlu-ink-soft);font-size:.7rem;font-weight:700}.app-mobile-role-panel .app-role-switch{gap:5px;width:auto;min-width:0;height:32px;font-size:.7rem;font-weight:700;border:1px solid color-mix(in srgb, var(--youlu-line) 88%, transparent)!important;color:var(--youlu-ink)!important;background:var(--youlu-surface)!important;border-radius:9px!important;padding-inline:9px!important}.app-mobile-role-panel .app-role-switch .anticon{margin:0;font-size:.82rem}.app-mobile-library-sections{gap:0}.app-mobile-library-section{border:0;border-bottom:1px solid color-mix(in srgb, var(--youlu-line) 90%, transparent);background:0 0;border-radius:0;padding:0}.app-mobile-library-section.is-active{border-color:color-mix(in srgb, var(--youlu-line) 90%, transparent);background:0 0}.app-mobile-library-section-heading{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;min-height:50px;padding:0 2px;list-style:none;display:grid}.app-mobile-library-section-heading::-webkit-details-marker{display:none}.app-mobile-library-section-heading>.anticon:last-child{color:var(--youlu-ink-soft);font-size:.66rem;transition:transform .16s}.app-mobile-library-section[open] .app-mobile-library-section-heading>.anticon:last-child{transform:rotate(180deg)}.app-mobile-library-links{border:0;gap:2px;margin:0;padding:0 0 10px 26px}.app-mobile-library-link a{background:0 0;border-radius:8px;min-height:38px;padding:0 8px;font-size:.76rem}.app-mobile-library-footer{border-top:1px solid color-mix(in srgb, var(--youlu-line) 90%, transparent);gap:2px;margin-top:18px;padding-top:12px;display:grid}.app-mobile-library-footer>a,.app-mobile-library-logout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;font-size:.76rem;text-decoration:none;color:var(--youlu-ink)!important;background:0 0!important;border-radius:8px!important;padding:0 8px!important;display:grid!important}.app-mobile-library-footer>a:hover,.app-mobile-library-footer>a:focus-visible,.app-mobile-library-logout:hover,.app-mobile-library-logout:focus-visible{background:color-mix(in srgb, var(--youlu-blue-wash) 58%, transparent)!important}.app-mobile-library-footer>a>.anticon:first-child,.app-mobile-library-logout>.anticon{color:var(--youlu-cobalt)}.app-mobile-library-logout{grid-template-columns:auto minmax(0,1fr);justify-items:start;margin-top:4px;color:var(--color-error,#b34040)!important}}@media (width<=360px){.mobile-learning-home{gap:11px;padding-inline:11px}.mobile-home-primary-routes,.mobile-home-secondary-routes,.mobile-home-utilities nav{gap:6px}.mobile-home-primary-route{min-height:66px;padding:8px}.mobile-home-welcome p{display:none}}@media (prefers-reduced-motion:reduce){.mobile-home-primary-route,.app-mobile-library-section-heading>.anticon:last-child{transition:none}}@media (width>=992px){.learning-workbench .learning-daily,.learning-workbench .learning-home-continue{border:0;border-bottom:1px solid var(--youlu-line);box-shadow:none;background:0 0;border-radius:0;align-self:stretch;padding:16px 0 18px}.learning-workbench .learning-daily{gap:12px}.learning-workbench .learning-daily-card{box-shadow:none;background:0 0;border:0;padding:0}.learning-workbench .learning-daily-empty{min-height:0;color:var(--youlu-ink-soft);box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0 8px}.learning-workbench .learning-home-continue{gap:12px}.learning-workbench .learning-home-continue>div:first-child{padding-inline:0}.learning-workbench .learning-home-continue nav{border-top:1px solid var(--youlu-line);grid-template-columns:1fr;gap:0}.learning-workbench .learning-home-continue nav a,.learning-workbench .learning-home-continue nav a+a{border:0;border-bottom:1px solid var(--youlu-line);background:0 0;border-radius:0;min-height:45px;padding:0}.learning-workbench .learning-home-continue nav a:hover,.learning-workbench .learning-home-continue nav a:focus-visible{background:color-mix(in srgb, var(--youlu-blue-wash) 52%, transparent);padding-inline:5px}.learning-workbench .learning-home-library{border-top:1px solid var(--youlu-line);box-shadow:none;background:0 0}}@media (width<=767px){.mobile-learning-home>.learning-daily--compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px 0 0}.mobile-learning-home>.learning-daily--compact .learning-daily-intro{padding-inline:2px}.mobile-learning-home>.learning-daily--compact .learning-daily-card-link{border:0;border-top:1px solid var(--youlu-line);border-bottom:1px solid var(--youlu-line);box-shadow:none;background:0 0;border-radius:0;padding:11px 0}.mobile-learning-home>.learning-daily--compact .learning-daily-card-link:hover,.mobile-learning-home>.learning-daily--compact .learning-daily-card-link:focus-visible{border-color:var(--youlu-line);background:color-mix(in srgb, var(--youlu-blue-wash) 52%, transparent);padding-inline:4px}.mobile-learning-home>.learning-daily--compact .learning-daily-empty{border:0;border-top:1px solid var(--youlu-line);border-bottom:1px solid var(--youlu-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:11px 0}}@media (width>=768px){.learning-home-mobile-guide{display:none!important}.learning-home-path-heading>span{display:none}}.book-card{color:inherit;text-decoration:none;display:block}.book-card .book-open-button{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:122px;min-height:32px;margin-top:auto;padding:4px 15px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}@media (width<=767px){:root{--mobile-gutter:16px;--mobile-section-gap:24px;--mobile-content-gap:12px;--mobile-card-padding:16px;--mobile-touch-size:48px;--mobile-card-radius:14px;--mobile-control-radius:12px;--mobile-row-height:68px}*,:before,:after{box-sizing:border-box}#root,.app-layout,.app-desktop-shell,.app-workspace,.route-view{width:100%;min-width:0;max-width:none}.app-workspace{padding-inline:0!important}.app-content{min-width:0;padding:16px var(--mobile-gutter) calc(88px + env(safe-area-inset-bottom))!important}.app-desktop-shell--top-nav .app-content{padding:16px var(--mobile-gutter) calc(88px + env(safe-area-inset-bottom))!important}.app-desktop-shell--top-nav .app-public-content{padding:0 var(--mobile-gutter) 28px!important}.page,.marketing-home,.learning-home,.mobile-learning-home{width:100%;margin-inline:0;padding-inline:0;max-width:none!important}.page{min-width:0}.page p,.page-lead{font-size:15px;line-height:1.65}.page-eyebrow{line-height:1.35;font-size:12px!important}.app-page-header,.radicals-page>.radicals-header.app-page-header{grid-template-columns:1fr;gap:12px;display:grid;margin:0 0 var(--mobile-section-gap)!important;padding:12px 0 14px!important}.app-page-header-copy,.app-page-header-tools{width:100%;min-width:0}.app-page-header-copy h1,.app-page-header>h1,.radicals-page>.radicals-header.app-page-header .radicals-header-copy h1{letter-spacing:-.045em;color:var(--text-h)!important;margin:4px 0 8px!important;font-size:clamp(1.9rem,8.5vw,2.15rem)!important;line-height:1.16!important}.app-page-header-copy>p,.app-page-header>.page-lead{max-width:42ch;font-size:15px;line-height:1.65;margin:0!important}.app-page-header-tools .ant-input-affix-wrapper,.app-page-header-tools .search-page-input,.app-page-header-tools .learning-search,.app-page-header-tools .content-catalog-search{width:100%;height:var(--mobile-touch-size);min-height:var(--mobile-touch-size);border-radius:var(--mobile-control-radius);padding-block:0}.app-page-header-tools .ant-input,.app-page-header-tools input{min-height:46px;font-size:15px}.app-page-header-tools .learning-library-links{gap:4px;margin-top:8px;display:grid}.learning-aux-link,.marketing-text-link{min-height:var(--mobile-touch-size);align-items:center}.marketing-home{padding-bottom:28px;overflow-x:clip}.marketing-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 0 24px}.marketing-hero h1{max-width:12ch;font-size:clamp(2.35rem,10.4vw,3rem);line-height:1.16}.marketing-label{margin-bottom:12px;font-size:12px}.marketing-hero-copy>p:not(.marketing-label){max-width:34ch;margin-top:16px;font-size:15px;line-height:1.65}.marketing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:22px;display:grid}.marketing-button{min-width:0;min-height:var(--mobile-touch-size);white-space:nowrap;border-radius:10px;padding-inline:12px;font-size:14px}.marketing-hero-visual{width:100%}.marketing-hero-image-frame{border-radius:16px;transform:none}.marketing-hero-image-frame img{aspect-ratio:16/10;object-fit:cover}.marketing-hero-visual figcaption{text-align:left;margin:10px 0 0;font-size:13px;line-height:1.55}.marketing-proof{border-top:1px solid var(--youlu-line);grid-template-columns:1fr}.marketing-proof li,.marketing-proof li+li{border-left:0;border-bottom:1px solid var(--youlu-line);min-height:0;padding:13px 0;font-size:14px;line-height:1.5}.marketing-system,.marketing-materials{grid-template-columns:1fr;gap:18px;padding:40px 0}.marketing-section-heading,.marketing-materials-copy,.marketing-final{max-width:none}.marketing-system h2,.marketing-materials h2,.marketing-final h2{font-size:1.7rem;line-height:1.22}.marketing-section-heading p,.marketing-materials-copy p,.marketing-final p{margin-top:12px;font-size:15px;line-height:1.65}.marketing-system-grid{grid-template-columns:1fr;gap:10px}.marketing-capability,.marketing-capability-1{min-height:112px;padding:var(--mobile-card-padding);border-radius:var(--mobile-card-radius);grid-row:auto;align-content:center}.marketing-capability strong{font-size:16px}.marketing-capability p{max-width:none;margin-top:6px;font-size:14px;line-height:1.55}.marketing-materials{padding-block:40px}.marketing-materials-type{border-radius:var(--mobile-card-radius);gap:6px;padding:8px;transform:none}.marketing-materials-type span{min-height:92px;font-size:2.75rem}.marketing-final{padding:36px 0 30px}.marketing-final .marketing-button{width:100%;margin-top:20px}.mobile-learning-home{gap:14px;padding:16px 0 8px;display:grid}.mobile-home-welcome{align-items:flex-start;gap:10px;padding-inline:2px}.mobile-home-welcome h1{font-size:16px;line-height:1.35}.mobile-home-welcome p{white-space:normal;text-align:right;max-width:13ch;font-size:13px;line-height:1.45}.mobile-home-destinations{gap:10px;padding-top:14px}.mobile-home-destinations>h2,.mobile-home-utilities>h2{font-size:12px;line-height:1.35}.mobile-home-primary-routes{gap:8px}.mobile-home-primary-route{border-radius:var(--mobile-card-radius);gap:8px;min-height:84px;padding:12px}.mobile-home-route-icon{border-radius:9px;width:32px;height:32px;font-size:1rem}.mobile-home-primary-route strong{font-size:13px}.mobile-home-secondary-routes{gap:8px}.mobile-home-secondary-routes a,.mobile-home-utilities nav a{border-radius:12px;min-height:52px;padding-inline:12px;font-size:13px}.mobile-learning-home>.learning-daily--compact{border-radius:var(--mobile-card-radius);gap:10px;padding:14px}.mobile-learning-home>.learning-daily--compact .learning-daily-intro h2{font-size:12px}.mobile-learning-home>.learning-daily--compact .learning-daily-card-link{border:1px solid color-mix(in srgb, var(--youlu-line) 84%, transparent);background:color-mix(in srgb, var(--youlu-blue-wash) 46%, var(--youlu-surface));border-radius:12px;min-height:64px;padding:10px 12px}.mobile-learning-home>.learning-daily--compact .learning-daily-card-head strong{font-size:1.35rem}.mobile-learning-home>.learning-daily--compact .learning-daily-card-head>div>span:last-child{font-size:13px}.mobile-home-utilities{gap:10px;padding-top:2px}.mobile-home-utilities nav{gap:8px}.content-catalog-page,.comparison-search-page,.grammar-comparison-page{padding-top:0!important}.content-catalog-results,.comparison-browse,.grammar-comparison-browse,.grammar-comparison-results{gap:16px;display:grid}.content-catalog-results-toolbar,.content-catalog-results-heading,.grammar-comparison-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.content-catalog-results-heading h2,.grammar-comparison-results-head h2{margin:0;font-size:20px;line-height:1.3}.content-catalog-filters{flex-wrap:wrap;gap:8px;display:flex}.content-catalog-filters .ant-tag-checkable,.content-catalog-filters .ant-tag{border-radius:10px;min-height:36px;margin:0;padding:7px 10px;font-size:13px;line-height:20px}.content-catalog-list,.grammar-entry-list,.learning-entry-list,.search-result-list,.collection-list,.account-list{border:1px solid var(--border);border-radius:var(--mobile-card-radius);background:var(--bg-elevated);gap:0;display:grid;overflow:hidden}.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a,.search-result-list a,.collection-list a,.account-list .ant-list-item{min-height:var(--mobile-row-height);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:14px 16px}.content-catalog-entry:last-child,.grammar-entry-list li:last-child a,.learning-entry-list li:last-child a,.search-result-list a:last-child,.collection-list a:last-child,.account-list .ant-list-item:last-child{border-bottom:0}.content-catalog-entry-main strong,.grammar-entry-main,.learning-entry-main,.search-result-title{line-height:1.4;font-size:16px!important}.content-catalog-entry-main span,.grammar-entry-meta,.learning-entry-meta,.search-result-meta{font-size:13px;line-height:1.45}.content-catalog-entry .ant-tag,.grammar-entry-tags .ant-tag,.learning-level-tag,.book-type{min-height:28px;padding:4px 8px;font-size:12px;line-height:18px;border-radius:8px!important}.content-catalog-entry-arrow,.learning-entry-arrow,.search-result-arrow{font-size:13px}.comparison-browse-intro,.comparison-suggestion-list,.grammar-comparison-suggestion-list{grid-template-columns:1fr}.comparison-browse-intro{gap:8px}.comparison-suggestion-list,.grammar-comparison-suggestion-list{border:1px solid var(--border);border-radius:var(--mobile-card-radius);overflow:hidden}.comparison-suggestion,.grammar-comparison-suggestion{border-right:0;border-bottom:1px solid var(--border);min-height:60px;padding:12px 16px}.grammar-comparison-result{border-radius:var(--mobile-card-radius);padding:16px}.grammar-comparison-result-items{grid-template-columns:1fr}.explore-grid{border:1px solid var(--border);border-radius:var(--mobile-card-radius);grid-template-columns:1fr;gap:0;margin-top:16px;display:grid;overflow:hidden}.explore-entry{min-height:var(--mobile-row-height);border-right:0;border-bottom:1px solid var(--border);padding:14px 16px}.radical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.radical-card{border-radius:12px;min-height:76px;padding:10px 8px}.learning-library .book-grid{grid-template-columns:1fr;gap:12px}.book-card-wrap{min-width:0}.book-card{height:auto;min-height:152px;color:inherit;text-decoration:none;display:flex;overflow:hidden;border-radius:var(--mobile-card-radius)!important}.book-card .ant-card-body{width:100%;min-width:0;display:flex;padding:0!important}.book-card-cover{flex:0 0 104px;width:104px;height:auto;min-height:128px;padding:12px}.book-card-cover-label{font-size:12px}.book-card-cover-index{font-size:18px}.book-card-content{min-width:0;min-height:0;padding:14px 16px;display:flex}.book-card .book-type{align-self:flex-start;margin-bottom:8px!important}.book-card h2{font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:16px;line-height:1.4;overflow:hidden}.book-card .book-subtitle{min-height:0;margin-bottom:5px;font-size:13px}.book-card .book-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.book-card-content>a,.book-open-button{min-height:36px;color:var(--color-primary);background:0 0;border:0;align-items:center;gap:5px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.book-card .book-open-button{min-width:0;min-height:36px;color:var(--color-primary);background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.book-card--coverless .book-card-content{min-height:0}.learning-detail-page,.explore-detail-page,.grammar-detail-page,.character-detail-page{min-width:0}.learning-detail-toolbar{min-height:44px;margin:0 0 12px}.learning-detail-hero,.vocab-hero,.character-hero,.grammar-hero,.radical-detail-hero{border-radius:16px;min-height:112px;padding:16px}.vocab-hero-inner,.character-hero-content{min-width:0}.vocab-hero-char,.character-hero-mark{font-size:clamp(3.25rem,18vw,4.8rem);line-height:.95}.vocab-hero-pinyin,.character-pinyin{font-size:15px}.learning-detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.learning-detail-actions .ant-btn,.learning-audio,.learning-back{min-height:48px}.learning-detail-sections,.character-detail-grid,.grammar-detail-layout,.learning-daily-detail-grid{grid-template-columns:1fr;gap:16px;display:grid}.learning-content-card,.learning-sense-card,.surface-card,.challenge-card,.grammar-comparison-result,.vocab-comparison-card,.vocab-dialogue-card{border-radius:var(--mobile-card-radius)!important;box-shadow:none!important}.learning-content-card .ant-card-head,.learning-sense-card .ant-card-head,.challenge-card .ant-card-head{min-height:52px;padding-inline:var(--mobile-card-padding)}.learning-content-card .ant-card-body,.learning-sense-card .ant-card-body,.challenge-card .ant-card-body{padding:var(--mobile-card-padding)!important}.learning-sense-head,.grammar-detail-layout,.grammar-primary-content,.grammar-aside{min-width:0}.learning-example-list,.sentence-list,.character-comparison-list,.vocab-comparison-link-list{gap:0;display:grid}.learning-example-list>*,.sentence-list>*,.character-comparison-list>*,.vocab-comparison-link-list>*{border-bottom:1px solid var(--border);min-height:56px;padding:12px 0}.learning-example-list>:last-child,.sentence-list>:last-child,.character-comparison-list>:last-child,.vocab-comparison-link-list>:last-child{border-bottom:0}.vocab-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vocab-comparison-card{min-width:0;padding:12px}.vocab-comparison-examples,.grammar-comparison-examples,.grammar-comparison-chats{grid-template-columns:1fr}.challenge-card{padding:0}.challenge-options{grid-template-columns:1fr;gap:12px}.challenge-options>*,.challenge-option{text-align:left;border-radius:12px;min-height:56px;padding:14px 16px;font-size:15px}.challenge-actions{grid-template-columns:1fr;gap:8px;display:grid}.challenge-actions .ant-btn{min-height:48px}.account-page-header--compact{margin:0 0 20px;padding:0 0 14px}.account-page-header--compact h1{font-size:1.95rem!important}.history-list-surface,.collection-list,.profile-card,.institution-card,.institution-entry-card,.register-card,.auth-modal{border-radius:var(--mobile-card-radius)!important;box-shadow:none!important}.history-list-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.profile-grid,.profile-security,.institution-entry-grid,.institution-form-grid,.institution-progress-grid,.auth-modal-layout,.register-form,.register-form-wide{gap:16px;grid-template-columns:1fr!important}.profile-card .ant-card-head,.institution-card .ant-card-head,.register-card .ant-card-head{min-height:52px;padding-inline:var(--mobile-card-padding)}.profile-card .ant-card-body,.institution-card .ant-card-body,.register-card .ant-card-body{padding:var(--mobile-card-padding)!important}.profile-security-action,.profile-security-actions,.social-binding-actions{grid-template-columns:1fr;gap:8px;display:grid}.profile-security-action .ant-btn,.profile-danger .ant-btn,.profile-editor .ant-btn,.institution-card .ant-btn,.register-card .ant-btn{min-height:48px}.profile-danger .ant-btn{width:100%}.ant-form-item{margin-bottom:16px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:var(--mobile-control-radius)!important;min-height:48px!important}.app-mobile-nav{border-radius:14px;min-height:64px;padding:4px}.app-mobile-nav a{min-height:52px;font-size:12px}.app-mobile-library-drawer .ant-drawer-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}a,button,.ant-card,.content-catalog-entry,.book-card,.learning-content-card{-webkit-tap-highlight-color:transparent}a:active,button:active,.content-catalog-entry:active,.book-card:active,.learning-content-card:active{transform:translateY(1px)scale(.99)}}@media (width<=360px){:root{--mobile-gutter:12px}.marketing-actions{grid-template-columns:1fr}.marketing-button{width:100%}.mobile-home-primary-route{min-height:80px;padding:10px}.book-card-cover{flex-basis:88px;width:88px;min-height:112px}.book-card-content{padding:12px}.radical-grid{gap:6px}}@media (prefers-reduced-motion:reduce){.marketing-hero-image-frame,.marketing-capability,.book-card,.content-catalog-entry,.learning-content-card{transition:none!important}a:active,button:active,.content-catalog-entry:active,.book-card:active,.learning-content-card:active{transform:none}}
