@font-face{font-family:Youlu Charis Pinyin;src:url(/fonts/Charis-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Youlu Charis Pinyin;src:url(/fonts/Charis-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Youlu Charis Pinyin;src:url(/fonts/Charis-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Youlu Charis Pinyin;src:url(/fonts/Charis-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Andika Pinyin;src:url(/fonts/Andika-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Andika Pinyin;src:url(/fonts/Andika-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Andika Pinyin;src:url(/fonts/Andika-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600 900;font-display:swap}:root{--color-primary:#0868d7;--color-primary-hover:#0057b8;--color-primary-deep:#083a75;--color-primary-bg:#e8f3ff;--color-primary-border:#9fc3ea;--color-primary-glow:#0868d729;--color-accent:#2489f2;--color-info:#0868d7;--color-info-bg:#e8f3ff;--color-info-border:#9fc3ea;--color-success:#16794b;--color-success-bg:#e8f7ef;--color-success-border:#96d4b4;--color-warning:#a85d00;--color-warning-bg:#fff2d8;--color-warning-border:#efc069;--color-danger:#c82936;--color-danger-deep:#98202a;--color-danger-bg:#ffe9eb;--color-danger-border:#eda0a7;--text:#405b78;--text-h:#10233f;--bg:#f5faff;--bg-elevated:#fff;--border:#b9cce0;--code-bg:#eef6ff;--shadow-sm:0 10px 24px -20px #083a7552;--shadow-md:0 18px 40px -28px #083a7561;--shadow-lg:0 28px 64px -38px #083a7570;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif;--heading:var(--sans);--display-zh:"Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;--pinyin:"Youlu Charis Pinyin", "Charis", "Andika Pinyin", serif;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--surface-padding:var(--space-5);--content-max:1120px;--marketing-max:1240px;--page-title-size:clamp(2.05rem, 3.4vw, 3rem);--page-title-leading:1.12;--page-title-gap:var(--space-3);--page-header-gap:var(--space-8);--layer-base:0;--layer-sticky:80;--layer-context-nav:90;--layer-header:100;--layer-overlay:1000;--layer-modal:1100;--layer-toast:1200;--youlu-ink:var(--text-h);--youlu-ink-soft:var(--text);--youlu-paper:var(--bg);--youlu-surface:var(--bg-elevated);--youlu-line:var(--border);--youlu-cobalt:var(--color-primary);--youlu-cobalt-dark:var(--color-primary-deep);--youlu-blue-wash:var(--color-primary-bg);--youlu-brass:var(--color-accent);--youlu-shadow:var(--shadow-lg);--youlu-shadow-soft:var(--shadow-md);--youlu-radius:var(--radius-xl);--youlu-display:var(--sans);--youlu-body:var(--sans);font:1rem/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}.pinyin,[lang=zh-Latn]{font-family:var(--pinyin);font-feature-settings:"ss11" 1;font-synthesis:none}:lang(zh){line-break:strict;word-break:normal;word-break:auto-phrase}:where(.ant-card-body,.surface-card,.learning-content-card,.learning-sense-card,.vocab-comparison-card,.vocab-dialogue-card) :where(p,li,blockquote){overflow-wrap:break-word;text-wrap:pretty;max-width:none}:root[data-theme=dark]{--text:#bdd0e6;--text-h:#f1f7ff;--bg:#0e1b2b;--bg-elevated:#17283d;--border:#38516d;--code-bg:#1c3552;--color-primary:#73b9ff;--color-primary-hover:#a7d3ff;--color-primary-deep:#58a9fa;--color-primary-bg:#173d65;--color-primary-border:#376eaa;--color-primary-glow:#73b9ff26;--color-accent:#8bc8ff;--color-info:#73b9ff;--color-info-bg:#173d65;--color-info-border:#376eaa;--color-success:#58d39a;--color-success-bg:#163f32;--color-success-border:#347b60;--color-warning:#f4bd62;--color-warning-bg:#4c3516;--color-warning-border:#8e6629;--color-danger:#ff8993;--color-danger-deep:#ffadb4;--color-danger-bg:#50242b;--color-danger-border:#914550;--shadow-md:0 14px 36px -26px #0000009e;--shadow-lg:0 24px 55px -36px #000000bd;--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:11.25rem 11.25rem;position:fixed;inset:0}.skip-link{z-index:9999;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);padding:.625rem 1rem;font-weight:600;text-decoration:none;transition:none;position:absolute;left:-624.938rem}.skip-link:focus{top:1rem;left:1rem}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}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:none;min-height:100svh;margin:0 auto;display:flex;position:relative}@media (width>=48rem){#root{padding:0 .75rem}}.app-layout{background:0 0;min-height:100svh}.app-header{z-index:var(--layer-header);border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);height:4rem;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem .5rem 0;padding-inline:1rem;line-height:1.4;display:flex;position:sticky;top:0}.app-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary) 30%, var(--color-accent) 70%, transparent);opacity:.5;border-radius:2px;height:.125rem;position:absolute;bottom:0;left:1.25rem;right:1.25rem}@media (width>=48rem){.app-header{margin:1rem 0 0;padding-inline:1.25rem}}.app-header-left{align-items:center;gap:1rem;min-width:0;display:flex}.app-brand{font-family:var(--sans);letter-spacing:-.02em;color:var(--text-h);white-space:nowrap;align-items:center;gap:.625rem;font-size:1.15rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.app-brand:hover{color:var(--color-primary);opacity:1}.app-brand-mark{background:linear-gradient(145deg, var(--color-primary) 0%, var(--color-primary-deep) 100%);color:#fff;width:2.125rem;height:2.125rem;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:2.875rem}.app-header .ant-menu-horizontal>.ant-menu-item:after{border-bottom-width:.1875rem;border-radius:2px 2px 0 0}.app-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.account-actions{align-items:center;gap:.125rem;max-width:11.25rem;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:1.25rem .5rem 2.5rem}@media (width>=48rem){.app-content{padding:1.75rem 0 3.5rem}}.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:.5rem;margin-bottom:.75rem;padding:.3125rem .875rem .3125rem .625rem;font-size:.72rem;font-weight:600;display:inline-flex}.page-eyebrow:before{content:"";background:var(--color-accent);width:.375rem;height:.375rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:50%}.page-header{margin-bottom:1.75rem}.page-header h1{letter-spacing:-.03em;color:var(--text-h);text-wrap:balance;margin:0 0 .5rem;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 2.25rem;font-size:1.05rem;line-height:1.65}.page-home{padding-top:1rem;position:relative}.home-hero{text-align:left;max-width:36em;padding:.5rem .25rem 2rem;position:relative}.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:2rem;display:grid}@media (width>=48rem){.page-home{padding-top:2rem}.home-hero{max-width:52em;padding-bottom:3rem}.home-body{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem 2.5rem}.page-cards li:last-child{margin-top:1.5rem}}.home-benefits{flex-direction:column;gap:.625rem;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:.75rem;padding:.75rem 1rem;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:1.75rem;height:1.75rem;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex}@keyframes home-rise{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:translateY(0)}}.home-hero-title{font-family:var(--heading);font-variation-settings:"SOFT" 50, "WONK" 1;letter-spacing:-.03em;text-wrap:balance;color:var(--text-h);-webkit-text-fill-color:unset;margin:0 0 1.25rem;font-size:clamp(2.25rem,6.5vw,3.5rem);font-weight:600;line-height:1.08;animation:.6s ease-out both home-rise}.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:.875rem;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{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);height:100%;box-shadow:var(--shadow-sm);transition:box-shadow .25s,border-color .25s,transform .25s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-accent));opacity:0;width:.25rem;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:.625rem;padding:1.5rem 1.5rem 1.25rem;display:flex}.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:1rem;right:1.25rem}.feature-card-arrow{background:var(--color-primary-bg);width:2rem;height:2rem;color:var(--color-primary);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;transition:opacity .2s,transform .2s,background .2s;display:flex;position:absolute;bottom:1.25rem;right:1.25rem;transform:translate(-.375rem)}.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:3.5rem;height:3.5rem;color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:16px;justify-content:center;align-items:center;font-size:1.625rem;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{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.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:2rem;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-inner{z-index:1;padding:1.75rem 1.5rem 1.5rem;position:relative}.vocab-hero-grid{margin-top:.25rem;display:block}.vocab-hero-primary{min-width:0}@media (width>=48rem){.vocab-hero-inner{padding:2.5rem 2.25rem 2rem}.vocab-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;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:.75rem;padding:.125rem .625rem;display:inline-block;position:relative}.vocab-hero-main{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;display:flex;position:relative}.vocab-hero-char{letter-spacing:.02em;color:var(--text-h);font-size:clamp(3rem,12vw,4.5rem);font-weight:700;line-height:1;font-family:var(--display-zh);margin:0}.vocab-hero-meta{flex-direction:column;gap:.375rem;padding-bottom:.5rem;display:flex;position:relative}.vocab-hero-pinyin{color:var(--color-primary);letter-spacing:.04em;font-size:1.25rem;font-weight:500}.vocab-hero-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex;position:relative}.vocab-hero-tag{border:1px solid var(--color-primary-border);background:color-mix(in srgb, var(--bg-elevated) 70%, var(--color-primary-bg));color:var(--color-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;margin:0;padding:.375rem .875rem;font-size:.85rem;font-weight:600}.vocab-tabs-panel{padding:.5rem .25rem .25rem}@media (width>=48rem){.vocab-tabs-panel{padding:1rem .5rem .5rem}}.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);margin-bottom:0;padding:.3125rem}.vocab-tabs .ant-tabs-nav:before{display:none}.vocab-tabs .ant-tabs-tab{border-radius:var(--radius-sm);padding:.625rem 1rem;transition:background .2s}.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:1rem;padding:1.5rem 1.25rem}.vocab-detail-layout{align-items:flex-start;gap:1.75rem;margin-top:.25rem;display:flex}.vocab-detail-layout>.learning-detail-sections{flex:auto;width:100%;min-width:0}.vocab-detail-aside{flex:0 320px;min-width:16.25rem}.vocab-detail-aside:empty{display:none}.vocab-anchor-wrap{flex-shrink:0;width:9.25rem;position:sticky;top:5.5rem}.vocab-anchor-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 .625rem .25rem;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:.75rem .625rem}.vocab-anchor .ant-anchor{font-size:.88rem}.vocab-anchor .ant-anchor-ink{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-deep));border-radius:3px;width:.1875rem}.vocab-anchor-link-inner{align-items:center;gap:.5rem;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);padding:.375rem .5rem;transition:color .2s,background .2s}.vocab-anchor .ant-anchor-link-active>.ant-anchor-link-title{background:var(--color-primary-bg)}.vocab-detail-sections{flex-direction:column;flex:1;gap:1.5rem;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:1.75rem 1.75rem 2rem;scroll-margin-top:6rem;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:.1875rem;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:1rem;margin-bottom:1.5rem;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:.75rem;min-width:0;display:flex}.vocab-section-icon{background:var(--color-primary-bg);width:2.5rem;height:2.5rem;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:1.125rem;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{color:var(--text-h);letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.vocab-section-body{min-width:0}.vocab-tab-label{align-items:center;gap:.375rem;display:inline-flex}.vocab-tab-label .anticon{font-size:1em}.gloss-card{border-left:4px solid var(--color-primary)}.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:.625rem;padding:0 .375rem;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:.875rem 1rem}.vocab-example-block+.vocab-example-block{margin-top:.625rem}.vocab-example-zh{color:var(--text-h);margin-bottom:.375rem;font-size:1.02rem}.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)}.vocab-usage-collapse .ant-collapse-header{align-items:center;padding:.875rem 1rem}.exercise-card{border-radius:var(--radius-lg);border:1px solid var(--color-primary-border);background:linear-gradient(180deg, var(--color-primary-bg) 0%, var(--bg-elevated) 120px)}.exercise-card .ant-card-body{padding:1.5rem}.compare-intro{border-radius:var(--radius-lg);background:linear-gradient(135deg, #7c3aed0f, var(--code-bg));border:1px dashed #7c3aed4d;padding:1.25rem 1.5rem}.compare-link-card.ant-list-item{border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.compare-link-card.ant-list-item:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.sentence-list .ant-list-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--code-bg);margin-bottom:.625rem;padding:1.125rem 1rem;transition:border-color .2s}.sentence-list .ant-list-item:hover{border-color:var(--color-primary-border)}.compare-word-card{border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;transition:box-shadow .2s}.compare-word-card:hover{box-shadow:var(--shadow-md)}.compare-word-card .ant-card-body{padding:1.75rem 1.25rem}.compare-word-char{font-family:var(--display-zh);color:var(--color-primary);margin:0 0 .5rem;font-size:2.5rem}.compare-page-grid{gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=48rem){.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:2rem 1.5rem}h1,h2,h3{font-family:var(--heading);color:var(--text-h)}p{margin:0}.page-breadcrumb{margin-bottom:1.25rem}.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:1.75rem}.learning-library-hero h1,.learning-entries-header h1{margin:0 0 .625rem;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:.5rem;margin-top:1.125rem;font-weight:650;text-decoration:none;display:inline-flex}.learning-library-links .learning-aux-link{margin-top:1.125rem}.book-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.125rem;display:grid}.book-card,.learning-content-card,.learning-sense-card{border:1px solid var(--border);background:var(--bg-elevated);height:100%;box-shadow:var(--shadow-sm)}.book-card{border-radius:var(--radius-xl);transition:border-color .2s,box-shadow .2s;overflow:hidden}.book-card .ant-card-body{padding:0}.book-card-cover{background:linear-gradient(135deg, var(--color-primary-deep), var(--color-primary));height:8.25rem;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{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-bg);margin:0 0 .625rem;font-weight:700}.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:.25rem 0 0}.book-description{min-height:3em;margin:.75rem 0 1.25rem;font-size:.9rem}.learning-back{height:1.75rem;min-height:1.75rem;margin:0 0 .5rem;padding:.125rem 0;font-size:.82rem;line-height:1.5rem}.learning-detail-toolbar{align-items:center;min-height:2rem;margin:.75rem 0 .875rem;display:flex}.learning-detail-toolbar .learning-back{color:var(--text);margin:0;padding:.25rem 0;font-size:.82rem;font-weight:650}.learning-detail-toolbar .learning-back:hover,.learning-detail-toolbar .learning-back:focus-visible{color:var(--color-primary-deep);background:0 0}.learning-search{border-color:var(--border);background:var(--bg-elevated);border-radius:12px;max-width:30rem}.learning-entry-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.learning-entry-list a{min-height:3.875rem;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:.75rem;padding:.75rem .875rem;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:3rem 1.25rem}.learning-detail-hero{margin-bottom:1.5rem}.learning-audio{width:min(100%,18.75rem);margin-top:1.25rem}.learning-audio-button{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.learning-audio-button audio{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.learning-audio-button .ant-btn{color:var(--color-primary-deep);border:1px solid var(--color-primary-border);background:color-mix(in srgb, var(--bg-elevated) 72%, var(--color-primary-bg))}.learning-audio-button .ant-btn:hover,.learning-audio-button .ant-btn:focus-visible,.learning-audio-button.is-playing .ant-btn{color:var(--bg-elevated);border-color:var(--color-primary);background:var(--color-primary)}.learning-detail-actions{gap:.5rem;margin-top:1.125rem;display:flex}.learning-detail-sections{gap:1rem;display:grid}.learning-detail-sections>.learning-sense-card{width:100%;min-width:0}.vocab-sense-overview{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:1.5rem;display:grid}.vocab-sense-copy{min-width:0}.vocab-sense-definition-row{align-items:center;gap:.625rem;min-width:0;display:flex}.vocab-sense-definition-row .learning-definition{min-width:0;margin:1rem 0 .5rem}.vocab-sense-overview .learning-image--sense{justify-self:end;width:min(100%,20rem);margin-top:0}.learning-sense-card{border-radius:var(--radius-lg)}.learning-sense-head{color:var(--color-primary);font-family:var(--mono);align-items:center;gap:.625rem;font-weight:750;display:flex}.learning-definition{color:var(--text-h);margin:1rem 0 .5rem;font-size:1.15rem}.learning-relations{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:1rem;display:flex}.learning-relations>span{color:var(--text);margin-right:.25rem;font-size:.86rem}.vocab-structures{border-top:1px solid var(--border);gap:.625rem;margin-top:1.125rem;padding-top:1rem;display:grid}.vocab-structures>span{color:var(--color-primary-deep);letter-spacing:.05em;font-size:.76rem;font-weight:750}.vocab-structures article .vocab-structure-pattern{color:var(--text-h);font-family:var(--display-zh);font-weight:650}.vocab-structures article{border-left:2px solid var(--color-primary-border);background:color-mix(in srgb, var(--code-bg) 72%, transparent);gap:.25rem;padding:.6875rem .75rem;display:grid}.vocab-structures article p{color:var(--text);margin:0}.vocab-structure-translation,.explore-translation{color:var(--text-muted)}.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:1.75rem;padding:1.75rem;display:grid;overflow:hidden}.character-hero-mark,.radical-detail-hero>span{aspect-ratio:1;width:min(24vw,11.875rem);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);font-family:var(--display-zh);margin:0;font-size:clamp(3rem,8vw,5.5rem)}.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:1rem;padding-top:1.125rem;display:flex}.character-facts span{gap:.1875rem;min-width:6rem;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:1rem;display:grid}.character-comparison-card{grid-column:1/-1}.character-comparison-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem;display:grid}.character-comparison-list>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);padding:.875rem}.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:.25rem 0 0;font-size:.9rem}.radical-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.radical-card{min-height:5rem;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:.625rem;padding:.75rem;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:1.125rem}.radical-evolution-card{grid-column:1/-1}.radical-evolution-card .ant-typography{max-width:72ch;line-height:1.85}.radical-evolution-translation{color:var(--text);border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary-bg) 62%, var(--bg-elevated));margin-top:1.125rem;padding:.875rem 1rem}.radical-companion-heading{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1.125rem;padding-bottom:.875rem;display:flex}.radical-companion-heading>div{gap:.1875rem;display:grid}.radical-companion-heading strong{color:var(--text-h)}.radical-companion-heading small{color:var(--text-muted)}.radical-companion-glyph{width:3rem;height:3rem;color:var(--color-primary-deep);background:var(--color-primary-bg);font-family:var(--display-zh);border-radius:14px;place-items:center;font-size:2rem;font-weight:700;display:grid}.learning-image--radical-evolution{width:min(100%,40rem);margin-top:1.375rem}.learning-image--radical-evolution img{border-radius:var(--radius-md);object-fit:contain;background:var(--code-bg);max-height:28.75rem}.radical-related-card{grid-column:1/-1}.radical-related-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.625rem;display:grid}.radical-related-link{min-width:0;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.radical-related-link:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm);transform:none}.radical-related-glyph{width:2.625rem;height:2.625rem;color:var(--text-h);background:var(--color-primary-bg);font-family:var(--display-zh);border-radius:12px;place-items:center;font-size:1.7rem;font-weight:700;display:grid}.radical-related-copy{gap:.25rem;min-width:0;display:grid}.radical-related-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radical-related-copy small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.radical-related-link>.anticon{color:var(--color-primary)}.radical-character-list{flex-wrap:wrap;gap:.625rem;display:flex}.radical-character-list a{min-width:4rem;color:inherit;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;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:1rem;margin-bottom:1rem;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:.5rem;min-height:3.625rem;padding:.75rem;display:flex}.radical-practice-character,.radical-practice-target{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-h);background:var(--bg-elevated);cursor:pointer;transition:border-color .18s,background .18s,color .18s}.radical-practice-character{min-width:2.75rem;font-family:var(--display-zh);padding:.375rem .6875rem;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:.625rem;margin-top:1rem;display:grid}.radical-practice-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:.625rem;min-height:11.875rem;padding:.875rem;display:grid}.radical-practice-group header{align-items:center;gap:.625rem;display:flex}.radical-practice-group header>div{gap:.1875rem;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:.5rem .625rem;font-size:.82rem}.radical-practice-placed{flex-wrap:wrap;align-content:flex-start;gap:.375rem;min-height:2.625rem;display:flex}.radical-practice-placed span{width:2.125rem;height:2.125rem;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:47.5rem;margin:0 auto}.challenge-header{margin-bottom:1.5rem}.challenge-header h1{color:var(--text-h);margin:0;font-size:clamp(2rem,5vw,3rem)}.challenge-card{border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-primary-bg), var(--bg-elevated) 45%);box-shadow:var(--shadow-md)}.grammar-practice-lead{color:var(--text);margin:-.25rem 0 1.125rem}.grammar-question-card{box-shadow:none}@media (width<=47.9375rem){.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:.875rem;font-weight:700;display:grid}.challenge-prompt{text-align:center;padding:2.125rem 0 1.625rem}.challenge-prompt p{color:var(--text);margin:0 0 .5rem}.challenge-image,.challenge-image-placeholder{border-radius:var(--radius-lg);width:min(100%,26.25rem);min-height:11.25rem;margin:1.125rem auto 1.375rem;display:block}.challenge-image{object-fit:contain;background:var(--bg-elevated);max-height:17.5rem}.challenge-image-placeholder{border:1px dashed var(--border);color:var(--text-muted);background:var(--bg-elevated);place-items:center;padding:1.5rem;display:grid}.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}.challenge-options .ant-radio-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:3.625rem;margin-inline:0;padding:.75rem .875rem}.challenge-options b{min-width:1.5rem;color:var(--color-primary);display:inline-block}.challenge-actions{justify-content:flex-end;margin:1.75rem 0 1rem;display:flex}.auth-page{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(2rem,8vw,6.25rem);min-height:calc(100svh - 10rem);padding:2rem 0;display:grid}.auth-intro{max-width:33.75rem;position:relative}.auth-intro h1{color:var(--text-h);font-family:var(--heading);margin:0 0 1rem;font-size:clamp(2.6rem,6vw,4.7rem);line-height:1.06}.auth-intro p{max-width:28em;color:var(--text);font-size:1.08rem}.auth-card{border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);box-shadow:var(--shadow-lg)}.auth-card .ant-card-body{gap:1.125rem;padding:1.75rem;display:grid}.auth-card .ant-tabs-nav{margin-bottom:1.375rem}.google-signin-button{min-height:2.5rem}.google-signin-button>div,.google-signin-button iframe{width:100%}.social-login-hint{font-size:.78rem;line-height:1.45}.social-bind-form h3{margin:0 0 .375rem}.social-binding-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;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:1.875rem;height:1.875rem;display:grid;position:absolute;bottom:0;right:0}.account-page-header{justify-content:space-between;align-items:flex-end;gap:1.125rem;margin-bottom:1.5rem;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:.75rem;text-decoration:none;display:flex}.collection-list .ant-list-item{align-items:center}.collection-list .ant-list-item-action{margin-inline-start:1.125rem}.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 .625rem;display:flex}.history-entry{flex:1;grid-template-columns:minmax(0,1fr) 184px 108px;align-items:center;gap:1.125rem;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:var(--content-max)}.institution-hero{max-width:45rem;margin:1.375rem 0 1.75rem}.institution-hero h1{color:var(--text-h);margin:.5rem 0 .875rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.12}.institution-hero .ant-typography{max-width:60ch;color:var(--text);font-size:1.03rem}.institution-notice{margin-bottom:1.125rem}.institution-tabs>.ant-tabs-nav{margin-bottom:1.25rem}.institution-card,.institution-status-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.institution-card .ant-card-body,.institution-status-card .ant-card-body{padding:clamp(1.375rem,4vw,2.125rem)}.institution-card-heading{justify-content:space-between;align-items:flex-start;gap:1.125rem;margin-bottom:.875rem;display:flex}.institution-card-heading h3,.institution-card h3{color:var(--text-h);margin-top:0}.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 1.125rem;display:grid}.institution-progress-grid{align-items:start;gap:1.25rem}.institution-status-card{background:linear-gradient(150deg, var(--color-primary-bg), var(--bg-elevated) 58%);min-height:100%}.institution-status-card .ant-space{margin:1.125rem 0 1.375rem}.institution-status-card .ant-descriptions{margin-bottom:1.375rem}.institution-status-empty{min-height:18.125rem;color:var(--text);text-align:center;align-content:center;place-items:center;gap:.75rem;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:45.625rem;margin:1rem 0 1.875rem}.grammar-list-header h1{color:var(--text-h);margin:.5rem 0 .625rem;font-size:clamp(2.4rem,6vw,4.2rem)}.grammar-list-header>p{max-width:52ch;color:var(--text)}.grammar-list-header .learning-search{margin-top:.625rem}.grammar-entry-list{gap:.625rem;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:1rem;padding:1.0625rem 1.25rem;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(.1875rem)}.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:.3125rem;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:1.125rem;padding:clamp(1.5rem,5vw,3rem);display:grid;overflow:hidden}.grammar-hero h1{color:var(--text-h);font-family:var(--display-zh);margin:.5rem 0;font-size:clamp(2.6rem,7vw,5.5rem)}.grammar-hero p{color:var(--text);margin:0}.grammar-hero-tags{flex-wrap:wrap;gap:.3125rem;display:flex}.grammar-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);align-items:start;gap:1rem;display:grid}.grammar-primary-content,.grammar-aside{gap:1rem;display:grid}.grammar-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.grammar-section .ant-card-head{color:var(--text-h);font-weight:700}.grammar-section .ant-card-head .anticon{color:var(--color-primary)}.grammar-placeholder-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.grammar-meaning-card{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:1rem;padding:1.125rem 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);margin:0 0 .5rem;font-size:1.05rem}.grammar-translation{color:var(--text);font-size:.9rem}.grammar-sentences{gap:.5rem;margin-top:.8125rem;display:grid}.grammar-sentences>div{border-left:2px solid var(--color-primary-border);background:var(--code-bg);gap:.1875rem;padding:.625rem .75rem;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:.8125rem;font-size:1.05rem;display:block}.grammar-structure-list .ant-list-item{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.grammar-structure-list .grammar-sentences{width:100%;margin-top:0}.grammar-section-compact .ant-list-item{display:block}.grammar-section-compact .ant-list-item p{margin:0 0 .375rem}.home-search .ant-input,.search-page-input .ant-input{background:var(--bg-elevated)}.search-page{max-width:67.5rem}.search-page-header{max-width:43.75rem;margin:.875rem 0 1.75rem}.search-page-header h1{color:var(--text-h);margin:.5rem 0 1rem;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.12}.search-page-input{box-shadow:var(--shadow-sm)}.search-groups{gap:1.5rem;display:grid}.search-group h2{color:var(--text-h);align-items:center;gap:.5rem;margin:0 0 .625rem;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:.625rem;display:grid}.search-result-list article>a,.search-result-list article>div{min-height:3.625rem;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:flex-start;gap:.5625rem;padding:.75rem .875rem;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}.search-result-copy{flex:1;gap:.3125rem;min-width:0;display:grid}.search-result-meta{flex-wrap:wrap;gap:.3125rem .625rem;display:flex}.search-result-meta>span{color:var(--text-muted)}.search-result-senses{gap:.25rem;margin-top:.125rem;display:grid}.search-result-sense{grid-template-columns:minmax(30px,auto) minmax(0,1fr);align-items:baseline;gap:.4375rem;display:grid}.search-result-pos{color:var(--color-primary);font-family:var(--mono);font-size:.72rem;font-weight:700}.search-result-translation{overflow-wrap:anywhere;line-height:1.45}.search-result-arrow{color:var(--text-muted);flex:none;margin:.3125rem 0 0 auto}.profile-header{max-width:40.625rem;margin:1rem 0 1.625rem}.profile-header h1{color:var(--text-h);margin:.5rem 0 .625rem;font-size:clamp(2.25rem,5vw,4rem)}.profile-header .ant-typography{color:var(--text)}.profile-notice{margin-bottom:1.125rem}.profile-grid{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:1.125rem;display:grid}.profile-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated)}.profile-summary{gap:1.25rem;display:grid}.profile-avatar{aspect-ratio:1;width:5.5rem;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 .375rem}.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:1rem;display:grid}.profile-security{grid-column:1/-1;gap:1.125rem;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))}.social-avatar{object-fit:cover;border-radius:50%;width:1.75rem;height:1.75rem}.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:1.375rem;margin-bottom:1.125rem;padding:clamp(1.5rem,5vw,2.75rem);display:grid}.vocab-comparison-hero>span{aspect-ratio:1;width:4.625rem;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);font-family:var(--display-zh);margin:.5rem 0;font-size:clamp(2.2rem,6vw,4.5rem)}.vocab-comparison-hero .ant-typography{color:var(--text);margin:0}.vocab-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.vocab-comparison-card,.vocab-dialogue-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.vocab-dialogue-card{position:relative}.vocab-comparison-word{align-items:center;gap:.625rem;margin-bottom:1.375rem;display:flex}.vocab-comparison-word>span:first-child{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:.875rem 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:.375rem 0 0}.vocab-comparison-examples{border-top:1px solid var(--border);padding-top:.875rem}.vocab-comparison-examples p{color:var(--text-h);margin:.5rem 0 0}.vocab-comparison-image{border-top:1px solid var(--border);height:clamp(13.75rem,28vw,21.25rem);margin:1.125rem 0 0;padding-top:1rem}.vocab-comparison-image img{object-fit:contain;object-position:center;border:1px solid var(--border);background:var(--bg-muted);border-radius:16px;width:100%;height:100%;display:block}.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-player{gap:1.125rem;display:grid}.vocab-dialogue-sequence-audio{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;position:absolute}.vocab-dialogue-toolbar{z-index:2;align-items:center;gap:.5rem;max-width:calc(100% - 1.75rem);padding-bottom:.125rem;display:flex;position:absolute;top:.5rem;right:.875rem}.vocab-dialogue-play{height:2rem;min-height:2rem;box-shadow:0 10px 22px -16px var(--color-primary-deep);border-radius:999px;padding:0 .75rem;font-size:.78rem;line-height:1}.vocab-dialogue-play .anticon{font-size:.9rem}.vocab-dialogue-status{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.vocab-dialogue-status.is-playing{color:var(--color-primary);font-weight:650}.vocab-dialogue-list{gap:.875rem;display:grid}.vocab-dialogue-item{border:1px solid var(--border);background:var(--code-bg);border-radius:16px 16px 16px 4px;grid-template-columns:minmax(72px,84px) minmax(0,1fr);align-items:start;gap:.6875rem;width:min(100%,51.25rem);max-width:86%;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:grid;position:relative}.vocab-dialogue-item--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-bg) 62%, var(--code-bg));box-shadow:0 12px 28px -24px var(--color-primary-deep);animation:.3s both vocab-dialogue-line-in}.vocab-dialogue-item--active:before{background:var(--color-primary);content:"";border-radius:999px;width:.1875rem;position:absolute;inset-block:.75rem;inset-inline-start:-.0625rem}.vocab-dialogue-student.vocab-dialogue-item--active:before{inset-inline:auto -.0625rem}.vocab-dialogue-student{border-color:var(--color-primary-border);background:var(--color-primary-bg);border-radius:16px 16px 4px;grid-template-columns:minmax(0,1fr) minmax(72px,84px);justify-self:end}.vocab-dialogue-student .vocab-dialogue-speaker{grid-area:1/2}.vocab-dialogue-student .vocab-dialogue-copy{text-align:right;grid-area:1/1}.vocab-dialogue-speaker{min-width:4.5rem;color:var(--color-primary-deep);grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.25rem .5rem;padding-top:.0625rem;font-size:.78rem;font-weight:700;display:grid}.vocab-dialogue-speaker .vocab-dialogue-avatar{grid-area:1/1/span 2}.vocab-dialogue-speaker-name{grid-area:1/2;align-self:end;line-height:1.2}.vocab-dialogue-speaker .learning-audio-button{grid-area:2/2;justify-self:start}.vocab-dialogue-speaker .learning-audio-button .ant-btn{width:1.875rem;min-width:1.875rem;height:1.875rem}.vocab-dialogue-avatar{font-family:var(--display-zh);flex:none;font-weight:700}.vocab-dialogue-avatar--teacher{color:var(--color-primary-deep);background:#dceefb}.vocab-dialogue-avatar--student{color:#28745a;background:#dff3e9}.vocab-dialogue-avatar--default{color:var(--text-h);background:var(--bg-elevated);border:1px solid var(--border)}.vocab-dialogue-student .vocab-dialogue-speaker{grid-template-columns:minmax(0,1fr) 34px}.vocab-dialogue-student .vocab-dialogue-speaker .vocab-dialogue-avatar{grid-column:2}.vocab-dialogue-student .vocab-dialogue-speaker-name{text-align:right;grid-column:1}.vocab-dialogue-student .vocab-dialogue-speaker .learning-audio-button{grid-column:1;justify-self:end}.vocab-dialogue-copy{gap:.3125rem;min-width:0;display:grid}.vocab-dialogue-current{width:fit-content;color:var(--color-primary-deep);background:var(--color-primary-bg);letter-spacing:.03em;border-radius:999px;align-items:center;gap:.375rem;margin-block:-.125rem .125rem;padding:.1875rem .5rem;font-size:.7rem;font-weight:750;line-height:1.2;display:inline-flex}.vocab-dialogue-current-dot{background:currentColor;border-radius:50%;flex:none;width:.4375rem;height:.4375rem;animation:1.2s ease-in-out infinite vocab-dialogue-current-pulse}.vocab-dialogue-field{min-width:0}.vocab-dialogue-content{min-width:0;color:var(--text-h);font-family:var(--display-zh);overflow-wrap:anywhere;font-size:1.08rem;font-weight:650;line-height:1.65}.vocab-dialogue-supporting{gap:.25rem;min-width:0;padding-top:.125rem;line-height:1.55;display:grid}.vocab-dialogue-field--pinyin{border-block:1px solid color-mix(in srgb, var(--color-primary-border) 50%, transparent);padding-block:.1875rem}.vocab-dialogue-pinyin{color:var(--color-primary-deep);font-family:var(--mono);overflow-wrap:anywhere;font-size:.8rem}.vocab-dialogue-translation{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem}.vocab-dialogue-student .vocab-dialogue-field{text-align:right}@keyframes vocab-dialogue-line-in{0%{opacity:.72;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes vocab-dialogue-current-pulse{0%,to{opacity:.72;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 24%, transparent)}50%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 20%, transparent)}}.vocab-dialogue-student .vocab-dialogue-current{margin-inline-start:auto}@media (width<=47.9375rem){.book-grid,.learning-entry-list,.character-detail-grid{grid-template-columns:1fr}.character-hero,.radical-detail-hero{grid-template-columns:1fr;gap:1.125rem;padding:1.375rem}.character-hero-mark,.radical-detail-hero>span{border-radius:22px;width:6.875rem;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:.75rem 0 1.75rem}.auth-intro h1{font-size:clamp(2.25rem,12vw,3.3rem)}.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:.5rem .75rem}.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:.875rem}.vocab-comparison-hero>span{width:3.625rem}.vocab-dialogue-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding-bottom:0;position:static}.vocab-dialogue-play{justify-content:center;width:100%;height:2.5rem;min-height:2.5rem;font-size:.9rem}.vocab-dialogue-status{text-align:center}.vocab-dialogue-item{grid-template-columns:68px minmax(0,1fr);gap:.5rem;width:100%;max-width:none;padding:.75rem}.vocab-dialogue-student{grid-template-columns:minmax(0,1fr) 68px}}.app-public-shell{max-width:82.5rem}.app-public-header{max-width:var(--marketing-max);margin-inline:auto}.app-public-content{padding-top:0}.app-public-nav{align-items:center;gap:1.375rem;margin-left:1.25rem;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:var(--content-max);margin:0 auto}.marketing-hero{grid-template-columns:minmax(0,.98fr) minmax(360px,.78fr);align-items:center;gap:clamp(2.625rem,8vw,8.5rem);min-height:min(45rem,100dvh - 6.25rem);padding:clamp(2.25rem,6vw,5.25rem) clamp(.125rem,2vw,1.5rem) clamp(3.625rem,8vw,6.25rem);display:grid}.marketing-hero-copy{max-width:40.625rem;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 1.25rem;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:31.875rem;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:.75rem;padding:.75rem;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:73.75rem;margin:0;padding:0;list-style:none;display:grid}.marketing-proof li{border-bottom:1px solid var(--border);color:var(--text-h);padding:1.1875rem 1.125rem 1.1875rem 0;font-size:.86rem;font-weight:680}.marketing-system-intro{max-width:24.375rem}.marketing-system-intro p,.marketing-materials p,.marketing-final p{color:var(--text);margin:1.125rem 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:11rem;padding:1.5rem}.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:22.75rem;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:.625rem 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:.625rem;padding:.75rem;display:grid}.marketing-materials-type span{min-height:15.625rem;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(1.75rem,4vw,3.5rem) 0 3.375rem}.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:49.375rem;padding:clamp(2rem,5vw,3.625rem)}.learning-home-hero>p{color:var(--color-primary-deep);margin:0 0 .625rem;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:1.0625rem;font-size:.98rem;display:block}.learning-home-search .ant-input-affix-wrapper,.learning-home-search .ant-input{border-color:var(--border);background:var(--bg-elevated);min-height:3.0625rem;box-shadow:none}.learning-home-search .ant-input-affix-wrapper{border-radius:10px 0 0 10px}.learning-home-search .ant-input-search-button{height:3.0625rem;box-shadow:none;background:#0b4c7d;border-radius:0 10px 10px 0}.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:4.1875rem;color:var(--text-h);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.92rem;font-weight:680;text-decoration:none;transition:color .18s,background-color .18s;display:grid}.learning-home-continue nav a:hover,.learning-home-continue nav a:focus-visible{color:var(--color-primary-deep);background:var(--color-primary-bg)}.learning-home-continue nav a>.anticon:last-child{color:var(--text);font-size:.75rem}.learning-home-paths{padding:clamp(4.5rem,11vw,8.875rem) 0 0}.learning-home-paths>h2{margin-bottom:1.5625rem}.learning-home-paths>div{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:.75rem;display:grid}.learning-home-path{border:1px solid var(--border);min-height:7.875rem;color:var(--text-h);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:1.5625rem;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:none}.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:16.5rem}.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:3.4375rem;color:var(--text-h);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:680;text-decoration:none;transition:color .18s,background-color .18s;display:flex}.learning-home-library nav a:hover,.learning-home-library nav a:focus-visible{color:var(--color-primary-deep);background:var(--color-primary-bg)}.app-desktop-shell:not(.app-public-shell) .app-content,.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:var(--content-max);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:.625rem;padding:clamp(1.625rem,4vw,2.875rem)}.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:30rem}.content-catalog-results,.grammar-entry-list,.learning-entry-list,.explore-grid{margin-top:1.5rem}.content-catalog-results-toolbar{align-items:center;margin-bottom:.8125rem}.content-catalog-entry{border-color:var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-radius:10px;min-height:4.75rem}.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:4.5rem}.grammar-entry-list a:hover,.learning-entry-list a:hover{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:none;transform:none}.grammar-entry-main,.learning-entry-main{font-family:var(--display-zh)}.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:1rem}.character-facts{gap:.5625rem}.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:48.75rem}.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}:root[data-theme=dark] .marketing-button-primary:hover,:root[data-theme=dark] .learning-home-search .ant-input-search-button:hover{color:#061f35;background:#a9d9f2}: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<=47.9375rem){.app-public-nav,.app-login-link{display:none}.app-public-header{margin-inline:.5rem}.marketing-hero{grid-template-columns:1fr;gap:2.125rem;min-height:0;padding:1.75rem 0 3.5rem}.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%,28.75rem)}.marketing-proof{grid-template-columns:1fr}.marketing-proof li,.marketing-proof li+li{border-left:0;padding:1rem 0}.marketing-system,.marketing-materials,.learning-home-continue,.learning-home-library{grid-template-columns:1fr;gap:1.875rem}.marketing-system{padding-top:4.75rem}.marketing-system-grid{grid-template-columns:1fr}.marketing-system-grid article:first-child{grid-row:auto;min-height:13.125rem}.marketing-materials{padding:4.875rem 0}.marketing-materials-type span{min-height:9.625rem;font-size:3.4rem}.learning-home{padding-top:.875rem}.learning-home-hero{padding:1.625rem 1.25rem}.learning-home-paths>div{grid-template-rows:none;grid-template-columns:1fr}.learning-home-path-vocabulary{grid-row:auto;min-height:10.75rem}.content-catalog-hero,.explore-header{grid-template-columns:1fr;gap:1.25rem}.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:1.5rem 1.25rem}.book-grid{grid-template-columns:1fr}}.app-role-switch{border:1px solid var(--border);height:1.875rem;color:var(--text-h);box-shadow:none;border-radius:999px;padding-inline:.5625rem;font-size:.78rem;font-weight:680;line-height:1}.app-role-switch:hover,.app-role-switch:focus-visible{border-color:var(--color-primary);color:var(--color-primary-deep);background:var(--color-primary-bg)}.learning-home-first-row{grid-template-columns:minmax(0,.94fr) minmax(280px,1.06fr);align-items:start;gap:clamp(2.125rem,6vw,4.875rem);padding-top:clamp(3rem,7vw,4.75rem);display:grid}.learning-home-first-row .learning-home-continue{grid-template-columns:1fr;gap:1.125rem;padding-top:0}.learning-daily{min-width:0;padding:0 0 .0625rem}.learning-daily-intro>span{color:var(--color-primary-deep);letter-spacing:.055em;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:720;display:inline-flex}.learning-daily h2{max-width:12em;margin-top:.75rem}.learning-daily-item,.learning-daily-empty{border:1px solid var(--border);min-height:8rem;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:1rem;margin-top:1.375rem;padding:1.3125rem 1.375rem;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:grid}.learning-daily-item>div{gap:.3125rem;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:6.875rem;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:1.375rem;padding:1.375rem}.learning-daily-more{color:var(--color-primary-deep);align-items:center;gap:.4375rem;margin-top:.9375rem;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:14.5625rem}.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<=47.9375rem){.app-role-switch{width:1.875rem;padding-inline:0;font-size:0}.app-role-switch .anticon{margin-inline-end:0;font-size:.875rem}.learning-home-first-row{grid-template-columns:1fr;gap:3.125rem;padding-top:3.125rem}.learning-daily-item,.learning-daily-empty{margin-top:1.125rem}.learning-home-path-teacher:first-child{grid-row:auto;min-height:10.375rem}}.learning-home>.learning-home-hero{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:stretch;gap:clamp(2.25rem,6vw,4.75rem);display:grid}.learning-home-hero-main{min-width:0}.learning-home-hero-main>p{color:var(--color-primary-deep);margin:0 0 .625rem;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:.75rem;font-size:.98rem;display:block}.learning-home-hero .learning-home-paths{grid-template-columns:1fr;align-content:start;padding:.125rem 0 0;display:grid}.learning-home-path-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8125rem;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:.5rem;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:4.75rem;padding:.875rem 1rem}.learning-home-hero .learning-home-path>span{color:inherit;font-size:inherit;grid-column:auto;gap:.1875rem;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:4.75rem}.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(2.375rem,6vw,4.75rem);padding-top:clamp(3rem,7vw,4.625rem);display:grid}.learning-workbench .learning-home-continue{grid-template-columns:1fr;gap:1.125rem;padding-top:0}.learning-workbench .learning-home-library{grid-column:1/-1;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(2.125rem,6vw,4.75rem);margin-top:0;padding-top:1.9375rem}.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:.625rem;padding-right:.875rem}.learning-workbench .learning-home-library nav a+a{padding-left:.875rem}.learning-workbench .learning-home-library nav a:last-child{border-right:0}@media (width<=47.9375rem){.learning-home>.learning-home-hero{grid-template-columns:1fr;gap:1.875rem}.learning-home-hero .learning-home-paths{padding-top:0}.learning-workbench{grid-template-columns:1fr;gap:3.125rem;padding-top:3.125rem}.learning-workbench .learning-home-library{grid-column:auto;grid-template-columns:1fr;gap:1.25rem;padding-top:1.6875rem}.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:var(--content-max)}.marketing-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:clamp(2.125rem,7vw,6.25rem);min-height:min(40.625rem,100dvh - 6.5rem);padding-block:clamp(2rem,5vw,4.125rem) clamp(3.375rem,7vw,5.25rem)}.marketing-label{letter-spacing:.11em;margin-bottom:1rem;font-size:.72rem}.marketing-hero-copy>p:not(.marketing-label){max-width:25em;margin-top:1.25rem;font-size:1rem;line-height:1.8}.marketing-actions{margin-top:1.6875rem}.marketing-button{min-height:2.875rem;padding-inline:1.0625rem}.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:26.25rem;min-height:25.625rem;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);background:0 0;border-radius:0;font-size:clamp(4rem,8.6vw,7.4rem);font-weight:500;line-height:1;display:block;position:absolute}.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:.25rem}.marketing-proof li{color:var(--text);padding-block:.9375rem;font-size:.84rem;font-weight:600}.marketing-system{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(2.625rem,8vw,6.875rem);padding-top:clamp(4.625rem,10vw,7.375rem)}.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:1.4375rem 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(2.625rem,8vw,7rem);padding-block:clamp(4.875rem,11vw,7.875rem)}.marketing-materials-type{background:0 0;border:0;border-radius:0;align-items:flex-end;gap:0;min-height:16.875rem;padding:0;display:flex}.marketing-materials-type span{border-bottom:1px solid var(--border);min-height:0;color:var(--text-h);background:0 0;border-radius:0;flex:1;padding-bottom:.5625rem;font-size:clamp(3.1rem,6.1vw,5.2rem);font-weight:500}.marketing-materials-type span:nth-child(2){color:var(--color-primary-deep);border-bottom-color:var(--color-primary);transform:translateY(-2.625rem)}.marketing-materials h2,.marketing-final h2{max-width:8.5em;font-size:clamp(2rem,3.2vw,3rem)}.marketing-final{max-width:47.5rem;padding-top:clamp(2.75rem,6vw,4.125rem)}.learning-home{padding-top:clamp(1.375rem,3vw,2.5rem)}.learning-home-hero{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;max-width:none;padding:clamp(1.875rem,4.3vw,3.25rem) 0 clamp(2.125rem,5vw,3.625rem)}.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:.75rem}.learning-home-search .ant-input-group{flex-wrap:nowrap;width:100%;display:flex}.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:5.125rem;padding-inline:1rem}.learning-home-continue{grid-template-columns:minmax(215px,.58fr) minmax(0,1.42fr);gap:clamp(2.625rem,8vw,6.25rem);padding-top:clamp(3.5rem,8vw,5.875rem)}.learning-home-paths{padding-top:clamp(3.875rem,9vw,6.75rem)}.learning-home-paths>div{grid-template-columns:minmax(0,1.07fr) minmax(260px,.93fr);gap:.5625rem}.learning-home-path{border-radius:12px;min-height:7rem;padding:1.3125rem}.learning-home-path-vocabulary{background:color-mix(in srgb, var(--color-primary-bg) 48%, var(--bg-elevated));min-height:14.5625rem}.learning-home-library{margin-top:clamp(3.875rem,9vw,6.75rem)}@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(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-section{0%{opacity:0;transform:translateY(1.25rem)}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(-.3125rem)}to{transform:translateY(.5rem)}}@media (width<=47.9375rem){.marketing-hero{grid-template-columns:1fr;gap:1.1875rem;padding-block:1.75rem 3.4375rem}.marketing-hero h1{font-size:clamp(2.65rem,12.7vw,3.85rem)}.marketing-hero-script{max-width:20.625rem;min-height:16.25rem}.marketing-system{grid-template-columns:1fr;gap:1.875rem;padding-top:4.25rem}.marketing-system-grid article,.marketing-system-grid article:first-child{grid-template-columns:1fr;gap:.4375rem;padding-block:1.125rem}.marketing-materials{grid-template-columns:1fr;gap:1.75rem;padding-block:4.375rem}.marketing-materials-type{max-width:20.625rem;min-height:9.6875rem}.learning-home-hero{padding-block:1.625rem 2.125rem}.learning-home-search .ant-input-search-button{min-width:4.25rem;padding-inline:.625rem}.learning-home-continue{grid-template-columns:1fr;gap:1.5625rem;padding-top:3.25rem}.learning-home-paths>div{grid-template-columns:1fr}.learning-home-path-vocabulary{min-height:10.375rem}}.explore-page{padding-top:1.5rem}.explore-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:end;gap:2.25rem;margin-bottom:1.875rem;padding-bottom:1.75rem;display:grid}.explore-header .ant-typography{margin:.5rem 0 .625rem}.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:9.125rem;color:var(--text);grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"type arrow""title arrow""pinyin arrow""meta arrow";gap:.25rem .75rem;padding:1.25rem;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):not(.anticon),.explore-entry time{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:.76rem;overflow:hidden}.explore-entry>.anticon{width:1.25rem;min-width:1.25rem;color:var(--text-muted);grid-area:arrow;place-self:center end;place-items:center;display:grid}.explore-detail-page{padding-top:.375rem}.explore-back{margin-bottom:.25rem;display:inline-flex}.explore-detail{max-width:none;padding:0 0 1.5rem}.explore-detail>.ant-typography{margin:.625rem 0 .25rem}.explore-pinyin{color:var(--text-muted);margin:0 0 .5rem}.explore-date,.explore-meta{color:var(--text-muted);margin:0 0 1.25rem;font-size:.82rem;display:block}.explore-cover-image{max-width:min(100%,35rem);margin:0 0 1.25rem}.explore-pattern-image{max-width:min(100%,27.5rem);margin:.75rem 0}.explore-tags{flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem;display:flex}.explore-question{border-bottom:1px solid var(--border);gap:.5rem;padding:.875rem 0;display:grid}.explore-question:last-child{border-bottom:0}.explore-question h3{color:var(--text-h);margin:0;font-size:1rem}.explore-question-options{gap:.375rem;display:grid}.explore-question-options>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.explore-question-options span{color:var(--text)}.explore-quiz{gap:.5rem;display:grid}.explore-quiz-prompt{text-align:center;padding:1.75rem 0 1.375rem}.explore-quiz-prompt p{color:var(--text);margin:0 0 .5rem}.explore-quiz-prompt h2{color:var(--text-h);font-family:var(--display-zh);margin:.75rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.explore-quiz-prompt .learning-image--example{object-fit:contain;max-width:min(100%,26.25rem);max-height:17.5rem;margin:1rem auto}.explore-quiz-option-list{grid-template-columns:repeat(var(--quiz-columns,1), minmax(0, 1fr));gap:.75rem;display:grid}.explore-quiz-options .ant-radio-wrapper,.explore-quiz-options .ant-checkbox-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:flex-start;min-height:3.625rem;margin:0;padding:.75rem .875rem;display:flex}.explore-quiz-options .ant-radio-wrapper:hover,.explore-quiz-options .ant-checkbox-wrapper:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.explore-quiz-options b{min-width:1.5rem;color:var(--color-primary);display:inline-block}.explore-quiz-options .learning-image--example{object-fit:contain;max-width:100%;max-height:7.5rem;margin:.5rem 0 0}.explore-quiz-actions{justify-content:flex-end;margin:1.25rem 0 .75rem;display:flex}.explore-stack{gap:1.125rem;display:grid}.explore-detail>.explore-stack{grid-template-columns:minmax(0,1fr);align-items:start}.explore-dialogue{gap:.75rem;display:grid}.explore-dialogue>div{border-bottom:1px solid var(--border);grid-template-columns:76px minmax(0,1fr);gap:.125rem .75rem;padding:.6875rem 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:.3125rem;padding:.625rem 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:inherit;font-weight:650}@media (width>=60rem){.explore-detail>.explore-stack>.learning-content-card{min-width:0}}.character-stroke-stage{aspect-ratio:1;border:1px solid var(--color-primary-border);background:linear-gradient(135deg, var(--color-primary-bg), var(--bg-elevated));border-radius:8px;place-items:center;width:min(100%,26.25rem);min-height:0;margin-inline:auto;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:.0625rem;height:100%}.character-stroke-stage:after{width:100%;height:.0625rem}.character-stroke-canvas{z-index:1;width:min(15rem,60vw);height:min(15rem,60vw);position:relative}.character-stroke-canvas svg{width:100%;height:100%;display:block}.character-stroke-path--radical{fill:var(--color-primary)}.character-stroke-median{fill:none;stroke:var(--color-primary-border);stroke-width:3px;stroke-dasharray:8 8}.character-stroke-note,.character-word-entry p,.character-word-example small,.character-word-example span{color:var(--text-muted)}.character-word-entry{gap:.375rem;display:grid}.character-word-entry>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.character-word-entry p{margin:0}.character-word-example{gap:.1875rem;margin-top:.25rem;display:grid}.character-stroke-toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.875rem;display:flex}@media (width<=47.9375rem){.explore-page{padding-top:1.125rem}.explore-detail-page{padding-top:.5rem}.explore-back{margin-bottom:0}.explore-detail .explore-pattern-content--with-image{grid-template-columns:1fr}.explore-detail .explore-pattern-content--with-image .explore-pattern-image{order:-1}.explore-detail .explore-pattern-image{justify-self:center;width:min(100%,26.25rem)}.explore-header{grid-template-columns:1fr;gap:1.125rem;margin-bottom:1.375rem;padding-bottom:1.375rem}.explore-grid{grid-template-columns:1fr}}.ant-typography a,a.ant-typography{color:var(--color-primary)}body:before{opacity:.18;mix-blend-mode:multiply}:root[data-theme=dark] body:before{opacity:.06;mix-blend-mode:screen}#root{max-width:none}.app-header{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);height:3.625rem;box-shadow:none;border-radius:12px;margin-top:.875rem}.app-header-left{gap:1.75rem}.app-brand{font-family:var(--heading);letter-spacing:.04em;gap:.5625rem;font-size:1.2rem}.app-brand-mark{color:#fffdf7;background:var(--text-h);width:1.75rem;height:1.75rem;box-shadow:none;border-radius:8px}.app-header .ant-menu-horizontal{gap:.1875rem;line-height:2.75rem}.app-header .ant-menu-horizontal>.ant-menu-item{color:var(--text);margin-inline:0;padding-inline:.625rem;font-size:.9rem}.app-header .ant-menu-horizontal>.ant-menu-item-selected{color:var(--text-h);font-weight:700}.app-header .ant-menu-horizontal>.ant-menu-item:after{border-bottom-color:var(--color-accent);border-radius:0}.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)}.app-content{padding-top:1.875rem}.page-eyebrow{color:var(--color-accent);letter-spacing:.16em;background:0 0;border:0;border-radius:0;gap:.4375rem;margin-bottom:.9375rem;padding:0;font-size:.68rem}.page-eyebrow:before{width:1.125rem;height:.0625rem;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(2.125rem,8vw,6.75rem);max-width:none;padding:clamp(1.25rem,4vw,3.625rem) clamp(.125rem,2vw,1.75rem) clamp(2.875rem,7vw,5.625rem);display:grid}.home-hero-copy{z-index:1;max-width:41.875rem;position:relative}.home-hero-title{max-width:7em;font-family:var(--heading);letter-spacing:-.085em;margin-bottom:1.125rem;font-size:clamp(3.15rem,7.6vw,6.3rem);font-weight:600;line-height:1.05}.home-hero-lead{max-width:31em;margin:0;font-size:1.05rem;line-height:1.9}.home-search{width:min(100%,36.875rem);box-shadow:none;margin-top:2rem}.home-search .ant-input-group .ant-input,.home-search .ant-input-group .ant-input-affix-wrapper{border-color:var(--border);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border-radius:9px 0 0 9px;min-height:3.125rem}.home-search .ant-input-search-button{background:var(--color-primary);height:3.125rem;box-shadow:none;border-radius:0 9px 9px 0;padding-inline:1.25rem}.home-hero-aside{min-height:17.5rem;color:var(--text-h);border:1px solid var(--border);background:var(--bg-elevated);border-radius:3px 22px 3px 3px;align-self:end;padding:1.625rem 1.5rem;position:relative;overflow:hidden}.home-hero-aside-line{color:var(--color-accent);font-size:1.25rem;position:absolute;top:1.75rem;left:1.5rem}.home-hero-aside p{max-width:13em;font-family:var(--heading);margin:0;font-size:1.08rem;line-height:1.8;position:absolute;bottom:2.8125rem;left:1.5rem;right:1.5rem}.home-hero-aside small{color:var(--color-accent);letter-spacing:.15em;font-size:.62rem;font-weight:700;position:absolute;bottom:1.375rem;left:1.5rem}.home-section-heading{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.5rem;display:flex}.home-section-kicker{color:var(--color-accent);letter-spacing:.16em;margin-bottom:.5rem;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:.25rem;font-size:.86rem}.page-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.page-cards li:last-child{margin-top:0}.feature-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);min-height:17.25rem;box-shadow:none;border-radius:3px 3px 18px}.feature-card:before{background:var(--color-accent);width:100%;height:.1875rem;top:auto;bottom:0}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:none}.feature-card .ant-card-body{gap:.75rem;height:100%;padding:1.625rem}.feature-card-num{color:var(--text-h);font-family:var(--sans);letter-spacing:.11em;opacity:.42;font-size:.67rem;font-weight:700;top:1.375rem;right:1.5rem}.feature-card-icon{border:1px solid var(--color-primary-border);background:var(--color-primary-bg);border-radius:50%;width:2.8125rem;height:2.8125rem;font-size:1.25rem}.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:1.25rem;right:1.375rem}.home-method{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:3rem;padding:clamp(3.125rem,8vw,6.875rem) 0 1.875rem;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:5.25rem;color:var(--text-h);box-shadow:none;background:0 0;border-radius:0;padding:1rem 0}.home-benefits li:hover{border-color:var(--border);box-shadow:none}.home-benefits-index{width:1.5rem;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:2rem;height:2rem}.learning-library-hero,.learning-entries-header,.grammar-list-header,.profile-header,.search-page-header,.account-page-header{max-width:48.75rem;margin-top:.875rem;margin-bottom:2.375rem}.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);font-family:var(--heading);letter-spacing:-.06em;font-weight:600}.learning-library-hero .page-lead{max-width:38em;font-size:1rem;line-height:1.8}.learning-library-links{gap:.625rem}.learning-aux-link{color:var(--color-primary-deep);border-bottom:1px solid var(--color-primary-border);margin-top:1rem;padding:.5rem 0;font-size:.9rem}.book-card-cover{background:var(--color-primary);height:9.625rem}.book-card-cover:after{background:linear-gradient(120deg,#ffffff14,#0000 45%)}.book-card-content{padding:1.375rem}.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:.5rem}.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:none}.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{border-color:var(--border);background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);box-shadow:none}.auth-page{gap:clamp(2.375rem,8vw,6.875rem)}.auth-intro h1{font-family:var(--heading);letter-spacing:-.075em}.auth-card{border-radius:4px 22px 4px 4px}.auth-card .ant-card-body{padding:1.875rem}.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);box-shadow:none}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:var(--color-primary)}.ant-btn-primary{background:var(--color-primary);box-shadow:none}.ant-btn-primary:hover{background:var(--color-primary-hover)}@media (width<=47.9375rem){#root{padding:0}.app-header{border-radius:10px;height:3.375rem;margin:.375rem .5rem 0;padding-inline:.625rem}.app-header-left{gap:.5rem}.app-brand{font-size:1.06rem}.app-brand-mark{width:1.625rem;height:1.625rem}.app-content{padding:1.125rem 1rem 2.375rem}.page-home{padding-top:0}.home-hero{grid-template-columns:1fr;gap:1.625rem;padding:1.375rem 0 2.5rem}.home-hero-title{max-width:6em;font-size:clamp(2.75rem,15vw,4.5rem)}.home-hero-aside{border-radius:3px 16px 3px 3px;min-height:10.875rem;padding:1.25rem}.home-hero-aside-line{top:1.25rem;left:1.25rem}.home-hero-aside p{font-size:.98rem;bottom:2.375rem;left:1.25rem;right:1.25rem}.home-hero-aside small{bottom:1rem;left:1.25rem}.home-section-heading{margin-bottom:1.125rem;display:block}.home-section-note{margin-top:.5rem;display:block}.page-cards{grid-template-columns:1fr;gap:.5625rem}.feature-card{min-height:10.75rem}.feature-card .ant-card-body{padding:1.25rem}.page-card-title{margin-top:.25rem}.home-method{grid-template-columns:1fr;gap:1.5rem;padding-top:3.75rem}.home-method-title h2{max-width:13em}.home-benefits li{min-height:4.5rem}.learning-library-hero,.learning-entries-header,.grammar-list-header,.profile-header,.search-page-header,.account-page-header{margin-top:.25rem;margin-bottom:1.75rem}.book-grid{grid-template-columns:1fr;gap:.625rem}.book-card-cover{height:8.25rem}.auth-card .ant-card-body{padding:1.375rem}}.profile-page{max-width:var(--content-max)}.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:.875rem 0 1.75rem;padding:clamp(1.5625rem,4vw,2.875rem) clamp(1.5rem,5vw,3.625rem);position:relative;overflow:hidden}.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:.875rem}.profile-card{box-shadow:var(--shadow-sm);border-radius:3px 16px 3px 3px}.profile-card .ant-card-head{border-bottom-color:var(--border);min-height:3.625rem;color:var(--text-h);font-family:var(--heading);padding-inline:1.5rem;font-size:1.08rem;font-weight:650}.profile-card .ant-card-body{padding:1.5rem}.profile-summary{background:linear-gradient(155deg, color-mix(in srgb, var(--color-primary-bg) 76%, var(--bg-elevated)), var(--bg-elevated) 55%);gap:1.5rem;position:sticky;top:5rem;overflow:hidden}.profile-summary:before{aspect-ratio:1;border:1px solid var(--color-primary-border);content:"";border-radius:50%;width:13.75rem;position:absolute;top:-6.25rem;right:-4.6875rem}.profile-summary-identity{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.profile-avatar{border:4px solid var(--bg-elevated);width:5.125rem;box-shadow:0 8px 22px -14px var(--color-primary-deep);flex:none}.profile-avatar-upload{transition:box-shadow .18s}.profile-avatar-upload:hover{box-shadow:0 13px 28px -16px var(--color-primary-deep)}.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:1.0625rem;position:relative}.profile-summary .ant-descriptions-item{padding-bottom:.5rem}.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:1.125rem}.profile-editor .ant-btn-primary{min-width:8.25rem}.profile-referral{align-self:start}.profile-referral .referral-info{border-left:2px solid var(--color-accent);background:var(--code-bg);color:var(--text-h);margin:.9375rem 0 0;padding:.75rem .875rem}.profile-security{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.profile-security>.ant-alert{grid-column:1/-1}.profile-security .profile-danger{border-color:color-mix(in srgb, #c83b38 42%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, #fff1f0 70%, var(--bg-elevated)), var(--bg-elevated));grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.5rem;display:grid}:root[data-theme=dark] .profile-security .profile-danger{background:linear-gradient(110deg, color-mix(in srgb, #5a2427 55%, var(--bg-elevated)), var(--bg-elevated))}.profile-danger .ant-card-head{grid-column:1/-1}.profile-danger .ant-card-body{display:contents}.profile-danger p{margin:0 0 .25rem}.profile-danger .profile-muted{grid-column:1/-1}.profile-danger .ant-btn{grid-area:2/2;min-width:7.25rem}.profile-linked .ant-list-item{padding-block:.625rem}.social-binding-actions{border-top:1px solid var(--border);padding-top:.875rem}.learning-library-hero{border-bottom:1px solid var(--border);padding-bottom:1.875rem;position:relative}.learning-library-hero:after{background:var(--color-accent);content:"";width:4rem;height:.125rem;position:absolute;bottom:-.0625rem;right:0}.learning-library-links{flex-wrap:wrap;gap:.125rem 1.625rem;display:flex}.learning-aux-link{align-items:center;gap:.5rem;display:inline-flex}.learning-library .book-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1rem}.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:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.book-card-cover{isolation:isolate;justify-content:space-between;align-items:flex-end;height:10.875rem;padding:1.125rem;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-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:14.75rem;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 .75rem;font-size:.69rem;font-weight:700}.book-card h2{margin-bottom:.375rem}.book-card .book-subtitle{min-height:1.35em;color:var(--color-primary);margin:0 0 .5625rem;font-size:.86rem;font-weight:600}.book-card .book-description{min-height:3em;color:var(--text);margin:0 0 1.25rem;line-height:1.65}.book-card-content>a{margin-top:auto}.book-open-button{min-width:7.625rem}.book-card:hover .book-card-cover-index{transform:translate(-.1875rem)}.book-card-cover-index{transition:transform .18s}@media (width<=47.9375rem){.profile-header{border-radius:3px 18px 3px 3px;margin-top:.25rem;margin-bottom:1.25rem;padding:1.5625rem 1.25rem}.profile-card .ant-card-head{min-height:3.375rem;padding-inline:1.25rem}.profile-card .ant-card-body{padding:1.25rem}.profile-summary{position:relative;top:auto}.profile-summary-identity{gap:.875rem}.profile-avatar{width:4.5rem}.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:.75rem}.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:1.5rem}.learning-library .book-grid{grid-template-columns:1fr;gap:.6875rem}.book-card-cover{height:9rem;padding:1rem}.book-card-content{min-height:0}.book-card .book-description{min-height:0;margin-bottom:1rem}}.app-desktop-shell{min-height:100svh}.app-workspace{min-width:0}.app-global-search{display:none}.ant-message{z-index:var(--layer-toast)}.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:1.125rem}.learning-library-search .ant-input,.learning-radicals-search .ant-input{min-height:2.25rem}@media (width>=60rem){#root{max-width:none;padding-inline:1.25rem}.app-desktop-shell{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:1.125rem;display:grid}.app-sidebar{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);min-height:calc(100svh - 2rem);box-shadow:var(--shadow-sm);border-radius:4px 18px 4px 4px;flex-direction:column;padding:1.0625rem .625rem .75rem;display:flex;position:sticky;top:1rem}.app-sidebar-brand{color:var(--text-h);font-family:var(--heading);align-items:center;gap:.625rem;padding:.1875rem .625rem 1.25rem;font-size:1.12rem;font-weight:650;text-decoration:none;display:inline-flex}.app-sidebar-brand .app-brand-mark{border-radius:8px;width:1.8125rem;height:1.8125rem;font-size:.9rem}.app-sidebar-menu{background:0 0;border:0}.app-sidebar-menu .ant-menu-item-group-title{color:var(--color-accent);letter-spacing:.13em;margin-top:.875rem;padding:0 .6875rem .4375rem;font-size:.63rem;font-weight:800}.app-sidebar-menu .ant-menu-item{width:100%;height:2.25rem;color:var(--text);border-radius:5px;margin:.125rem 0;padding-inline:.625rem;line-height:2.25rem}.app-sidebar-menu .ant-menu-item .anticon{color:var(--color-primary);font-size:.95rem}.app-sidebar-menu .ant-menu-item-selected{color:var(--text-h);background:var(--color-primary-bg);font-weight:700}.app-sidebar-menu .ant-menu-item-selected:after{display:none}.app-sidebar-menu .ant-menu-item a{color:inherit}.app-sidebar-institution{color:var(--text-h);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin:auto .25rem 0;padding:.6875rem .625rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.app-sidebar-institution:hover{color:var(--color-primary)}.app-header{height:3.5rem;margin-top:1rem}.app-header-left{flex:1 1 0;gap:.75rem}.app-header .ant-menu-horizontal>.ant-menu-item{padding-inline:.5rem;font-size:.84rem}.app-global-search{width:min(28vw,21.25rem);display:block}.app-global-search .ant-input-group .ant-input,.app-global-search .ant-input-search-button{height:2.125rem}.app-global-search .ant-input{background:var(--code-bg);border-radius:6px 0 0 6px;font-size:.84rem}.app-global-search .ant-input-search-button{border-radius:0 6px 6px 0;width:2.375rem;padding-inline:0}.account-actions{max-width:9.6875rem}.app-content{padding:1.5rem 0 3.375rem}}@media (width>=60rem) and (width<=73.75rem){.app-desktop-shell{grid-template-columns:188px minmax(0,1fr);gap:.75rem}.app-sidebar{padding-inline:.4375rem}.app-global-search{width:13.125rem}.app-header .ant-menu-horizontal>.ant-menu-item{padding-inline:.3125rem}.account-name{display:none}}@media (width<=59.9988rem){.app-global-search{flex:auto;max-width:21.25rem;display:block}.app-global-search .ant-input-group .ant-input,.app-global-search .ant-input-search-button{height:2.125rem}}@media (width<=47.9375rem){.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:2.125rem;padding-inline:0}.app-header-actions{gap:.125rem}.app-header-actions>.language-switcher{display:none}.learning-library-search,.learning-radicals-search{width:100%;margin-top:.875rem}}.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 11.25rem}body:before,.app-header:after{display:none}.app-header-context{gap:.0625rem;min-width:9.375rem;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);box-shadow:none;border-radius:10px}.learning-content-card:hover,.book-card:hover,.search-group:hover{border-color:var(--color-primary-border);box-shadow:0 8px 20px -20px #054a85b3}.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:.25rem;height:.25rem;box-shadow:none}.profile-header,.home-hero-aside{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:none}@media (width>=62rem){#root{max-width:95rem;padding:0 1.5rem}.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:1.5rem .75rem 1rem;top:0}.app-sidebar-brand{padding:0 .625rem 1.625rem;font-size:1.16rem}.app-sidebar-brand .app-brand-mark{width:1.75rem;height:1.75rem;box-shadow:none;border-radius:7px}.app-sidebar-menu .ant-menu-item-group-title{color:var(--text);letter-spacing:.07em;margin-top:1.1875rem;padding:0 .6875rem .4375rem;font-size:.64rem}.app-sidebar-menu .ant-menu-item{border-radius:6px;height:2.375rem;margin:.0625rem 0;line-height:2.375rem}.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 .25rem 0;padding:.8125rem .625rem .25rem;font-size:.78rem}.app-workspace{padding-left:1.875rem}.app-header{border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 91%, transparent);height:3.125rem;box-shadow:none;border-radius:0;margin:0;padding:0;top:0}.app-global-search{width:min(33vw,24.375rem)}.app-global-search .ant-input{background:var(--bg-elevated)}.app-header-actions{gap:.3125rem}.app-content{max-width:76.875rem;padding:1.75rem 0 4rem}}@media (width<=61.9375rem){.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{border:1px solid var(--border);width:2.125rem;height:2.125rem;color:var(--text-h);background:var(--bg-elevated);border-radius:8px;place-items:center;padding:0;display:inline-grid}.app-search-trigger:hover,.app-search-trigger:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.app-search-popover{width:min(26.25rem,100vw - 3rem)}.app-search-popover .ant-input-affix-wrapper{border-radius:8px;min-height:2.625rem}.app-search-popover kbd{border:1px solid var(--border);color:var(--text);font-family:var(--mono);border-radius:4px;padding:.0625rem .3125rem;font-size:.68rem}.app-search-popover p{color:var(--text);margin:.5rem .125rem 0;font-size:.75rem}.app-login-button{border-radius:8px;min-width:4.5rem;height:2.125rem}.auth-modal .ant-modal-container{border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;padding:0;overflow:hidden}.auth-modal-layout{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);min-height:27.5rem;display:grid}.auth-modal-intro{border-right:1px solid var(--border);background:var(--color-primary-bg);flex-direction:column;justify-content:center;padding:2.75rem 1.875rem;display:flex;position:relative;overflow:hidden}.auth-modal-intro:after{pointer-events:none;position:absolute;bottom:-2.8125rem;right:-1.25rem}.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;margin:.75rem 0 .875rem;font-size:clamp(1.85rem,2.6vw,2.15rem);line-height:1.16}.auth-modal-intro p{color:var(--text);margin:0;line-height:1.8}.auth-modal-form .ant-tabs-nav{margin-bottom:1.5rem}.auth-modal-form .ant-tabs-tab{padding-top:0;font-weight:650}.auth-modal-form .ant-input,.auth-modal-form .ant-input-affix-wrapper,.auth-modal-form .ant-input-group-addon{border-radius:8px}@media (width<=47.9375rem){.app-header-actions{gap:.25rem}.app-search-trigger{width:2rem;height:2rem}.app-login-button{min-width:3.875rem;padding-inline:.625rem}.auth-modal{max-width:calc(100vw - 1.75rem);margin:0 auto}.auth-modal-layout{min-height:0;display:block}.auth-modal-intro{display:none}.auth-modal-form{padding:1.875rem 1.375rem 1.5rem}}body:before{display:none}.app-header{background:color-mix(in srgb, var(--bg) 88%, transparent);border-color:#0000}.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{color:var(--text);letter-spacing:.1em;font-weight:700}.app-sidebar-menu .ant-menu-item-selected{box-shadow:inset 3px 0 0 var(--color-primary);background:linear-gradient(90deg,#e2f1ff,#f2f8fe)}.app-header-context span,.app-header-context b{letter-spacing:0}.app-global-search .ant-input{background:var(--bg-elevated);border-color:#d7e5f0}.app-header-actions .ant-btn-primary{background:var(--color-primary-deep);border-color:var(--color-primary-deep)}.page-home{padding-top:1.375rem}.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(1.75rem,5vw,4.75rem);margin:0;padding:clamp(2.125rem,5vw,4.125rem) clamp(1.625rem,5.6vw,4.875rem);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:2.125rem 2.125rem;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{color:#fff;letter-spacing:-.075em;text-shadow:0 2px 22px #011c352e;max-width:none;font-size:clamp(3rem,6.4vw,5.5rem);font-weight:650}.home-hero-lead{color:#cce9ff;max-width:32em;font-size:1.04rem;line-height:1.85}.home-search{max-width:37.5rem;margin-top:1.875rem}.home-search .ant-input-group .ant-input,.home-search .ant-input-group .ant-input-affix-wrapper{background:#fff;border:0;box-shadow:0 12px 25px -16px #001933bf}.home-search .ant-input-search-button,.home-search .ant-input-search-btn{background:#0d76ca;border:0;box-shadow:0 12px 25px -16px #001933bf}.home-search .ant-input-search-button:hover,.home-search .ant-input-search-btn:hover{background:#0860aa}.home-hero-aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03274a3d;border:1px solid #cfebff61;border-radius:16px;align-self:stretch;min-height:15.75rem;box-shadow:inset 0 1px #ffffff2e}.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:1.375rem}.home-section-heading h2,.home-method h2{color:var(--text-h);font-weight:650}.feature-card{background:var(--bg-elevated);min-height:14.625rem;box-shadow:var(--shadow-sm);border:1px solid #dce8f2;border-radius:14px}.feature-card:before{opacity:1;background:linear-gradient(90deg,#0a6ec1,#60b4ef);width:100%;height:.25rem;top:0;bottom:auto}.feature-card:hover{box-shadow:var(--shadow-md);border-color:#9dcef0;transform:none}.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(1.875rem,5vw,4.375rem);padding-top:clamp(3.625rem,8vw,6.5rem)}.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<=61.9375rem){.page-home{padding-top:.875rem}.home-hero{grid-template-columns:1fr;gap:1.75rem;padding:2.25rem 1.875rem}.home-hero-aside{min-height:11.875rem}}@media (width<=47.9375rem){body{background:var(--bg)}.page-home{padding-top:.25rem}.home-hero{border-radius:18px;padding:1.875rem 1.375rem 1.5rem}.home-hero-title{font-size:clamp(2.65rem,15vw,4.25rem)}.home-hero-lead{font-size:.97rem}.home-search{margin-top:1.5rem}.home-hero-aside{min-height:10rem}.home-hero-aside p{font-size:.96rem}.home-curriculum{padding-top:3rem}.page-cards{gap:.75rem}.feature-card{min-height:10.75rem}.home-method{padding-top:4rem}}@media (width<=30rem){.app-header-actions>.language-switcher{display:none}.app-header-actions{gap:0}}.app-header{border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);box-shadow:none;border-radius:0}.app-sidebar-menu .ant-menu-item-selected{background:var(--color-primary-bg);box-shadow:inset 2px 0 0 var(--color-primary)}@media (width>=62rem){.app-sidebar{border-right:1px solid var(--border);box-shadow:none;background:0 0}.app-workspace{padding-left:1.875rem}.app-header{height:3.125rem}}.auth-modal .ant-modal-body{max-height:none;overflow:visible}.auth-modal-form>.ant-typography{color:var(--text-h);font-family:var(--heading);margin:0 0 1.125rem;font-size:1.5rem}.auth-modal-form .ant-form-item{margin-bottom:.8125rem}.auth-modal-form .ant-divider{margin:1rem 0}.auth-register-link{text-align:center;margin-top:.4375rem;display:block}.favorite-login-prompt{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.auth-password-label{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.password-reset-hint{margin-top:-.375rem}.register-page{max-width:55rem;margin:.625rem auto 0}.register-page-header{max-width:40rem;margin-bottom:1.75rem}.register-page-header h1{color:var(--text-h);font-family:var(--heading);letter-spacing:-.055em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.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:1rem;font-weight:650;text-decoration:none;display:inline-flex}.register-card{border:1px solid var(--border);box-shadow:none;border-radius:12px}.register-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.125rem;display:grid}.register-form-wide{grid-column:1/-1}.register-form>.ant-btn{min-height:2.75rem}@media (height<=40rem) and (width>=48rem){.auth-modal{width:min(32.5rem,100vw - 2rem);margin:.75rem auto}.auth-modal-layout{min-height:0;display:block}.auth-modal-intro{display:none}.auth-modal-form{padding:1.375rem 1.875rem 1.125rem}.auth-modal-form>.ant-typography{margin-bottom:.6875rem;font-size:1.25rem}.auth-modal-form .ant-form-item{margin-bottom:.5rem}.auth-modal-form .ant-divider{margin:.625rem 0}.auth-modal-form .social-login-hint{display:none}.auth-modal-form .ant-btn-lg{min-height:2.25rem}}@media (width<=47.9375rem){.register-page{margin-top:.25rem}.register-page-header{margin-bottom:1.375rem}.register-card .ant-card-body{padding:1.375rem}.register-form{display:block}}body{background:linear-gradient(90deg, #092f5006 1px, transparent 1px), linear-gradient(#092f5005 1px, transparent 1px), var(--bg);background-size:1.5rem 1.5rem,1.5rem 1.5rem,auto}.app-header{background:#f5f7f7eb}.app-header-context span{color:var(--text);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;border-color:#0000;border-radius:3px}.app-search-trigger:hover,.app-search-trigger:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-bg)}.app-login-button,.auth-modal-form .ant-btn-primary,.register-form>.ant-btn-primary{box-shadow:none;letter-spacing:.08em;background:#092f50;border:1px solid #092f50;border-radius:3px;font-weight:650}.app-login-button:hover,.auth-modal-form .ant-btn-primary:hover,.register-form>.ant-btn-primary:hover{background:#155f98;border-color:#155f98}.app-search-popover{padding:.125rem}.app-search-row{align-items:center;gap:.5rem;min-width:0;display:flex}.app-search-row .ant-input-affix-wrapper{flex:auto;min-width:0}.app-search-submit{height:2.625rem;box-shadow:none;border-radius:4px;flex:none;padding-inline:.875rem}.ant-popover .ant-popover-inner{border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:4px}@media (width>=62rem){.app-sidebar{background:#082d4d;border-right-color:#d0e1ea2e}.app-sidebar-brand,.app-sidebar-brand:hover{color:#f7fbfd}.app-sidebar-brand .app-brand-mark{color:#082d4d;box-shadow:none;background:#f7fbfd;border-radius:3px}.app-sidebar-menu .ant-menu-item-group-title{color:#d2e4ee8c;font-family:var(--mono);letter-spacing:.13em;font-size:.6rem;font-weight:600}.app-sidebar-menu .ant-menu-item,.app-sidebar-menu .ant-menu-item .anticon,.app-sidebar-menu .ant-menu-item a{color:#e8f2f8c2}.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}.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;background:#ffffff1a;box-shadow:inset 2px 0 #6eafd7}.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:.5rem;font-size:.61rem;font-weight:650;display:block}.auth-modal-form>.ant-typography{font-family:var(--display-zh);padding-bottom:.8125rem;font-weight:600;position:relative}.auth-modal-form>.ant-typography:after{background:var(--color-accent);content:"";width:1.75rem;height:.125rem;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;border-color:#cddbe0;border-radius:3px}.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);box-shadow:0 0 0 3px #155f981a}.auth-register-link .ant-btn,.register-back-link{color:#236e9c;letter-spacing:.03em}.register-page{max-width:56.25rem}.register-page-header{border-bottom:1px solid var(--border);padding:1.375rem 0 1.875rem .125rem}.register-page-header h1{max-width:13em;font-family:var(--display-zh);font-weight:600}.register-card{background:#fffefd;border:1px solid #d1dde1;border-radius:4px;margin-top:1.625rem;box-shadow:0 18px 48px -40px #02192ea6}.register-card .ant-card-body{padding:clamp(1.75rem,4vw,3rem)}@media (height<=40rem) and (width>=48rem){.auth-modal .ant-modal-container{border-top:3px solid var(--color-accent)}.auth-modal-form{padding:1.5rem 2.125rem 1.1875rem}.auth-modal-kicker{margin-bottom:.3125rem}}@media (width<=47.9375rem){body{background:var(--bg)}.auth-modal-form{padding:1.875rem 1.5rem 1.5625rem}.register-page-header{padding-top:.625rem}}.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:2.625rem 2rem 1.875rem}.auth-modal-intro h1{white-space:normal;margin:.875rem 0 1rem;font-size:clamp(2rem,3vw,2.85rem);line-height:1.12}.auth-modal-intro p{margin:0;font-size:.9rem;line-height:1.75}.auth-benefit-list{color:#e8f3f8d6;border-top:1px solid #e0edf32e;gap:.5625rem;margin:auto 0 0;padding:1.5rem 0 0;font-size:.79rem;list-style:none;display:grid}.auth-benefit-list li{align-items:center;gap:.5rem;display:flex}.auth-benefit-list li:before{content:"";background:#8bc0df;border-radius:50%;width:.3125rem;height:.3125rem}.social-login-panel{gap:.625rem;display:grid}.social-login-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.social-login-buttons>.ant-btn,.social-login-buttons .google-signin-button{width:100%}.social-login-buttons .ant-btn{min-height:2.375rem;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{color:var(--text);font-size:.69rem;line-height:1.5;display:block}@media (height<=40rem) and (width>=48rem){.auth-modal{width:min(51.25rem,100vw - 2.75rem);margin:.625rem auto}.auth-modal-layout{grid-template-columns:250px minmax(0,1fr);display:grid}.auth-modal-intro{padding:1.75rem 1.5rem 1.375rem;display:flex}.auth-modal-intro h1{letter-spacing:-.07em;white-space:nowrap;margin:.625rem 0 .75rem;font-size:1.72rem}.auth-modal-intro p{display:none}.auth-benefit-list{gap:.4375rem;margin-top:auto;padding-top:1rem}.auth-modal-form{padding:1.25rem 1.75rem 1rem}.auth-modal-form .ant-form-item{margin-bottom:.4375rem}.auth-modal-form .ant-divider{margin:.5rem 0}.auth-modal-form .ant-btn-lg{min-height:2.125rem}.social-login-panel{gap:.375rem}.social-login-buttons .ant-btn{min-height:2rem}.social-login-hint{font-size:.62rem;line-height:1.35}.auth-register-link{margin-top:.1875rem}}@media (width<=47.9375rem){.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:2.125rem;height:2.125rem;transition:color .18s,background-color .18s,transform .18s;top:1rem;right:1rem}.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:31.25rem}.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:2.875rem 2.375rem 2.125rem}.auth-modal-intro:before{content:"";pointer-events:none;border:1px solid #daeff724;border-radius:18px;position:absolute;inset:1.125rem}.auth-modal-intro:after{color:#0000;content:"";border:1px solid #d7ebf424;border-radius:50%;width:19.375rem;height:14.375rem;bottom:-7rem;right:-5.75rem;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;margin:1.25rem 0 1.125rem;font-size:clamp(2.2rem,3.2vw,3.1rem);font-weight:600;line-height:1.12}.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:.6875rem;padding-top:1.625rem;font-size:.8rem}.auth-benefit-list li:before{background:#a6d7ea;width:.375rem;height:.375rem}.auth-modal-form{background:#f7fafb;padding:3rem 2.875rem 2.25rem}.auth-modal-kicker{color:#a1733a;letter-spacing:.16em;margin-bottom:.6875rem;font-size:.65rem}.auth-modal-form>.ant-typography{color:#102d46;letter-spacing:-.055em;padding-bottom:1rem;font-size:1.9rem;font-weight:650;line-height:1.16}.auth-modal-form>.ant-typography:after{background:#4b91bd;width:2.25rem;height:.1875rem}.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{background:#fff;border-color:#d5e1e6;border-radius:10px;min-height:2.75rem;box-shadow:0 3px 12px #12364e09}.auth-modal-form .ant-input-affix-wrapper:focus-within{border-color:#4b91bd;box-shadow:0 0 0 3px #4b91bd21}.auth-modal-form .ant-btn-primary{letter-spacing:.02em;background:#092f50;border:0;border-radius:10px;min-height:2.875rem;font-weight:700;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 12px 22px -16px #082f50cc}.auth-modal-form .ant-btn-primary:hover,.auth-modal-form .ant-btn-primary:focus-visible{background:#155f98;transform:none;box-shadow:0 14px 26px -16px #082f50e6}.social-login-buttons{gap:.625rem}.social-login-buttons .ant-btn{background:#ffffffb8;border-color:#d5e1e6;border-radius:10px;min-height:2.625rem;font-size:.8rem}.auth-register-link{margin-top:.75rem}.auth-register-link .ant-btn{color:#236e9c;font-weight:700}@media (width<=47.9375rem){.auth-modal .ant-modal-container{border-radius:20px}.auth-modal .ant-modal-close{top:.75rem;right:.75rem}.auth-modal-form{padding:2.375rem 1.5rem 1.75rem}.auth-modal-form>.ant-typography{font-size:1.7rem}}.radical-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem}.radical-card{grid-template-columns:52px minmax(0,1fr) 20px;grid-template-areas:"glyph details arrow";gap:.875rem;min-height:5.875rem;padding:1rem;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:.4375rem;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:var(--content-max)}.radicals-page>.radicals-header{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:clamp(2rem,7vw,5.75rem);max-width:none;padding:clamp(1.875rem,4vw,2.875rem);display:grid}.radicals-header-copy h1{color:var(--text-h);font-family:var(--sans);letter-spacing:-.07em;margin:.625rem 0 .75rem;font-size:clamp(2.15rem,4.5vw,3.4rem);font-weight:720;line-height:1.08}.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:.5625rem;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:1.875rem}.radical-directory-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:.875rem;padding-bottom:.8125rem;display:flex}.radical-directory-header>div{align-items:baseline;gap:.75rem;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<=47.9375rem){.radicals-page>.radicals-header{grid-template-columns:1fr;gap:1.625rem;padding:1.625rem 1.25rem}.radicals-header-copy h1{font-size:clamp(2rem,10vw,2.8rem)}.radical-directory-header{flex-direction:column;align-items:flex-start;gap:.5625rem}.radical-directory-header p{text-align:left}.radical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.radical-card{grid-template-columns:40px minmax(0,1fr) 16px;gap:.5rem;min-height:5rem;padding:.75rem .625rem}.radical-card-reference{grid-template-columns:40px minmax(0,1fr) 40px}.radical-card>.radical-card-glyph{font-size:2rem}.radical-card-meta{gap:.3125rem}.radical-card-meta small{font-size:.84rem}.radical-card-meta .ant-tag{font-size:.68rem}}@media (width<=26.25rem){.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:.5625rem;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:1.6875rem;height:1.6875rem;font-size:.85rem}.app-primary-nav{min-width:0;margin-left:1.375rem}.app-primary-nav .ant-menu{min-width:0;color:var(--text);background:0 0;border-bottom:0}.app-primary-nav .ant-menu-overflow{justify-content:flex-start}.app-primary-nav .ant-menu-item{height:3.125rem;color:var(--text);margin:0;padding-inline:.6875rem;font-size:.86rem;line-height:3.125rem}.app-primary-nav .ant-menu.ant-menu-horizontal>.ant-menu-item:after{border-bottom-color:#0000;inset-inline:.6875rem}.app-primary-nav .ant-menu.ant-menu-horizontal>.ant-menu-item-selected:after{border-bottom-color:var(--color-primary)}.app-primary-nav .ant-menu-item-selected,.app-primary-nav .ant-menu-item:hover{color:var(--text-h)}.app-primary-nav .ant-menu-item-selected{font-weight:750}.app-sidebar-section-title{color:#f7fbfdf2;font-family:var(--display-zh);padding:.1875rem .625rem 1.1875rem;font-size:1.28rem;font-weight:600}.app-sidebar-section-title a{color:inherit;text-decoration:none}.app-mobile-nav{display:none}@media (width>=62rem){.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:1.875rem}.app-header{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.app-header-left{align-items:center;min-width:0;display:flex}.app-header-actions{flex-wrap:nowrap;flex:none}}@media (width>=62rem) and (width<=72.5rem){.app-primary-nav{margin-left:.75rem}.app-primary-nav .ant-menu-item{padding-inline:.4375rem;font-size:.8rem}.app-primary-nav .ant-menu-item:after{inset-inline:.4375rem}.app-header-brand{font-size:1rem}}@media (width<=61.9375rem){.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:.1875rem}.app-header-actions{flex-wrap:nowrap}.app-header-brand{font-size:1rem}.app-mobile-nav{z-index:1050;right:max(.75rem, env(safe-area-inset-right));bottom:max(.625rem, env(safe-area-inset-bottom));left:max(.75rem, 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(4,minmax(0,1fr));padding:.375rem;display:grid;position:fixed;box-shadow:0 18px 44px -26px #02192e8a}.app-mobile-nav a{min-width:0;min-height:3rem;color:var(--text);text-align:center;border-radius:9px;place-items:center;gap:.1875rem;padding:.25rem .125rem;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:6.5rem}}@media (width<=30rem){.app-mobile-nav{bottom:.5rem;left:.5rem;right:.5rem}.app-mobile-nav a{font-size:.58rem}.app-header-brand{font-size:.94rem}.app-header-brand .app-brand-mark{width:1.5rem;height:1.5rem}}@media (width>=62rem){.app-desktop-shell--with-sidebar{grid-template-columns:156px minmax(0,1fr);gap:1.5rem}.app-desktop-shell--with-sidebar .app-workspace{padding-left:0}.app-sidebar{background:linear-gradient(150deg,#3a84b242,#0000 58%),#082d4d;border:1px solid #cadeea2e;border-radius:12px;align-self:start;min-height:0;padding:.5rem;position:sticky;top:4.125rem;box-shadow:0 18px 36px -28px #02192ed9}.app-sidebar-menu .ant-menu-item{border-radius:7px;height:2.125rem;margin:.125rem 0;padding-inline:.5625rem;font-size:.8rem;line-height:2.125rem}.app-sidebar-menu .ant-menu-item .anticon{font-size:.9rem}.app-sidebar-institution{margin:.4375rem .125rem .125rem;padding:.5625rem .4375rem .1875rem;font-size:.7rem}.app-content{max-width:79.375rem}}@media (width>=62rem) and (width<=72.5rem){.app-desktop-shell--with-sidebar{grid-template-columns:144px minmax(0,1fr);gap:1.125rem}.app-sidebar-menu .ant-menu-item{padding-inline:.4375rem;font-size:.76rem}}.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;background:0 0;border-bottom:0;min-width:0}.app-context-nav .ant-menu-overflow{flex-wrap:nowrap}.app-context-nav .ant-menu-item{height:2.625rem;color:var(--text);border-radius:0;margin:0 .25rem 0 0;padding-inline:.6875rem;font-size:.78rem;line-height:2.625rem;transition:color .18s,background-color .18s}.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);background:#3a84b20b}.app-context-nav .ant-menu-item-selected{color:var(--color-primary-deep);background:0 0;font-weight:700;position:relative}.app-context-nav .ant-menu-item-selected:before{background:var(--color-primary);content:"";border-radius:2px 2px 0 0;height:.125rem;position:absolute;bottom:0;left:.6875rem;right:.6875rem}@media (width>=62rem){.app-desktop-shell--top-nav{display:block}.app-desktop-shell--top-nav .app-workspace{padding-left:0}.app-context-nav{width:100%;max-width:var(--content-max);margin-inline:auto;padding:0}.app-desktop-shell--top-nav .app-content{max-width:var(--content-max)}}@media (width<=61.9375rem){.app-context-nav{margin-inline:.75rem}.app-context-nav .ant-menu-item{padding-inline:.625rem}}.app-header-shortcut{border:1px solid var(--color-primary-border);height:1.875rem;color:var(--color-primary-deep);white-space:nowrap;background:#fffefdb8;border-radius:5px;align-items:center;gap:.375rem;padding:0 .5625rem;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<=40rem){.app-header-shortcut{justify-content:center;width:1.875rem;padding:0}.app-header-shortcut span{display:none}}.app-icon-action{width:1.875rem;height:1.875rem;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-icon-action:hover,.app-icon-action:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary-deep)}.profile-summary{position:relative;top:auto}.profile-editor .profile-muted{max-width:34rem;margin-bottom:1.125rem}.profile-learning-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-bottom:1.25rem;display:grid}.profile-learning-settings>div{border:1px solid var(--border);background:var(--code-bg);border-radius:7px;gap:.25rem;min-width:0;padding:.75rem;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:.375rem;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<=40rem){.profile-learning-settings{grid-template-columns:1fr}}.institution-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.institution-entry-card{border:1px solid var(--border);background:var(--bg-elevated);min-height:13.75rem;box-shadow:none;border-radius:10px}.institution-entry-card>.anticon{color:var(--color-primary);font-size:1.15rem}.institution-entry-card h3{color:var(--text-h);margin:.875rem 0 .5rem}.institution-entry-card .ant-typography{min-height:4.2em;color:var(--text)}.institution-modal .institution-card{box-shadow:none;border:0}.institution-modal .institution-card .ant-card-body{padding:.125rem}@media (height<=40rem) and (width>=48rem){.profile-edit-modal{padding-bottom:.625rem;top:.625rem}.profile-edit-modal .ant-modal-body{padding:.75rem 1.25rem}.profile-edit-modal .ant-form-item{margin-bottom:.5rem}.profile-edit-modal .ant-input-textarea textarea{min-height:3rem}}@media (width<=40rem){.institution-entry-grid{grid-template-columns:1fr}.institution-entry-card{min-height:0}}@media (width<=47.9375rem){.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:1.75rem;padding:.625rem 0 1.75rem;display:grid}.content-catalog-hero .ant-typography{color:var(--text-h);margin:.4375rem 0 .5rem}.content-catalog-hero .page-lead{max-width:36rem;margin:0}.content-catalog-search-wrap{width:100%}.content-catalog-search{border-color:var(--color-primary-border);background:var(--bg-elevated);width:100%;box-shadow:none;border-radius:8px}.content-catalog-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.content-catalog-results{padding-top:1.5rem}.content-catalog-results-heading{align-items:baseline;gap:.625rem;margin-bottom:.625rem;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:1rem;margin-bottom:.625rem;display:flex}.content-catalog-results-toolbar .content-catalog-results-heading{margin-bottom:0}.content-catalog-filters{flex-wrap:wrap;justify-content:flex-end;gap:.3125rem;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:.125rem .5rem;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:56.25rem;padding-top:2.125rem}.comparison-search-hero{max-width:42.5rem;padding:.625rem 0 1.875rem}.comparison-search-hero .ant-typography{color:var(--text-h);margin:.4375rem 0 .5rem}.comparison-search-hero .page-lead{margin:0 0 1.25rem}.comparison-search-input{border-color:var(--color-primary-border);background:var(--bg-elevated);border-radius:8px}.comparison-search-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.comparison-search-prompt{color:var(--text-muted);align-items:center;gap:.625rem;margin:1.25rem 0 0;padding:.75rem .125rem;display:flex}.comparison-search-prompt .anticon{color:var(--color-primary);flex:none;font-size:.95rem}.comparison-search-prompt p{margin:0;font-size:.84rem;line-height:1.6}.comparison-search-results{padding-top:.5rem}.comparison-group-list{border-top:1px solid var(--border)}.comparison-group-entry{border-bottom:1px solid var(--border);min-height:4.375rem;color:var(--text);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.625rem .25rem;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:.375rem;font-size:.8rem;font-weight:750;display:inline-flex}.grammar-comparison-list{gap:.75rem;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:.5rem;padding:.75rem;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:.1875rem 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:.5rem}.grammar-comparison-chats{border-top:1px solid var(--color-primary-border);gap:.25rem;padding-top:.25rem;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:4.5rem;color:var(--text);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:.75rem;padding:.75rem 1rem;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:.125rem;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:1.5rem;display:flex}.remote-error-toast{align-items:center;gap:.25rem;display:inline-flex}.remote-error-toast .ant-btn-link{color:currentColor;height:auto;padding:0 .125rem;font-weight:750;text-decoration:underline}.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:.1875rem 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;margin:0;padding:.4375rem .625rem;font-size:.82rem}.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:.5rem;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:5.125rem;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:.4375rem;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:.25rem 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:.5rem;margin:0 0 .3125rem;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:.25rem}.profile-danger-zone .ant-btn{min-width:7rem}@media (width<=47.9375rem){.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:4.5rem;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<=47.5rem){.content-catalog-page{padding-top:1.125rem}.content-catalog-hero{grid-template-columns:1fr;gap:1.125rem;padding-bottom:1.25rem}.content-catalog-list{grid-template-columns:1fr}.content-catalog-results-toolbar{gap:.625rem;display:grid}.content-catalog-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.125rem;overflow-x:auto}.content-catalog-filters::-webkit-scrollbar{display:none}.content-catalog-filters .ant-tag{flex:none}.comparison-search-page{padding-top:1.125rem}.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}}.app-content{width:100%;max-width:var(--content-max);margin-inline:auto}.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{margin:.5rem 0 var(--page-title-gap);color:var(--text-h);font-family:var(--heading);font-size:var(--page-title-size);letter-spacing:-.055em;font-weight:600;line-height:var(--page-title-leading);text-wrap:balance}: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);margin-block:0;font-size:1rem;line-height:1.8}.content-catalog-page,.comparison-search-page{padding-top:1.5rem}@media (width<=47.9375rem){:root{--page-title-size:clamp(1.9rem, 9vw, 2.5rem);--page-header-gap:24px}.app-content{max-width:none}:is(.content-catalog-page,.comparison-search-page){padding-top:1.125rem}}:is(.account-list,.collection-list) .ant-list-item{min-height:4.25rem;padding:.75rem var(--surface-padding)}:is(.account-list,.collection-list) .ant-list-item>:is(a,div:first-child){min-height:2.625rem}@media (width<=47.9375rem){:is(.account-list,.collection-list) .ant-list-item{padding-inline:var(--space-4)}.history-entry{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title type""time time";gap:.25rem .75rem}.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(1rem,2vw,1.625rem)}.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(2rem,6vw,5.75rem);padding:clamp(2.375rem,5.5vw,4.75rem) clamp(1.75rem,6vw,5.5rem);box-shadow:0 28px 70px -34px #042f54b8}.home-hero:before{opacity:.24;background-size:2.375rem 2.375rem;-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{letter-spacing:-.09em;text-wrap:balance;max-width:8.5em;margin-bottom:1.25rem;font-size:clamp(3.1rem,6.5vw,5.8rem);font-weight:600;line-height:1.07}.home-hero-lead{color:#d6edff;max-width:29em;font-size:1.03rem}.home-search{margin-top:2.125rem}.home-search .ant-input-group .ant-input,.home-search .ant-input-group .ant-input-affix-wrapper{background:#fffffff5;border:1px solid #ffffff38;border-radius:11px 0 0 11px}.home-search .ant-input-search-button,.home-search .ant-input-search-btn{background:#063e6d;border-radius:0 11px 11px 0}.home-hero-aside{background:linear-gradient(145deg,#e0f5ff29,#06345b36),#03254457;border-color:#d2f0ff57;border-radius:4px 24px 24px;min-height:17.125rem;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 0 64px #73ccff1a}.home-hero-aside:before{z-index:-1;content:"";border:1px solid #c3e8ff24;border-radius:2px 17px 17px;position:absolute;inset:1rem}.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 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:1.125rem}.feature-card{background:linear-gradient(135deg, #fff 0%, var(--home-paper) 100%);border-color:#d8e6f1;border-radius:6px 6px 22px;min-height:15.25rem;box-shadow:0 10px 28px -26px #07395f8f}.feature-card:before{background:linear-gradient(90deg,#095b99,#86cdf4 72%,#0000);height:.1875rem}.feature-card:hover{border-color:#93c8e8;box-shadow:0 22px 40px -28px #05427099}.feature-card-icon{background:#eff8fd;border-color:#cde5f5;width:3rem;height:3rem}.page-card-title{font-size:1.58rem;font-weight:600}.home-method{gap:clamp(2.25rem,6vw,5.375rem);padding-bottom:2.625rem;position:relative}.home-method:before{content:"";background:linear-gradient(#0b669f,#0000);border-radius:99px;width:.1875rem;height:3rem;position:absolute;top:3.625rem;left:-.5rem}:root[data-theme=dark] .feature-card-icon{background:#12314d;border-color:#275a83}:root[data-theme=dark] .feature-card:hover{border-color:#4e90bf}@media (width<=61.9375rem){.home-hero{grid-template-columns:1fr;gap:2rem}.home-hero-aside{min-height:12.25rem}}@media (width<=47.9375rem){.page-home{padding-top:.375rem}.home-hero{border-radius:16px 16px 32px;padding:2.125rem 1.4375rem 1.75rem}.home-hero-title{font-size:clamp(2.9rem,15vw,4.45rem)}.home-search{margin-top:1.625rem}.home-hero-aside{min-height:10.625rem}.home-hero-orbit{width:12rem;height:12rem}.home-curriculum{padding-top:3.375rem}.feature-card{min-height:11rem}}body{background:radial-gradient(circle at 100% 0,#b3def642,#0000 30rem),linear-gradient(#f8fbfd 0%,#f3f7fa 100%)}.app-header{background:#ffffffd6;border-color:#cddde7eb;border-radius:14px;height:3.125rem;box-shadow:0 10px 28px -26px #0c35538c}.app-header:after{opacity:.7;background:linear-gradient(90deg, var(--color-primary), #8dcff2, transparent);width:5.25rem;right:auto}.app-primary-nav .ant-menu{background:0 0}.page-home{max-width:var(--content-max);margin-inline:auto;padding-top:clamp(1.375rem,3vw,2.625rem)}.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(2.25rem,7vw,6.5rem);min-height:25.625rem;padding:clamp(2.125rem,5vw,4.25rem) clamp(1.625rem,6vw,4.875rem);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:1.375rem 1.375rem;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:7.25rem;height:.25rem;box-shadow:none;background:linear-gradient(90deg,#2a8dce,#2a8dce00);border:0;border-radius:99px;bottom:2.625rem;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;color:var(--text-h);letter-spacing:-.11em;text-shadow:none;margin-block:.875rem 1.0625rem;font-size:clamp(3.3rem,6.8vw,5.85rem);font-weight:600;line-height:1.02}.home-hero-lead{max-width:30em;color:var(--text);font-size:1rem;line-height:1.9}.home-search{width:min(100%,35.625rem);margin-top:1.875rem}.home-search .ant-input-group .ant-input,.home-search .ant-input-group .ant-input-affix-wrapper{border-color:#cfdee8;border-radius:8px 0 0 8px;height:3.25rem;box-shadow:0 12px 22px -22px #03335299}.home-search .ant-input-search-button,.home-search .ant-input-search-btn{background:#1769aa;border-radius:0 8px 8px 0;height:3.25rem;padding-inline:1.4375rem}.home-hero-aside{background:radial-gradient(circle at 82% 16%,#79caf770,#0000 9rem),linear-gradient(145deg,#0a426e 0%,#176eab 100%);border:0;border-radius:6px 24px;align-self:stretch;min-height:0;padding:1.75rem;box-shadow:0 22px 40px -28px #032f50b8}.home-hero-aside:before{border-color:#e2f6ff45;border-radius:3px 18px;inset:1.125rem}.home-hero-aside-label{color:#b9e3fa;font-family:var(--sans);letter-spacing:.18em;font-size:.62rem;font-weight:700;position:absolute;top:1.625rem;left:1.75rem}.home-hero-aside-line{color:#a7def9;top:3.9375rem;left:1.8125rem}.home-hero-aside p{max-width:12em;font-size:1.1rem;bottom:3.25rem;left:1.8125rem;right:1.8125rem}.home-hero-aside small{color:#acdff8;bottom:1.6875rem;left:1.8125rem}.home-hero-route{z-index:1;gap:.5625rem;width:4.875rem;display:grid;position:absolute;top:5.75rem;left:1.8125rem}.home-hero-route i{background:#cdf0ffb8;border-radius:99px;height:.125rem;display:block}.home-hero-route i:nth-child(2){opacity:.6;width:3.625rem}.home-hero-route i:nth-child(3){opacity:.35;width:2.25rem}.home-hero-light--one{background:#9cddff52}.home-hero-light--two{background:#a2dfff33}.home-hero-orbit{border-color:#d1f1ff2e}.home-curriculum{padding-top:clamp(3.625rem,8vw,6.5rem)}.home-section-heading{align-items:center;margin-bottom:1.75rem}.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{max-width:24em;color:var(--text);border-left:2px solid #83c8ed;padding:.625rem 0 .625rem 1.0625rem;line-height:1.65}.page-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.feature-card{min-height:16.375rem;box-shadow:none;background:#ffffffd1;border:1px solid #d7e4ec;border-radius:10px 10px 24px;overflow:hidden}.feature-card:before{background:linear-gradient(90deg,#1669aa,#77c9f1 70%,#0000);height:.25rem;top:auto;bottom:0}.feature-card:hover{border-color:#9bcce8;transform:none;box-shadow:0 20px 34px -28px #0c53828c}.feature-card .ant-card-body{padding:1.5625rem}.feature-card-icon{background:#edf8fe;border-radius:14px 14px 14px 3px;width:3.125rem;height:3.125rem}.feature-card-num{color:#206fa9;font-size:.69rem}.page-card-title{letter-spacing:-.055em;margin-top:auto;font-size:1.62rem}.page-card-desc{max-width:18em;color:var(--text);line-height:1.75}.feature-card-arrow{background:#eaf5fc;border-radius:50%}.home-explore{content-visibility:auto;contain-intrinsic-size:auto 28.125rem}.home-method{padding-top:clamp(4.5rem,10vw,8.25rem)}.home-method:before{background:linear-gradient(90deg,#2782bb,#0000);width:3.875rem;height:.125rem;top:5rem;left:0}.home-benefits li{border-bottom-color:#d6e4ed;min-height:5.5rem}:root[data-theme=dark] .home-hero{background:#102941;border-color:#214d70}:root[data-theme=dark] .home-hero-title{color:#edf8ff}: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;border-color:#244b69}@media (width<=61.9375rem){.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-aside{min-height:12.8125rem}}@media (width<=47.9375rem){.app-header{border-radius:10px;margin-top:.375rem}.page-home{padding-top:1rem}.home-hero{border-radius:10px 10px 28px;gap:2rem;padding:2.0625rem 1.375rem 1.5625rem}.home-hero-title{font-size:clamp(3.05rem,15.5vw,4.75rem)}.home-hero-aside{min-height:11.75rem}.home-section-heading{flex-direction:column;align-items:flex-start;gap:.625rem}.home-section-note{padding:.5rem 0 .5rem .8125rem}.feature-card{min-height:11.25rem}}.page-home{max-width:var(--content-max);padding-top:clamp(2.125rem,5vw,4.5rem);padding-bottom:clamp(2.625rem,8vw,6.25rem)}.home-intro{min-height:23.75rem;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(2.125rem,7vw,6.25rem);padding:0 0 clamp(2.875rem,7vw,5.25rem);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{color:#112f48;max-width:7em;font-family:var(--heading);letter-spacing:-.12em;text-wrap:balance;margin:.9375rem 0 1.125rem;font-size:clamp(3.3rem,7vw,6.15rem);font-weight:600;line-height:1.01}.home-intro-lead{max-width:34em;color:var(--text);margin:0;font-size:1.04rem;line-height:1.9}.home-intro-search{width:min(100%,36.875rem);margin-top:1.9375rem}.home-intro-search>span{color:var(--text);font-family:var(--mono);letter-spacing:.14em;margin-bottom:.5rem;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:3.125rem;box-shadow:none;background:#ffffffc7;border-color:#c8dce8;border-radius:4px 0 0 4px}.home-intro-search .ant-input-search-button,.home-intro-search .ant-input-search-btn{height:3.125rem;box-shadow:none;background:#155f98;border-radius:0 4px 4px 0;padding-inline:1.375rem}.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:16.25rem;padding:1.8125rem 1.75rem;position:relative;overflow:hidden}.home-intro-note:after{content:"";border:1px solid #155f982b;border-radius:50%;width:11.875rem;height:11.875rem;position:absolute;bottom:-4.625rem;right:-3.375rem;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:2.25rem;height:.125rem;margin:1.5rem 0 1.3125rem;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:1.625rem;left:1.75rem}.home-path{grid-template-columns:minmax(240px,.73fr) minmax(0,1.27fr);gap:clamp(2.25rem,8vw,8rem);padding-top:clamp(3.5rem,9vw,7rem);display:grid}.home-path-heading{padding-top:.5rem}.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:.5rem 0 1.1875rem;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:.0625rem;position:absolute;top:1.8125rem;bottom:1.8125rem;left:1.1875rem}.home-path-entry{min-height:7.875rem;color:inherit;border-bottom:1px solid #cfdee8;grid-template-columns:50px 52px minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:1.125rem .25rem;text-decoration:none;transition:color .25s,background .25s;display:grid;position:relative}.home-path-entry:hover,.home-path-entry:focus-visible{background:linear-gradient(90deg,#dff3fdc7,#0000 88%)}.home-path-index{z-index:1;color:#1e71aa;width:2.4375rem;height:2.4375rem;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:2.75rem;height:2.75rem;font-size:1.15rem;display:grid}.home-path-copy{gap:.3125rem;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(.3125rem)}.home-principles{border-top:1px solid #cfdfe9;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:clamp(2.25rem,8vw,8rem);margin-top:clamp(4.5rem,11vw,9.25rem);padding-top:clamp(2.5rem,6vw,4.625rem);display:grid}.home-principles-intro{padding-top:.125rem}.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:.75rem;min-height:5rem;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:2rem;height:2rem;display:grid}.home-principles li p{color:var(--text);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}: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<=47.9375rem){.page-home{padding-top:1.875rem}.home-intro{grid-template-columns:1fr;gap:2.25rem;min-height:0;padding-bottom:3.125rem}.home-intro h1{font-size:clamp(3rem,16vw,4.9rem)}.home-intro-note{min-height:12.1875rem}.home-intro-note p{font-size:1rem}.home-path,.home-principles{grid-template-columns:1fr;gap:1.75rem}.home-path{padding-top:3.75rem}.home-path-heading h2,.home-principles h2{max-width:10em}.home-path-entry{grid-template-columns:42px 42px minmax(0,1fr) auto;gap:.625rem;min-height:7rem}.home-path-index{width:2.0625rem;height:2.0625rem}.home-path-list:before{top:1.5625rem;bottom:1.5625rem;left:1rem}.home-path-icon{width:2.375rem;height:2.375rem}.home-path-copy strong{font-size:1.3rem}.home-path-copy span{font-size:.81rem}.home-principles{margin-top:4.75rem;padding-top:3rem}}.home-intro h1{letter-spacing:-.09em;max-width:none;margin:0 0 1.1875rem;font-size:clamp(2.65rem,5vw,4.4rem);font-weight:600;line-height:1.12}.home-intro-lead{max-width:37em}.home-intro-search{margin-top:2.1875rem}.home-intro-search>span{display:none}.home-path-heading h2,.home-principles h2{letter-spacing:-.06em;max-width:9em;margin:0 0 1.25rem;font-size:clamp(1.72rem,2.8vw,2.5rem);line-height:1.24}@media (width<=47.9375rem){.home-intro h1{font-size:clamp(2.4rem,12vw,3.5rem)}}.page-home{max-width:72.5rem;padding-top:clamp(1.75rem,4vw,3.375rem)}.home-search-deck{border-bottom:1px solid #cfdee8;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:0 0 1.875rem;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:2.9375rem;box-shadow:none;background:#ffffffb3;border-color:#c7d9e5;border-radius:5px 0 0 5px}.home-search-deck .ant-input-search-button,.home-search-deck .ant-input-search-btn{height:2.9375rem;box-shadow:none;background:#155f98;border-radius:0 5px 5px 0}.home-workspace{grid-template-columns:minmax(0,1.55fr) minmax(235px,.45fr);align-items:start;gap:clamp(2.25rem,7vw,6.5rem);padding-top:clamp(2.875rem,7vw,5.125rem);display:grid}.home-path{padding:0;display:block}.home-path-heading{justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:1.125rem;display:flex}.home-path-heading .ant-typography{color:#173c56;font-family:var(--heading);letter-spacing:-.065em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;line-height:1.2}.home-path-heading p{max-width:26em;color:var(--text);text-align:right;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:6.5625rem;padding-block:1rem}.home-path-list:before{top:1.5625rem;bottom:1.5625rem;left:1.125rem}.home-path-copy strong{font-size:1.28rem}.home-path-copy span{font-size:.84rem}.home-utilities{border-left:1px solid #cfdee8;padding:.25rem 0 0 1.5rem}.home-utilities>p{color:var(--text);margin:0 0 1.375rem;font-size:.89rem;line-height:1.8}.home-utilities nav{border-top:1px solid #cfdee8;display:grid}.home-utilities a{min-height:3.25rem;color:var(--text);border-bottom:1px solid #cfdee8;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.5625rem;font-size:.84rem;text-decoration:none;transition:color .18s,background-color .18s;display:grid}.home-utilities a:hover,.home-utilities a:focus-visible{color:#1269a5;background:var(--color-primary-bg)}.home-utilities a>.anticon:first-child{color:#287cb4}.home-utilities a>.anticon:last-child{color:#75a7c5;font-size:.72rem}.home-principles{margin-top:clamp(4.5rem,10vw,8.125rem)}: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}: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<=47.9375rem){.home-search-deck{grid-template-columns:1fr;gap:.625rem;padding-bottom:1.5625rem}.home-workspace{grid-template-columns:1fr;gap:2.375rem;padding-top:2.625rem}.home-path-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.home-path-heading p{text-align:left}.home-utilities{border-top:1px solid #cfdee8;border-left:0;padding:1.75rem 0 0}}.page-home-index{max-width:75rem;padding-top:clamp(1.125rem,3vw,2.625rem);padding-bottom:clamp(1.75rem,5vw,4.5rem)}.home-index-hero{grid-template-columns:minmax(0,.96fr) minmax(330px,.74fr);align-items:center;gap:clamp(2.375rem,7vw,6.75rem);min-height:min(43.125rem,100dvh - 8.75rem);padding:clamp(1.5rem,5vw,4.25rem) clamp(.125rem,2vw,1.5rem) clamp(3rem,7vw,5.5rem);display:grid}.home-index-copy{max-width:40.625rem;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 1.1875rem;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:1.5625rem 0 0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.85}.home-index-actions{flex-wrap:wrap;gap:.625rem;margin-top:2rem;display:flex}.home-action{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5625rem;min-height:3rem;padding:0 1.125rem;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(.0625rem)}.home-action-primary{color:#f9fcff;background:#0c4f7f}.home-action-primary:hover,.home-action-primary:focus-visible{color:#fff;background:#063b64;transform:none}.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:none}.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:.8125rem 0 0;font-size:.78rem;line-height:1.6}.home-index-paths{padding:clamp(3.75rem,9vw,7.375rem) 0 0}.home-index-section-heading{grid-template-columns:minmax(0,1fr) minmax(200px,.48fr);align-items:end;gap:1.5rem 4.5rem;margin-bottom:1.625rem;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:.75rem;display:grid}.home-index-path{border:1px solid var(--border);min-height:10.125rem;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:1rem;padding:clamp(1.25rem,3vw,2rem);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:none}.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:21rem}.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:2.625rem;height:2.625rem;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:.4375rem;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(.3125rem)}.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:1.75rem 4rem;margin-top:clamp(4.125rem,10vw,8.125rem);padding:clamp(1.875rem,5vw,3.25rem);display:grid}.home-index-search h2{margin-bottom:.5rem;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{border-color:var(--border);background:var(--bg);min-height:3.125rem;box-shadow:none}.home-index-search .ant-input-affix-wrapper{border-radius:10px 0 0 10px}.home-index-search .ant-input-search-button{height:3.125rem;box-shadow:none;background:#0c4f7f;border-radius:0 10px 10px 0;padding-inline:1.1875rem}.home-index-search .ant-input-search-button:hover{background:#063b64}.home-index-account{border-top:1px solid var(--border);grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);align-items:center;gap:clamp(2.125rem,7vw,6.5rem);margin-top:clamp(4.625rem,11vw,9.25rem);padding:clamp(2.125rem,6vw,4.5rem) clamp(.125rem,2vw,1.5rem) 0;display:grid}.home-index-account-copy{max-width:29.375rem}.home-index-account h2{max-width:10em}.home-index-account h2+p{margin-top:.9375rem}.home-index-account-status{color:var(--text-h);margin-top:1.3125rem}.home-index-account-link{color:var(--color-primary-deep);align-items:center;gap:.5625rem;margin-top:1.5rem;font-size:.93rem;font-weight:720;text-decoration:none;transition:color .18s;display:inline-flex}.home-index-account-link:hover,.home-index-account-link:focus-visible{color:var(--color-primary)}.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:4.375rem;color:var(--text-h);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.94rem;font-weight:680;text-decoration:none;transition:color .18s,background-color .18s;display:grid}.home-index-account-nav a:hover,.home-index-account-nav a:focus-visible{color:var(--color-primary-deep);background:var(--color-primary-bg)}.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}:root[data-theme=dark] .home-action-primary:hover,:root[data-theme=dark] .home-index-search .ant-input-search-button:hover{color:#061f35;background:#aeddf5}: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(1.125rem)}to{opacity:1;transform:translateY(0)}}@media (width<=47.9375rem){.page-home-index{padding-top:.625rem}.home-index-hero{grid-template-columns:1fr;gap:2.125rem;min-height:0;padding:1.75rem 0 3.375rem}.home-index-copy h1{max-width:8.2em;font-size:clamp(2.65rem,13.2vw,4.2rem)}.home-index-lead{margin-top:1.125rem}.home-index-actions{grid-template-columns:1fr;margin-top:1.6875rem;display:grid}.home-action{width:100%}.home-index-portrait{max-width:33.75rem}.home-index-section-heading{grid-template-columns:1fr;gap:.625rem;margin-bottom:1.1875rem}.home-index-paths{padding-top:3.75rem}.home-index-path-grid{grid-template-rows:none;grid-template-columns:1fr;gap:.625rem}.home-index-path,.home-index-path-vocabulary{grid-row:auto;min-height:9.625rem}.home-index-path-vocabulary{align-items:end}.home-index-search{grid-template-columns:1fr;gap:1.25rem;margin-top:4.25rem;padding:1.5625rem 1.25rem}.home-index-account{grid-template-columns:1fr;gap:1.875rem;margin-top:4.875rem;padding:2.6875rem 0 0}.home-index-account h2{max-width:11em}}.app-desktop-shell:not(.app-public-shell) .app-content{max-width:var(--content-max);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(1.625rem,4vw,2.875rem)}.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);letter-spacing:-.065em;font-weight:720}.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-color:var(--border);background:color-mix(in srgb, var(--bg-elevated) 93%, transparent);box-shadow:none;border-radius:10px}.content-catalog-entry:hover,.content-catalog-entry:focus-visible,.grammar-entry-list a:hover,.learning-entry-list a:hover{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:none}.content-catalog-entry-main strong,.grammar-entry-main,.learning-entry-main{font-family:var(--display-zh)}.content-catalog-entry-main strong{font-family:var(--sans);letter-spacing:-.025em;font-size:1rem;font-weight:650;line-height:1.35}.book-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.8125rem}.book-card{border-color:var(--border);box-shadow:none;border-radius:14px}.book-card:hover{border-color:var(--color-primary);box-shadow:0 18px 34px -30px color-mix(in srgb, var(--text-h) 52%, transparent)}.book-card h2{font-family:var(--sans);font-weight:720}.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(1.75rem,5vw,3.5rem)}.learning-detail-hero h1,.grammar-hero h1{font-family:var(--display-zh);font-weight:650}.learning-content-card,.learning-sense-card,.vocab-comparison-card,.vocab-dialogue-card,.grammar-section,.challenge-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);box-shadow:none;border-radius:14px}.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 52.5rem}@media (width<=47.9375rem){.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:1.5rem 1.25rem}.book-grid{grid-template-columns:1fr}}.learning-image{max-width:100%;margin:.875rem 0 0;display:block}.learning-image img{border:1px solid var(--border);object-fit:cover;border-radius:10px;width:100%;max-height:22.5rem;display:block}.learning-image--meaning{width:min(100%,27.5rem)}.learning-image--sense{width:min(100%,22.5rem)}.learning-image--sense img{object-fit:contain;background:var(--code-bg);width:100%;height:auto;max-height:none}.learning-image--example{width:min(100%,22.5rem);margin-top:.625rem}.explore-cover-image{width:min(100%,35rem);max-width:35rem;margin:.875rem 0 1.25rem}.explore-cover-image img{object-fit:contain;background:var(--code-bg);width:100%;height:auto;max-height:none}.explore-pattern-content{gap:1.125rem;display:grid}.explore-pattern-content--with-image{grid-template-columns:minmax(0,1fr) minmax(240px,32%);align-items:start}.explore-pattern-image{align-self:start;width:100%;max-width:none;margin:0}.explore-pattern-image img{object-fit:contain;background:var(--code-bg);width:100%;height:auto;max-height:18.75rem}.explore-dialogue b{grid-row:1;align-self:start}.explore-dialogue-copy{gap:.125rem;min-width:0;display:grid}.explore-dialogue-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.explore-dialogue-line .learning-audio-button{flex:none}.learning-image.learning-image--radical-evolution{width:min(100%,40rem)}.learning-image.learning-image--radical-evolution img{object-fit:contain;width:100%;height:auto;max-height:none}.grammar-sentence-audio,.learning-example-audio{width:min(100%,18.75rem);margin-top:.625rem}.learning-example-list{border-top:1px solid var(--border);gap:.625rem;margin-top:1.25rem;padding-top:1rem;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);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.625rem;padding:.75rem .875rem;display:grid}.learning-example-index{color:var(--color-primary);font-family:var(--mono);padding-top:.125rem;font-size:.72rem;font-weight:750}.learning-example-copy{gap:.25rem;min-width:0;display:grid}.learning-example-item>.learning-image--example{grid-area:1/3;place-self:center end;width:min(100%,13.75rem);margin:0}.learning-example-item>.learning-image--example img{object-fit:contain;max-height:11.25rem}.learning-example-copy .learning-audio-button{margin-top:.25rem}.learning-example-line{align-items:center;gap:.5rem;min-width:0;display:flex}.learning-example-line .learning-audio-button{flex:none;margin-top:0}.learning-example-line b{min-width:0}.learning-example-list--nested{border-top-color:color-mix(in srgb, var(--border) 72%, transparent);gap:.4375rem;margin-top:.625rem;padding-top:.625rem}.learning-example-list--nested>span{font-size:.7rem}.learning-example-list--nested article{background:color-mix(in srgb, var(--bg-elevated) 68%, transparent);border-left-width:.0625rem;padding:.5625rem .625rem}.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,35rem);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:.4375rem;height:.4375rem;top:31%;left:-7%}.marketing-hero-atmosphere i:first-child{background:color-mix(in srgb, var(--color-primary) 32%, transparent);width:.625rem;height:.625rem;top:9%;right:10%}.marketing-hero-atmosphere i:nth-child(2){background:color-mix(in srgb, var(--color-primary) 48%, transparent);width:.3125rem;height:.3125rem;bottom:8%;right:24%}.marketing-hero-atmosphere i:nth-child(3){background:color-mix(in srgb, var(--text-h) 36%, transparent);width:.1875rem;height:.1875rem;top:56%;left:8%}.marketing-hero-copy,.marketing-hero-script{z-index:1;position:relative}.marketing-label{align-items:center;gap:.5625rem;display:inline-flex}.marketing-label:before{content:"";background:currentColor;width:1.125rem;height:.0625rem}.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:.3125rem;height:1.75rem;display:flex;position:absolute;bottom:0;right:13%}.marketing-hero-script-note i{background:var(--color-primary);border-radius:999px;width:.25rem;display:block}.marketing-hero-script-note i:first-child{opacity:.35;height:.4375rem}.marketing-hero-script-note i:nth-child(2){opacity:.74;height:.875rem}.marketing-hero-script-note i:nth-child(3){height:1.375rem}.marketing-proof li{padding-left:1.5625rem;position:relative}.marketing-proof li:before{border:1px solid var(--color-primary);content:"";border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.marketing-proof li+li{padding-left:2.6875rem}.marketing-proof li+li:before{left:1.125rem}.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%,31.25rem);position:absolute;top:-3rem;right:6%}.learning-home-hero-main>p{align-items:center;gap:.5rem;display:inline-flex}.learning-home-hero-main>p:before{background:var(--color-primary);width:.375rem;height:.375rem;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:border-color .28s,background-color .28s}.learning-home-hero .learning-home-path:hover,.learning-home-hero .learning-home-path:focus-visible{border-color:var(--color-primary);transform:none}.learning-home-search.ant-space-compact{flex-wrap:nowrap;width:min(100%,42.5rem);display:flex}.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}.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:5.625rem;height:5.625rem;position:absolute;bottom:-1.5rem;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(-.3125rem,-.5rem)}to{transform:translate(.4375rem,.5625rem)}}@keyframes home-hero-note{0%{opacity:0;transform:translateY(.5625rem)}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<=47.9375rem){.marketing-hero-atmosphere{width:88vw;top:30%;right:-22%}.marketing-hero-script{justify-self:start}.marketing-proof li,.marketing-proof li+li{padding-left:1.5625rem}.marketing-proof li+li:before{left:0}.learning-home-hero:before{width:84%;top:18%;right:-24%}}.app-page-header{border:0;border-bottom:1px solid var(--border);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:clamp(1.75rem,6vw,4.5rem);margin:0 0 1.5rem;padding:1.375rem 0 1.25rem;display:grid}.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);margin:.4375rem 0 .5625rem;font-size:clamp(2rem,3.2vw,3rem);line-height:1.1}.app-page-header-copy>p,.app-page-header>.page-lead{max-width:42em;color:var(--text);margin:0;font-size:.94rem;line-height:1.75}.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}.explore-header{padding-inline:clamp(1.5rem,4vw,2.875rem)}.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:.8125rem}.content-catalog-page,.comparison-search-page{max-width:var(--content-max);padding-top:0}.comparison-browse{gap:1rem;margin-top:.125rem;display:grid}.comparison-browse-intro{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:1.75rem;padding-bottom:.6875rem;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:5.375rem;color:var(--text);background:var(--bg-elevated);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.125rem;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:none}.comparison-suggestion-copy{gap:.3125rem;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(1.75rem,6vw,4.5rem);padding:1.375rem 0 1.25rem}.radicals-page>.radicals-header.app-page-header .radicals-header-copy h1{margin:.4375rem 0 .625rem;font-size:clamp(2rem,3.2vw,3rem)}@media (width<=47.9375rem){.app-page-header,.radicals-page>.radicals-header.app-page-header{grid-template-columns:1fr;gap:1.125rem;padding:1.25rem 0 1.125rem}.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)}.comparison-browse-intro{grid-template-columns:1fr;gap:.4375rem}.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:1rem 0 1.25rem;padding:0 0 .875rem}.account-page-header--compact h1{margin:.4375rem 0 0;font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.1}.account-page-header--compact .page-eyebrow{color:var(--color-primary-deep);background:0 0}@media (width<=47.9375rem){.account-page-header--compact{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:.625rem;padding-bottom:.75rem}}.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:1rem;min-height:3.25rem;margin:0;padding:.5rem 1.125rem;display:flex}.history-list-summary{color:var(--text-muted);align-items:center;gap:.625rem;font-size:.78rem;display:inline-flex}.history-list-summary b{background:var(--bg-elevated);min-width:1.5rem;height:1.5rem;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<=47.9375rem){.history-list-toolbar{padding-inline:.875rem}}.grammar-comparison-page{max-width:var(--content-max);padding-top:0}.grammar-comparison-hero{grid-template-columns:1fr;max-width:none}.grammar-comparison-browse,.grammar-comparison-results{gap:1.375rem;margin-top:1.75rem;display:grid}.grammar-comparison-browse{border-top:1px solid var(--border);grid-template-columns:1fr;padding:1.5rem 0 .5rem}.grammar-comparison-browse-intro{padding:.25rem 0}.grammar-comparison-browse-intro h2,.grammar-comparison-results-head h2{color:var(--text-h);letter-spacing:-.045em;margin:.5rem 0 .375rem;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-results{gap:1rem}.grammar-comparison-results-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1.125rem;padding-bottom:.75rem;display:flex}.grammar-comparison-results-head h2{margin-bottom:0}.grammar-comparison-result-list{gap:.625rem;display:grid}.grammar-entry-list a{grid-template-columns:40px minmax(0,1fr) 176px minmax(150px,.62fr);gap:1rem}.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<=47.9375rem){.grammar-entry-list a{grid-template-columns:32px minmax(0,1fr) 118px;gap:.5rem .625rem;padding:.8125rem .875rem}.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<=26.25rem){.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:.125rem}}.grammar-comparison-result{border:1px solid var(--border);background:var(--bg-elevated);padding:1.125rem 1.25rem}.grammar-comparison-result-title{align-items:center;gap:.625rem;margin-bottom:.875rem;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:.5rem;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:.75rem;padding:.625rem .75rem;transition:border-color .2s,background-color .2s;display:flex}.grammar-comparison-result-item:hover{border-color:var(--color-primary-border);background:var(--color-primary-bg);transform:none}.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<=45rem){.grammar-comparison-browse{grid-template-columns:1fr}.grammar-comparison-browse-intro p{max-width:none}.grammar-comparison-result-items{grid-template-columns:1fr}.grammar-comparison-results-head{align-items:start}}.learning-home-hero-main>p{margin-bottom:.4375rem;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:.5rem;font-size:.88rem}.learning-home-search-field{border:1px solid var(--border);background:var(--bg-elevated);border-radius:9px;align-items:center;min-height:2.75rem;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:.8125rem;font-size:.9rem}.learning-home-search-field input{min-width:0;height:2.625rem;color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0 .625rem;font-size:.86rem}.learning-home-search-field button{background:var(--color-primary-deep);color:#fff;height:2.25rem;font:inherit;cursor:pointer;border:0;border-radius:6px;flex:none;margin-right:.25rem;padding:0 .9375rem;font-size:.8rem;font-weight:700;transition:background .18s,transform .18s}.learning-home .learning-home-path-heading{margin-bottom:.5rem}.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:.375rem}.learning-home .learning-home-hero .learning-home-path{border-radius:9px;min-height:3.875rem;padding:.625rem .8125rem}.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:3.875rem}.learning-daily h2{max-width:16em;margin-top:.4375rem;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:.4375rem 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:.875rem;padding:.9375rem 1.0625rem}.learning-daily-card-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.learning-daily-card-head>div{gap:.1875rem;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:.125rem}.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:.875rem;margin-top:.875rem;padding-top:.75rem;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:.875rem}.learning-daily-detail-grid span{color:var(--color-primary-deep);font-size:.68rem;font-weight:700}.learning-daily-empty{min-height:4.625rem;color:var(--text-muted);font-size:.8rem;line-height:1.55}.learning-daily-card .ant-skeleton{margin:0}.learning-workbench .learning-home-continue{gap:.75rem}.learning-workbench .learning-home-continue h2{font-size:clamp(1.35rem,2.1vw,1.8rem)}.learning-workbench .learning-home-continue p{margin-top:.4375rem;font-size:.8rem;line-height:1.55}.learning-workbench .learning-home-continue nav a{min-height:3.1875rem;font-size:.84rem}.account-services-page{max-width:var(--content-max)}.account-services-header{margin-bottom:1.125rem}.account-services-header .ant-typography{max-width:48rem}.billing-sections{gap:1rem;display:grid}.billing-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.billing-section .ant-card-head{border-bottom-color:var(--border);color:var(--text-h)}.billing-section .ant-card-head .anticon{color:var(--color-primary)}.billing-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.billing-product-card{border:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 26%, var(--bg-elevated))}.billing-product-card>img{object-fit:cover;border-radius:8px;width:100%;max-height:8.125rem;margin-bottom:.75rem}.billing-product-card h3{color:var(--text-h);margin-top:0}.billing-product-card .ant-descriptions{margin-bottom:1rem}.billing-product-card .ant-btn{width:100%}.billing-entitlements{gap:.625rem;margin-top:.875rem;display:grid}.billing-entitlements h3{color:var(--text-h);margin:0;font-size:.9rem}.billing-entitlements .ant-card{border:1px solid var(--border);background:var(--code-bg)}.billing-entitlements .ant-tag{margin-bottom:.5rem}.billing-order a{color:var(--color-primary-deep);font-weight:700}.daily-today-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:.875rem;margin-bottom:1rem;display:grid}.daily-today-card,.daily-backups-card,.daily-calendar-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.daily-today-card .ant-card-head,.daily-backups-card .ant-card-head,.daily-calendar-card .ant-card-head{border-bottom-color:var(--border);color:var(--text-h)}.daily-today-card a{color:var(--text-h);gap:.3125rem;display:grid}.daily-today-card strong{font-family:var(--heading);font-size:1.55rem}.daily-today-card small,.daily-today-card p{color:var(--text)}.daily-today-card p{margin:0}.daily-backup-list{flex-wrap:wrap;gap:.5rem;display:flex}.daily-backup-list a{border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:.375rem .625rem}.daily-calendar-card{margin-bottom:1rem}.daily-calendar-card .ant-picker-calendar{background:0 0}.daily-calendar-cell{place-items:center;min-height:2rem;display:grid}.daily-calendar-cell b{color:var(--color-primary);font-size:1.2rem;line-height:.5}@media (width<=47.9375rem){.daily-today-grid{grid-template-columns:1fr}.billing-section .ant-card-body{padding:1rem}.learning-home{padding-top:.5rem}.learning-home>.learning-home-hero{gap:1.375rem;padding:1rem 0 1.25rem}.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:.8125rem}.learning-home .learning-home-hero .learning-home-path{min-height:3.625rem}.learning-workbench{gap:1.75rem;padding-top:1.5625rem}.learning-daily-card,.learning-daily-empty{padding:.875rem}.learning-daily-detail-grid{grid-template-columns:1fr;gap:.625rem}.learning-daily-detail-grid>div+div{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-left:0;padding-top:.625rem;padding-left:0}.learning-workbench .learning-home-continue nav a{min-height:2.9375rem}}.vocab-practice-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);margin-bottom:1rem}.vocab-practice-card .ant-card-head{color:var(--text-h);font-weight:750}.vocab-practice-card .ant-card-head .anticon{color:var(--color-primary);margin-inline-end:.375rem}.vocab-practice-runner{gap:1rem;display:grid}.vocab-practice-runner .challenge-progress{color:var(--color-primary-deep);font-family:var(--mono);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;display:grid}.vocab-practice-prompt{text-align:center;padding:1.125rem 0 .5rem}.vocab-practice-prompt>.ant-tag{margin-bottom:.5rem}.vocab-practice-prompt p{color:var(--text);white-space:pre-wrap;margin:0 0 .5rem}.vocab-practice-prompt h2{color:var(--text-h);font-family:var(--display-zh);margin:.625rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.vocab-practice-prompt .learning-image--example{object-fit:contain;max-width:min(100%,28.75rem);max-height:18.75rem;margin:1rem auto}.vocab-practice-prompt .learning-audio-button{margin-top:.5rem;display:inline-flex}.vocab-practice-prompt small{color:var(--text-muted);margin-top:.5rem;display:block}.vocab-practice-options{width:100%}.vocab-practice-option-list{grid-template-columns:repeat(var(--quiz-columns,1), minmax(0, 1fr));gap:.75rem;width:100%;display:grid}.vocab-practice-option-list .ant-radio-wrapper,.vocab-practice-option-list .ant-checkbox-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:flex-start;min-height:3.625rem;margin:0;padding:.75rem .875rem;transition:border-color .2s,background-color .2s;display:flex}.vocab-practice-option-list .ant-radio-wrapper:hover,.vocab-practice-option-list .ant-checkbox-wrapper:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.vocab-practice-option-list .ant-radio-wrapper b,.vocab-practice-option-list .ant-checkbox-wrapper b{min-width:1.5rem;color:var(--color-primary);display:inline-block}.vocab-practice-option-list .learning-image--example{object-fit:contain;max-width:100%;max-height:7.5rem;margin:.5rem 0 0}.vocab-practice-textarea{width:100%}.vocab-practice-actions{justify-content:flex-end;margin:.25rem 0 0;display:flex}.vocab-practice-actions .ant-btn{min-width:7.5rem}.vocab-practice-word-sort{gap:.75rem;display:grid}.vocab-practice-word-sort-answer,.vocab-practice-word-sort-options{border:1px dashed var(--color-primary-border);border-radius:var(--radius-md);background:var(--code-bg);flex-wrap:wrap;gap:.5rem;min-height:2.625rem;padding:.625rem;display:flex}.vocab-practice-word-sort-answer{align-items:center}.vocab-practice-word-sort-answer>span{color:var(--text-muted);font-size:.84rem}.vocab-practice-runner .ant-alert{white-space:pre-wrap}.practice-explanation{border-top:1px solid var(--line-soft,#50443024);color:var(--text-secondary,#66615a);white-space:pre-wrap;margin:1rem 0 0;padding-top:.875rem;line-height:1.75}@media (width<=47.9375rem){.vocab-practice-card .ant-card-body{padding:.875rem}.vocab-practice-runner .challenge-progress{grid-template-columns:1fr;gap:.375rem}.vocab-practice-option-list{grid-template-columns:1fr}.vocab-practice-actions .ant-btn{width:100%}.vocab-practice-prompt .learning-image--example{max-height:13.75rem}}.vocab-practice-transcript{border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-bg);text-align:left;width:min(100%,45rem);margin:.625rem auto 0;padding:.75rem 1rem}.vocab-practice-transcript>span{color:var(--color-primary-deep);letter-spacing:.04em;font-size:.76rem;font-weight:750;display:block}.vocab-practice-transcript p{color:var(--text-h);white-space:pre-wrap;margin:.375rem 0 0;line-height:1.65}.vocab-listening-player{width:min(100%,42.5rem);margin:1rem auto .125rem}.vocab-listening-player audio{width:100%;min-height:2.875rem;display:block}.vocab-listening-player{border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--color-primary-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;width:min(100%,42.5rem);margin:1rem auto .125rem;padding:.75rem 1rem;display:grid}.vocab-listening-player audio{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;position:absolute}.vocab-listening-player>.ant-btn{box-shadow:0 8px 18px -14px var(--color-primary-deep);flex:none}.vocab-listening-progress{min-width:0}.vocab-listening-progress .ant-slider{margin:.25rem 0 .1875rem}.vocab-listening-progress .ant-slider-rail,.vocab-listening-progress .ant-slider-track{height:.4375rem}.vocab-listening-progress .ant-slider-rail{background:color-mix(in srgb, var(--color-primary-border) 72%, var(--bg-elevated))}.vocab-listening-progress .ant-slider-track{background:var(--color-primary)}.vocab-listening-progress .ant-slider-handle:after{width:.875rem;height:.875rem;box-shadow:0 0 0 3px var(--bg-elevated), 0 3px 8px -4px var(--color-primary-deep)}.vocab-listening-time{color:var(--text-muted);font-family:var(--mono);justify-content:space-between;font-size:.72rem;line-height:1.2;display:flex}@media (width<=47.9375rem){.vocab-listening-player{gap:.625rem;padding:.625rem .75rem}.vocab-listening-player>.ant-btn{width:2.625rem;min-width:2.625rem;height:2.625rem}}.vocab-practice-subquestions{gap:.875rem;display:grid}.vocab-practice-subquestion{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--code-bg));padding:1rem}.vocab-practice-subquestion.is-child-question{background:var(--bg-elevated)}.vocab-practice-prompt--subquestion{text-align:left;padding:0 0 .625rem}.vocab-practice-prompt--subquestion h2{margin-top:.5rem;font-size:clamp(1.12rem,2.5vw,1.55rem)}.vocab-practice-prompt--subquestion>.ant-tag{margin-bottom:.125rem}.vocab-practice-results{gap:.625rem;display:grid}@media (width<=47.9375rem){.vocab-practice-subquestion{padding:.75rem}}.vocab-practice-subquestion>.ant-alert{margin-top:.875rem}.character-worksheet-page{max-width:73.75rem;padding-top:1.875rem}.character-worksheet-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.75rem;padding:.625rem 0 1.625rem;display:grid}.character-worksheet-hero .ant-typography{color:var(--text-h);margin:.4375rem 0 .5rem}.character-worksheet-hero .page-lead{max-width:42rem;margin:0}.character-worksheet-hero-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.character-worksheet-summary{border-right:1px solid var(--border);grid-template-columns:auto auto;align-items:baseline;column-gap:.4375rem;padding-right:1rem;display:grid}.character-worksheet-summary strong{color:var(--color-primary);font-family:var(--mono);font-size:1.45rem}.character-worksheet-summary span{color:var(--text-h);font-size:.82rem;font-weight:750}.character-worksheet-summary em{color:var(--text-muted);grid-column:1/-1;font-size:.7rem;font-style:normal}.character-worksheet-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1.125rem;display:grid}.character-worksheet-controls{gap:1rem;min-width:0;display:grid}.worksheet-builder-card .ant-card-body,.worksheet-selection-card .ant-card-body,.worksheet-preview-card .ant-card-body{padding:1.125rem}.character-worksheet-search{border-color:var(--color-primary-border);background:var(--bg-elevated);box-shadow:none;border-radius:9px}.character-worksheet-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.character-worksheet-hint{color:var(--text-muted);margin:.5625rem 0 .8125rem;font-size:.74rem;line-height:1.55}.character-worksheet-results{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.4375rem;max-height:18.75rem;padding-right:.125rem;display:grid;overflow-y:auto}.character-worksheet-result{border:1px solid var(--border);min-width:0;min-height:4.875rem;color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--code-bg));cursor:pointer;border-radius:9px;align-content:center;justify-items:center;gap:.125rem;padding:.5rem .3125rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.character-worksheet-result:hover,.character-worksheet-result:focus-visible{border-color:var(--color-primary);background:var(--color-primary-bg);transform:translateY(-.0625rem)}.character-worksheet-result.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-bg) 82%, var(--bg-elevated));box-shadow:inset 0 0 0 1px var(--color-primary-border)}.character-worksheet-result strong{color:var(--text-h);font-family:KaiTi, STKaiti, var(--display-zh), serif;font-size:1.6rem;font-weight:700;line-height:1}.character-worksheet-result span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.character-worksheet-result .ant-tag{color:var(--text-muted);background:var(--code-bg);border:0;margin:.0625rem 0 0;padding-inline:.25rem;font-size:.58rem;line-height:1.0625rem}.character-worksheet-selection-list{gap:.5rem;display:grid}.character-worksheet-selection-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:.5625rem;min-width:0;padding:.5rem .25rem;display:grid}.character-worksheet-selection-item:last-child{border-bottom:0}.character-worksheet-selected-glyph{gap:.125rem;min-width:0;display:grid}.character-worksheet-selected-glyph span,.character-worksheet-count-control>span{color:var(--text-muted);font-size:.68rem}.character-worksheet-count-control{justify-items:end;gap:.1875rem;display:grid}.character-worksheet-stepper{align-items:center;gap:.1875rem;display:inline-flex}.character-worksheet-stepper .ant-btn{width:1.5625rem;height:1.5625rem;color:var(--color-primary);border-color:var(--border);padding:0}.character-worksheet-stepper .ant-input-number{border-color:var(--border);border-radius:6px;width:2.625rem;height:1.5625rem}.character-worksheet-stepper .ant-input-number-input{text-align:center;height:1.4375rem;padding:0;font-size:.75rem}.character-worksheet-selection-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5625rem;padding-top:.625rem;display:flex}.character-worksheet-selection-footer span{color:var(--text-muted);font-size:.68rem;line-height:1.45}.character-worksheet-selection-footer .ant-btn{flex:none;padding-inline:0;font-size:.72rem}.character-worksheet-preview{min-width:0}.worksheet-preview-card{min-height:100%}.worksheet-preview-card .ant-card-head{border-bottom-color:var(--border);min-height:3.375rem}.character-worksheet-preview-empty{border:1px dashed var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-bg) 38%, var(--bg-elevated));border-radius:9px;place-content:center;justify-items:center;min-height:40.625rem;padding:1.625rem;display:grid}.character-worksheet-preview-empty p{max-width:16.875rem;color:var(--text-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.6}.character-worksheet-paper{color:#333;width:min(100%,43.75rem);min-height:53.125rem;font-family:var(--font-body);background:#fffefa;border:1px solid #d9e1e7;margin:0 auto;padding:1.875rem 1.75rem 1.5rem;box-shadow:0 16px 32px #243b4c1f}.character-worksheet-paper-header{border-bottom:1px solid #d9e1e7;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1.125rem;display:flex}.character-worksheet-paper-header span{color:#666;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;display:block}.character-worksheet-paper-header h2{color:#333;font-family:KaiTi, STKaiti, var(--display-zh), serif;margin:.3125rem 0 0;font-size:1.55rem;font-weight:700}.character-worksheet-paper-header small{color:#666;white-space:nowrap;font-size:.68rem}.character-worksheet-paper-groups{gap:1.3125rem;padding-top:1.3125rem;display:grid}.character-worksheet-group{break-inside:avoid}.character-worksheet-group-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.character-worksheet-group-heading>div{align-items:baseline;gap:.5rem;display:flex}.character-worksheet-group-heading strong{color:#333;font-family:KaiTi, STKaiti, var(--display-zh), serif;font-size:1.2rem}.character-worksheet-group-heading span,.character-worksheet-group-heading small{color:#666;font-size:.68rem}.character-worksheet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;display:grid}.character-worksheet-cell{aspect-ratio:1;background-color:#fffefa;background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#dce7ec calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#dce7ec calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));border:1px solid #b9ccd6;place-items:center;display:grid;position:relative;overflow:hidden}.character-worksheet-cell:before,.character-worksheet-cell:after{content:"";background:#e4ecef;width:141%;height:.0625rem;position:absolute;transform:rotate(45deg)}.character-worksheet-cell:after{transform:rotate(-45deg)}.character-worksheet-cell span{z-index:1;color:#aebfc8;font-family:KaiTi, STKaiti, var(--display-zh), serif;font-size:clamp(2.4rem,7vw,4.2rem);line-height:1;position:relative}.character-worksheet-cell.is-model span{color:#333;opacity:.92}.character-worksheet-cell:before,.character-worksheet-cell:after{display:none}.character-worksheet-paper-footer{color:#666;text-align:center;border-top:1px solid #d9e1e7;margin-top:1.5625rem;padding-top:.75rem;font-size:.68rem}.character-worksheet-print-hint{margin-top:1rem}.content-catalog-tool-link{color:var(--color-primary-deep);align-items:center;gap:.4375rem;margin-top:.875rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.content-catalog-tool-link:hover,.content-catalog-tool-link:focus-visible{color:var(--color-primary);text-decoration:underline}@media print{@page{size:A4;margin:10mm}body{background:#fff}.app-header,.app-context-nav,.app-mobile-context-nav,.app-mobile-nav,.skip-link,.character-worksheet-hero,.character-worksheet-controls,.character-worksheet-print-hint{display:none}.app-content,.route-view,.character-worksheet-page,.character-worksheet-layout,.character-worksheet-preview{max-width:none;margin:0;padding:0;display:block}.worksheet-preview-card{box-shadow:none;border:0}.worksheet-preview-card .ant-card-head{display:none}.worksheet-preview-card .ant-card-body{padding:0}.character-worksheet-paper{width:100%;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:0}.character-worksheet-paper-header{padding-top:3mm}.character-worksheet-cell{break-inside:avoid}}.app-workspace:has(.home-dual){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-content:has(.home-dual){flex:auto;min-height:0;padding-top:.875rem;padding-bottom:.875rem;overflow:hidden}.app-public-content:has(.home-dual){padding-top:.75rem;padding-bottom:.75rem}.route-view:has(>.home-dual){height:100%;min-height:0}.home-dual{width:100%;max-width:var(--content-max);grid-template-rows:auto minmax(0,1fr);gap:.5625rem;height:100%;min-height:0;margin:0 auto;display:grid;overflow:hidden}.home-dual-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.125rem;display:flex}.home-dual-toolbar>span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:750}.home-layout-switch{align-items:center;gap:.5625rem;display:flex}.home-layout-switch>span{color:var(--text-muted);font-size:.68rem;font-weight:650}.home-layout-switch>div{border:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 55%, var(--bg-elevated));border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.1875rem;display:grid}.home-layout-switch button{min-width:4.125rem;min-height:1.75rem;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:6px;padding:0 .625rem;font-size:.72rem;font-weight:680;transition:color .18s,background-color .18s,box-shadow .18s}.home-dual-canvas{gap:clamp(.5rem,1.15vw,.875rem);min-height:0;display:grid;overflow:hidden}.home-dual[data-layout=stacked] .home-dual-canvas{grid-template-rows:minmax(0,.78fr) minmax(0,1.55fr) minmax(0,.62fr);grid-template-areas:"hero""categories""daily"}.home-dual[data-layout=split] .home-dual-canvas{grid-template:"hero daily"minmax(0,.78fr)"categories categories"minmax(0,1.34fr)/minmax(0,1.42fr) minmax(300px,.58fr)}.home-dual-hero,.home-daily,.home-category-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 91%, transparent)}.home-dual-hero{background:color-mix(in srgb, var(--color-primary-bg) 56%, var(--bg-elevated));border-radius:16px;grid-area:hero;align-items:center;gap:clamp(1.25rem,4vw,3.875rem);min-width:0;min-height:0;padding:clamp(1.0625rem,2.2vw,1.875rem);display:grid;position:relative;overflow:hidden}.home-dual[data-layout=stacked] .home-dual-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.76fr)}.home-dual[data-layout=split] .home-dual-hero{grid-template-columns:1fr;align-content:center;gap:clamp(.8125rem,2.2vh,1.5rem)}.home-dual-hero-copy{z-index:1;min-width:0;position:relative}.home-dual-eyebrow{color:var(--color-primary-deep);letter-spacing:.1em;margin-bottom:clamp(.3125rem,1vh,.625rem);font-size:.68rem;font-weight:780;display:block}.home-dual-hero h1{max-width:12em;color:var(--text-h);font-family:var(--sans);letter-spacing:-.072em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3.75rem);font-weight:740;line-height:1.08}.home-dual[data-layout=split] .home-dual-hero h1{font-size:clamp(2rem,3.2vw,3.35rem)}.home-dual-hero-copy>p{max-width:39em;color:var(--text);text-wrap:pretty;margin:clamp(.4375rem,1.4vh,.875rem) 0 0;font-size:clamp(.78rem,1vw,.94rem);line-height:1.65}.home-dual-search{z-index:1;gap:.4375rem;min-width:0;display:grid;position:relative}.home-dual-search-field{border:1px solid var(--border);background:var(--bg-elevated);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;min-width:0;min-height:3rem;padding:.3125rem .3125rem .3125rem .9375rem;display:grid;box-shadow:0 13px 34px -28px #072d4bcc}.home-dual-search-field>.anticon{color:var(--color-primary);font-size:.94rem}.home-dual-search-field input{width:100%;min-width:0;color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.home-dual-search-field button{color:#f7fbff;background:var(--color-primary-deep);min-height:2.25rem;font:inherit;border:0;border-radius:8px;padding:0 .9375rem;font-size:.78rem;font-weight:720;transition:background-color .18s}.home-category-board{grid-area:categories;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.4375rem,.85vw,.6875rem);min-height:0;display:grid}.home-category-card{border-radius:13px;flex-direction:column;min-width:0;min-height:0;padding:clamp(.75rem,1.45vw,1.25rem);transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.home-category-card:before{content:"";background:var(--color-primary);opacity:.58;width:42%;height:.125rem;position:absolute;top:0;left:0}.home-category-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5625rem;display:grid}.home-category-card-icon,.home-daily-icon{width:2rem;height:2rem;color:var(--color-primary-deep);background:var(--color-primary-bg);border-radius:9px;flex:none;place-items:center;font-size:.9rem;display:grid}.home-category-card-title h2{color:inherit;font-family:var(--sans);letter-spacing:-.045em;margin:0;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:740}.home-category-card-title>.anticon{color:var(--color-primary);font-size:.7rem;transition:transform .18s}.home-category-card-title:hover>.anticon{transform:translate(.1875rem)}.home-category-card>p{min-height:2.9em;color:var(--text);text-wrap:pretty;flex:auto;align-items:center;margin:clamp(.5rem,1.2vh,.8125rem) 0 0;padding-block:clamp(.3125rem,1.5vh,1rem);font-size:clamp(.7rem,.82vw,.79rem);line-height:1.46;display:flex}.home-category-details{border-top:1px solid var(--border);min-height:0;margin-top:0;display:grid}.home-category-detail,.home-category-fallback,.home-category-placeholder{border-bottom:1px solid var(--border);min-width:0;min-height:2.4375rem;color:var(--text-h);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;text-decoration:none;display:flex}.home-category-detail>span{gap:.0625rem;min-width:0;display:grid}.home-category-detail strong{font-family:var(--display-zh);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;line-height:1.28;overflow:hidden}.home-category-detail small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.2;overflow:hidden}.home-category-detail:hover,.home-category-detail:focus-visible,.home-category-fallback:hover,.home-category-fallback:focus-visible{color:var(--color-primary-deep);background:var(--color-primary-bg)}.home-category-placeholder{color:var(--text-muted);justify-content:flex-start}.home-category-placeholder:empty:before{content:"";background:color-mix(in srgb, var(--border) 76%, transparent);border-radius:4px;width:68%;height:.4375rem}.home-daily{background:color-mix(in srgb, var(--code-bg) 62%, var(--bg-elevated));border-radius:14px;grid-area:daily;gap:clamp(.875rem,2.4vw,2.125rem);min-width:0;min-height:0;padding:clamp(.8125rem,1.7vw,1.375rem);display:grid;overflow:hidden}.home-dual[data-layout=stacked] .home-daily{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);align-items:center}.home-dual[data-layout=split] .home-daily{grid-template-columns:1fr;align-content:center}.home-daily-heading{align-items:center;gap:.6875rem;min-width:0;display:flex}.home-daily-heading h2{color:var(--text-h);font-family:var(--sans);letter-spacing:-.045em;margin:0;font-size:clamp(1.05rem,1.6vw,1.38rem);font-weight:740}.home-daily-heading p{color:var(--text-muted);text-wrap:pretty;margin:.1875rem 0 0;font-size:.68rem;line-height:1.38}.home-daily-link{border:1px solid var(--border);min-width:0;min-height:3.625rem;color:var(--text-h);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.625rem,1.5vw,1.25rem);padding:.5rem clamp(.6875rem,1.6vw,1.25rem);text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.home-daily-link:hover,.home-daily-link:focus-visible{border-color:var(--color-primary);background:var(--color-primary-bg)}.home-daily-type{color:var(--color-primary-deep);letter-spacing:.06em;font-size:.62rem;font-weight:760}.home-daily-expression{align-items:baseline;gap:.625rem;min-width:0;display:flex}.home-daily-expression strong{font-family:var(--display-zh);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:650;line-height:1.15;overflow:hidden}.home-daily-expression small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.home-daily-link>.anticon{color:var(--color-primary)}.home-daily-status{color:var(--text-muted);align-self:center;font-size:.76rem}:root[data-theme=dark] .home-dual-search-field button{color:#08243a;background:#8bcff1}:root[data-theme=dark] .home-layout-switch button[aria-pressed=true]{color:#dff4ff}@media (width<=61.9375rem){.app-content:has(.home-dual){padding:.625rem .5rem 5.375rem}.app-public-content:has(.home-dual){padding:.625rem .5rem 5.375rem}.home-dual[data-layout=split] .home-dual-canvas{grid-template-columns:minmax(0,1.28fr) minmax(210px,.72fr)}.home-category-card{padding:.75rem}.home-category-card>p{font-size:.68rem}}@media (width<=47.9375rem){.home-dual{gap:.375rem}.home-dual-toolbar{min-height:1.9375rem}.home-dual-toolbar>span,.home-layout-switch>span{font-size:.6rem}.home-layout-switch button{min-width:3.375rem;min-height:1.5625rem;padding-inline:.4375rem;font-size:.64rem}.home-dual-canvas{gap:.4375rem}.home-dual[data-layout=stacked] .home-dual-canvas{grid-template-rows:minmax(0,.72fr) minmax(0,1.96fr) minmax(0,.62fr)}.home-dual[data-layout=split] .home-dual-canvas{grid-template-rows:minmax(0,.88fr) minmax(0,2.02fr);grid-template-columns:minmax(0,1.28fr) minmax(118px,.72fr)}.home-dual-hero{border-radius:12px;gap:.5625rem;padding:.625rem}.home-dual[data-layout=stacked] .home-dual-hero{grid-template-columns:minmax(0,1.08fr) minmax(155px,.92fr)}.home-dual-eyebrow{margin-bottom:.1875rem;font-size:.54rem}.home-dual-hero h1,.home-dual[data-layout=split] .home-dual-hero h1{font-size:clamp(1.28rem,5.6vw,1.65rem)}.home-dual-hero-copy>p{margin-top:.25rem;font-size:.61rem;line-height:1.35}.home-dual-search{gap:.1875rem}.home-dual-search>label{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.home-dual-search-field{border-radius:8px;gap:.375rem;min-height:2.25rem;padding:.1875rem .1875rem .1875rem .5625rem}.home-dual-search-field>.anticon{font-size:.75rem}.home-dual-search-field input{font-size:.65rem}.home-dual-search-field button{border-radius:6px;min-height:1.8125rem;padding-inline:.5rem;font-size:.62rem}.home-category-board{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.home-category-card:last-child{grid-column:1/-1}.home-category-card{border-radius:10px;padding:.5rem .5625rem}.home-category-card-heading{gap:.375rem}.home-category-card-icon{border-radius:7px;width:1.5625rem;height:1.5625rem;font-size:.7rem}.home-category-card-title h2{font-size:.86rem}.home-category-card>p{min-height:0;margin-top:.25rem;padding-block:0;font-size:.6rem;line-height:1.28}.home-category-details{margin-top:.25rem}.home-category-detail,.home-category-fallback,.home-category-placeholder{min-height:1.5rem;font-size:.58rem}.home-category-detail strong{font-size:.67rem}.home-category-detail small{font-size:.52rem}.home-daily{border-radius:11px;gap:.4375rem;padding:.5rem .625rem}.home-dual[data-layout=stacked] .home-daily{grid-template-columns:minmax(135px,.75fr) minmax(0,1.25fr)}.home-dual[data-layout=split] .home-daily{align-content:center}.home-daily-heading{gap:.4375rem}.home-daily-icon{border-radius:7px;width:1.625rem;height:1.625rem;font-size:.7rem}.home-daily-heading h2{font-size:.86rem}.home-daily-heading p{margin-top:.0625rem;font-size:.53rem;line-height:1.25}.home-daily-link{border-radius:8px;gap:.4375rem;min-height:2.375rem;padding:.25rem .5rem}.home-dual[data-layout=split] .home-daily-link{grid-template-columns:minmax(0,1fr) auto}.home-dual[data-layout=split] .home-daily-type{grid-column:1/-1}.home-daily-type{font-size:.5rem}.home-daily-expression{gap:0;display:grid}.home-daily-expression strong{font-size:1rem}.home-daily-expression small{font-size:.53rem}.home-daily-status{font-size:.6rem}}@media (height<=43.75rem){.home-dual{gap:.25rem}.home-dual-toolbar{min-height:1.6875rem}.home-dual-canvas{gap:.3125rem}.home-category-card{padding-top:.4375rem;padding-bottom:.4375rem}.home-category-card>p{margin-top:.1875rem}.home-category-detail,.home-category-fallback,.home-category-placeholder{min-height:1.375rem}}.character-stroke-panel{border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-primary-bg), var(--bg-elevated) 68%);box-shadow:var(--shadow-sm);justify-items:center;gap:.875rem;margin:0 0 1.125rem;padding:1.125rem 1.25rem 1rem;display:grid}.character-stroke-panel .character-stroke-stage{border-radius:12px;width:min(100%,22.5rem)}.character-stroke-panel .character-stroke-canvas{width:min(78%,16.25rem);height:min(78%,16.25rem)}.character-stroke-toolbar{justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,22.5rem);padding-top:0;display:flex}.character-stroke-label{color:var(--text-muted);letter-spacing:.04em;font-size:.82rem;font-weight:650}.character-detail-meta{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--color-primary-bg));border-radius:16px;margin:0 0 1.25rem;padding:.75rem 1.125rem .875rem}.character-detail-meta-main{justify-content:space-between;align-items:center;gap:1.125rem;display:flex}.character-detail-meta-copy{align-items:center;gap:.625rem;min-width:0;display:flex}.character-detail-meta-copy .learning-level-tag{margin:0}.character-detail-meta-copy .character-pinyin{font-size:1rem}.character-detail-title-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.character-detail-meta-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.character-detail-meta .character-facts{grid-column:auto;margin-top:.75rem;padding-top:.75rem}.character-detail-grid{align-items:start;gap:1.25rem}.character-detail-grid:not(:has(.character-comparison-card)){grid-template-columns:1fr}.character-detail-grid .character-explanation-card,.character-detail-grid .character-words-card{grid-column:1}.character-detail-grid .character-comparison-card{grid-area:1/2/span 2}.character-stroke-panel{width:min(100%,26.25rem);margin-inline:auto}.character-worksheet-grid{grid-template-columns:repeat(4,minmax(0,104px));justify-content:start}.character-hero--stroke .character-stroke-inline{justify-items:center;gap:.625rem;min-width:0;display:grid}.character-hero--stroke .character-stroke-stage{border-radius:16px;width:min(100%,16.25rem)}.character-hero--stroke .character-stroke-toolbar{width:min(100%,16.25rem);padding-top:0}.character-hero--stroke .character-detail-meta-actions{margin-top:.875rem}.character-hero--stroke .character-stroke-toolbar{width:min(100%,12.5rem)}.character-hero--stroke .character-stroke-stage{width:min(100%,11.25rem)}.character-hero--stroke .character-stroke-toolbar{justify-content:center;width:min(100%,11.25rem)}.character-hero--stroke .character-facts{grid-column:auto;gap:.75rem;margin-top:1rem;padding-top:.875rem}.character-hero--stroke{grid-template-columns:210px minmax(0,1fr)}.character-hero--stroke .character-stroke-inline{justify-self:center;width:12.5rem;max-width:100%}.character-hero--stroke .character-stroke-stage{aspect-ratio:1;box-sizing:border-box;width:min(11.25rem,100%);height:auto;min-height:0}.character-hero--stroke .character-stroke-canvas{width:min(91%,10.25rem);height:min(91%,10.25rem)}@media print{.character-worksheet-paper{width:min(100%,43.75rem);min-height:53.125rem;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #d9e1e7;margin:0 auto;padding:1.875rem 1.75rem 1.5rem}.character-worksheet-paper-header{padding-bottom:1.125rem}.character-worksheet-paper-groups{gap:1.3125rem;padding-top:1.3125rem}.character-worksheet-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem}.character-worksheet-cell{aspect-ratio:1;break-inside:avoid;background-color:#fff}.character-worksheet-cell span{font-size:3rem}}: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(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes route-enter{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes hero-shell-in{0%{opacity:0;transform:translateY(1.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-char-in{0%{opacity:0;filter:blur(4px);transform:translateY(1.5rem)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(-.625rem)rotate(1.5deg)}}@keyframes study-light-drift{0%,to{opacity:.58;transform:translate(0,0)scale(1)}50%{opacity:.92;transform:translate(.5rem,-.875rem)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(-.5rem)}to{opacity:1;transform:translate(0)}}@keyframes section-reveal{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes table-panel-in{0%{opacity:0;transform:translateY(.75rem)}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}.route-pending{min-height:min(50vh,26.25rem);color:var(--text-muted);letter-spacing:.08em;align-content:center;place-items:center;gap:.625rem;font-size:.82rem;display:grid}.route-pending-mark{border:2px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:1.75rem;height:1.75rem;animation:.75s linear infinite route-pending-spin}@keyframes route-pending-spin{to{transform:rotate(360deg)}}@supports (view-transition-name:route-content){.route-view{view-transition-name:route-content}.supports-view-transitions .route-view{animation:none}::view-transition-old(route-content){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}::view-transition-new(route-content){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}}.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-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(.25rem)}}.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-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(.25rem)}.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,.route-pending-mark,.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-light,.home-hero-orbit,.app-header:after,.page-eyebrow:before{animation:none}.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}.feature-card:hover .feature-card-arrow{animation:none}}: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;background:#2f6fad}body{font-family:var(--youlu-body);color:var(--youlu-ink);background:var(--youlu-paper)}#root{max-width:none;padding:0}.app-layout,.app-desktop-shell,.app-workspace{width:100%}.app-public-shell .app-workspace{max-width:85rem;margin-inline:auto}.app-header{border:1px solid color-mix(in srgb, var(--youlu-line) 78%, transparent);background:color-mix(in srgb, var(--youlu-surface) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);border-radius:16px;height:3.75rem;margin:.875rem 0 0;padding:0 1rem;box-shadow:0 8px 24px #10263c0f}.app-header:after{display:none}.app-header-brand{color:var(--youlu-ink);font-family:var(--youlu-display);letter-spacing:-.04em;font-size:1.04rem;font-weight:750;text-decoration:none}.app-brand-mark{color:#fff;background:var(--youlu-cobalt-dark);border-radius:12px;width:2.125rem;height:2.125rem;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #2459a638}.app-public-nav{gap:1.375rem}.app-public-nav a,.app-public-nav a:hover{color:var(--youlu-ink-soft);font-size:.86rem;font-weight:650;text-decoration:none}.app-public-nav a:hover{color:var(--youlu-cobalt)}.app-header-actions{gap:.375rem}.app-guest-actions{align-items:center;gap:0;display:flex}.app-login-link{color:var(--youlu-ink-soft);font-size:.84rem;font-weight:650;text-decoration:none}.app-login-button{color:#f7fbff;background:var(--youlu-cobalt-dark);min-width:7rem;height:2.125rem;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.app-login-button:hover,.app-login-button:focus-visible{color:#fff;background:var(--youlu-cobalt);transform:none}.app-content.app-public-content{padding:0}.marketing-home{max-width:var(--marketing-max);margin-inline:auto;padding-inline:clamp(.5rem,2vw,1.5rem)}.learning-home{max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(.5rem,2vw,1.5rem)}.marketing-home{padding-bottom:5.5rem;overflow-x:clip}.marketing-hero{grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:calc(100dvh - 6.375rem);padding:clamp(2.25rem,6vw,4.5rem) 0 3.5rem;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:36.25rem}.marketing-label{color:var(--youlu-cobalt-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.125rem;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:1.5rem 0 0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.72}.marketing-actions{flex-wrap:wrap;gap:.625rem;margin-top:1.875rem;display:flex}.marketing-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;min-height:3rem;padding:0 1.125rem;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(.0625rem)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:none}.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:none}.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(-.25rem);box-shadow:0 34px 84px #10263c2e}.marketing-hero-image-frame img{aspect-ratio:3/2;object-fit:cover;will-change:transform;width:100%;height:auto;display:block}.marketing-hero-visual figcaption{max-width:34em;color:var(--youlu-ink-soft);text-align:right;margin:.875rem .5rem 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:4.25rem;color:var(--youlu-ink);padding:1.1875rem 1.125rem 1rem 0;font-size:.84rem;font-weight:700;line-height:1.55}.marketing-proof li+li{border-left:1px solid var(--youlu-line);padding-left:1.125rem}.marketing-system{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.75rem,8vw,8rem);padding:clamp(5.5rem,13vw,9.75rem) 0 0;display:grid}.marketing-section-heading{max-width:26.25rem}.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:1.125rem 0 0;font-size:.98rem;line-height:1.75}.marketing-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;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:1rem;min-height:10.875rem;padding:1.5rem;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:none}.marketing-capability svg{color:var(--youlu-cobalt);margin-top:.25rem;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:.5625rem 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:22.5rem}.marketing-materials{grid-template-columns:minmax(340px,1.1fr) minmax(260px,.72fr);align-items:center;gap:clamp(2.25rem,8vw,7.25rem);padding:clamp(5.5rem,13vw,9.75rem) 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:.625rem;padding:.75rem;display:grid;transform:rotate(-1deg)}.marketing-materials-type span{min-height:15.625rem;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:.5625rem;margin-top:1.5625rem;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(.1875rem)}.marketing-final{border-top:1px solid var(--youlu-line);max-width:53.125rem;padding:clamp(3.375rem,8vw,5.5rem) 0 clamp(3.125rem,8vw,5.625rem)}.marketing-final .marketing-button{margin-top:1.625rem}.learning-home-hero{border:1px solid var(--youlu-line);background:linear-gradient(135deg, var(--youlu-blue-wash), var(--youlu-surface) 66%);min-height:33.75rem;box-shadow:var(--youlu-shadow-soft);border-radius:28px;grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr);align-items:stretch;gap:clamp(2.375rem,7vw,6.5rem);padding:clamp(2rem,5vw,3.5rem);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 .625rem;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:1.125rem;font-size:.94rem;line-height:1.75;display:block}.learning-home-search{width:min(100%,35.625rem);margin-top:1.75rem;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:3.5rem;padding-left:1rem;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:3.375rem;color:var(--youlu-ink);font:inherit;background:0 0;border:0;outline:0;padding:0 .75rem;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:5.5rem;min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:11px;margin:.1875rem;padding:0 1.125rem;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:none}.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:6.5rem;color:var(--youlu-ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:1.125rem 0;text-decoration:none;transition:color .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)}.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:.3125rem;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(1.75rem,6vw,5.5rem);padding:4.5rem 0 2.25rem;display:grid}.learning-daily-intro>span{color:var(--youlu-cobalt-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:inline-flex}.learning-daily-intro h2{margin-top:.75rem;font-size:clamp(1.55rem,2.7vw,2.3rem)}.learning-daily-intro p{max-width:30em;color:var(--youlu-ink-soft);margin:1rem 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:1.625rem 1.75rem 1.5rem;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:1.25rem;padding-bottom:1.25rem;display:flex}.learning-daily-type{color:var(--youlu-cobalt-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.625rem;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:.4375rem;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:1.125rem;margin-top:1.25rem;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:.875rem}.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:.5625rem 0 0;font-size:.88rem;line-height:1.8}.learning-daily-item,.learning-daily-empty{border:1px solid var(--youlu-line);min-height:5.5rem;color:var(--youlu-ink);background:var(--youlu-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;padding:0 1.25rem;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:none}.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:.1875rem;font-size:.9rem}.learning-daily-item small{color:var(--youlu-ink-soft);margin-top:.3125rem;font-size:.72rem}.learning-daily-item>.anticon,.learning-daily-empty>.anticon,.learning-daily-more>.anticon{color:var(--youlu-cobalt)}.learning-daily-empty{min-height:5.5rem;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:.5rem;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(2.375rem,8vw,7.375rem);padding:4.5rem 0 0;display:grid}.learning-home-continue p,.learning-home-library p{color:var(--youlu-ink-soft);margin:.8125rem 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:3.875rem;color:var(--youlu-ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .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)}.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(2.375rem,8vw,7.5rem);margin-top:5.625rem;padding:2.75rem 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);background:color-mix(in srgb, var(--youlu-surface) 92%, transparent);box-shadow:var(--youlu-shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.15);border-radius:18px}.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}.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(1.125rem)}to{opacity:1;transform:translateY(0)}}@media (width<=56.25rem){.marketing-hero,.learning-home-hero{grid-template-columns:1fr}.marketing-hero{min-height:auto}.marketing-hero-copy{max-width:42.5rem}.marketing-hero-visual{max-width:45rem}.learning-home-hero{min-height:auto}.learning-home-paths{padding-top:.5rem}}@media (width<=47.9375rem){.app-desktop-shell--top-nav .app-workspace{padding-inline:.625rem}.app-header{border-radius:14px;height:3.75rem;margin-top:.625rem;padding-inline:.625rem}.app-header-left{gap:.5rem}.app-header-brand{font-size:.98rem}.app-brand-mark{border-radius:10px;width:1.875rem;height:1.875rem}.app-login-link,.app-public-nav{display:none}.app-login-button{min-width:4.75rem;padding-inline:.75rem}.marketing-home,.learning-home{padding-inline:.5rem}.marketing-hero{gap:2.125rem;padding:2.75rem 0 2.625rem}.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:2.875rem}.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:.875rem 0}.marketing-system,.marketing-materials,.learning-home-continue,.learning-home-library,.learning-daily{grid-template-columns:1fr}.marketing-system,.marketing-materials{gap:2.125rem;padding-top:4.875rem}.marketing-system-grid{grid-template-columns:1fr}.marketing-capability,.marketing-capability-1{grid-row:auto;min-height:9.625rem}.marketing-materials{padding-bottom:4.875rem}.marketing-materials-type{transform:none}.marketing-materials-type span{min-height:9.375rem;font-size:3.7rem}.learning-home{padding-top:1.625rem;padding-bottom:7rem}.learning-home-hero{border-radius:22px;gap:2.625rem;padding:1.625rem 1.25rem 1.375rem}.learning-home h1{max-width:11ch;font-size:clamp(2.15rem,9.5vw,3.15rem)}.learning-home-search{width:100%;margin-top:1.375rem}.learning-home-search-field{padding-left:.875rem}.learning-home-search-field input{padding-inline:.625rem;font-size:.88rem}.learning-home-search-field button{min-width:4.875rem;padding-inline:.875rem}.learning-home-path{min-height:5.5rem}.learning-daily{gap:1.25rem;padding:3.625rem 0 1.75rem}.learning-daily-card{padding:1.375rem 1.25rem}.learning-daily-card-head{flex-direction:column;gap:.625rem}.learning-daily-detail-grid{grid-template-columns:1fr}.learning-home-continue{gap:1.5rem;padding-top:3.5rem}.learning-home-library{gap:1.5rem;margin-top:4.25rem;padding-top:2.125rem}}.learning-workbench .learning-daily{grid-template-columns:1fr;gap:.75rem}.learning-workbench .learning-daily-intro{align-items:center;padding:0 .125rem;display:flex}.learning-workbench .learning-daily-card{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-left:0;padding:.875rem 0 0}.learning-workbench .learning-daily-label{color:var(--color-primary-deep);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}@media (width<=47.9375rem){.learning-workbench .learning-daily{grid-template-columns:1fr;gap:.875rem}.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:.875rem 0 0}.learning-home{padding:.375rem 0 1.5rem}.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:.875rem .75rem;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 .75rem;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:.0625rem;height:.0625rem;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:.5rem;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:4rem;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:.4375rem;padding:.5625rem .5rem;display:grid;box-shadow:0 10px 20px -18px #10263cbf}.learning-home-mobile-entry-item:nth-child(3){grid-column:1/-1;min-height:3.375rem}.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:none}.learning-home-mobile-entry-icon{border:1px solid color-mix(in srgb, var(--youlu-cobalt) 18%, transparent);width:1.625rem;height:1.625rem;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}.learning-home-mobile-entry-item>.anticon:last-child{color:var(--youlu-cobalt);font-size:.68rem}.learning-workbench{gap:.5rem;padding-top:.5rem;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:.5rem;padding:.6875rem;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:.625rem;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:none}.learning-daily-card-link .learning-daily-card-head{align-items:center;gap:.5625rem;padding:0}.learning-daily-card-link .learning-daily-card-head>div{gap:.25rem}.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:.6875rem;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:.5rem;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:2.6875rem;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:.375rem;padding:0 .5rem;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,.learning-home-library{display:none}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header{border-radius:12px;height:3.125rem;margin:.375rem 0 0;padding-inline:.5rem}.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:.1875rem}.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:1.8125rem;height:1.8125rem}.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:.1875rem;padding-left:.1875rem}.app-mobile-nav{right:.625rem;bottom:max(.625rem, env(safe-area-inset-bottom));border-radius:16px;padding:.25rem;left:.625rem}.app-mobile-nav a,.app-mobile-nav-action{border-radius:11px;min-height:2.9375rem;font-size:.56rem}.app-mobile-nav .anticon,.app-mobile-nav-action .anticon{font-size:1rem}.app-mobile-library-drawer .ant-drawer-body{padding:.75rem}.app-mobile-library-sections{gap:.625rem}.app-mobile-library-section{border-radius:11px;padding:.625rem}.app-mobile-library-link a{background:color-mix(in srgb, var(--youlu-blue-wash) 28%, transparent);border-radius:9px;min-height:2.625rem;padding-inline:.5625rem}}.learning-daily-card-mobile{display:none}@media (width<=47.9375rem){.learning-daily-card-desktop{display:none}.learning-daily-card-mobile{display:block}}@media (width>=62rem){.learning-home>.learning-home-hero .learning-home-hero-main{min-height:13rem}.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<=47.9375rem){.learning-home>.learning-home-hero{gap:1rem;padding:1.125rem}.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:.875rem;display:block;box-shadow:0 12px 26px #102e4c12}.learning-home>.learning-home-hero .learning-home-mobile-entry-head{align-items:flex-start;gap:.625rem}.learning-home>.learning-home-hero .learning-home-mobile-entry-head h2{margin-top:.25rem;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:5.75rem;min-height:2.625rem;padding-inline:.625rem;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:.625rem;margin-top:.75rem;padding:.625rem .6875rem;display:grid}.learning-home-mobile-entry-summary-icon{width:2rem;height:2rem;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:.1875rem;font-size:.67rem;line-height:1.3}.learning-home>.learning-home-hero .learning-home-mobile-entry-list{gap:.5rem;margin-top:.625rem;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:3.5rem;padding:.4375rem .625rem .4375rem .4375rem}.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<=47.9375rem){.learning-home>.learning-home-hero .learning-home-paths{display:none}.learning-home>.learning-home-hero{gap:1rem;padding:1.125rem 1rem 1rem}.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:.75rem}.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:.875rem;display:block;position:relative;box-shadow:0 10px 24px #102e4c0f}.learning-home-mobile-entry-head{justify-content:space-between;align-items:center;gap:.75rem;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:.25rem;font-size:1.05rem;line-height:1.25}.learning-home-mobile-entry-toggle{border:1px solid var(--youlu-line);min-width:6.5rem;min-height:2.75rem;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:.4375rem;padding:0 .625rem;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:.375rem;margin-top:.75rem;display:grid}.learning-home-mobile-entry-item{border:1px solid color-mix(in srgb, var(--youlu-line) 86%, transparent);min-height:3.125rem;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:.625rem;padding:.3125rem .625rem .3125rem .4375rem;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:none}.learning-home-mobile-entry-icon{width:1.875rem;height:1.875rem;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:.1875rem;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:.3125rem}.learning-home-mobile-entry:not(.is-expanded) .learning-home-mobile-entry-item{min-height:3rem}.learning-home-mobile-entry.is-expanded .learning-home-mobile-entry-item{align-items:center;min-height:4.125rem}.learning-home-mobile-entry.is-expanded .learning-home-mobile-entry-copy small{animation:.18s both youlu-mobile-entry-copy-in}.learning-workbench{gap:.875rem;padding-top:.75rem}.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(-.1875rem)}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}}.learning-home{padding-top:1rem;padding-bottom:2.625rem}.learning-home-hero{border-radius:20px;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:clamp(2rem,4.8vw,3.625rem);min-height:0;padding:1.875rem 2rem 2rem}.learning-home-hero-main{justify-content:flex-start}.learning-home-greeting{margin-bottom:.625rem;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:.875rem;font-size:.84rem;line-height:1.65}.learning-home-search{width:min(100%,38.75rem);margin-top:1.375rem}.learning-home-search-field{min-height:2.875rem;box-shadow:none;border-radius:11px}.learning-home-search-field input{height:2.75rem;font-size:.86rem}.learning-home-search-field button{border-radius:8px;min-width:4.75rem;min-height:2.375rem;padding-inline:.875rem;font-size:.8rem}.learning-home-paths{justify-content:flex-start}.learning-home-path-heading{margin-bottom:.875rem}.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:4.5rem;padding:.75rem 0}.learning-home-path strong{font-size:.94rem}.learning-home-path small{margin-top:.3125rem;font-size:.72rem;line-height:1.45}.learning-workbench{gap:1.5rem;padding-top:1.375rem}.learning-daily{gap:clamp(1.75rem,4.5vw,3.5rem);padding:1.75rem 0}.learning-daily-intro{padding-top:.25rem}.learning-daily-intro>span{font-size:.66rem}.learning-daily-intro h2{margin-top:.5rem;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.18}.learning-daily-intro p{margin-top:.5625rem;font-size:.8rem;line-height:1.55}.learning-daily-card{border-radius:13px;padding:1rem 1.125rem .9375rem;box-shadow:0 9px 22px #102e4c0d}.learning-daily-card-head{gap:.875rem;padding-bottom:.8125rem}.learning-daily-type{margin-bottom:.3125rem;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:.25rem;font-size:.82rem}.learning-daily-detail-grid{gap:.875rem;margin-top:.8125rem}.learning-daily-detail-grid>div{padding-top:.625rem}.learning-daily-detail-grid span{font-size:.66rem}.learning-daily-detail-grid p{margin-top:.375rem;font-size:.8rem;line-height:1.55}.learning-home-continue{gap:1.75rem;padding-top:1.875rem}.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:.5rem;font-size:.8rem;line-height:1.55}.learning-home-continue nav a,.learning-home-library nav a{min-height:3.25rem;font-size:.82rem}@media (width<=47.9375rem){.learning-home{padding-top:.5rem;padding-bottom:2.625rem}.learning-home-hero{border-radius:17px;gap:1.75rem;padding:1.5rem 1.25rem 1.625rem}.learning-home h1{max-width:10ch;font-size:clamp(1.95rem,10vw,2.8rem)}.learning-home-hero-main>span{margin-top:.75rem}.learning-home-search{margin-top:1.125rem}.learning-home-path{min-height:3.875rem;padding-block:.625rem}.learning-workbench{gap:1.25rem;padding-top:1.125rem}.learning-daily{gap:1.125rem;padding:1.375rem 0 1.5rem}.learning-daily-card-head{flex-direction:column;gap:.5rem}.learning-daily-detail-grid{grid-template-columns:1fr;gap:.625rem}.learning-home-continue{gap:1.25rem;padding-top:1.5rem}}@media (width>=48rem) and (height<=50rem){.learning-home{padding-top:.5rem}.learning-home-hero{gap:1.75rem;padding-block:1.375rem 1.5rem}.learning-home h1{font-size:clamp(1.9rem,3vw,2.75rem)}.learning-home-path{min-height:3.875rem;padding-block:.625rem}.learning-workbench{padding-top:1rem}}.app-header-optional-tools{align-items:center;gap:.25rem;display:flex}.app-mobile-nav-action{min-width:0;min-height:3rem;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;gap:.1875rem;padding:.25rem .125rem;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:1.125rem 1.125rem .9375rem}.app-mobile-library-drawer .ant-drawer-body{background:var(--bg);padding:1rem}.app-mobile-library-title{align-items:center;gap:.625rem;display:flex}.app-mobile-library-title .app-brand-mark{color:#fff;background:var(--color-primary-deep);border-radius:9px;place-items:center;width:1.875rem;height:1.875rem;font-size:.8rem;display:inline-grid}.app-mobile-library-title>span:last-child{gap:.1875rem;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:1.125rem;display:grid}.app-mobile-library-section{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;padding:.875rem}.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:.5rem;font-size:.88rem;display:flex}.app-mobile-library-links{border-top:1px solid var(--border);gap:.3125rem;margin-top:.625rem;padding-top:.625rem;display:grid}.app-mobile-library-link a{min-height:2.375rem;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;padding:0 .5rem;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<=47.9375rem){.app-header{min-width:0;padding-inline:.625rem}.app-header-left{flex:auto;gap:.375rem;min-width:0}.app-header-brand{text-overflow:ellipsis;gap:.4375rem;min-width:0;font-size:.94rem;overflow:hidden}.app-header-brand .app-brand-mark{flex:0 0 27px;width:1.6875rem;height:1.6875rem}.app-header-actions{flex:none;gap:.1875rem}.app-header-optional-tools,.app-header-shortcut,.account-actions>.ant-btn:last-child{display:none}.app-search-trigger,.app-role-switch,.account-avatar-link .ant-avatar{width:1.875rem;height:1.875rem}.app-search-trigger{background:0 0;border-color:#0000}.app-role-switch{width:1.875rem;min-width:1.875rem;color:var(--text-h);padding-inline:0;font-size:0}.app-role-switch .anticon{margin:0;font-size:1rem}.account-actions{gap:.125rem}.app-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:.3125rem}.app-mobile-nav a,.app-mobile-nav-action{min-height:3.125rem}}@media (width<=26.25rem){.app-header{margin-inline:.25rem}.app-header-brand{max-width:7.375rem}.app-mobile-nav a,.app-mobile-nav-action{font-size:.58rem}}.app-mobile-context-nav{display:none}@media (width<=47.9375rem){.app-mobile-context-nav{margin:.5rem .75rem 0;display:block}.app-mobile-context-trigger{border:1px solid var(--border);width:100%;min-height:3.125rem;color:var(--text-h);background:var(--bg-elevated);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:.875rem;padding:.5rem .75rem;display:flex;box-shadow:0 7px 18px #102e4c0d}.app-mobile-context-trigger:hover,.app-mobile-context-trigger:focus-visible{border-color:var(--color-primary);background:var(--color-primary-bg)}.app-mobile-context-trigger-copy{gap:.1875rem;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:1.125rem}.app-mobile-context-menu-label{width:100%;display:inline-flex}}.learning-home>.learning-home-hero{gap:clamp(2rem,4.8vw,3.625rem);padding:1.875rem 2rem 2rem}@media (width<=47.9375rem){.learning-home>.learning-home-hero{gap:1.75rem;padding:1.5rem 1.25rem 1.625rem}}@media (width>=48rem) and (height<=50rem){.learning-home>.learning-home-hero{gap:1.75rem;padding-block:1.375rem 1.5rem}}@media (width<=47.9375rem){.learning-home>.learning-home-hero{gap:1.25rem;padding:1.25rem}.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:.625rem;line-height:1.5}.learning-home>.learning-home-hero .learning-home-search{margin-top:.875rem}.learning-home>.learning-home-hero .learning-home-path-heading{margin-bottom:.5rem}.learning-home>.learning-home-hero .learning-home-paths>.learning-home-path-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.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:.4375rem;min-width:0;min-height:4rem;padding:.5625rem 1.5rem .5625rem .5rem;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:.125rem;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:.5rem;transform:translateY(-50%)}.learning-workbench{gap:1rem;padding-top:.75rem}.learning-daily{gap:.875rem;padding:1.125rem 0 1.375rem}}@media (width>=62rem){#main-content:has(.learning-home){padding-bottom:0}.learning-home{padding-top:.75rem;padding-bottom:0}.learning-home>.learning-home-hero{border-radius:18px;gap:2rem;padding:1.375rem 1.75rem 1.5rem}.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:.625rem;line-height:1.5}.learning-home>.learning-home-hero .learning-home-search{margin-top:1rem}.learning-home>.learning-home-hero .learning-home-path-heading{margin-bottom:.5rem}.learning-home>.learning-home-hero .learning-home-path{min-height:3.625rem;padding:.5625rem .75rem}.learning-home>.learning-home-hero .learning-home-path small{margin-top:.1875rem;line-height:1.3}.learning-workbench{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"daily continue""library library";gap:1rem 1.875rem;padding-top:1rem}.learning-daily{grid-area:daily;gap:1.375rem;padding:.875rem 0 1rem}.learning-daily-intro{padding-top:.125rem}.learning-daily-intro h2{margin-top:.375rem;font-size:clamp(1.25rem,1.8vw,1.65rem)}.learning-daily-intro p{margin-top:.4375rem;font-size:.76rem;line-height:1.5}.learning-daily-card{border-radius:12px;padding:.875rem 1rem .8125rem}.learning-daily-card-head{gap:.625rem;padding-bottom:.625rem}.learning-daily-type{margin-bottom:.25rem}.learning-daily-card-head strong{font-size:clamp(1.4rem,2vw,1.8rem)}.learning-daily-detail-grid{gap:.625rem;margin-top:.625rem}.learning-daily-detail-grid>div{padding-top:.5rem}.learning-daily-detail-grid p{margin-top:.3125rem;font-size:.74rem;line-height:1.45}.learning-home-continue{grid-area:continue;grid-template-columns:1fr;gap:.625rem;padding-top:.875rem}.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:.375rem;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:2.875rem;padding-inline:.5625rem;font-size:.76rem}.learning-home-library nav a{min-height:2.625rem}.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:2rem;margin-top:0;padding:.1875rem 0 0}.learning-workbench .learning-home-library{padding-top:.125rem}.learning-home>.learning-home-hero{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:1.75rem}.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:var(--content-max);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:.75rem;padding:1rem;box-shadow:0 14px 30px -26px #0c3553a6}.learning-workbench .learning-home-continue>div:first-child{padding-inline:.125rem}.learning-workbench .learning-home-continue nav{border-top:0;grid-template-columns:1fr;gap:.375rem}.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:2.75rem;padding:0 .625rem}.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:.75rem}.learning-workbench .learning-home-continue nav a>.anticon:first-child{background:var(--color-primary-bg);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;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:13rem}.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:1rem;box-shadow:0 14px 30px -26px #0c3553a6}.learning-workbench .learning-daily-intro{padding-top:.125rem}.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 1rem}@media (width<=47.9375rem){.learning-workbench .learning-daily{border-radius:14px;gap:.875rem;padding:1rem}.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:.875rem 0 0}}.learning-home-mobile-guide,.app-mobile-header-library{display:none}@media (width<=61.9375rem){.app-mobile-header-library{border:1px solid color-mix(in srgb, var(--youlu-line) 84%, transparent);width:1.875rem;height:1.875rem;color:var(--youlu-cobalt-dark);background:color-mix(in srgb, var(--youlu-blue-wash) 42%, transparent);border-radius:9px;place-items:center;padding:0;display:inline-grid}.app-desktop-shell--top-nav:not(.app-public-shell) .account-avatar-link{display:none}}@media (width<=47.9375rem){.learning-home>.learning-home-hero{border-radius:16px;gap:.75rem;padding:.875rem .875rem .75rem}.learning-home>.learning-home-hero .learning-home-greeting{margin-bottom:.25rem;font-size:.7rem}.learning-home-mobile-guide{color:var(--youlu-ink-soft);margin:0 0 .5rem;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 .625rem;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:2.75rem;color:var(--youlu-ink);box-shadow:none;background:0 0;border-radius:0;gap:.375rem;padding:.4375rem .125rem}.learning-home>.learning-home-hero .learning-home-mobile-entry-item:nth-child(3){grid-column:1/-1;min-height:2.625rem}.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:1.375rem;height:1.375rem;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:.625rem;padding-top:.625rem}.learning-workbench .learning-daily{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.375rem;padding:.5rem 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:.5rem .625rem}.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:.5rem 0}.learning-workbench .learning-home-continue nav{gap:.375rem}.learning-workbench .learning-home-continue nav a,.learning-workbench .learning-home-continue nav a+a{border-radius:7px;min-height:2.375rem;padding:0 .375rem;font-size:.7rem}.app-desktop-shell--top-nav:not(.app-public-shell) .app-search-trigger{display:none}}@media (width<=61.9375rem){.app-mobile-header-library .anticon{font-size:.92rem}}.mobile-learning-home{display:none}@media (width<=47.9375rem){.app-desktop-shell--top-nav:not(.app-public-shell) .app-header{border-radius:11px;height:3.25rem;margin:.375rem .5rem 0;padding-inline:.5rem}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-left{flex:auto;gap:.4375rem}.app-desktop-shell--top-nav:not(.app-public-shell) .app-mobile-header-library{width:2.125rem;height:2.125rem;color:var(--youlu-cobalt-dark);background:0 0;border:0;border-radius:8px;flex:0 0 34px;order:-1}.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)}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-brand{gap:.4375rem;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:1.625rem;width:1.625rem;height:1.625rem;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:.125rem;display:flex}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header-optional-tools .app-icon-action{width:2rem;min-width:2rem;height:2rem;color:var(--youlu-ink);background:0 0;border:0;border-radius:8px;padding:0}.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)}.app-desktop-shell--top-nav:not(.app-public-shell) .app-role-switch{border:1px solid color-mix(in srgb, var(--youlu-line) 88%, transparent);width:auto;min-width:0;height:2rem;color:var(--youlu-ink);background:color-mix(in srgb, var(--youlu-surface) 94%, transparent);border-radius:9px;gap:.25rem;padding-inline:.5rem;font-size:.68rem;font-weight:700}.app-desktop-shell--top-nav:not(.app-public-shell) .app-role-switch .anticon{font-size:.82rem}.mobile-learning-home{width:min(100%,32.5rem);color:var(--youlu-ink);gap:.875rem;margin-inline:auto;padding:1rem .875rem .5rem;display:grid}.mobile-home-welcome{justify-content:space-between;align-items:flex-end;gap:.75rem;padding:0 .125rem;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:.5625rem;padding:.75rem 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:.5rem;display:grid}.mobile-home-primary-route{border:1px solid color-mix(in srgb, var(--youlu-line) 90%, transparent);min-width:0;min-height:4.375rem;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:.4375rem;padding:.625rem;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:3.375rem;height:3.375rem;position:absolute;bottom:-1.5rem;right:-1.125rem}.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:1.6875rem;height:1.6875rem;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:.5rem;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:2.5rem;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:.4375rem;padding:0 .5625rem;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:.5rem;padding:.75rem .8125rem;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:.625rem;display:grid}.mobile-learning-home>.learning-daily--compact .learning-daily-card-head>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.125rem .5625rem;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:.1875rem .375rem;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:.5rem;padding-top:.125rem;display:grid}.mobile-home-utilities nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.app-mobile-nav{right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));padding:.25rem}.app-mobile-nav a{border-radius:9px;gap:.1875rem;min-height:3rem;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:.9375rem 1rem}.app-mobile-library-drawer .ant-drawer-body{padding:.25rem 1rem 1.25rem}.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:.75rem;margin:0 -1rem .375rem;padding:.6875rem 1rem;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{border:1px solid color-mix(in srgb, var(--youlu-line) 88%, transparent);width:auto;min-width:0;height:2rem;color:var(--youlu-ink);background:var(--youlu-surface);border-radius:9px;gap:.3125rem;padding-inline:.5625rem;font-size:.7rem;font-weight:700}.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:3.125rem;padding:0 .125rem;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:.125rem;margin:0;padding:0 0 .625rem 1.625rem}.app-mobile-library-link a{background:0 0;border-radius:8px;min-height:2.375rem;padding:0 .5rem;font-size:.76rem}.app-mobile-library-footer{border-top:1px solid color-mix(in srgb, var(--youlu-line) 90%, transparent);gap:.125rem;margin-top:1.125rem;padding-top:.75rem;display:grid}.app-mobile-library-footer>a,.app-mobile-library-logout{width:100%;min-height:2.625rem;color:var(--youlu-ink);background:0 0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5625rem;padding:0 .5rem;font-size:.76rem;text-decoration:none;display:grid}.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)}.app-mobile-library-footer>a>.anticon:first-child,.app-mobile-library-logout>.anticon{color:var(--youlu-cobalt)}.app-mobile-library-logout{color:var(--color-error,#b34040);grid-template-columns:auto minmax(0,1fr);justify-items:start;margin-top:.25rem}}@media (width<=22.5rem){.mobile-learning-home{gap:.6875rem;padding-inline:.6875rem}.mobile-home-primary-routes,.mobile-home-secondary-routes,.mobile-home-utilities nav{gap:.375rem}.mobile-home-primary-route{min-height:4.125rem;padding:.5rem}.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>=62rem){.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:1rem 0 1.125rem}.learning-workbench .learning-daily{gap:.75rem}.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:1.125rem 0 .5rem}.learning-workbench .learning-home-continue{gap:.75rem}.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:2.8125rem;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:.3125rem}.learning-workbench .learning-home-library{border-top:1px solid var(--youlu-line);box-shadow:none;background:0 0}}@media (width<=47.9375rem){.mobile-learning-home>.learning-daily--compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.6875rem 0 0}.mobile-learning-home>.learning-daily--compact .learning-daily-intro{padding-inline:.125rem}.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:.6875rem 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:.25rem}.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:.6875rem 0}}@media (width>=48rem){.learning-home-mobile-guide,.learning-home-path-heading>span{display:none}}:root[data-learning-pinyin=collapsed] [lang=zh-Latn]:not(.learning-pinyin-core),:root[data-learning-translation=collapsed] .learning-translation,:root[data-learning-translation=collapsed] :is(.explore-translation,.grammar-translation,.radical-evolution-translation,.radical-origin-translation,.radical-origin-modal-translation,.vocab-definition-translation,.vocab-structure-translation,.vocab-comparison-translation,.vocab-dialogue-translation,.character-word-example>span,.explore-sentence>span,.character-word-entry>p,.character-comparison-list p:not([lang=zh-Latn]),.explore-keyword>small,.explore-dialogue-copy>small:last-child,.grammar-comparison-entry>div>small,.grammar-comparison-chats>div>small:last-of-type,.daily-today-card p,.home-daily-primary>p),.app-content--comparison-pinyin-default-collapsed .vocab-comparison-page [lang=zh-Latn]{display:none}.learning-display-controls{flex:0 0 34px;width:2.125rem;margin:0;padding:0;display:inline-flex}.learning-display-controls-trigger{width:2.125rem;height:2.125rem;color:var(--text-h);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;transition:color .18s,background-color .18s,outline-color .18s;display:inline-grid}.learning-display-controls-trigger .anticon{font-size:1.1rem}.learning-display-controls-trigger:hover,.learning-display-controls-trigger[aria-expanded=true]{color:var(--color-primary);background:var(--color-primary-bg);box-shadow:none;border-color:#0000}.learning-display-controls-trigger:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px;border-color:#0000}.learning-display-controls-panel{gap:.5625rem;min-width:14rem;padding:.75rem;display:grid}.learning-display-controls-title{color:var(--text-h);letter-spacing:.06em;padding:.0625rem .125rem .25rem;font-size:.72rem;font-weight:700;display:block}.learning-display-control{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);min-height:2.125rem;color:var(--text-h);background:color-mix(in srgb, var(--bg) 54%, var(--bg-elevated));white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.375rem .5rem;font-size:.74rem;font-weight:650;display:flex}.learning-display-control:hover{border-color:color-mix(in srgb, var(--color-primary-border) 74%, transparent);background:var(--color-primary-bg)}.learning-display-control+.learning-display-control{border-inline-start:1px solid color-mix(in srgb, var(--border) 62%, transparent);padding-inline-start:.5rem}.learning-display-control .ant-switch{flex:none;min-width:1.75rem}.learning-display-control--hierarchy .ant-switch{min-width:4.25rem}.learning-display-controls-popover .ant-popover-inner{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);box-shadow:0 18px 42px -22px color-mix(in srgb, var(--text-h) 44%, transparent);border-radius:14px;padding:0;overflow:hidden}.learning-display-controls-popover .ant-popover-inner-content{padding:0}.learning-display-controls-drawer-trigger{display:none}.learning-display-controls-drawer .learning-display-controls-panel{min-width:0;padding:0}@media (width<=61.9375rem){.learning-display-controls{flex-basis:2.125rem;width:2.125rem}}@media (width<=47.9375rem){.learning-display-controls{flex-basis:2.125rem;width:2.125rem}.learning-display-controls-popover-trigger{display:none}.learning-display-controls-drawer-trigger{display:block}.learning-display-controls-trigger{border-radius:10px;width:2rem;height:2rem}.learning-display-controls-panel{min-width:min(14rem,100vw - 2rem)}.learning-display-controls-drawer .learning-display-controls-panel{gap:.75rem}.learning-display-controls-drawer .learning-display-controls-title{display:none}.learning-display-controls-drawer .learning-display-control{min-height:2.625rem;padding:.5rem .625rem;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.learning-display-controls-trigger{transition: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:.5rem;min-width:7.625rem;min-height:2rem;margin-top:auto;padding:.25rem .9375rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-flex}@media (width<=47.9375rem){: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}.app-content{min-width:0;padding:1rem var(--mobile-gutter) calc(5.5rem + env(safe-area-inset-bottom))}.app-desktop-shell--top-nav .app-content{padding:1rem var(--mobile-gutter) calc(5.5rem + env(safe-area-inset-bottom))}.app-desktop-shell--top-nav .app-public-content{padding:0 var(--mobile-gutter) 1.75rem}.page,.marketing-home,.learning-home,.mobile-learning-home{width:100%;max-width:none;margin-inline:0;padding-inline:0}.page{min-width:0}.page p,.page-lead{font-size:.9375rem;line-height:1.65}.page-eyebrow{font-size:.75rem;line-height:1.35}.app-page-header,.radicals-page>.radicals-header.app-page-header{margin:0 0 var(--mobile-section-gap);grid-template-columns:1fr;gap:.75rem;padding:.75rem 0 .875rem;display:grid}.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{color:var(--text-h);letter-spacing:-.045em;margin:.25rem 0 .5rem;font-size:clamp(1.9rem,8.5vw,2.15rem);line-height:1.16}.app-page-header-copy>p,.app-page-header>.page-lead{max-width:42ch;margin:0;font-size:.9375rem;line-height:1.65}.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:2.875rem;font-size:.9375rem}.app-page-header-tools .learning-library-links{gap:.25rem;margin-top:.5rem;display:grid}.learning-aux-link,.marketing-text-link{min-height:var(--mobile-touch-size);align-items:center}.marketing-home{padding-bottom:1.75rem;overflow-x:clip}.marketing-hero{grid-template-columns:1fr;gap:1.25rem;min-height:0;padding:1.75rem 0 1.5rem}.marketing-hero h1{max-width:12ch;font-size:clamp(2.35rem,10.4vw,3rem);line-height:1.16}.marketing-label{margin-bottom:.75rem;font-size:.75rem}.marketing-hero-copy>p:not(.marketing-label){max-width:34ch;margin-top:1rem;font-size:.9375rem;line-height:1.65}.marketing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;margin-top:1.375rem;display:grid}.marketing-button{min-width:0;min-height:var(--mobile-touch-size);white-space:nowrap;border-radius:10px;padding-inline:.75rem;font-size:.875rem}.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:.625rem 0 0;font-size:.8125rem;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:.8125rem 0;font-size:.875rem;line-height:1.5}.marketing-system,.marketing-materials{grid-template-columns:1fr;gap:1.125rem;padding:2.5rem 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:.75rem;font-size:.9375rem;line-height:1.65}.marketing-system-grid{grid-template-columns:1fr;gap:.625rem}.marketing-capability,.marketing-capability-1{min-height:7rem;padding:var(--mobile-card-padding);border-radius:var(--mobile-card-radius);grid-row:auto;align-content:center}.marketing-capability strong{font-size:1rem}.marketing-capability p{max-width:none;margin-top:.375rem;font-size:.875rem;line-height:1.55}.marketing-materials{padding-block:2.5rem}.marketing-materials-type{border-radius:var(--mobile-card-radius);gap:.375rem;padding:.5rem;transform:none}.marketing-materials-type span{min-height:5.75rem;font-size:2.75rem}.marketing-final{padding:2.25rem 0 1.875rem}.marketing-final .marketing-button{width:100%;margin-top:1.25rem}.mobile-learning-home{gap:.875rem;padding:1rem 0 .5rem;display:grid}.mobile-home-welcome{align-items:flex-start;gap:.625rem;padding-inline:.125rem}.mobile-home-welcome h1{font-size:1rem;line-height:1.35}.mobile-home-welcome p{white-space:normal;text-align:right;max-width:13ch;font-size:.8125rem;line-height:1.45}.mobile-home-destinations{gap:.625rem;padding-top:.875rem}.mobile-home-destinations>h2,.mobile-home-utilities>h2{font-size:.75rem;line-height:1.35}.mobile-home-primary-routes{gap:.5rem}.mobile-home-primary-route{border-radius:var(--mobile-card-radius);gap:.5rem;min-height:5.25rem;padding:.75rem}.mobile-home-route-icon{border-radius:9px;width:2rem;height:2rem;font-size:1rem}.mobile-home-primary-route strong{font-size:.8125rem}.mobile-home-secondary-routes{gap:.5rem}.mobile-home-secondary-routes a,.mobile-home-utilities nav a{border-radius:12px;min-height:3.25rem;padding-inline:.75rem;font-size:.8125rem}.mobile-learning-home>.learning-daily--compact{border-radius:var(--mobile-card-radius);gap:.625rem;padding:.875rem}.mobile-learning-home>.learning-daily--compact .learning-daily-intro h2{font-size:.75rem}.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:4rem;padding:.625rem .75rem}.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:.8125rem}.mobile-home-utilities{gap:.625rem;padding-top:.125rem}.mobile-home-utilities nav{gap:.5rem}.content-catalog-page,.comparison-search-page,.grammar-comparison-page{padding-top:0}.content-catalog-results,.comparison-browse,.grammar-comparison-browse,.grammar-comparison-results{gap:1rem;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:.625rem;display:flex}.content-catalog-results-heading h2,.grammar-comparison-results-head h2{margin:0;font-size:1.25rem;line-height:1.3}.content-catalog-filters{flex-wrap:wrap;gap:.5rem;display:flex}.content-catalog-filters .ant-tag-checkable,.content-catalog-filters .ant-tag{border-radius:10px;min-height:2.25rem;margin:0;padding:.4375rem .625rem;font-size:.8125rem;line-height:1.25rem}.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,.search-result-list article>div,.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:.875rem 1rem}.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,.search-result-list article:last-child>div,.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{font-size:1rem;line-height:1.4}.content-catalog-entry-main span,.grammar-entry-meta,.learning-entry-meta,.search-result-meta{font-size:.8125rem;line-height:1.45}.content-catalog-entry .ant-tag,.grammar-entry-tags .ant-tag,.learning-level-tag,.book-type{border-radius:8px;min-height:1.75rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.125rem}.content-catalog-entry-arrow,.learning-entry-arrow,.search-result-arrow{font-size:.8125rem}.comparison-browse-intro,.comparison-suggestion-list{grid-template-columns:1fr}.comparison-browse-intro{gap:.5rem}.comparison-suggestion-list{border:1px solid var(--border);border-radius:var(--mobile-card-radius);overflow:hidden}.comparison-suggestion{border-right:0;border-bottom:1px solid var(--border);min-height:3.75rem;padding:.75rem 1rem}.grammar-comparison-result{border-radius:var(--mobile-card-radius);padding:1rem}.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:1rem;display:grid;overflow:hidden}.explore-entry{min-height:var(--mobile-row-height);border-right:0;border-bottom:1px solid var(--border);padding:.875rem 1rem}.radical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.radical-card{border-radius:12px;min-height:4.75rem;padding:.625rem .5rem}.learning-library .book-grid{grid-template-columns:1fr;gap:.75rem}.book-card-wrap{min-width:0}.book-card{border-radius:var(--mobile-card-radius);height:auto;min-height:9.5rem;color:inherit;text-decoration:none;display:flex;overflow:hidden}.book-card .ant-card-body{width:100%;min-width:0;padding:0;display:flex}.book-card-cover{flex:0 0 104px;width:6.5rem;height:auto;min-height:8rem;padding:.75rem}.book-card-cover-label{font-size:.75rem}.book-card-cover-index{font-size:1.125rem}.book-card-content{min-width:0;min-height:0;padding:.875rem 1rem;display:flex}.book-card .book-type{align-self:flex-start;margin-bottom:.5rem}.book-card h2{font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:1rem;line-height:1.4;overflow:hidden}.book-card .book-subtitle{min-height:0;margin-bottom:.3125rem;font-size:.8125rem}.book-card .book-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.book-card-content>a,.book-open-button{min-height:2.25rem;color:var(--color-primary);background:0 0;border:0;align-items:center;gap:.3125rem;margin-top:auto;font-size:.8125rem;font-weight:700;display:inline-flex}.book-card .book-open-button{min-width:0;min-height:2.25rem;color:var(--color-primary);background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem}.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:2.75rem;margin:0 0 .75rem}.learning-detail-hero,.vocab-hero,.character-hero,.grammar-hero,.radical-detail-hero{border-radius:16px;min-height:7rem;padding:1rem}.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:.9375rem}.learning-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.learning-detail-actions .ant-btn,.learning-audio,.learning-back{min-height:3rem}.learning-back{height:3rem;line-height:2.25rem}.learning-detail-sections,.character-detail-grid,.grammar-detail-layout,.learning-daily-detail-grid{grid-template-columns:1fr;gap:1rem;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);box-shadow:none}.learning-content-card .ant-card-head,.learning-sense-card .ant-card-head,.challenge-card .ant-card-head{min-height:3.25rem;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)}.radical-evolution-card,.radical-related-card{grid-column:auto}.radical-evolution-card .ant-typography{line-height:1.72}.radical-evolution-translation{margin-top:.875rem;padding:.75rem .875rem}.learning-image--radical-evolution{width:100%;margin-top:1.125rem}.learning-image--radical-evolution img{object-fit:contain;height:auto;max-height:none}.radical-related-list{grid-template-columns:1fr}.radical-related-link{border-radius:12px;min-height:4rem;padding:.625rem}.radical-related-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.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:3.5rem;padding:.75rem 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:.5rem}.vocab-comparison-card{min-width:0;padding:.75rem}.vocab-comparison-examples,.grammar-comparison-examples,.grammar-comparison-chats{grid-template-columns:1fr}.challenge-card{padding:0}.challenge-options{grid-template-columns:1fr;gap:.75rem}.challenge-options>*,.challenge-option{text-align:left;border-radius:12px;min-height:3.5rem;padding:.875rem 1rem;font-size:.9375rem}.challenge-actions{grid-template-columns:1fr;gap:.5rem;display:grid}.challenge-actions .ant-btn{min-height:3rem}.explore-quiz-option-list{grid-template-columns:repeat(var(--quiz-columns,1), minmax(0, 1fr));gap:.625rem}.explore-quiz-options .ant-radio-wrapper,.explore-quiz-options .ant-checkbox-wrapper{border-radius:12px;min-height:3.5rem;padding:.875rem 1rem;font-size:.9375rem}.explore-quiz-actions{grid-template-columns:1fr;gap:.5rem;display:grid}.explore-quiz-actions .ant-btn{min-height:3rem}.account-page-header--compact{margin:0 0 1.25rem;padding:0 0 .875rem}.account-page-header--compact h1{font-size:1.95rem}.history-list-surface,.collection-list,.profile-card,.institution-card,.institution-entry-card,.register-card,.auth-modal{border-radius:var(--mobile-card-radius);box-shadow:none}.history-list-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem .875rem}.profile-grid,.profile-security,.institution-entry-grid,.institution-form-grid,.institution-progress-grid,.auth-modal-layout,.register-form,.register-form-wide{grid-template-columns:1fr;gap:1rem}.profile-card .ant-card-head,.institution-card .ant-card-head,.register-card .ant-card-head{min-height:3.25rem;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)}.profile-security-action,.profile-security-actions,.social-binding-actions{grid-template-columns:1fr;gap:.5rem;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:3rem}.profile-danger .ant-btn{width:100%}.ant-form-item{margin-bottom:1rem}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:var(--mobile-control-radius);min-height:3rem}.app-mobile-nav{border-radius:14px;min-height:4rem;padding:.25rem}.app-mobile-nav a{min-height:3.25rem;font-size:.75rem}.app-mobile-library-drawer .ant-drawer-body{padding-bottom:calc(1.25rem + 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(.0625rem)scale(.99)}}@media (width<=22.5rem){:root{--mobile-gutter:12px}.marketing-actions{grid-template-columns:1fr}.marketing-button{width:100%}.mobile-home-primary-route{min-height:5rem;padding:.625rem}.book-card-cover{flex-basis:5.5rem;width:5.5rem;min-height:7rem}.book-card-content{padding:.75rem}.radical-grid{gap:.375rem}}@media (prefers-reduced-motion:reduce){.marketing-hero-image-frame,.marketing-capability,.book-card,.content-catalog-entry,.learning-content-card{transition:none}a:active,button:active,.content-catalog-entry:active,.book-card:active,.learning-content-card:active{transform:none}}@media (width>=48rem){.learning-detail-page,.grammar-detail-page{max-width:var(--content-max)}.learning-detail-toolbar{min-height:1.75rem;margin:.125rem 0 .5rem}.learning-detail-hero,.grammar-hero{margin-bottom:.875rem;padding:clamp(1.375rem,3vw,2.125rem) clamp(1.5rem,3.6vw,2.625rem)}.vocab-hero{margin-bottom:.875rem}.vocab-hero-inner{padding:1.75rem 1.875rem 1.5rem}.character-hero,.radical-detail-hero{gap:1.375rem;padding:1.375rem}.character-hero-mark,.radical-detail-hero>span{width:min(18vw,9.625rem)}.learning-detail-sections,.character-detail-grid,.grammar-detail-layout,.grammar-primary-content,.grammar-aside{gap:.75rem}.learning-content-card .ant-card-head,.learning-sense-card .ant-card-head,.vocab-comparison-card .ant-card-head,.vocab-dialogue-card .ant-card-head,.grammar-section .ant-card-head{min-height:2.875rem;padding-inline:1rem}.learning-content-card .ant-card-body,.learning-sense-card .ant-card-body,.vocab-comparison-card .ant-card-body,.vocab-dialogue-card .ant-card-body,.grammar-section .ant-card-body{padding:var(--space-4)}.learning-definition{margin:.75rem 0 .375rem;font-size:1.08rem}.learning-example-list{gap:.5rem;margin-top:.875rem;padding-top:.75rem}.learning-example-list article{padding:.625rem .75rem}.character-stroke-stage{min-height:13.75rem}.character-stroke-canvas{width:min(12.5rem,46vw);height:min(12.5rem,46vw)}.character-comparison-list{gap:.5rem}.character-comparison-list>div{padding:.6875rem}.grammar-meaning-card{gap:.75rem;padding:.75rem 0}.grammar-sentences{gap:.375rem;margin-top:.625rem}.grammar-sentences>div{padding:.5625rem .6875rem}.grammar-structure-list code{padding:.6875rem}.grammar-comparison-list{gap:.625rem}.radical-evolution-card .ant-typography{line-height:1.75}.radical-companion-heading{margin-bottom:.75rem;padding-bottom:.625rem}}@media (hover:hover) and (pointer:fine){:where(.content-catalog-entry,.learning-entry-list>a,.grammar-entry-list>a,.radical-related-link,.vocab-example-block,.sentence-list .ant-list-item,.feature-card,.learning-daily-item,.learning-daily-empty,.learning-home-path,.home-index-path,.comparison-suggestion,.grammar-comparison-result-item):hover{transform:none}}@media (width<=47.9375rem){.learning-detail-toolbar{min-height:2.5rem;margin-bottom:.5rem}.learning-detail-hero,.grammar-hero,.vocab-hero,.character-hero,.radical-detail-hero{border-radius:14px;margin-bottom:.75rem;padding:1.125rem 1rem}.vocab-hero-inner{padding:.25rem 0 0}.learning-detail-sections,.character-detail-grid,.grammar-detail-layout,.grammar-primary-content,.grammar-aside{gap:.75rem}.learning-content-card .ant-card-head,.learning-sense-card .ant-card-head,.vocab-comparison-card .ant-card-head,.vocab-dialogue-card .ant-card-head,.grammar-section .ant-card-head{min-height:3rem;padding-inline:.875rem}.learning-content-card .ant-card-body,.learning-sense-card .ant-card-body,.vocab-comparison-card .ant-card-body,.vocab-dialogue-card .ant-card-body,.grammar-section .ant-card-body{padding:.875rem}.learning-definition{margin:.625rem 0 .375rem;font-size:1.05rem}.learning-example-list{gap:.4375rem;margin-top:.75rem;padding-top:.625rem}.learning-example-list article{padding:.5625rem .625rem}.character-stroke-stage{min-height:11.875rem}.grammar-meaning-card{gap:.625rem;padding:.625rem 0}.grammar-sentences{gap:.375rem;margin-top:.5625rem}.grammar-sentences>div{padding:.5rem .625rem}}.vocab-hero{min-height:0;padding:0}.vocab-hero-inner{padding:.875rem 1.5rem .75rem}.vocab-hero-inner>.learning-level-tag{margin-bottom:.375rem}.vocab-hero-main{gap:.5rem 1rem}.vocab-hero-grid{margin-top:.125rem}.vocab-hero-primary{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.vocab-hero-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:0;display:flex}.vocab-hero-char{font-size:clamp(2.9rem,5vw,3.7rem);line-height:.95}.vocab-hero-meta{gap:.1875rem;padding-bottom:.125rem}.vocab-hero-pinyin{font-size:1.05rem}.vocab-hero .learning-detail-actions{align-items:center;gap:.375rem;margin-top:0}.vocab-hero .learning-detail-actions>.ant-btn,.vocab-hero .learning-detail-actions .learning-audio-button .ant-btn{height:2rem;min-height:2rem}.vocab-hero .learning-detail-actions>.ant-btn{padding-inline:.625rem}.vocab-hero .learning-audio,.vocab-hero .learning-detail-actions{margin-top:.625rem}@media (width<=47.9375rem){.vocab-hero-inner{padding:.75rem .875rem .625rem}.vocab-hero-grid{margin-top:0}.vocab-hero-primary{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.vocab-hero-footer{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.5rem}.vocab-hero-char{font-size:clamp(2.75rem,14vw,3.5rem)}.vocab-hero-meta{padding-bottom:0}.vocab-hero-pinyin{font-size:1rem}.vocab-hero .learning-detail-actions{margin-top:0}.vocab-sense-overview{grid-template-columns:minmax(0,1fr);gap:.5rem}.vocab-sense-overview .learning-image--sense{justify-self:center;width:min(100%,18.75rem);margin-inline:auto}}@media (width>=48rem){.radical-detail-hero{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding:.75rem 1.25rem}.radical-detail-hero>span{aspect-ratio:1;border-radius:20px;width:min(10vw,7rem);min-width:0;height:min(10vw,7rem);min-height:0;font-size:clamp(4rem,7vw,5.5rem);line-height:1}.radical-detail-hero h1{font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.05}.radical-detail-hero .page-eyebrow{margin-bottom:.25rem}.radical-detail-hero>div>p{margin:.25rem 0 0;font-size:.86rem}.radical-detail-hero .learning-detail-actions{margin-top:.625rem}.radical-detail-hero>div>.ant-btn{height:2.125rem;min-height:2.125rem;padding-inline:.75rem;font-size:.82rem}.radical-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:.75rem 1rem}.radical-detail-grid .radical-evolution-card{grid-column:1/-1}.radical-detail-grid .radical-related-card,.radical-detail-grid .radical-practice-card,.radical-detail-grid>.learning-content-card:not(.radical-evolution-card):not(.radical-related-card){grid-column:auto}.radical-evolution-card--with-image .ant-card-body{grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);align-items:start;gap:1rem 1.5rem;display:grid}.radical-evolution-card--with-image .ant-card-body>.radical-companion-heading,.radical-evolution-card--with-image .ant-card-body>.ant-typography{grid-column:1}.radical-evolution-card--with-image .learning-image--radical-evolution{grid-area:1/2/-1;align-self:start;width:100%;max-width:none;margin:0}.radical-evolution-card--with-image .learning-image--radical-evolution img{object-fit:contain;width:100%;height:min(26vw,18.75rem);max-height:18.75rem}.radical-evolution-card--with-image .radical-evolution-translation{margin-top:0}.radical-evolution-card--with-image .radical-companion-heading{margin-bottom:0}}@media (width<=47.9375rem){.radical-detail-hero{grid-template-columns:1fr;gap:.75rem;padding:.875rem}.radical-detail-hero>span{aspect-ratio:1;border-radius:18px;width:6rem;min-width:0;height:6rem;min-height:0;font-size:4rem;line-height:1}.radical-detail-hero h1{font-size:clamp(2.35rem,10vw,3.4rem);line-height:1.05}.radical-detail-grid{grid-template-columns:1fr;gap:.75rem}.radical-detail-grid .radical-evolution-card,.radical-detail-grid .radical-related-card,.radical-detail-grid .radical-practice-card{grid-column:auto}.radical-evolution-card--with-image .ant-card-body{grid-template-columns:1fr;gap:.75rem;display:grid}.radical-evolution-card--with-image .learning-image--radical-evolution{grid-area:auto;width:100%;margin:0}.radical-evolution-card--with-image .learning-image--radical-evolution img{height:auto;max-height:none}}:where(.app-content,.app-workspace,.route-view,.page,.page>*,.ant-card,.ant-card-body,.ant-list,.ant-list-item,.learning-detail-sections,.grammar-primary-content,.grammar-aside){min-width:0}:where(img,svg,video,canvas){max-width:100%}:where(pre,.ant-typography pre,.ant-code-editor),:where(.ant-table-wrapper,.ant-list,.ant-descriptions){max-width:100%;overflow-x:auto}@media (width>=48rem) and (width<=59.9988rem){.app-content{padding-inline:clamp(1rem,3vw,1.5rem)}.learning-detail-page,.grammar-detail-page,.content-catalog-page,.grammar-list-page,.learning-library,.learning-entries-page,.explore-page,.explore-detail-page,.search-page,.challenge-page,.account-page{max-width:none}.character-detail-grid,.grammar-detail-layout{grid-template-columns:1fr}.vocab-detail-layout{gap:1rem}.vocab-anchor-wrap{width:8.25rem}.radical-detail-grid{grid-template-columns:1fr}.radical-detail-grid .radical-evolution-card,.radical-detail-grid .radical-related-card,.radical-detail-grid .radical-practice-card{grid-column:auto}.radical-evolution-card--with-image .ant-card-body{grid-template-columns:minmax(0,.78fr) minmax(280px,1.22fr);gap:.875rem 1.125rem}.radical-detail-grid .radical-related-card{grid-column:1/-1}.character-comparison-list,.vocab-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.radical-detail-grid .radical-related-card{grid-column:1/-1}}@media (width<=47.9375rem){.app-content,.app-desktop-shell--top-nav .app-content{padding-inline:var(--mobile-gutter)}.ant-card-body,.ant-form-item,.ant-space,.ant-flex{min-width:0}.vocab-detail-layout{display:block}.vocab-anchor-wrap{width:100%;margin-bottom:.75rem;position:static}.vocab-anchor-card{overflow-x:auto}.vocab-detail-sections{gap:.75rem}:where(.ant-space,.ant-space-item,.ant-form-item-control,.ant-form-item-control-input){max-width:100%}}@media (width<=22.5rem){.learning-detail-hero,.grammar-hero,.character-hero,.radical-detail-hero,.learning-content-card,.grammar-section{border-radius:12px}.radical-detail-hero{padding:.75rem}.radical-detail-hero>span{width:5.25rem;height:5.25rem;font-size:3.5rem}.radical-detail-hero h1{font-size:2.25rem}.character-comparison-list,.vocab-comparison-grid{grid-template-columns:1fr}}@media (width>=48rem){.radical-evolution-card--with-image .ant-card-body{grid-template-columns:minmax(0,1fr) minmax(220px,240px);align-items:center;gap:1rem 1.75rem}.radical-evolution-card--with-image .ant-card-body>.ant-typography{max-width:36ch}.radical-evolution-card--with-image .learning-image--radical-evolution{justify-self:end;width:min(100%,15rem);max-width:15rem;margin:0}.radical-evolution-card--with-image .learning-image--radical-evolution img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;max-height:15rem}}@media (width>=60rem){.character-detail-grid,.radical-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:1rem 1.25rem}.radical-detail-grid .radical-evolution-card{grid-column:1}.radical-detail-grid .radical-related-card,.radical-detail-grid .radical-characters-card,.radical-detail-grid .radical-practice-card{grid-column:2}.radical-detail-grid .radical-related-card{grid-row:1}.character-detail-grid .character-stroke-card,.character-detail-grid .character-explanation-card{grid-column:1}.character-detail-grid .character-words-card,.character-detail-grid .character-comparison-card{grid-column:2}.grammar-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1rem 1.25rem}.grammar-aside,.vocab-detail-aside{align-self:start;position:sticky;top:4.125rem}}@media (width>=60rem) and (width<=70rem){.character-detail-grid,.radical-detail-grid,.grammar-detail-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.6fr)}.radical-evolution-card--with-image .ant-card-body{grid-template-columns:minmax(0,1fr) minmax(200px,220px);gap:.875rem 1.125rem}.radical-evolution-card--with-image .learning-image--radical-evolution{width:min(100%,13.125rem);max-width:13.125rem}.radical-evolution-card--with-image .learning-image--radical-evolution img{max-height:13.125rem}}@media (width>=48rem) and (width<=59.9988rem){.character-detail-grid,.radical-detail-grid,.grammar-detail-layout{grid-template-columns:1fr}.radical-detail-grid .radical-evolution-card,.radical-detail-grid .radical-related-card,.radical-detail-grid .radical-characters-card,.radical-detail-grid .radical-practice-card,.character-detail-grid .character-stroke-card,.character-detail-grid .character-explanation-card,.character-detail-grid .character-words-card,.character-detail-grid .character-comparison-card{grid-area:auto}.grammar-aside,.vocab-detail-aside{position:static}}@media (width<=47.9375rem){.vocab-detail-layout{display:block}.vocab-detail-aside{margin-top:.75rem;position:static}}@media (width>=60rem){.character-detail-grid>.ant-card,.radical-detail-grid>.ant-card,.vocab-detail-layout .learning-sense-card{height:auto}}@media (width>=62rem){.app-context-nav{z-index:var(--layer-context-nav);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.08);position:sticky;top:3.75rem;box-shadow:0 8px 18px -18px #0c35539e}}@media (width>=60rem){.radical-detail-grid{align-items:start;gap:1rem 1.125rem}.radical-detail-hero{margin-bottom:.875rem}.radical-evolution-card,.radical-related-card{border-color:color-mix(in srgb, var(--color-primary-border) 78%, var(--border));position:relative;overflow:hidden;box-shadow:0 22px 46px -32px #0c2d4a6b}.radical-evolution-card{background:linear-gradient(132deg, color-mix(in srgb, var(--color-primary-bg) 54%, var(--bg-elevated)), var(--bg-elevated) 68%)}.radical-evolution-card:before{background:linear-gradient(180deg, var(--color-primary), color-mix(in srgb, var(--color-accent) 72%, var(--color-primary)));content:"";width:.25rem;position:absolute;inset:0 auto 0 0}.radical-evolution-card .ant-card-head,.radical-related-card .ant-card-head{min-height:3.75rem;padding-inline:var(--space-5);border-bottom-color:color-mix(in srgb, var(--color-primary-border) 68%, var(--border))}.radical-evolution-card .ant-card-head{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary-bg) 64%, transparent), transparent 72%)}.radical-evolution-card .ant-card-head-title,.radical-related-card .ant-card-head-title{color:var(--text-h);letter-spacing:.035em}.radical-evolution-card .ant-card-body{padding:var(--space-5)}.radical-evolution-card--with-image .ant-card-body{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:1.125rem 1.25rem}.radical-evolution-card--with-image .ant-card-body>.ant-typography{max-width:40ch;color:var(--text-h);font-size:1rem;line-height:1.95}.radical-evolution-card--with-image .learning-image--radical-evolution{border:1px solid color-mix(in srgb, var(--color-primary-border) 62%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 76%, var(--code-bg));border-radius:18px;padding:.375rem;box-shadow:inset 0 1px #fffc,0 16px 30px -24px #0c2d4a80}.radical-evolution-card--with-image .learning-image--radical-evolution img{border-radius:12px}.radical-related-card{background:linear-gradient(150deg, color-mix(in srgb, var(--color-primary-bg) 48%, var(--bg-elevated)), var(--bg-elevated) 72%);height:100%}.radical-related-card .ant-card-head{background:color-mix(in srgb, var(--color-primary-bg) 45%, transparent)}.radical-related-card .ant-card-body{padding:var(--space-5)}.radical-related-list{gap:.75rem}.radical-related-link{border-color:color-mix(in srgb, var(--color-primary-border) 58%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);border-radius:14px;min-height:4.75rem;padding:.625rem;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffffb8}.radical-related-link:hover{border-color:var(--color-primary);background:var(--bg-elevated);transform:none;box-shadow:0 12px 24px -20px #0c2d4a94}.radical-related-glyph{border:1px solid color-mix(in srgb, var(--color-primary-border) 78%, transparent);background:linear-gradient(145deg, var(--color-primary-bg), color-mix(in srgb, var(--bg-elevated) 82%, var(--color-primary-bg)));border-radius:14px;width:3rem;height:3rem;box-shadow:inset 0 1px #fffc}.radical-related-copy{gap:.3125rem}.radical-related-copy strong{font-size:.92rem}.radical-related-copy small{line-height:1.55}.radical-related-link>.anticon{border:1px solid var(--color-primary-border);background:var(--color-primary-bg);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}}@media (width<=47.9375rem){.radical-evolution-card .ant-card-head,.radical-related-card .ant-card-head{padding-inline:var(--space-4)}.radical-evolution-card .ant-card-body,.radical-related-card .ant-card-body{padding:var(--space-4)}.radical-related-link{min-height:4.5rem}}.app-context-nav+.app-content,.app-mobile-context-nav+.app-content{padding-top:.875rem}@media (width<=47.9375rem){.app-context-nav+.app-content,.app-mobile-context-nav+.app-content{padding-top:.625rem}.learning-example-list article,.learning-example-list .learning-example-item--with-image{grid-template-columns:24px minmax(0,1fr);gap:.5rem;padding:.625rem}.learning-example-item>.learning-image--example{grid-area:2/2;justify-self:start;width:min(100%,13.75rem);margin-top:.375rem}.learning-example-item>.learning-image--example img{max-height:13.75rem}.character-stroke-stage{width:min(100%,18.75rem);min-height:0}.character-stroke-canvas{width:min(72%,13.75rem);height:min(72%,13.75rem)}.character-worksheet-page{padding-top:1.125rem}.character-worksheet-hero{grid-template-columns:1fr;align-items:start;gap:1rem;padding-bottom:1.25rem}.character-worksheet-hero-actions{justify-content:space-between}.character-worksheet-layout{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem}.character-worksheet-controls{gap:.75rem}.worksheet-builder-card .ant-card-body,.worksheet-selection-card .ant-card-body,.worksheet-preview-card .ant-card-body{padding:var(--mobile-card-padding)}.character-worksheet-results{max-height:16.25rem}.character-worksheet-selection-item{grid-template-columns:minmax(0,1fr) auto 28px}.character-worksheet-count-control{justify-items:end}.character-worksheet-preview-empty{min-height:20rem}.character-worksheet-paper{min-height:0;padding:1.25rem .875rem 1.125rem}.character-worksheet-paper-header{gap:.625rem}.character-worksheet-paper-header h2{font-size:1.25rem}.character-worksheet-paper-header small{font-size:.6rem}.character-worksheet-paper-groups{gap:1rem;padding-top:1rem}.character-worksheet-grid{gap:.25rem}.character-worksheet-cell span{font-size:clamp(2rem,15vw,3.3rem)}.character-worksheet-selection-footer{align-items:flex-start}.content-catalog-tool-link{min-height:2.625rem}.character-stroke-panel{border-radius:16px;gap:.625rem;margin-bottom:.875rem;padding:.75rem}.character-stroke-panel .character-stroke-stage{width:min(100%,18.75rem)}.character-stroke-panel .character-stroke-canvas{width:min(72%,13.75rem);height:min(72%,13.75rem)}.character-stroke-toolbar{width:100%}.character-detail-meta{border-radius:14px;margin-bottom:1rem;padding:.75rem}.character-detail-meta-main{align-items:flex-start;gap:.625rem}.character-detail-meta-copy{flex-wrap:wrap;gap:.5rem}.character-detail-meta-actions{gap:.375rem}.character-detail-meta .character-facts{gap:.5rem;margin-top:.625rem;padding-top:.625rem}.character-detail-meta .character-facts span{min-width:calc(50% - .25rem)}.character-detail-grid{grid-template-columns:1fr;gap:.875rem}.character-detail-grid .character-explanation-card,.character-detail-grid .character-words-card,.character-detail-grid .character-comparison-card{grid-area:auto/1/auto/-1}}@media (width<=22.5rem){.character-detail-meta-main{flex-direction:column;align-items:stretch}.character-detail-meta-actions{justify-content:flex-start}.character-detail-meta .character-facts span{min-width:0}}@media (width<=47.9375rem){.character-worksheet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-hero--stroke{grid-template-columns:1fr;gap:1rem;padding:1rem}.character-hero--stroke .character-stroke-inline{width:100%}.character-hero--stroke .character-stroke-stage{width:min(100%,16.25rem)}.character-hero--stroke .character-stroke-canvas{width:min(76%,12.5rem);height:min(76%,12.5rem)}.character-hero--stroke .character-stroke-toolbar{width:min(100%,16.25rem)}.character-hero--stroke .character-detail-meta-actions{margin-top:.625rem}}@media (width>=60rem){.character-detail-grid .character-explanation-card,.character-detail-grid .character-words-card{grid-column:1}.character-detail-grid .character-comparison-card{grid-area:1/2/span 2}}@media (width<=47.9375rem){.character-hero--stroke .character-stroke-stage{width:min(100%,11.25rem)}.character-hero--stroke .character-stroke-toolbar{width:min(100%,11.25rem)}.character-hero--stroke .character-facts{margin-top:.75rem;padding-top:.75rem}.character-worksheet-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:.125rem}.character-worksheet-cell span{font-size:clamp(1rem,7vw,1.65rem)}.character-hero--stroke .character-stroke-stage{aspect-ratio:1;width:min(11.25rem,100%);height:11.25rem}.character-hero--stroke{grid-template-columns:1fr}.character-hero--stroke .character-stroke-inline{width:min(100%,12.5rem)}.character-hero--stroke .character-stroke-stage{aspect-ratio:1;box-sizing:border-box;width:min(11.25rem,100%);height:auto;min-height:0}.character-hero--stroke .character-stroke-canvas{width:min(91%,10.25rem);height:min(91%,10.25rem)}}.grammar-entry-list a{grid-template-columns:minmax(140px,.7fr) auto minmax(0,1fr)}.grammar-meaning-card{grid-template-columns:minmax(0,1fr)}.comparison-group-entry{grid-template-columns:minmax(0,1fr) auto auto}.learning-example-list article{grid-template-columns:minmax(0,1fr)}.learning-example-list .learning-example-item--with-image{grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.learning-example-item>.learning-image--example{grid-column:2}.learning-sense-head{color:inherit;font-family:inherit;font-weight:inherit}@media (width<=40rem){.grammar-entry-list a,.comparison-group-entry{grid-template-columns:minmax(0,1fr) auto}}.app-desktop-shell--top-nav .app-workspace{padding-inline:clamp(.875rem,3vw,2.5rem)}.home-category-detail>span>em{width:max-content;color:var(--card-accent-deep,var(--brand-teal-deep,#205f6b));background:color-mix(in srgb, var(--card-accent,var(--brand-teal,#2b7d83)) 12%, #fff);letter-spacing:.03em;border-radius:999px;padding:.125rem .375rem;font-size:.58rem;font-style:normal;font-weight:850;line-height:1.2}.home-category-detail--radical{border-style:dashed}.home-category-detail--radical>.anticon{color:var(--brand-teal,#2b7d83)}.home-category-card--comparison .home-category-detail--word{border-color:color-mix(in srgb, var(--card-accent) 18%, var(--card-line));background:var(--card-soft)}.home-category-card--comparison .home-category-detail--comparison{border-color:color-mix(in srgb, #8066a2 24%, var(--card-line));background:#f5eff9}.app-desktop-shell--top-nav .app-header-history-shortcut{color:var(--brand-muted,#66808c);display:inline-flex}.app-desktop-shell--top-nav .app-header-history-shortcut .anticon{display:inline-block}.app-desktop-shell--top-nav .app-header{border:1px solid color-mix(in srgb, #2364aa 16%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, #ebf5ff);border-radius:20px;width:min(100%,73.75rem);max-width:73.75rem;height:3.125rem;margin:1rem auto 0;padding:0 .875rem 0 1.125rem;box-shadow:0 12px 32px #17324d14}.app-desktop-shell--top-nav .app-header-left{flex:1 1 0;gap:1.5rem;min-width:0}.app-desktop-shell--top-nav .app-header-brand{color:#17324d;font-family:var(--sans);letter-spacing:-.04em;white-space:nowrap;gap:.5625rem;font-size:1rem;font-weight:800}.app-desktop-shell--top-nav .app-header-brand .app-brand-mark{color:#fff;background:#17324d;border-radius:13px;width:2.25rem;height:2.25rem;box-shadow:inset 0 1px #ffffff47,0 7px 16px #2364aa33}.app-desktop-shell--top-nav .app-primary-nav{background:#f6f8fc;border:1px solid #c2d8ec;border-radius:16px;flex:auto;align-items:center;width:auto;min-width:0;height:2.75rem;margin-left:0;padding:.25rem;display:flex;box-shadow:0 5px 14px #17324d0d}.app-desktop-shell--top-nav .app-primary-nav .ant-menu{background:0 0;border-bottom:0;flex:auto;align-items:center;width:100%;min-width:0;height:2.125rem;line-height:2.125rem}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-overflow{justify-content:stretch;gap:.1875rem}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item{color:#65778a;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:2.125rem;margin:0;padding-inline:.625rem;font-size:.82rem;font-weight:700;line-height:2.125rem;transition:color .18s,background-color .18s;display:flex}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item .ant-menu-title-content,.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item .ant-menu-title-content>a{align-items:center;height:100%;display:flex}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item:after{display:none}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item:hover,.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item:focus-visible{color:#174f8d;background:#ebf5ff;outline:none}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item-selected{color:#174f8d;background:#fff;font-weight:800;box-shadow:0 3px 9px #17324d1a}.app-desktop-shell--top-nav .app-header-actions{gap:.4375rem}.app-desktop-shell--top-nav .app-search-trigger,.app-desktop-shell--top-nav .app-icon-action{color:#58728b;background:0 0;border:1px solid #0000;border-radius:11px;width:2.25rem;height:2.25rem}.app-desktop-shell--top-nav .app-header-shortcut{color:#58728b;background:#f8fbff;border:1px solid #d8e8f5;border-radius:999px;height:2.25rem;padding-inline:.6875rem;font-size:.75rem;font-weight:750}.app-desktop-shell--top-nav .account-actions{border-left:1px solid #d8e8f5;gap:.3125rem;padding-left:.4375rem}.app-desktop-shell--top-nav .account-avatar-link .ant-avatar{border:2px solid #ebf5ff;box-shadow:0 0 0 1px #bfd2e6}.app-desktop-shell--top-nav .app-login-button{color:#fff;background:#2364aa;border-radius:999px;min-height:2.375rem;padding-inline:1.0625rem;font-size:.78rem;font-weight:800}.app-workspace:has(.home-dual){height:auto;min-height:100dvh;overflow:visible}.app-content:has(.home-dual){background:#f4f7fb;max-width:none;height:auto;min-height:calc(100dvh - 5.25rem);margin:0;padding:1.75rem clamp(.875rem,3vw,2.5rem) 4rem;overflow:visible}.app-content:has(.home-dual)>.route-view{width:100%;max-width:73.75rem;height:auto;min-height:0;margin-inline:auto}.home-dual{--comparison-navy:#17324d;--comparison-blue:#2364aa;--comparison-blue-deep:#174f8d;--comparison-orange:#f2a65a;--comparison-mist:#f4f7fb;--comparison-purple:#7b55b7;--comparison-green:#0a7d6a;--home-surface:#fff;--home-surface-soft:#f8fbff;--home-line:#d8e8f5;--home-supporting:#65778a;width:100%;max-width:none;height:auto;min-height:0;color:var(--comparison-navy);font-family:var(--sans);display:block;position:relative;overflow:visible}.home-dual-canvas{grid-template:none/minmax(0,1fr);gap:1.25rem;min-height:0;display:grid;overflow:visible}.home-dual[data-layout=stacked] .home-dual-canvas,.home-dual[data-layout=split] .home-dual-canvas{grid-template:none/minmax(0,1fr)}.home-dual-hero,.home-category-board,.home-daily{grid-area:auto}.home-layout-switch{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #d8e8f5e0;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem;display:inline-flex;position:absolute;top:1rem;right:1.25rem;box-shadow:0 8px 18px #17324d14}.home-layout-switch>span{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.home-layout-switch>div{gap:.1875rem;display:flex}.home-layout-switch button{min-width:3.625rem;min-height:1.875rem;color:var(--home-supporting);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .625rem;font-size:.68rem;font-weight:800}.home-layout-switch button:hover,.home-layout-switch button:focus-visible{color:var(--comparison-blue-deep);background:#ebf5ff;outline:none}.home-dual-hero{border:1px solid var(--home-line);isolation:isolate;background:linear-gradient(135deg,#fff 0%,#f8fbff 55%,#ebf5ff 100%);border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.78fr);align-items:center;gap:clamp(1.75rem,6vw,4.875rem);min-height:16.875rem;padding:3.625rem clamp(1.5rem,5vw,3.25rem) 2.625rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #17324d14}.home-dual-hero-copy,.home-dual-search{z-index:1;min-width:0;position:relative}.home-dual-hero-copy{align-content:center;gap:.75rem;max-width:38.75rem;display:grid}.home-dual-eyebrow{color:var(--comparison-blue);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.2}.home-dual-hero h1{max-width:14ch;color:var(--comparison-navy);font-family:var(--sans);letter-spacing:-.065em;margin:0;font-size:clamp(2.3rem,4.2vw,4rem);font-weight:850;line-height:1.06}.home-dual-hero-copy>p{max-width:39ch;color:var(--home-supporting);margin:0;font-size:1rem;line-height:1.75}.home-dual-search{background:#ffffffc7;border:1px solid #bfd2e6bd;border-radius:22px;gap:.625rem;padding:1.125rem;display:grid;box-shadow:0 12px 26px #17324d14}.home-dual-search>label{color:var(--comparison-navy);font-size:.8rem;font-weight:800}.home-dual-search-field{background:#fff;border:1px solid #bfd2e6;border-radius:16px;align-items:center;gap:.625rem;min-height:3.5rem;padding:.3125rem .3125rem .3125rem 1rem;transition:border-color .18s,box-shadow .18s;display:flex}.home-dual-search-field>.anticon{color:var(--comparison-blue);flex:none;font-size:.95rem}.home-dual-search-field input{min-width:0;color:var(--comparison-navy);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:.86rem}.home-dual-search-field input::placeholder{color:#8a9bad}.home-dual-search-field button{color:#fff;background:var(--comparison-blue);min-width:6.5rem;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 1.0625rem;font-size:.8rem;font-weight:800;transition:background-color .18s,transform .18s}.home-dual-search-field button:hover,.home-dual-search-field button:focus-visible{background:var(--comparison-blue-deep);outline:none}.home-dual-search-field button:active{transform:translateY(.0625rem)}.home-category-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem;display:grid}.home-category-card{--card-accent:var(--comparison-blue);border:1px solid var(--home-line);background:var(--home-surface);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:14.375rem;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 10px 26px #17324d0f}.home-category-card:hover{border-color:#a7c8e7;transform:translateY(-.125rem);box-shadow:0 16px 34px #17324d1a}.home-category-card--comparison{background:linear-gradient(135deg,#fff 0%,#f8fbff 64%,#f3e8ff 140%);border:2px solid #d8e8f5;grid-column:auto;min-height:14.375rem}.home-category-card-heading{background:#fff;border-bottom:1px solid #d8e8f5bd;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;padding:1.25rem 1.375rem 1rem;display:grid}.home-category-card-icon{width:2.5rem;height:2.5rem;color:var(--card-accent);background:#f8fbff;border:1px solid #d8e8f5;border-radius:13px;place-items:center;font-size:1rem;display:grid}.home-category-card--comparison .home-category-card-icon{color:var(--comparison-blue);background:#ffffffb3;border-color:#2364aa38}.home-category-card-copy{align-content:center;gap:.375rem;min-width:0;display:grid}.home-category-card-title{min-width:0;color:var(--comparison-navy);justify-content:space-between;align-items:center;gap:.5rem;text-decoration:none;display:flex}.home-category-card-title h2{color:inherit;letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.04rem;font-weight:850;line-height:1.14;display:-webkit-box;overflow:hidden}.home-category-card-title>.anticon{color:var(--card-accent);flex:none;font-size:.74rem;transition:transform .18s}.home-category-card-title:hover>.anticon,.home-category-card-title:focus-visible>.anticon{transform:translate(.1875rem)}.home-category-card-copy>p{min-height:2.6em;color:var(--home-supporting);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.home-category-details{align-content:center;gap:.5rem;min-height:0;padding:.875rem 1.125rem .75rem;display:grid}.home-category-detail,.home-category-fallback,.home-category-placeholder{min-width:0;min-height:3rem;color:var(--comparison-navy);background:var(--home-surface-soft);border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:.625rem;padding:.5625rem .6875rem;font-size:.76rem;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:flex}.home-category-detail>span,.home-category-fallback>span{gap:.1875rem;min-width:0;display:grid}.home-category-detail strong,.home-category-fallback strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.2;overflow:hidden}.home-category-detail small,.home-category-fallback small{color:var(--home-supporting);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.home-category-detail>.anticon,.home-category-fallback>.anticon{color:var(--card-accent);flex:none;font-size:.68rem}.home-category-detail:hover,.home-category-detail:focus-visible,.home-category-fallback:hover,.home-category-fallback:focus-visible{color:var(--comparison-blue-deep);background:#ebf5ff;border-color:#bfd2e6;outline:none}.home-category-card--comparison .home-category-details{grid-template-columns:1fr;gap:.5rem;padding:.75rem .875rem .625rem}.home-category-card--comparison .home-category-detail{background:#ebf5ff;border-color:#2364aa24;min-height:3rem}.home-category-browse{min-width:0;min-height:2.625rem;color:var(--home-supporting);border-top:1px solid #d8e8f5e0;justify-content:space-between;align-items:center;gap:.5rem;margin:0 1.125rem 1rem;padding:.5rem .625rem;font-size:.7rem;text-decoration:none;display:flex}.home-category-browse>strong{color:var(--comparison-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.home-category-browse>span{color:#fff;background:var(--comparison-blue);border-radius:999px;flex:none;align-items:center;gap:.3125rem;padding:.4375rem .625rem;font-weight:800;display:inline-flex}.home-category-browse:hover,.home-category-browse:focus-visible{outline:none}.home-daily{border:1px solid var(--home-line);background:var(--home-surface);border-radius:22px;gap:1rem;padding:1.25rem 1.375rem 1.375rem;display:grid;box-shadow:0 10px 26px #17324d0d}.home-daily-heading{align-items:center;gap:.625rem;display:flex}.home-daily-icon{width:2.25rem;height:2.25rem;color:var(--comparison-blue);background:#ebf5ff;border:1px solid #d8e8f5;border-radius:12px;place-items:center;display:grid}.home-daily-heading h2{color:var(--comparison-navy);letter-spacing:-.03em;margin:0;font-size:1.04rem;font-weight:850}.home-daily-change{min-height:2.125rem;color:var(--comparison-blue);font:inherit;background:#f8fbff;border:1px solid #d8e8f5;border-radius:999px;align-items:center;gap:.375rem;margin-left:auto;padding:0 .6875rem;font-size:.72rem;font-weight:800;display:inline-flex}.home-daily-change:hover:not(:disabled),.home-daily-change:focus-visible:not(:disabled){background:#ebf5ff;border-color:#9fc3ea;outline:none}.home-daily-change:disabled{cursor:not-allowed;opacity:.5}.home-daily-card{background:#f8fbff;border:1px solid #e3edf7;border-radius:16px;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:.875rem;padding:.875rem;display:grid}.home-daily-primary{background:#fff;border-radius:12px;align-content:center;gap:.4375rem;min-width:0;padding:.5rem .75rem;display:grid}.home-daily-type{width:max-content;color:var(--comparison-blue-deep);letter-spacing:.04em;background:#ebf5ff;border-radius:999px;padding:.25rem .5rem;font-size:.64rem;font-weight:850}.home-daily-expression{color:var(--comparison-navy);justify-content:space-between;align-items:center;gap:.625rem;text-decoration:none;display:flex}.home-daily-expression strong{font-family:var(--display-zh);font-size:1.45rem;line-height:1.2}.home-daily-expression>.anticon{color:var(--comparison-blue);font-size:.8rem}.home-daily-primary>small{color:#58728b;font-family:var(--pinyin);font-size:.78rem}.home-daily-primary>p{color:var(--home-supporting);margin:0;font-size:.8rem;line-height:1.55}.home-daily-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.5rem;display:grid}.home-daily-facts>div{background:#fff;border:1px solid #d8e8f5;border-radius:12px;min-width:0;padding:.6875rem .75rem}.home-daily-facts span{color:var(--comparison-blue);font-size:.68rem;font-weight:850}.home-daily-facts p{color:var(--comparison-navy);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.3125rem 0 0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-daily-status{min-height:3.875rem;color:var(--home-supporting);background:#f8fbff;border:1px dashed #bfd2e6;border-radius:13px;place-items:center start;padding:0 .875rem;font-size:.8rem;display:grid}:root[data-theme=dark] .app-desktop-shell--top-nav .app-header{border-color:color-mix(in srgb, #78b5f4 24%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 95%, #173d65);box-shadow:0 14px 34px #00000038}:root[data-theme=dark] .app-desktop-shell--top-nav .app-header-brand{color:#dce9f7}:root[data-theme=dark] .app-desktop-shell--top-nav .app-header-brand .app-brand-mark{color:#11273b;background:#78b5f4}:root[data-theme=dark] .app-desktop-shell--top-nav .app-primary-nav{border-color:color-mix(in srgb, #78b5f4 24%, var(--border));background:color-mix(in srgb, #172536 88%, var(--bg-elevated));box-shadow:0 5px 14px #0000002e}:root[data-theme=dark] .app-desktop-shell--top-nav .app-primary-nav .ant-menu-item{color:#a9bdd1}:root[data-theme=dark] .app-desktop-shell--top-nav .app-primary-nav .ant-menu-item-selected{color:#dce9f7;background:#1c3044;box-shadow:0 3px 9px #0000003d}:root[data-theme=dark] .app-desktop-shell--top-nav .app-header-shortcut{border-color:color-mix(in srgb, #78b5f4 25%, var(--border));color:#b5c6d7;background:color-mix(in srgb, #2364aa 12%, var(--bg-elevated))}:root[data-theme=dark] .home-dual{--home-surface:#152535;--home-surface-soft:#1c3044;--home-line:#38516d;--home-supporting:#b5c6d7}:root[data-theme=dark] .home-dual-hero{background:linear-gradient(135deg,#152535,#173d65 100%);border-color:#38516d;box-shadow:0 16px 36px #0000003d}:root[data-theme=dark] .home-dual-hero h1,:root[data-theme=dark] .home-category-card-title,:root[data-theme=dark] .home-category-detail,:root[data-theme=dark] .home-category-fallback,:root[data-theme=dark] .home-daily-heading h2,:root[data-theme=dark] .home-daily-expression,:root[data-theme=dark] .home-daily-facts p,:root[data-theme=dark] .home-category-browse>strong{color:#dce9f7}:root[data-theme=dark] .home-dual-search,:root[data-theme=dark] .home-category-card-heading,:root[data-theme=dark] .home-daily-primary,:root[data-theme=dark] .home-daily-facts>div{background:#1c3044}:root[data-theme=dark] .home-dual-search-field,:root[data-theme=dark] .home-category-detail,:root[data-theme=dark] .home-category-fallback,:root[data-theme=dark] .home-daily-card,:root[data-theme=dark] .home-daily-status{background:#1c3044;border-color:#38516d}:root[data-theme=dark] .home-category-card,:root[data-theme=dark] .home-daily{background:#152535;border-color:#38516d;box-shadow:0 14px 32px #00000038}:root[data-theme=dark] .home-category-card--comparison .home-category-card-heading{background:linear-gradient(135deg,#183451,#292f4f)}:root[data-theme=dark] .home-category-card--comparison .home-category-detail{background:#1d3a58;border-color:#47698d}:root[data-theme=dark] .home-category-browse,:root[data-theme=dark] .home-daily-change{color:#b5c6d7;border-color:#38516d}:root[data-theme=dark] .home-layout-switch{background:#152535e0;border-color:#38516d}@media (width<=68.75rem){.home-dual-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.82fr);gap:1.75rem}.home-category-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=61.9375rem){.app-desktop-shell--top-nav .app-workspace{padding-inline:.75rem}.app-desktop-shell--top-nav .app-header{border-radius:17px;width:100%;height:3.625rem;margin-top:.625rem;padding-inline:.625rem}.app-desktop-shell--top-nav .app-header-left{gap:.5625rem}.app-desktop-shell--top-nav .app-header-brand{font-size:.92rem}.app-desktop-shell--top-nav .app-header-brand .app-brand-mark{border-radius:11px;width:2rem;height:2rem}.app-content:has(.home-dual){padding:1.25rem .75rem 3.25rem}.home-dual-hero{grid-template-columns:1fr;min-height:0;padding:3.625rem 1.75rem 1.75rem}.home-dual-search{max-width:38.75rem}}@media (width<=45rem){.app-desktop-shell--top-nav .app-header{margin-inline:0}.app-desktop-shell--top-nav .app-header-shortcut,.app-desktop-shell--top-nav .app-header-optional-tools,.app-desktop-shell--top-nav .account-actions>.ant-btn:last-child{display:none}.app-desktop-shell--top-nav .app-search-trigger,.app-desktop-shell--top-nav .app-icon-action,.app-desktop-shell--top-nav .account-avatar-link .ant-avatar{width:2.125rem;height:2.125rem}.home-dual-hero{border-radius:22px;padding:3.375rem 1.25rem 1.375rem}.home-dual-hero h1{max-width:14ch;font-size:clamp(2rem,9vw,2.8rem)}.home-dual-hero-copy>p{font-size:.9rem}.home-layout-switch{top:.75rem;right:.75rem}.home-category-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.home-category-card,.home-category-card--comparison{grid-column:auto;min-height:0}.home-category-card-heading{padding:1rem 1.0625rem .875rem}.home-category-details,.home-category-card--comparison .home-category-details{padding:.75rem .875rem .625rem}.home-category-browse{margin:0 .875rem .75rem}.home-daily{border-radius:18px;padding:1rem}.home-daily-card{grid-template-columns:1fr}.home-daily-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=28.75rem){.home-category-board,.home-category-card--comparison .home-category-details{grid-template-columns:1fr}.home-dual-search{border-radius:18px;padding:.875rem}.home-dual-search-field{min-height:3.25rem;padding-left:.75rem}.home-dual-search-field button{min-width:5.25rem;padding-inline:.625rem}.home-daily-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-dual *,.home-dual :before,.home-dual :after,.app-desktop-shell--top-nav *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}:is(.app-desktop-shell--top-nav,.home-dual,.app-content:has(.home-dual)){--brand-ink:#263d4b;--brand-ink-deep:#18364a;--brand-teal:#2b7d83;--brand-teal-deep:#205f6b;--brand-paper:#eef7fb;--brand-surface:#fff;--brand-surface-soft:#f7fbff;--brand-line:#c9dfe7;--brand-muted:#66808c}.app-desktop-shell--top-nav .app-header{border-color:color-mix(in srgb, var(--brand-teal) 20%, var(--brand-line));background:var(--brand-surface);box-shadow:0 12px 32px #2c3a3d17}.app-desktop-shell--top-nav .app-header-brand{color:var(--brand-ink)}.app-desktop-shell--top-nav .app-header-brand .app-brand-mark{background:var(--brand-ink);box-shadow:inset 0 1px #ffffff47,0 7px 16px #416a7238}.app-desktop-shell--top-nav .app-primary-nav{border-color:color-mix(in srgb, var(--brand-teal) 16%, var(--brand-line));background:color-mix(in srgb, var(--brand-paper) 88%, #fff);box-shadow:0 5px 14px #2c3a3d0d}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item{color:var(--brand-muted)}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item:hover,.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item:focus-visible{color:var(--brand-teal-deep);background:#edf3ef}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item-selected{color:var(--brand-teal-deep);background:var(--brand-surface);box-shadow:0 3px 9px #2c3a3d1a}.app-desktop-shell--top-nav .app-search-trigger,.app-desktop-shell--top-nav .app-icon-action{color:var(--brand-muted)}.app-desktop-shell--top-nav .app-search-trigger:hover,.app-desktop-shell--top-nav .app-search-trigger:focus-visible,.app-desktop-shell--top-nav .app-icon-action:hover,.app-desktop-shell--top-nav .app-icon-action:focus-visible{color:var(--brand-teal-deep);background:#edf3ef;border-color:#b8cbc5}.app-desktop-shell--top-nav .app-header-shortcut{color:var(--brand-muted);background:#fafcf9;border-color:#d6e0dc}.app-desktop-shell--top-nav .app-header-shortcut:hover,.app-desktop-shell--top-nav .app-header-shortcut:focus-visible{color:var(--brand-teal-deep);background:#edf3ef;border-color:#a9c1bb}.app-desktop-shell--top-nav .account-actions{border-left-color:var(--brand-line)}.app-desktop-shell--top-nav .account-avatar-link .ant-avatar{border-color:#edf3ef;box-shadow:0 0 0 1px #b8cbc5}.app-desktop-shell--top-nav .account-actions>.ant-btn:last-child{color:var(--brand-muted)}.app-desktop-shell--top-nav .app-login-button{background:var(--brand-teal)}.app-desktop-shell--top-nav .app-login-button:hover,.app-desktop-shell--top-nav .app-login-button:focus-visible{background:var(--brand-teal-deep)}.app-content:has(.home-dual){background:radial-gradient(680px 380px at -6% -8%,#fffffff5,#0000 68%),radial-gradient(540px 360px at 104% 2%,#d9f3efb8,#0000 70%),linear-gradient(135deg,#edf8fc 0%,#f7fbff 58%,#fff8ed 100%)}.home-dual{--comparison-navy:var(--brand-ink);--comparison-blue:var(--brand-teal);--comparison-blue-deep:var(--brand-teal-deep);--comparison-mist:var(--brand-paper);--home-surface:var(--brand-surface);--home-surface-soft:var(--brand-surface-soft);--home-line:var(--brand-line);--home-supporting:var(--brand-muted)}.home-layout-switch{border-color:color-mix(in srgb, var(--brand-teal) 18%, var(--brand-line));background:#fffdf8db;box-shadow:0 8px 18px #2c3a3d17}.home-layout-switch button{color:var(--brand-muted)}.home-layout-switch button[aria-pressed=true]{color:#fff;background:var(--brand-teal);box-shadow:0 4px 10px #416a723d}.home-layout-switch button:hover,.home-layout-switch button:focus-visible{color:var(--brand-teal-deep);background:#edf3ef}.home-layout-switch button[aria-pressed=true]:hover,.home-layout-switch button[aria-pressed=true]:focus-visible{color:#fff;background:var(--brand-teal-deep)}.home-dual-hero{border-color:var(--brand-line);background:linear-gradient(135deg, var(--brand-surface) 0%, #f7fcff 56%, #eaf7f3 100%);box-shadow:0 14px 36px #2c3a3d17}.home-dual-eyebrow,.home-dual-search-field>.anticon{color:var(--brand-teal)}.home-dual-hero h1,.home-dual-search>label,.home-dual-search-field input{color:var(--brand-ink)}.home-dual-search{background:#fffdf8d6;border-color:#d4dfda;box-shadow:0 12px 26px #2c3a3d17}.home-dual-search-field{background:var(--brand-surface);border-color:#b9cbc5}.home-dual-search-field:focus-within{border-color:var(--brand-teal);box-shadow:0 0 0 4px #416a7224}.home-dual-search-field button{background:var(--brand-teal)}.home-dual-search-field button:hover,.home-dual-search-field button:focus-visible{background:var(--brand-teal-deep)}.home-category-card{--card-accent:var(--brand-teal);--card-accent-deep:var(--brand-teal-deep);--card-soft:var(--brand-surface-soft);--card-heading:var(--brand-surface);--card-line:var(--brand-line);border-color:var(--card-line);box-shadow:0 10px 26px #2c3a3d0f}.home-category-card--comparison{--card-accent:#68789f;--card-accent-deep:#4f5f86;--card-soft:#f1f3f9;--card-heading:#fafbfe;--card-line:#dce1ed;background:linear-gradient(135deg,#fffdf9 0%,#fafbfe 68%,#f6f1fb 140%)}.home-category-card--characters{--card-accent:#d39b32;--card-accent-deep:#8a6416;--card-soft:#fff7dd;--card-heading:#fffaf0;--card-line:#ead39a}.home-category-card--grammar{--card-accent:#4d8a73;--card-accent-deep:#2f6754;--card-soft:#edf7f0;--card-heading:#f9fcf8;--card-line:#cfe3d7}.home-category-card--topics{--card-accent:#c16f51;--card-accent-deep:#934832;--card-soft:#fff0e8;--card-heading:#fff9f5;--card-line:#ecd0c3}.home-category-card--culture{--card-accent:#7d6298;--card-accent-deep:#5e4778;--card-soft:#f3eef7;--card-heading:#fbf9fd;--card-line:#ded2e8}.home-category-card:hover{border-color:color-mix(in srgb, var(--card-accent) 36%, var(--card-line));box-shadow:0 16px 34px #2c3a3d1a}.home-category-card-heading{border-bottom-color:color-mix(in srgb, var(--card-line) 82%, transparent);background:var(--card-heading)}.home-category-card--comparison .home-category-card-heading{background:linear-gradient(135deg, var(--card-heading), #f8f5fb)}.home-category-card-icon{border-color:var(--card-line);color:var(--card-accent);background:var(--card-soft)}.home-category-card--comparison .home-category-card-icon{border-color:color-mix(in srgb, var(--card-accent) 28%, var(--card-line));color:var(--card-accent);background:color-mix(in srgb, var(--card-soft) 72%, #fff)}.home-category-card-title>.anticon,.home-category-detail>.anticon,.home-category-fallback>.anticon{color:var(--card-accent)}.home-category-detail,.home-category-fallback,.home-category-placeholder{color:var(--brand-ink);background:var(--card-soft)}.home-category-detail:hover,.home-category-detail:focus-visible,.home-category-fallback:hover,.home-category-fallback:focus-visible{border-color:color-mix(in srgb, var(--card-accent) 32%, var(--card-line));color:var(--card-accent-deep);background:var(--card-heading)}.home-category-card--comparison .home-category-detail{border-color:color-mix(in srgb, var(--card-accent) 18%, var(--card-line));background:var(--card-soft)}.home-category-card--comparison .home-category-detail:nth-child(2n){background:#f5eff9;border-color:#e2d5ec}.home-category-card--comparison .home-category-detail:nth-child(2n)>.anticon{color:#8066a2}.home-category-browse{border-top-color:color-mix(in srgb, var(--card-line) 88%, transparent)}.home-category-browse>strong{color:var(--brand-ink)}.home-category-browse>span{background:var(--card-accent)}.home-category-browse:hover>span,.home-category-browse:focus-visible>span{background:var(--card-accent-deep)}.home-daily{background:var(--brand-surface);border-color:#e1d8c5;box-shadow:0 10px 26px #2c3a3d0f}.home-daily-icon{color:#a66c1b;background:#fff7dd;border-color:#ead39a}.home-daily-heading h2,.home-daily-expression,.home-daily-facts p{color:var(--brand-ink)}.home-daily-change{color:#a66c1b;background:#fffaf0;border-color:#ead39a}.home-daily-change:hover:not(:disabled),.home-daily-change:focus-visible:not(:disabled){background:#fff4d4;border-color:#d3a044}.home-daily-card{background:#fbfaf4;border-color:#e7dfcf}.home-daily-primary,.home-daily-facts>div{background:var(--brand-surface)}.home-daily-type{color:#8a6416;background:#fff7dd}.home-daily-expression>.anticon,.home-daily-facts span{color:#b27a20}.home-daily-facts>div{border-color:#eadfca}.home-daily-status{background:#f8faf5;border-color:#c9d7d1}:is(:root[data-theme=dark] .app-desktop-shell--top-nav,:root[data-theme=dark] .home-dual,:root[data-theme=dark] .app-content:has(.home-dual)){--brand-ink:#e6eeeb;--brand-ink-deep:#f1f7f4;--brand-teal:#8bb9b4;--brand-teal-deep:#a5d0ca;--brand-paper:#162426;--brand-surface:#1b2d2f;--brand-surface-soft:#203638;--brand-line:#3d5756;--brand-muted:#b1c4c1}:root[data-theme=dark] .app-content:has(.home-dual){background:#142123}:root[data-theme=dark] .app-desktop-shell--top-nav .app-header{background:var(--brand-surface);box-shadow:0 14px 34px #00000038}:root[data-theme=dark] .app-desktop-shell--top-nav .app-header-brand .app-brand-mark{background:#203a3b}:root[data-theme=dark] .app-desktop-shell--top-nav .app-primary-nav{border-color:var(--brand-line);background:#1b2d2f}:root[data-theme=dark] .app-desktop-shell--top-nav .app-primary-nav .ant-menu-item:hover,:root[data-theme=dark] .app-desktop-shell--top-nav .app-primary-nav .ant-menu-item:focus-visible{color:var(--brand-teal-deep);background:#294342}:root[data-theme=dark] .app-desktop-shell--top-nav .app-primary-nav .ant-menu-item-selected{color:var(--brand-teal-deep);background:#203638}:root[data-theme=dark] .home-dual-hero{border-color:var(--brand-line);background:linear-gradient(135deg,#1b2d2f 0%,#203638 58%,#294342 100%)}:root[data-theme=dark] .home-dual-search{border-color:var(--brand-line);background:#1b2d2fe0}:root[data-theme=dark] .home-dual-search-field,:root[data-theme=dark] .home-category-detail,:root[data-theme=dark] .home-category-fallback,:root[data-theme=dark] .home-category-placeholder,:root[data-theme=dark] .home-daily-card,:root[data-theme=dark] .home-daily-status{border-color:var(--brand-line);background:var(--brand-surface-soft)}:root[data-theme=dark] .home-category-card,:root[data-theme=dark] .home-daily{border-color:var(--brand-line);background:var(--brand-surface)}:root[data-theme=dark] .home-category-card{--card-soft:#203638;--card-heading:#1f3335;--card-line:#3d5756}:root[data-theme=dark] .home-category-card--comparison{--card-accent:#aab8da;--card-accent-deep:#c1cbed;--card-soft:#293343;--card-heading:#253142;--card-line:#4a5870}:root[data-theme=dark] .home-category-card--characters{--card-accent:#e8bf5a;--card-accent-deep:#f2d582;--card-soft:#40371f;--card-heading:#352d1b;--card-line:#6f5a2a}:root[data-theme=dark] .home-category-card--grammar{--card-accent:#91c9a9;--card-accent-deep:#b1e0c3;--card-soft:#203a31;--card-heading:#233b33;--card-line:#426553}:root[data-theme=dark] .home-category-card--topics{--card-accent:#e0a084;--card-accent-deep:#f0b79f;--card-soft:#422b28;--card-heading:#392827;--card-line:#735044}:root[data-theme=dark] .home-category-card--culture{--card-accent:#c1a7dc;--card-accent-deep:#d6c1ee;--card-soft:#332c3d;--card-heading:#302b3a;--card-line:#5e4f70}:root[data-theme=dark] .home-category-card--comparison .home-category-detail:nth-child(2n){background:#382f45;border-color:#5b4b70}:root[data-theme=dark] .home-daily{border-color:#66552d}:root[data-theme=dark] .home-daily-icon,:root[data-theme=dark] .home-daily-type{color:#f1ce72;background:#40371f;border-color:#6f5a2a}:root[data-theme=dark] .home-daily-change{color:#f1ce72;background:#352d1b;border-color:#6f5a2a}:root[data-theme=dark] .home-daily-primary,:root[data-theme=dark] .home-daily-facts>div{background:var(--brand-surface)}.home-vocabulary-example{border:1px solid var(--brand-line,#c9dfe7);background:var(--brand-surface,#fff);border-radius:22px;display:grid;overflow:hidden;box-shadow:0 10px 26px #2c3a3d0f}.home-vocabulary-example-heading{border-bottom:1px solid color-mix(in srgb, var(--brand-line,#c9dfe7) 82%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.375rem .9375rem;display:flex}.home-vocabulary-example-kicker{color:var(--brand-teal,#2b7d83);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.64rem;font-weight:850;display:block}.home-vocabulary-example-heading h2{color:var(--brand-ink,#263d4b);letter-spacing:-.035em;margin:0;font-size:1.2rem;font-weight:850}.home-vocabulary-example-link{color:var(--brand-teal-deep,#205f6b);flex:none;align-items:center;gap:.375rem;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.home-vocabulary-example-link:hover,.home-vocabulary-example-link:focus-visible{color:var(--brand-teal,#2b7d83);text-underline-offset:.1875rem;outline:none;text-decoration:underline}.home-vocabulary-example-body{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:.875rem;padding:1rem 1.375rem 1.25rem;display:grid}.home-vocabulary-example-word,.home-vocabulary-example-sentence{border:1px solid var(--brand-line,#c9dfe7);border-radius:15px;min-width:0;padding:.875rem 1rem}.home-vocabulary-example-word{background:color-mix(in srgb, var(--brand-paper,#eef7fb) 62%, #fff)}.home-vocabulary-example-sentence{background:var(--brand-surface-soft,#f7fbff)}.home-vocabulary-example-wordline{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.home-vocabulary-example-wordline strong{color:var(--brand-ink,#263d4b);font-family:var(--display-zh,serif);font-size:2rem;line-height:1.1}.home-vocabulary-example-wordline span{color:var(--brand-teal-deep,#205f6b);font-family:var(--pinyin,sans-serif);font-size:.86rem}.home-vocabulary-example-wordline small{color:var(--brand-teal-deep,#205f6b);background:color-mix(in srgb, var(--brand-teal,#2b7d83) 12%, #fff);letter-spacing:.04em;border-radius:999px;padding:.1875rem .4375rem;font-size:.62rem;font-weight:850}.home-vocabulary-example-word p,.home-vocabulary-example-sentence p{color:var(--brand-muted,#66808c);margin:.5625rem 0 0;font-size:.78rem;line-height:1.5}.home-vocabulary-example-definition{color:var(--brand-ink,#263d4b);margin-top:.5rem;font-size:.75rem;line-height:1.45;display:block}.home-vocabulary-example-label{color:var(--brand-teal,#2b7d83);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4375rem;font-size:.65rem;font-weight:850;display:block}.home-vocabulary-example-sentence-line{color:var(--brand-ink,#263d4b);font-family:var(--display-zh,serif);justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:1.06rem;line-height:1.5;display:flex}.home-vocabulary-example-sentence-line>.chinese-markup{min-width:0}.home-vocabulary-example-sentence-line .learning-audio-button{flex:none;margin-top:-.25rem}.home-vocabulary-example-sentence-line .learning-audio-button .ant-btn{width:1.875rem;height:1.875rem;color:var(--brand-teal,#2b7d83)}.home-vocabulary-example-sentence>small{color:var(--brand-muted,#66808c);font-family:var(--pinyin,sans-serif);margin-top:.375rem;font-size:.7rem;line-height:1.4;display:block}:root[data-theme=dark] .home-vocabulary-example{border-color:var(--brand-line,#3d5756);background:var(--brand-surface,#1b2d2f)}:root[data-theme=dark] .home-vocabulary-example-heading h2,:root[data-theme=dark] .home-vocabulary-example-wordline strong,:root[data-theme=dark] .home-vocabulary-example-sentence-line,:root[data-theme=dark] .home-vocabulary-example-definition{color:var(--brand-ink,#e6eeeb)}:root[data-theme=dark] .home-vocabulary-example-word,:root[data-theme=dark] .home-vocabulary-example-sentence{border-color:var(--brand-line,#3d5756);background:var(--brand-surface-soft,#203638)}@media (width<=45rem){.home-vocabulary-example-heading{align-items:flex-start;padding:1rem 1.0625rem .8125rem}.home-vocabulary-example-body{grid-template-columns:1fr;padding:.8125rem 1.0625rem 1rem}}@media (width<=28.75rem){.home-vocabulary-example-heading{gap:.625rem}.home-vocabulary-example-link span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.home-vocabulary-example-link{border:1px solid var(--brand-line,#c9dfe7);border-radius:10px;justify-content:center;align-items:center;width:1.875rem;height:1.875rem}}.favorite-icon-button.ant-btn{border:1px solid var(--color-primary-border,#c8d9d5);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--color-primary-deep,#236b6c);box-shadow:none;background:0 0;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}button:has(>.ant-btn-icon .anticon-star){border:1px solid var(--color-primary-border,#c8d9d5);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--color-primary-deep,#236b6c);box-shadow:none;background:0 0;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}button:has(>.ant-btn-icon .anticon-star-filled){border:1px solid var(--color-primary-border,#c8d9d5);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--color-primary-deep,#236b6c);box-shadow:none;background:0 0;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.favorite-icon-button.ant-btn .ant-btn-icon{margin:0;line-height:1;display:inline-flex}button:has(>.ant-btn-icon .anticon-star)>.ant-btn-icon{margin:0;line-height:1;display:inline-flex}button:has(>.ant-btn-icon .anticon-star-filled)>.ant-btn-icon{margin:0;line-height:1;display:inline-flex}.favorite-icon-button.ant-btn .anticon{font-size:1.05rem}button:has(>.ant-btn-icon .anticon-star) .anticon{font-size:1.05rem}button:has(>.ant-btn-icon .anticon-star-filled) .anticon{font-size:1.05rem}.favorite-icon-button.ant-btn:hover,.favorite-icon-button.ant-btn:focus-visible{color:#ad7417;background:#fff8e6;border-color:#d6ad52}button:has(>.ant-btn-icon .anticon-star):hover{color:#ad7417;background:#fff8e6;border-color:#d6ad52}button:has(>.ant-btn-icon .anticon-star):focus-visible{color:#ad7417;background:#fff8e6;border-color:#d6ad52}button:has(>.ant-btn-icon .anticon-star-filled):hover{color:#ad7417;background:#fff8e6;border-color:#d6ad52}button:has(>.ant-btn-icon .anticon-star-filled):focus-visible{color:#ad7417;background:#fff8e6;border-color:#d6ad52}.favorite-icon-button.ant-btn.is-saved{color:#b27b20;background:#fff8e6;border-color:#e3c36f}button:has(>.ant-btn-icon .anticon-star-filled){color:#b27b20;background:#fff8e6;border-color:#e3c36f}:is(button:has(>.ant-btn-icon .anticon-star)>span:not(.ant-btn-icon),button:has(>.ant-btn-icon .anticon-star-filled)>span:not(.ant-btn-icon)){white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.favorite-login-prompt{align-items:center;gap:.5rem}.favorite-login-prompt .favorite-icon-button.ant-btn{border-color:var(--color-primary-border,#c8d9d5)}:root[data-theme=dark] .favorite-icon-button.ant-btn{color:#b8e1d5;background:0 0;border-color:#4a6c67}:root[data-theme=dark] button:has(>.ant-btn-icon .anticon-star){color:#b8e1d5;background:0 0;border-color:#4a6c67}:root[data-theme=dark] button:has(>.ant-btn-icon .anticon-star-filled){color:#b8e1d5;background:0 0;border-color:#4a6c67}:root[data-theme=dark] .favorite-icon-button.ant-btn:hover,:root[data-theme=dark] .favorite-icon-button.ant-btn:focus-visible{color:#f4d581;background:#3b3324;border-color:#d3ad54}:root[data-theme=dark] button:has(>.ant-btn-icon .anticon-star):hover{color:#f4d581;background:#3b3324;border-color:#d3ad54}:root[data-theme=dark] button:has(>.ant-btn-icon .anticon-star):focus-visible{color:#f4d581;background:#3b3324;border-color:#d3ad54}:root[data-theme=dark] button:has(>.ant-btn-icon .anticon-star-filled):hover{color:#f4d581;background:#3b3324;border-color:#d3ad54}:root[data-theme=dark] button:has(>.ant-btn-icon .anticon-star-filled):focus-visible{color:#f4d581;background:#3b3324;border-color:#d3ad54}@media (width>=62rem){.app-desktop-shell--top-nav:not(.app-public-shell) .app-workspace{padding-inline:0}.app-desktop-shell--top-nav:not(.app-public-shell) .app-header{width:100%;max-width:none;margin-inline:0}.app-desktop-shell--top-nav .app-primary-nav{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item{box-shadow:none;background:0 0;border-radius:0}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item:hover,.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item:focus-visible{color:var(--brand-teal-deep,#205f6b);background:0 0}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item-selected{color:var(--brand-teal-deep,#205f6b);box-shadow:none;background:0 0;font-weight:800}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item-selected:after{background:var(--brand-teal,#2b7d83);border:0;border-radius:999px;height:.1875rem;display:block;bottom:0;left:.75rem;right:.75rem;transform:none}.app-desktop-shell--top-nav .app-header-history-shortcut{background:0 0;border-color:#0000;border-radius:11px;justify-content:center;width:2.25rem;height:2.25rem;padding:0}.app-desktop-shell--top-nav .app-header-history-shortcut span{display:none}.app-desktop-shell--top-nav .app-header-history-shortcut:hover,.app-desktop-shell--top-nav .app-header-history-shortcut:focus-visible{background:#edf3ef;border-color:#b8cbc5}}.app-desktop-shell--top-nav .app-header{background:#fff}:root[data-theme=dark] .app-desktop-shell--top-nav .app-header{background:var(--brand-surface,#1b2d2f)}@media (width>=62rem){.app-desktop-shell--top-nav .app-primary-nav,.app-desktop-shell--top-nav .app-primary-nav .ant-menu,.app-desktop-shell--top-nav .app-primary-nav .ant-menu-overflow{flex:none;justify-content:flex-start;width:auto}.app-desktop-shell--top-nav .app-primary-nav .ant-menu-item{flex:none;padding-inline:.875rem}}.app-desktop-shell--top-nav .app-header{border-left:0;border-right:0;border-radius:0;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);position:sticky;top:0}@media (width<=61.9375rem){.app-desktop-shell--top-nav .app-header{margin:0}}.app-desktop-shell--top-nav .app-header{width:100%}.app-desktop-shell--top-nav:has(.home-responsive){width:100%;max-width:none;margin:0}.app-desktop-shell--top-nav .app-workspace:has(.home-responsive){flex-direction:column;width:100%;max-width:none;height:auto;min-height:100dvh;margin:0;padding:0;display:flex;overflow:visible}.app-workspace>.app-content:has(.home-responsive){flex:1 0 auto;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:clamp(1.125rem,2.6vh,2rem) clamp(1.5rem,3.2vw,5rem);display:flex;overflow:visible}.app-content>.route-view:has(>.home-responsive){flex:1 0 auto;width:100%;max-width:none;height:auto;min-height:0;margin:0;display:flex;overflow:visible}.home-dual.home-responsive{--home-gap:clamp(16px, 1.65vw, 32px);flex:1 0 auto;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;display:flex;overflow:visible}.home-responsive .home-dual-road{z-index:0;width:min(84vw,75rem);height:auto;opacity:var(--home-road-opacity,.82);mix-blend-mode:var(--home-road-blend,multiply);filter:var(--home-road-filter,none);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:-7.875rem;right:0;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.home-responsive .home-dual-canvas{z-index:1;gap:var(--home-gap);flex-direction:column;flex:1 0 auto;width:100%;min-width:0;height:auto;min-height:0;display:flex;position:relative;overflow:visible}.home-responsive .home-dual-hero{min-height:10rem;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1 0 auto;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(1.5rem,3vw,4rem);padding:.5rem .5rem .75rem;display:grid;overflow:visible}.home-responsive .home-dual-hero-copy{gap:.75rem;min-width:0;max-width:56.25rem}.home-responsive .home-dual-hero h1{letter-spacing:.06em;text-wrap:balance;max-width:22ch;font-size:clamp(2.25rem,min(3.7vw,5.6vh),4rem);font-weight:700;line-height:1.16}.home-responsive[data-ui-language=zh-Hans] .home-dual-hero h1{word-break:keep-all;max-width:none}.home-responsive .home-dual-hero h1>span{display:block}.home-responsive .home-dual-hero-copy>p{max-width:44ch;font-size:clamp(.875rem,1.05vw,1.125rem);line-height:1.5}.home-responsive .home-dual-search{width:100%;min-width:0;max-width:60rem;box-shadow:none;background:0 0;border:0;justify-self:end;padding:0}.home-responsive .home-dual-search-label{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.home-responsive .home-dual-search-field{min-height:clamp(3.75rem,8vh,4.75rem);padding:.625rem .75rem .625rem 1.375rem}.home-responsive .home-dual-search-field input{font-size:1rem}.home-responsive .home-dual-search-field button{white-space:nowrap;min-width:5.5rem;min-height:2.75rem;font-size:.875rem}.home-responsive .home-category-board{align-items:stretch;gap:var(--home-gap);flex:none;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;height:auto;min-height:0;display:grid;overflow:visible}.home-responsive .home-category-card{border-radius:8px;grid-area:auto;grid-template-rows:auto minmax(min-content,1fr);min-width:0;height:auto;min-height:17.5rem;overflow:visible}.home-responsive .home-category-card-heading{border-radius:7px 7px 0 0;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.home-responsive .home-category-cover{border-radius:7px 7px 0 0;place-items:center;width:100%;height:clamp(6.25rem,12vh,9.75rem);display:grid;position:relative;overflow:hidden}.home-responsive .home-category-cover img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.home-responsive .home-category-cover-placeholder{text-align:center;padding:.75rem;font-size:.75rem;font-weight:500;line-height:1.5}.home-responsive .home-category-card-copy{gap:.3125rem;padding:.625rem 1rem .5rem}.home-responsive .home-category-card-title h2{-webkit-line-clamp:unset;font-size:clamp(1.1875rem,1.45vw,1.5625rem);line-height:1.25;display:block;overflow:visible}.home-responsive .home-category-card-copy>p{-webkit-line-clamp:unset;min-height:0;max-height:none;font-size:.8125rem;line-height:1.45;display:block;overflow:visible}.home-responsive .home-category-details{grid-template-rows:repeat(2,minmax(54px,auto));grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-content:start;gap:0;min-height:min-content;padding:0 1rem}.home-responsive :is(.home-category-detail,.home-category-fallback,.home-category-placeholder){border-radius:0;min-height:3.375rem;padding:.4375rem 0;font-size:.875rem}.home-responsive :is(.home-category-detail,.home-category-fallback) strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem;line-height:1.35;overflow:visible}.home-responsive :is(.home-category-detail,.home-category-fallback) small{white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4;overflow:visible}.home-responsive .home-category-browse{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:2.75rem;margin:0;padding:.3125rem .875rem;font-size:.75rem;display:grid}.home-responsive .home-category-browse>strong{white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4;overflow:visible}.home-responsive .home-category-browse>span{background:var(--card-accent-deep);white-space:nowrap;justify-content:center;min-height:2.125rem;padding:.375rem 0}.home-responsive .home-daily{border-radius:8px;flex:.35 0 auto;grid-template-rows:minmax(min-content,1fr);grid-template-columns:clamp(80px,8vw,118px) minmax(0,1fr);gap:0;height:auto;min-height:13.75rem;padding:0;display:grid;position:relative;overflow:visible}.home-responsive .home-daily-heading{border-radius:7px 0 0 7px;flex-direction:column;justify-content:center;align-self:stretch;gap:.75rem;min-width:0;padding:1.25rem .75rem}.home-responsive .home-daily-icon{flex:none;width:2rem;height:2rem}.home-responsive .home-daily-heading h2{font-family:var(--display-zh);letter-spacing:.12em;font-size:1.625rem;font-weight:500;line-height:1.5}.home-responsive[data-ui-language=zh-Hans] .home-daily-heading h2{writing-mode:vertical-rl}.home-responsive:not([data-ui-language=zh-Hans]) .home-daily-heading h2{font-family:var(--sans);letter-spacing:0;text-align:center;overflow-wrap:anywhere;font-size:.9375rem}.home-responsive .home-daily-change{white-space:nowrap;flex:none;min-height:2.125rem;padding-inline:.9375rem;font-size:.8125rem;position:absolute;top:1.25rem;right:1.375rem}.home-responsive .home-daily-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3.5rem);height:auto;min-height:0;padding:1.25rem clamp(8.125rem,13vw,13.75rem) 1.25rem clamp(1.25rem,2.3vw,2.75rem);display:grid;overflow:visible}.home-responsive .home-daily-primary{align-content:center;gap:.5rem;padding:0}.home-responsive .home-daily-type{padding:.1875rem .4375rem;font-size:.75rem}.home-responsive .home-daily-expression{grid-template-columns:minmax(0,1fr) auto;display:grid}.home-responsive .home-daily-expression .home-daily-writing{--daily-cell-size:clamp(52px, min(5.7vw, 9.8vh), 108px);min-width:0;font-family:KaiTi, STKaiti, "Kaiti SC", "楷体", var(--display-zh), serif;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:clamp(.375rem,.9vw,1.125rem);font-size:clamp(2.375rem,min(4.5vw,7.8vh),5rem);font-weight:400;line-height:1;display:flex}.home-responsive .home-daily-cell{flex:0 0 var(--daily-cell-size);width:var(--daily-cell-size);height:var(--daily-cell-size);place-items:center;display:grid;position:relative}.home-responsive .home-daily-cell>span{z-index:1;position:relative}.home-responsive .home-daily-mark{white-space:pre-wrap}.home-responsive .home-daily-primary>small{font-size:1rem;line-height:1.4}.home-responsive .home-daily-primary>p{font-family:Georgia, var(--sans);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.45}.home-responsive .home-daily-facts{grid-template-columns:minmax(0,1fr);align-content:center;gap:0}.home-responsive .home-daily-facts>div{align-content:start;padding:.375rem 0}.home-responsive .home-daily-facts span{font-size:.8125rem}.home-responsive .home-daily-facts p{-webkit-line-clamp:2;margin-top:.25rem;font-size:.8125rem;line-height:1.5}.home-responsive .home-daily-status{height:auto;min-height:5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.home-responsive :is(a,button,input):focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}:root[data-theme=dark] .home-responsive .home-dual-hero{box-shadow:none;background:0 0}:root[data-theme=dark] .home-responsive .home-category-browse>span{color:var(--brand-paper);background:var(--card-accent)}@media (width>=48rem){.home-responsive .home-category-board{grid-template-columns:repeat(2,minmax(0,1fr))}.home-responsive .home-category-card:last-child{grid-column:1/-1}}@media (width>=64rem){.home-responsive .home-category-board{grid-template-columns:repeat(6,minmax(0,1fr))}.home-responsive .home-category-card{grid-column:span 2}.home-responsive .home-category-card:nth-child(n+4){grid-column:span 3}}@media (width>=75rem) and (aspect-ratio>=5/4){.home-responsive .home-category-board{grid-template-columns:repeat(5,minmax(0,1fr))}.home-responsive .home-category-card:nth-child(n){grid-column:auto}}@media (width>=64rem){.app-desktop-shell--top-nav .app-workspace:has(.home-responsive){grid-template-rows:auto minmax(min-content,1fr);height:auto;display:grid}}@media (width>=64rem) and (aspect-ratio<5/4){.home-responsive .home-dual-hero{flex-grow:1.25}.home-responsive .home-daily{flex-grow:.75}.home-responsive .home-category-cover{height:clamp(5rem,9vh,8.75rem)}}@media (width>=75rem) and (height>=50.0625rem) and (height<=56.1875rem) and (aspect-ratio>=5/4){.app-workspace>.app-content:has(.home-responsive){padding-block:1.125rem}.home-dual.home-responsive{--home-gap:18px}.home-responsive .home-category-cover{height:6rem}.home-responsive .home-daily{min-height:12.75rem}.home-responsive .home-daily-card{padding-block:.875rem}.home-responsive .home-daily-facts>div{padding-block:.25rem}}@media (width>=64rem) and (height<=50rem) and (aspect-ratio>=4/3){.app-workspace>.app-content:has(.home-responsive){padding-block:.875rem}.home-dual.home-responsive{--home-gap:12px}.home-responsive .home-dual-hero{min-height:6.25rem;padding-block:0}.home-responsive .home-dual-hero h1{font-size:clamp(1.875rem,4.9vh,2.5rem)}.home-responsive .home-dual-hero-copy{gap:.375rem}.home-responsive .home-category-board{grid-template-columns:repeat(5,minmax(0,1fr))}.home-responsive .home-category-card:nth-child(n){grid-column:auto;min-height:0}.home-responsive .home-category-cover{height:clamp(4.25rem,11.5vh,5.75rem)}.home-responsive .home-category-card-copy{gap:.25rem;padding:.5rem .75rem .375rem}.home-responsive .home-category-card-copy>p{font-size:.75rem}.home-responsive .home-category-details{grid-template-rows:repeat(2,minmax(46px,auto));padding-inline:.75rem}.home-responsive :is(.home-category-detail,.home-category-fallback,.home-category-placeholder){min-height:2.875rem;padding-block:.3125rem}.home-responsive :is(.home-category-detail,.home-category-fallback) strong{font-size:.875rem}.home-responsive .home-category-browse{gap:.25rem;min-height:2.375rem;padding:.25rem .625rem}.home-responsive .home-category-browse>strong,.home-responsive .home-category-browse>span{font-size:.6875rem}.home-responsive .home-daily{grid-template-columns:74px minmax(0,1fr);min-height:10.875rem}.home-responsive .home-daily-card{gap:1.375rem;padding:.75rem 7.375rem .75rem 1.375rem}.home-responsive .home-daily-heading{gap:.5rem;padding-block:.75rem}.home-responsive .home-daily-heading h2{font-size:1.375rem}.home-responsive .home-daily-primary{gap:.3125rem}.home-responsive .home-daily-expression .home-daily-writing{--daily-cell-size:clamp(48px, 8.3vh, 66px);gap:.5rem;font-size:clamp(2.125rem,6.5vh,3.125rem)}.home-responsive .home-daily-primary>small{font-size:.8125rem}.home-responsive .home-daily-primary>p{font-size:.9375rem}.home-responsive .home-daily-facts>div{padding-block:.3125rem}.home-responsive .home-daily-facts p{font-size:.75rem}.home-responsive .home-daily-change{padding-inline:.625rem;font-size:.75rem;top:.875rem;right:.875rem}}@media (width>=64rem) and (width<=74.9375rem) and (height>=50.0625rem) and (height<=74.9375rem),(width>=75rem) and (height<=78.125rem) and (aspect-ratio<5/4){.app-workspace>.app-content:has(.home-responsive){padding-block:1rem}.home-dual.home-responsive{--home-gap:16px}.home-responsive .home-dual-hero{min-height:6.25rem}.home-responsive .home-dual-hero h1{font-size:2.125rem}.home-responsive .home-dual-hero h1>span{display:inline}.home-responsive .home-category-card{min-height:0}.home-responsive .home-category-card-heading{grid-template-columns:80px minmax(0,1fr);min-height:5rem}.home-responsive .home-category-cover{border-radius:7px 0 0;height:100%}.home-responsive .home-category-card-copy{padding:.5rem .75rem}.home-responsive .home-category-card-copy>p{font-size:.75rem}.home-responsive .home-category-details{grid-template-rows:repeat(2,minmax(44px,auto))}.home-responsive :is(.home-category-detail,.home-category-fallback,.home-category-placeholder){min-height:2.75rem;padding-block:.3125rem}.home-responsive .home-category-browse{min-height:2.375rem;padding-block:.125rem}.home-responsive .home-daily{min-height:12.25rem}.home-responsive .home-daily-heading{gap:.5rem;padding-block:.75rem}.home-responsive .home-daily-heading h2{font-size:1.375rem}.home-responsive .home-daily-card{gap:1.25rem;padding:.875rem 7.5rem .875rem 1.25rem}.home-responsive .home-daily-expression .home-daily-writing{--daily-cell-size:54px;gap:.5rem;font-size:2.5rem}.home-responsive .home-daily-primary>p{font-size:.9375rem}.home-responsive .home-daily-facts>div{padding-block:.25rem}}@media (width<=63.9375rem){.home-responsive .home-dual-hero{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-height:0;padding-block:.75rem}.home-responsive .home-dual-search{max-width:none}.home-responsive .home-daily-card{padding:1.25rem;grid-template-columns:minmax(0,1fr);padding-top:3.75rem}}@media (width<=47.9375rem){.app-workspace>.app-content:has(.home-responsive){padding:1.25rem 1rem}.home-responsive .home-dual-hero h1{font-size:clamp(1.875rem,8vw,2.5rem)}.home-responsive .home-dual-hero h1>span{display:inline}.home-responsive .home-category-cover{height:clamp(8.25rem,38vw,11.25rem)}.home-responsive .home-category-board{grid-auto-rows:auto}.home-responsive .home-category-card{min-height:15.625rem}.home-responsive .home-daily-facts,.home-responsive .home-daily{grid-template-columns:minmax(0,1fr)}.home-responsive .home-daily-heading{flex-direction:row;justify-content:start;padding:1rem}.home-responsive[data-ui-language] .home-daily-heading h2{writing-mode:horizontal-tb;letter-spacing:.04em;font-size:1.25rem}.home-responsive .home-daily-card{gap:1.125rem;padding:1rem 1.25rem 1.25rem}.home-responsive .home-daily-change{padding-inline:.625rem;font-size:.75rem;top:.875rem;right:.875rem}.home-responsive .home-daily-expression .home-daily-writing{--daily-cell-size:clamp(48px, 14vw, 70px);gap:.5rem;font-size:clamp(2.125rem,10vw,3rem)}.home-responsive .home-daily-primary>p{font-size:1rem}.home-responsive .home-dual-hero{padding-inline:0}.home-responsive .home-dual-search-field{gap:.5rem;padding-left:.625rem}.home-responsive .home-dual-search-field button{min-width:4rem;padding-inline:.625rem}}@media (width<=61.9375rem){.app-workspace>.app-content:has(.home-dual){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (width>=64rem){.home-responsive[data-home-layout=alternative] .home-dual-canvas{grid-template:"hero daily""categories categories"/minmax(0,1.62fr) minmax(340px,1fr);align-items:stretch;column-gap:clamp(1.125rem,2.4vw,2.625rem);display:grid}.home-responsive[data-home-layout=alternative] .home-dual-hero{grid-area:hero;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(.875rem,1.5vw,1.25rem);min-height:clamp(15.25rem,25vw,20rem);padding:clamp(1.25rem,2.4vw,2.125rem) clamp(1rem,2.4vw,2.25rem) clamp(1.25rem,2.4vw,2.125rem) .625rem}.home-responsive[data-home-layout=alternative] .home-dual-hero-copy{max-width:38.75rem}.home-responsive[data-home-layout=alternative] .home-dual-hero h1{max-width:14ch}.home-responsive[data-home-layout=alternative] .home-dual-search{justify-self:stretch;max-width:42.5rem}.home-responsive[data-home-layout=alternative] .home-daily{grid-area:daily;align-self:stretch;height:100%;min-height:clamp(15.25rem,25vw,20rem)}.home-responsive[data-home-layout=alternative] .home-category-board{grid-area:categories}}@media (width>=75rem){.home-responsive[data-home-layout=alternative] .home-category-board{grid-template-columns:repeat(5,minmax(0,1fr))}.home-responsive[data-home-layout=alternative] .home-category-card:nth-child(n){grid-column:auto}}:root .app-layout--home,:root .app-layout--home :is(.app-desktop-shell,.app-content,.home-responsive){--brand-ink:#333;--brand-ink-deep:#333;--brand-muted:#666;--brand-teal:#1260ce;--brand-teal-deep:#084eae;--brand-paper:#fcfefe;--brand-surface:#fff;--brand-surface-soft:#f3f8f8;--brand-line:#e3e9ee;--home-hover:#eff5fc;--home-control-line:#cbd3df;--home-on-accent:#fff;--home-backdrop-muted:#666;--home-celadon:#1f7379;--home-celadon-line:#bbd7d9;--home-celadon-soft:#edf6f5;--home-seal:#bb373b;--home-art-blend:multiply;--home-art-opacity:.75;--home-road-opacity:.82;--home-road-blend:multiply;--home-road-filter:none;--home-page-background:radial-gradient(ellipse 42vw 24vh at 66% 5vh, #eaf4f9 0%, transparent 90%), linear-gradient(155deg, #fff 12%, #fbfdfd 65%, #f5faf9);--home-edge-highlight:#fffc;--home-panel-shadow:0 4px 18px -14px #27455d1f}:root[data-theme=dark] .app-layout--home,:root[data-theme=dark] .app-layout--home :is(.app-desktop-shell,.app-content,.home-responsive){--brand-ink:#f1f1f1;--brand-ink-deep:#f1f1f1;--brand-muted:#c6c6c6;--brand-teal:#9bbcff;--brand-teal-deep:#c2d5ff;--brand-paper:#141a24;--brand-surface:#1b2330;--brand-surface-soft:#202a39;--brand-line:#354153;--home-hover:#293a55;--home-control-line:#526078;--home-on-accent:#17233c;--home-backdrop-muted:#c6c6c6;--home-celadon:#9cd0ce;--home-celadon-line:#426469;--home-celadon-soft:#20383d;--home-seal:#f49b99;--home-art-blend:screen;--home-art-opacity:.16;--home-road-opacity:.2;--home-road-blend:screen;--home-road-filter:invert(1) hue-rotate(180deg);--home-page-background:radial-gradient(ellipse 42vw 24vh at 66% 5vh, #243c4e 0%, transparent 90%), linear-gradient(155deg, #17212f, #192931);--home-edge-highlight:#ffffff12;--home-panel-shadow:0 6px 22px -14px #070d175c}:root .app-layout--home{background:var(--home-page-background)}:root .app-layout--home .home-dual-road{z-index:0;aspect-ratio:2;object-fit:contain;object-position:right top;width:min(84vw,75rem);height:auto;opacity:var(--home-road-opacity);mix-blend-mode:var(--home-road-blend);filter:var(--home-road-filter);pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;top:-7.875rem;right:0;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}:root .app-layout--home .home-dual-canvas{z-index:1;position:relative}@media (width<=47.9375rem){:root .app-layout--home .home-dual-road{width:min(100%,37.5rem);top:-.5rem}}:root .app-layout--home .home-dual-hero{position:relative}:root .app-layout--home .home-dual-hero h1{color:var(--brand-ink-deep);font-family:var(--display-zh);text-shadow:none}:root .app-layout--home .app-content:has(.home-responsive){background:0 0}:root .app-layout--home .home-dual-hero-copy>p{color:var(--home-backdrop-muted)}:root .app-layout--home .home-dual-search-field button{color:var(--home-on-accent);background:var(--brand-teal);box-shadow:none;border-radius:8px}:root .app-layout--home .home-dual-search-field button:is(:hover,:focus-visible){background:var(--brand-teal-deep)}:root .app-layout--home .home-dual-search-field{border-color:color-mix(in srgb, var(--brand-surface) 65%, var(--home-control-line));background:var(--brand-surface);box-shadow:var(--home-panel-shadow), inset 0 1px 0 var(--home-edge-highlight);border-radius:12px}:root .app-layout--home .home-dual-search-field:focus-within{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--home-hover)}:root .app-layout--home .home-dual-search-field input::placeholder{color:var(--brand-muted);opacity:1}:root .app-layout--home .home-responsive .home-category-card{--card-accent:var(--brand-teal);--card-accent-deep:var(--brand-teal-deep);--card-soft:var(--brand-surface-soft);--card-heading:var(--brand-surface);--card-line:var(--brand-line);border:1px solid var(--category-line);background:var(--brand-surface);box-shadow:none;border-radius:8px}:root .app-layout--home .home-category-card:before{display:none}:root .app-layout--home .home-category-card:hover{border-color:var(--category-line);box-shadow:var(--home-panel-shadow), 0 8px 24px -16px #2b3f601f, inset 0 1px 0 var(--home-edge-highlight);transform:none}:root .app-layout--home .home-category-card .home-category-card-heading{background:0 0;border-bottom-color:#0000;border-radius:7px 7px 0 0}:root .app-layout--home .home-responsive .home-category-card-title h2{color:var(--category-ink)}:root .app-layout--home .home-category-card .home-category-card-copy{box-shadow:none;background:0 0}:root .app-layout--home .home-category-card-title h2{border-left:4px solid var(--category-color);letter-spacing:.04em;margin-left:-.3125rem;padding-left:.625rem;font-weight:600}:root .app-layout--home .home-category-card-title>.anticon{color:var(--category-color);opacity:.9;flex:none;margin-left:auto;display:inline-flex}:root .app-layout--home .home-daily-icon{color:var(--brand-teal);background:var(--home-hover);box-shadow:none;border-color:#0000}:root .app-layout--home .home-category-cover{color:var(--brand-muted);background:color-mix(in srgb, var(--category-tint) 55%, var(--brand-surface));border-bottom:0}:root .app-layout--home .home-category-cover[data-placeholder=true]:before{content:"";border:1px dashed color-mix(in srgb, var(--category-color) 25%, transparent);pointer-events:none;border-radius:4px;position:absolute;inset:.75rem}:root .app-layout--home .home-responsive .home-category-card :is(.home-category-detail,.home-category-fallback,.home-category-placeholder){border:0;border-top:1px solid var(--brand-line);box-shadow:none;background:0 0}:root .app-layout--home .home-category-detail strong{font-family:var(--sans);font-weight:500}:root .app-layout--home .home-category-detail small{font-weight:500}:root .app-layout--home :is(.home-category-card-copy>p,.home-category-detail small){color:var(--brand-muted)}:root .app-layout--home .home-responsive .home-category-card :is(.home-category-detail,.home-category-fallback):is(:hover,:focus-visible){color:var(--category-ink);background:color-mix(in srgb, var(--brand-surface) 65%, var(--category-tint));transform:none}:root .app-layout--home .home-responsive .home-category-card .home-category-placeholder{color:var(--brand-muted);background:color-mix(in srgb, var(--brand-surface) 50%, var(--category-tint));animation:none}:root .app-layout--home .home-responsive .home-category-card :is(.home-category-detail,.home-category-fallback)>.anticon{color:var(--brand-muted);opacity:.8}:root .app-layout--home .home-category-browse{border-top-color:var(--brand-line);border-radius:0 0 7px 7px}:root .app-layout--home .home-category-browse>strong{color:var(--brand-muted);font-weight:500}:root .app-layout--home .home-responsive .home-category-browse>span{color:var(--category-ink);background:0 0;border:0;border-radius:0;padding-inline:0;font-weight:500}:root .app-layout--home .home-responsive .home-category-browse:is(:hover,:focus-visible)>span{color:var(--category-ink);background:0 0;text-decoration:underline}:root .app-layout--home .home-daily{isolation:isolate;border-color:var(--home-celadon-line);background:var(--brand-surface);box-shadow:none;border-radius:8px}:root .app-layout--home .home-daily:after{content:"";z-index:-1;width:clamp(8.125rem,17vw,16.875rem);height:74%;opacity:var(--home-art-opacity);mix-blend-mode:var(--home-art-blend);pointer-events:none;background:url(/images/home/contemporary-bamboo.webp) 100% 100%/cover no-repeat;border-radius:0 0 7px;position:absolute;bottom:0;right:0}:root .app-layout--home .home-daily-heading{background:linear-gradient(150deg, var(--brand-surface-soft), var(--home-celadon-soft));border-right:1px solid var(--brand-line)}:root .app-layout--home .home-daily-seal{width:1.375rem;height:1.6875rem;color:var(--home-seal);writing-mode:vertical-rl;box-shadow:inset 0 0 0 2px var(--brand-surface), inset 0 0 0 3px currentColor;border:1px solid;border-radius:3px;place-content:center;font:.6875rem/1.02 KaiTi,STKaiti,serif;display:grid}:root .app-layout--home .home-daily-card,:root .app-layout--home .home-daily-primary,:root .app-layout--home .home-daily-facts>div{box-shadow:none;background:0 0;border:0;border-radius:0}:root .app-layout--home .home-daily-primary{background:0 0;border-radius:0}:root .app-layout--home .home-daily-facts>div{border:0}:root .app-layout--home .home-daily-facts>div+div{border-top:1px dashed var(--brand-line)}:root .app-layout--home .home-daily-cell{color:var(--brand-ink-deep);border:1px solid var(--home-celadon-line);background:var(--brand-surface);border-radius:0}:root .app-layout--home .home-daily-cell:before,:root .app-layout--home .home-daily-cell:after{content:"";pointer-events:none;border-color:color-mix(in srgb, var(--home-celadon) 22%, transparent);position:absolute}:root .app-layout--home .home-daily-cell:before{border-top-style:dashed;border-top-width:.0625rem;inset:50% 0 auto}:root .app-layout--home .home-daily-cell:after{border-left-style:dashed;border-left-width:.0625rem;inset:0 auto 0 50%}:root .app-layout--home .home-daily-facts .home-daily-fact--example{box-shadow:none;background:0 0;border-radius:0}:root .app-layout--home .home-daily-fact--meaning p{font-weight:400}:root .app-layout--home .home-daily-change{color:var(--home-celadon);border-color:var(--home-celadon);background:var(--brand-surface);border-radius:8px;font-weight:500}:root .app-layout--home .home-daily-change:is(:hover,:focus-visible):not(:disabled){color:var(--home-celadon);border-color:var(--home-celadon);background:var(--home-celadon-soft)}:root .app-layout--home .home-daily-type{color:var(--home-celadon);background:0 0;padding:0}:root .app-layout--home .home-daily-facts span,:root .app-layout--home .home-daily-expression>.anticon{color:var(--home-celadon)}:root .app-layout--home .home-daily-expression>.anticon{opacity:0;transition:opacity .16s}:root .app-layout--home .home-daily-expression:is(:hover,:focus-visible)>.anticon{opacity:1}:root .app-layout--home .home-daily-primary>:is(small,p){color:var(--home-celadon)}:root[data-theme=dark] .app-layout--home .home-category-cover img{filter:brightness(.6)saturate(.65)}:root .app-layout--home .home-daily-status{color:var(--brand-muted);border-color:var(--brand-line);background:var(--brand-surface-soft)}:root .app-layout--home :is(a,button,input):focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}@media (width<=47.9375rem){:root .app-layout--home .home-daily-heading{border-right:0;border-bottom:1px solid var(--brand-line);border-radius:7px 7px 0 0}:root .app-layout--home .home-daily:after{opacity:.22}:root .app-layout--home .home-daily-facts>div{border-left:0;border-top:1px solid var(--brand-line)}}@media (width>=64rem){:root .app-layout--home .home-responsive .home-dual-hero{gap:clamp(1.75rem,3.8vw,4.25rem);min-height:9.375rem;padding:.875rem .625rem 1.125rem}:root .app-layout--home .home-responsive .home-dual-hero h1{letter-spacing:.045em;font-size:clamp(2.5rem,min(4.4vw,7.8vh),4rem);line-height:1.08}:root .app-layout--home .home-responsive .home-dual-hero-copy{gap:.625rem}:root .app-layout--home .home-responsive .home-dual-hero-copy>p{font-size:clamp(.9375rem,1.1vw,1.125rem);line-height:1.4}:root .app-layout--home .home-responsive .home-dual-search-field{min-height:clamp(4rem,9vh,5.125rem);padding:.6875rem .8125rem .6875rem 1.5rem}:root .app-layout--home .home-responsive .home-dual-search-field input{font-size:1.0625rem}:root .app-layout--home .home-responsive .home-category-board{gap:.625rem}:root .app-layout--home .home-responsive .home-category-card-title h2{letter-spacing:.025em;font-size:clamp(1rem,1.18vw,1.1875rem);line-height:1.15}:root .app-layout--home .home-responsive .home-category-card-copy>p{font-size:.75rem;line-height:1.35}:root .app-layout--home .home-responsive .home-category-card-copy{height:4.75rem;min-height:4.75rem;overflow:hidden}:root .app-layout--home .home-responsive .home-category-details{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;height:6rem;min-height:6rem;padding-inline:.75rem}:root .app-layout--home .home-responsive :is(.home-category-detail,.home-category-fallback,.home-category-placeholder){min-height:2.625rem;padding-block:.3125rem}:root .app-layout--home .home-responsive :is(.home-category-detail,.home-category-fallback) strong{font-size:.875rem;line-height:1.3}:root .app-layout--home .home-responsive :is(.home-category-detail,.home-category-fallback) small{font-size:.6875rem;line-height:1.3}:root .app-layout--home .home-responsive .home-category-browse{min-height:2.375rem;padding-block:.1875rem}:root .app-layout--home .home-responsive .home-category-browse>strong{font-size:.6875rem}:root .app-layout--home .home-responsive .home-category-browse>span{min-height:1.875rem;font-size:.6875rem}:root .app-layout--home .home-responsive .home-daily{flex:0 auto;grid-template-rows:minmax(0,auto);height:auto;min-height:10rem}:root .app-layout--home .home-responsive .home-daily-heading{gap:.5rem;padding-block:.75rem}:root .app-layout--home .home-responsive .home-daily-heading h2{letter-spacing:.08em;font-size:1.125rem;line-height:1.3}:root .app-layout--home .home-responsive:not([data-ui-language=zh-Hans]) .home-daily-heading h2{letter-spacing:0;font-size:.875rem;line-height:1.25}:root .app-layout--home .home-responsive .home-daily-card{gap:1rem;height:auto;min-height:0;padding:.75rem 6.5rem .75rem 1.125rem}:root .app-layout--home .home-responsive .home-daily-expression .home-daily-writing{--daily-cell-size:clamp(48px, 7.6vh, 66px);gap:.5rem;font-size:clamp(2.125rem,6.3vh,3.25rem)}:root .app-layout--home .home-responsive .home-daily-primary{gap:.3125rem}:root .app-layout--home .home-responsive .home-daily-primary>small{font-size:.875rem}:root .app-layout--home .home-responsive .home-daily-primary>p{font-size:.9375rem;line-height:1.4}:root .app-layout--home .home-responsive .home-daily-facts>div{padding-block:.3125rem}:root .app-layout--home .home-responsive .home-daily-facts span,:root .app-layout--home .home-responsive .home-daily-facts p{font-size:.75rem}}@media (width>=75rem){:root .app-layout--home .home-responsive .home-category-cover{height:clamp(4rem,9vh,6rem)}:root .app-layout--home .home-responsive .home-category-card-copy{padding:.5rem .875rem .375rem}}.home-mobile-today{display:none}@media (width<=47.9375rem){:root .app-layout--home .home-responsive .home-dual-canvas{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""today""categories";align-content:start;gap:.875rem;display:grid}:root .app-layout--home .home-responsive .home-dual-hero{flex:none;grid-area:hero;gap:.75rem;min-height:0;padding:.5rem 0 .125rem}:root .app-layout--home .home-responsive .home-dual-hero-copy{gap:.5rem}:root .app-layout--home .home-responsive .home-dual-hero h1{letter-spacing:.025em;font-size:clamp(1.875rem,8.5vw,2.375rem);line-height:1.08}:root .app-layout--home .home-responsive .home-dual-hero-copy>p{max-width:34ch;font-size:.8125rem;line-height:1.4}:root .app-layout--home .home-responsive .home-dual-search-field{gap:.5rem;min-height:3.25rem;padding:.4375rem .5rem .4375rem .8125rem}:root .app-layout--home .home-responsive .home-dual-search-field input{min-width:0;font-size:.875rem}:root .app-layout--home .home-responsive .home-dual-search-field button{min-width:4.25rem;min-height:2.375rem;padding-inline:.625rem;font-size:.75rem}:root .app-layout--home .home-responsive .home-mobile-today{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:16px;grid-area:today;gap:.625rem;padding:.875rem;display:grid;box-shadow:0 8px 20px -18px #25344e59}:root .app-layout--home .home-responsive .home-mobile-today-heading{justify-content:space-between;align-items:center;gap:.625rem;display:flex}:root .app-layout--home .home-responsive .home-mobile-today-heading>div{min-width:0}:root .app-layout--home .home-responsive .home-mobile-today-heading span{color:var(--brand-teal-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800;display:block}:root .app-layout--home .home-responsive .home-mobile-today-heading h2{color:var(--brand-ink-deep);text-overflow:ellipsis;white-space:nowrap;margin:.1875rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden}:root .app-layout--home .home-responsive .home-mobile-today-heading>.anticon{color:var(--brand-teal);flex:none;font-size:1.125rem}:root .app-layout--home .home-responsive .home-mobile-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}:root .app-layout--home .home-responsive .home-mobile-today-card{border:1px solid var(--brand-line);min-width:0;min-height:4.75rem;color:var(--brand-ink);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.625rem;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}:root .app-layout--home .home-responsive .home-mobile-today-card--continue{background:color-mix(in srgb, var(--home-hover) 72%, var(--brand-surface))}:root .app-layout--home .home-responsive .home-mobile-today-card--daily{background:color-mix(in srgb, var(--brand-surface-soft) 78%, var(--brand-surface))}:root .app-layout--home .home-responsive .home-mobile-today-card:is(:hover,:focus-visible){border-color:var(--brand-teal);background:var(--brand-surface);transform:translateY(-.0625rem)}:root .app-layout--home .home-responsive .home-mobile-today-card-icon{border:1px solid var(--home-control-line);width:1.75rem;height:1.75rem;color:var(--brand-teal);background:var(--brand-surface);border-radius:9px;place-items:center;font-size:.875rem;display:grid}:root .app-layout--home .home-responsive .home-mobile-today-card-copy{gap:.125rem;min-width:0;display:grid}:root .app-layout--home .home-responsive .home-mobile-today-card-copy small,:root .app-layout--home .home-responsive .home-mobile-today-card-copy em{color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-style:normal;line-height:1.25;overflow:hidden}:root .app-layout--home .home-responsive .home-mobile-today-card-copy strong{color:var(--brand-ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;line-height:1.25;overflow:hidden}:root .app-layout--home .home-responsive .home-mobile-today-card>.anticon{color:var(--brand-teal);font-size:.6875rem}:root .app-layout--home .home-responsive .home-category-board{grid-area:categories;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:.5rem}:root .app-layout--home .home-responsive .home-category-card{border-radius:14px;grid-column:auto;grid-template-rows:auto auto;height:auto;min-height:0}:root .app-layout--home .home-responsive .home-category-card--culture{grid-column:1/-1}:root .app-layout--home .home-responsive .home-category-cover{display:none}:root .app-layout--home .home-responsive .home-category-card-copy{gap:0;padding:.75rem .75rem .5rem}:root .app-layout--home .home-responsive .home-category-card-title h2{letter-spacing:.02em;font-size:1rem;line-height:1.2}:root .app-layout--home .home-responsive .home-category-card-copy>p{display:none}:root .app-layout--home .home-responsive .home-category-details{grid-template-rows:repeat(2,minmax(34px,auto));gap:0;padding-inline:.75rem}:root .app-layout--home .home-responsive :is(.home-category-detail,.home-category-fallback,.home-category-placeholder){min-height:2.125rem;padding-block:.25rem}:root .app-layout--home .home-responsive :is(.home-category-detail,.home-category-fallback) strong{font-size:.8125rem;line-height:1.25}:root .app-layout--home .home-responsive :is(.home-category-detail,.home-category-fallback) small{font-size:.625rem;line-height:1.2}:root .app-layout--home .home-responsive .home-category-browse{gap:.375rem;min-height:2.125rem;margin:0;padding:.1875rem .75rem}:root .app-layout--home .home-responsive .home-category-browse>strong{font-size:.625rem;line-height:1.2}:root .app-layout--home .home-responsive .home-category-browse>span{min-height:1.6875rem;padding:.25rem 0;font-size:.625rem}:root .app-layout--home .home-responsive .home-daily{display:none}}@media (width<=23.75rem){:root .app-layout--home .home-responsive .home-mobile-today{padding:.75rem}:root .app-layout--home .home-responsive .home-mobile-today-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=64rem){:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-dual-hero{background:0 0;align-content:center;row-gap:1rem}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-dual-hero-copy{gap:.5rem}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-dual-search-field{background:color-mix(in srgb, var(--brand-surface) 88%, transparent);min-height:3.75rem;box-shadow:0 12px 32px color-mix(in srgb, var(--home-celadon) 9%, transparent), inset 0 1px 0 var(--home-edge-highlight);padding:.5rem .625rem .5rem 1.25rem}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily{border:0;border-left:1px solid color-mix(in srgb, var(--home-celadon-line) 68%, transparent);box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;padding:1.375rem .5rem 1.125rem clamp(1.375rem,2.5vw,2.5rem)}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily:after{width:min(46%,11.875rem);height:60%;opacity:calc(var(--home-art-opacity) * .42);background-size:contain}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-heading{background:0 0;border-bottom:0;border-right:0;border-radius:0;flex-direction:row;grid-area:1/1;justify-content:flex-start;align-items:center;gap:.625rem;padding:0}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-heading h2{writing-mode:horizontal-tb;font-family:var(--display-zh);letter-spacing:.08em;font-size:1.25rem;line-height:1.3}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-change{background:0 0;border-color:#0000;grid-area:1/2;align-self:center;min-height:1.875rem;padding-inline:.5rem;position:static}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-card{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr);align-content:center;gap:.875rem;padding:.875rem 0 0}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-primary{gap:.3125rem;padding:0}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-type,:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-primary>small,:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-primary>p,:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-fact--example{display:none}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-expression{grid-template-columns:minmax(0,1fr) auto}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-expression .home-daily-writing{white-space:nowrap;flex-wrap:nowrap;gap:clamp(.375rem,.7vw,.625rem)}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-cell{--daily-cell-size:clamp(48px, 5vw, 66px);background:color-mix(in srgb, var(--brand-surface) 72%, transparent)}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(1rem,2vw,1.75rem)}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-facts>div+div{border-top:0}:root .app-layout--home .home-responsive[data-home-layout=alternative] .home-daily-facts p{max-width:28ch}}:root :is(.home-category-card--vocabulary,.app-layout[data-section=vocabulary]){--category-color:var(--section-vocabulary-accent);--category-ink:var(--section-vocabulary-ink);--category-tint:var(--section-vocabulary-tint);--category-line:var(--section-vocabulary-line)}:root :is(.home-category-card--characters,.app-layout[data-section=characters]){--category-color:var(--section-characters-accent);--category-ink:var(--section-characters-ink);--category-tint:var(--section-characters-tint);--category-line:var(--section-characters-line)}:root :is(.home-category-card--grammar,.app-layout[data-section=grammar]){--category-color:var(--section-grammar-accent);--category-ink:var(--section-grammar-ink);--category-tint:var(--section-grammar-tint);--category-line:var(--section-grammar-line)}:root :is(.home-category-card--topics,.app-layout[data-section=topics]){--category-color:var(--section-topics-accent);--category-ink:var(--section-topics-ink);--category-tint:var(--section-topics-tint);--category-line:var(--section-topics-line)}:root :is(.home-category-card--culture,.app-layout[data-section=culture]){--category-color:var(--section-culture-accent);--category-ink:var(--section-culture-ink);--category-tint:var(--section-culture-tint);--category-line:var(--section-culture-line)}:root .app-layout--section{color:var(--text);background:radial-gradient(ellipse 72vw 32rem at 10% 5rem, var(--surface-page-wash), transparent 82%), radial-gradient(ellipse 66vw 38rem at 98% 44rem, var(--surface-page-glow), transparent 82%), radial-gradient(ellipse 78vw 42rem at 16% 92%, var(--surface-page-glow), transparent 84%), linear-gradient(145deg, color-mix(in srgb, var(--surface-card) 5%, var(--surface-page)), var(--surface-page) 54%, color-mix(in srgb, var(--surface-card) 8%, var(--surface-page)))}:root .app-layout--section .app-desktop-shell{--brand-ink:var(--text-h);--brand-ink-deep:var(--text-h);--brand-muted:var(--text);--brand-teal:var(--color-primary);--brand-teal-deep:var(--color-primary-deep);--brand-paper:var(--bg);--brand-surface:var(--bg-elevated);--brand-surface-soft:var(--code-bg);--brand-line:var(--border)}:root .app-layout--section .app-context-nav{border-color:var(--border);background:var(--bg);box-shadow:var(--shadow-sm)}:root .app-layout--section .app-context-nav .ant-menu-item:hover{background:var(--color-primary-bg)}:root .app-layout--section .app-mobile-context-trigger{color:var(--text-h);border-color:var(--border);background:var(--bg-elevated)}:root .app-layout:not(.app-layout--home){isolation:isolate;--app-road-opacity:.76;--app-road-blend:multiply;--app-road-filter:none;position:relative}:root .app-layout:not(.app-layout--home):before{content:"";z-index:0;aspect-ratio:2;width:min(84vw,75rem);opacity:var(--app-road-opacity);mix-blend-mode:var(--app-road-blend);filter:var(--app-road-filter);pointer-events:none;background:url(/images/backgrounds/road-blue.webp) 100% 0/contain no-repeat;position:absolute;top:-1.5rem;right:0;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}:root[data-theme=dark] .app-layout:not(.app-layout--home){--app-road-opacity:.2;--app-road-blend:screen;--app-road-filter:invert(1) hue-rotate(180deg)}:root .app-layout:not(.app-layout--home)>*{z-index:1;position:relative}:root .app-layout:not(.app-layout--home)>.skip-link,:root .app-layout:not(.app-layout--home)>.app-header-edge{position:absolute}:root .app-layout--section[data-section=vocabulary]{--section-road-wash:#edf5ff;--section-road-glow:#f1f6ff;--section-road-paper:#fff;--section-road-paper-mid:#fbfdff;--section-road-paper-end:#f5f9ff;background:radial-gradient(ellipse 65vw 30rem at 94% 5rem, var(--section-road-wash), transparent 80%), radial-gradient(ellipse 70vw 38rem at 5% 100%, var(--section-road-glow), transparent 82%), linear-gradient(155deg, var(--section-road-paper) 8%, var(--section-road-paper-mid) 48%, var(--section-road-paper-end))}:root[data-theme=dark] .app-layout--section[data-section=vocabulary]{--section-road-wash:#41576a;--section-road-glow:#394f63;--section-road-paper:#24384a;--section-road-paper-mid:#293e51;--section-road-paper-end:#30495e}@media (width<=47.9375rem){:root .app-layout:not(.app-layout--home):before{aspect-ratio:2;width:min(100%,37.5rem);top:.75rem}}:root .app-layout--section[data-section=characters]{background:radial-gradient(ellipse 66vw 36rem at 7% 9rem, color-mix(in srgb, var(--study-cool-bg) 52%, transparent), transparent 82%), radial-gradient(ellipse 72vw 40rem at 94% 78%, color-mix(in srgb, var(--category-tint) 54%, transparent), transparent 82%), linear-gradient(145deg, color-mix(in srgb, var(--surface-page) 96%, var(--study-cool-bg)), var(--surface-page) 52%, color-mix(in srgb, var(--surface-page) 94%, var(--category-tint)))}:root[data-theme=dark] .app-layout--section[data-section=characters]{background:radial-gradient(ellipse 66vw 36rem at 7% 9rem, color-mix(in srgb, var(--study-cool-bg) 30%, transparent), transparent 82%), radial-gradient(ellipse 72vw 40rem at 94% 78%, color-mix(in srgb, var(--category-tint) 28%, transparent), transparent 82%), linear-gradient(145deg, color-mix(in srgb, var(--surface-card) 4%, var(--surface-page)), color-mix(in srgb, var(--surface-page) 94%, var(--study-cool-bg)) 52%, color-mix(in srgb, var(--surface-card) 7%, var(--surface-page)))}:root .app-layout{position:relative}:root .app-desktop-shell--top-nav .app-workspace{padding-inline:0}.app-header-edge{opacity:0;pointer-events:none;width:.0625rem;height:.5rem;position:absolute;top:0;left:0}:root .app-layout--home .app-header{--brand-muted:var(--home-backdrop-muted)}:root .app-layout:not(.app-layout--home) .app-header{--brand-ink:var(--text-h);--brand-ink-deep:var(--brand-ink);--brand-muted:var(--text);--brand-teal:var(--color-primary);--brand-teal-deep:var(--color-primary-deep);--brand-surface:var(--bg-elevated);--brand-line:var(--border);--header-background:transparent;--header-scrolled-background:var(--surface-header-scrolled);--header-control-surface:transparent;--header-edge:transparent}:root .app-layout .app-workspace>.app-header{--header-accent:var(--category-color,var(--brand-teal));--header-ink:var(--category-ink,var(--brand-teal-deep));--header-hover:var(--category-tint,var(--home-hover,var(--color-primary-bg)));--header-line:var(--category-line,var(--brand-line));--header-on-accent:var(--home-on-accent,#fff);border-color:#0000;border-bottom-color:var(--header-edge,transparent);background:var(--header-background,transparent);width:100%;max-width:none;height:3.125rem;box-shadow:none;-webkit-backdrop-filter:none;border-radius:0;flex:none;align-self:start;margin:0;padding:0 clamp(1.5rem,2.5vw,5rem);transition:background-color .18s,border-color .18s;position:sticky;top:0}:root[data-theme=dark] .app-layout .app-header{--header-on-accent:var(--home-on-accent,var(--bg))}:root .app-layout .app-header .app-header-brand{color:var(--brand-ink)}:root .app-layout .app-header .app-header-brand .app-brand-mark--book{width:2rem;height:2.25rem;color:var(--header-accent);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;font-size:1.9375rem;animation:none}:root .app-layout .app-header .app-primary-nav{box-shadow:none;background:0 0;border-color:#0000}:root .app-layout .app-header .app-primary-nav .ant-menu{flex-wrap:nowrap;gap:.1875rem;display:flex}:root .app-layout .app-header .app-primary-nav .ant-menu-item{color:var(--brand-muted)}:root .app-layout .app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible,.ant-menu-item-selected){color:var(--header-ink);background:var(--header-hover);box-shadow:none}:root .app-layout .app-header .app-primary-nav .ant-menu-item-selected:after{background:var(--header-accent)}:root .app-layout .app-header .app-header-shortcut{color:var(--brand-muted);border-color:var(--header-line);background:var(--header-control-surface,transparent)}:root .app-layout .app-header .app-header-history-shortcut{background:0 0;border-color:#0000}:root .app-layout .app-header .app-header-history-shortcut .anticon{font-size:.9375rem}:root .app-layout:not(.app-layout--home) .app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible,.ant-menu-item-selected),:root .app-layout:not(.app-layout--home) .app-header :is(.app-header-shortcut,.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn):is(:hover,:focus-visible){background:color-mix(in srgb, var(--header-accent) 14%, var(--brand-surface))}:root .app-layout .app-header :is(.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn){color:var(--brand-muted)}:root .app-layout .app-header :is(.app-header-shortcut,.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn):is(:hover,:focus-visible){color:var(--header-ink);border-color:var(--header-line);background:var(--header-hover)}:root .app-layout .app-header .app-mobile-header-library{box-shadow:none;background:0 0;border-color:#0000}:root .app-layout .app-header .app-mobile-header-library:is(:hover,:focus-visible){color:var(--header-ink);background:0 0;border-color:#0000}:root .app-layout .app-header .account-actions{border-left-color:var(--header-line)}:root .app-layout .app-header .account-avatar-link .ant-avatar{color:var(--header-ink);border-color:var(--header-hover);background:var(--header-hover);box-shadow:0 0 0 1px var(--header-line)}:root .app-layout .app-header .account-avatar-link:is(:hover,:focus-visible) .ant-avatar{background:var(--header-hover);box-shadow:0 0 0 2px var(--header-accent)}:root .app-layout .app-header .app-login-button{color:var(--header-on-accent);background:var(--category-ink,var(--brand-teal));box-shadow:none;border-radius:8px}:root .app-layout .app-header .app-login-button:is(:hover,:focus-visible){background:var(--header-ink)}.app-mobile-library-title .app-brand-mark--book{color:var(--color-primary);box-shadow:none;background:0 0;font-size:1.75rem}@media (width>=62rem) and (width<=74.9375rem){:root .app-layout .app-header .app-header-left{gap:1rem}:root .app-layout .app-header .app-primary-nav .ant-menu-item{padding-inline:.625rem}:root .app-layout .app-header .app-header-actions{gap:.25rem}}@media (width<=61.9375rem){:root .app-layout .app-workspace>.app-header{height:3.625rem}}@media (width<=47.9375rem){:root .app-layout .app-workspace>.app-header{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){:root .app-layout .app-workspace>.app-header{transition:none}}:root .app-layout .app-header .app-primary-nav .ant-menu-item-selected:not(:hover):not(:focus-visible){box-shadow:none;background:0 0}@media (width>=62rem){.app-desktop-shell--top-nav .app-workspace--with-context-nav{display:block}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav{z-index:var(--layer-context-nav,90);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-page,var(--bg)) 92%, transparent);width:3rem;height:calc(100svh - 5.125rem);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);scrollbar-width:thin;border-radius:16px 8px;margin:0;padding:.625rem .375rem .875rem;transition:width .2s,padding .2s,box-shadow .2s;position:fixed;top:4.125rem;left:.75rem;overflow:hidden auto}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav:hover,.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav:focus-within{width:11rem;box-shadow:0 18px 42px -24px color-mix(in srgb, var(--text-h) 42%, transparent), var(--shadow-md);padding-inline:.5625rem}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu{background:0 0;border:0;flex:auto;width:100%;max-width:none}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu-item{width:100%;height:2.375rem;color:var(--text);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;margin:.125rem 0;padding:0;line-height:2.375rem;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu-item .anticon{z-index:2;color:var(--color-primary);flex:none;margin:0;font-size:.9rem;position:relative}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu-title-content{z-index:1;opacity:0;width:0;max-width:0;transition:width .18s,max-width .18s,opacity .12s;position:absolute;inset:0;overflow:hidden}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu-title-content>a{width:100%;height:100%;color:inherit;align-items:center;padding-inline:1rem .625rem;text-decoration:none;display:flex}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav:hover .ant-menu-item,.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav:focus-within .ant-menu-item{justify-content:flex-start;padding-inline:.625rem}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav:hover .ant-menu-title-content,.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav:focus-within .ant-menu-title-content{opacity:1;width:100%;max-width:100%}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu-item:hover,.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu-item:focus-visible{color:var(--text-h);background:color-mix(in srgb, var(--color-primary-bg) 74%, transparent);transform:translate(.125rem)}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu-item-selected{color:var(--text-h);background:var(--color-primary-bg);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:750}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu-item-selected:after,.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav .ant-menu-item-selected:before{display:none}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-content{width:100%;min-width:0;max-width:none;margin:0;padding:1.5rem clamp(1.5rem,4vw,4rem) 3.375rem}}@media (width>=62rem) and (width<=72.5rem){.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav{width:2.75rem;left:.5rem}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav:hover,.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav:focus-within{width:10.25rem}}@media (width>=62rem){.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--list{width:max-content;min-width:11rem;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding-inline:.5625rem}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--list:is(:hover,:focus-within){box-shadow:none}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--list .ant-menu-item{border-radius:6px;justify-content:flex-start;padding-inline:.625rem;font-weight:400}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--list .ant-menu-item .anticon{color:inherit}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--list .ant-menu-item-selected{background:color-mix(in srgb, var(--color-primary) 6%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--color-primary) 55%, transparent);font-weight:600}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--list .ant-menu-item:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-primary) 8%, transparent);transform:none}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--list .ant-menu-title-content{opacity:1;width:100%;max-width:100%}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--detail:not(:hover):not(:focus-within){box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--detail:not(:hover):not(:focus-within) .ant-menu-item .anticon{color:inherit}.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--detail:not(:hover):not(:focus-within) .ant-menu-item-selected{background:color-mix(in srgb, var(--color-primary) 6%, transparent);width:2.125rem;max-width:100%;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--color-primary) 55%, transparent);border:0;border-radius:6px;margin-inline:auto;padding-inline:0;font-weight:600}.app-desktop-shell--top-nav .app-workspace--context-list{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(176px,max-content) minmax(0,1fr);align-items:start;display:grid}.app-desktop-shell--top-nav .app-workspace--context-list>.app-header{grid-area:1/1/auto/-1}.app-desktop-shell--top-nav .app-workspace--context-list>.app-context-nav--list{grid-area:2/1;align-self:start;width:max-content;min-width:11rem;height:auto;min-height:0;margin:1rem .5rem 1.5rem .75rem;position:sticky;top:4.125rem;left:auto}.app-desktop-shell--top-nav .app-workspace--context-list>.app-content{grid-area:2/2;width:100%;min-width:0;max-width:none;margin:0;padding:1.5rem clamp(1.5rem,3vw,3rem) 3.375rem}.app-desktop-shell--top-nav .app-workspace--context-list>.app-context-nav--list .ant-menu,.app-desktop-shell--top-nav .app-workspace--context-list>.app-context-nav--list .ant-menu-item{width:max-content;min-width:100%}.app-desktop-shell--top-nav .app-workspace--context-list>.app-context-nav--list .ant-menu-title-content{width:auto;max-width:none;overflow:visible}.app-desktop-shell--top-nav .app-workspace--context-list>.app-context-nav--list .ant-menu-title-content>a{width:max-content;min-width:100%}}@media (width>=62rem) and (width<=72.5rem){.app-desktop-shell--top-nav .app-workspace--with-context-nav>.app-context-nav--list{min-width:10.25rem}.app-desktop-shell--top-nav .app-workspace--context-list{grid-template-columns:minmax(164px,max-content) minmax(0,1fr)}.app-desktop-shell--top-nav .app-workspace--context-list>.app-context-nav--list{min-width:10.25rem}}@media (width>=62rem) and (width<=76.25rem){.app-desktop-shell--top-nav .app-workspace--context-detail{grid-template-rows:auto minmax(0,1fr);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.app-desktop-shell--top-nav .app-workspace--context-detail>.app-header{grid-area:1/1/auto/-1;margin-top:0}.app-desktop-shell--top-nav .app-workspace--context-detail>.app-context-nav--detail{grid-area:2/1;align-self:start;width:2.75rem;height:calc(100svh - 5.125rem);margin:1rem .375rem 1.5rem;position:sticky;top:4.125rem;left:auto}.app-desktop-shell--top-nav .app-workspace--context-detail>.app-context-nav--detail:hover,.app-desktop-shell--top-nav .app-workspace--context-detail>.app-context-nav--detail:focus-within{width:10.25rem;margin:0;position:fixed;top:4.125rem;left:.5rem}.app-desktop-shell--top-nav .app-workspace--context-detail>.app-content{grid-area:2/2;width:100%;min-width:0;max-width:none;margin:0;padding:1.5rem clamp(1.25rem,3vw,2.25rem) 3.375rem}}:root .app-layout[data-section=characters] .character-detail-page{--character-ink:var(--category-ink,var(--color-primary-deep));--character-glyph-ink:var(--study-stroke,#333);--character-copy-ink:var(--study-copy,#666);--character-radical:#3d7778;--character-line:var(--border);max-width:67.5rem;color:var(--character-glyph-ink);font-family:var(--sans);padding-top:.5rem}:root[data-theme=dark] .app-layout[data-section=characters] .character-detail-page{--character-radical:#9bc8c4}.character-detail-page .character-back-link{min-height:2.5rem;color:var(--text);align-items:center;gap:.5625rem;font-size:.875rem;text-decoration:none;display:inline-flex}.character-detail-page .character-back-link:hover{color:var(--character-radical)}.character-detail-page :is(a,button):focus-visible{outline:2px solid var(--character-radical);outline-offset:3px}.character-summary{border:1px solid var(--character-line);background:var(--bg-elevated);min-width:0;box-shadow:0 18px 50px color-mix(in srgb, var(--character-ink) 7%, transparent);border-radius:12px;padding:.875rem;position:sticky;top:5.75rem}.character-writing{width:min(100%,17.875rem);margin-inline:auto}.character-writing-grid{aspect-ratio:1;border:1px solid var(--character-line);width:100%;color:var(--character-glyph-ink);background:linear-gradient(90deg, transparent calc(50% - .5px), var(--character-line) 50%, transparent calc(50% + .5px)), linear-gradient(0deg, transparent calc(50% - .5px), var(--character-line) 50%, transparent calc(50% + .5px));border-radius:6px;position:relative;overflow:hidden}.character-detail-page .character-writing-glyph{color:inherit;font:400 clamp(7.5rem, 14vw, 10.5rem) / 1 var(--display-zh,serif);place-items:center;margin:0;display:grid;position:absolute;inset:0}.character-glyph-accessible{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.character-writing-canvas{color:inherit;position:absolute;inset:0}.character-writing-canvas svg{width:100%;height:100%;display:block}.character-summary-facts{border-top:1px solid var(--character-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.625rem 0 0;padding-top:.625rem;display:grid}.character-summary-facts>div{min-width:0;padding:.25rem .625rem .3125rem 0}.character-summary-facts>div:nth-child(2n):not(.character-summary-fact-wide){border-left:1px solid var(--character-line);padding-left:.75rem}.character-summary-facts .character-summary-fact-wide{border-top:1px solid var(--character-line);grid-column:1/-1;padding-top:.625rem;padding-right:0}.character-summary-facts dt{color:var(--character-radical);margin:0 0 .1875rem;font-size:.6875rem}.character-summary-facts dd{color:var(--character-glyph-ink);font:400 1.25rem / 1.35 var(--display-zh,serif);overflow-wrap:anywhere;margin:0}.character-summary-facts .character-summary-fact-wide dd{font:400 .875rem / 1.65 var(--sans);color:var(--character-copy-ink)}.character-summary-facts a{color:var(--character-radical);-webkit-text-decoration-color:color-mix(in srgb, var(--character-radical) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--character-radical) 42%, transparent);text-underline-offset:.1875rem}.character-vocabulary-heading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.3125rem;display:flex}.character-detail-page .character-vocabulary-heading h3{color:var(--character-ink);font:650 1.5625rem / 1.4 var(--display-zh,serif);margin:0}.character-detail-page .character-entry-pinyin{color:var(--character-copy-ink);font:400 1rem / 1.5 var(--pinyin,sans-serif)}.character-word-tags{align-items:center;gap:.375rem;display:inline-flex}.character-detail-page .character-word-tags .ant-tag{border-color:var(--character-line);color:var(--text);background:0 0;margin:0;padding:0 .375rem;font-size:.6875rem}.character-comparison-entry{grid-template-columns:56px minmax(0,1fr);gap:1.125rem;display:grid}.character-comparison-entry+.character-comparison-entry{border-top:1px solid var(--character-line);margin-top:1.375rem;padding-top:1.375rem}.character-detail-page .character-comparison-glyph{min-height:3.75rem;color:var(--character-glyph-ink);font:400 2.375rem / 1.2 var(--display-zh,serif);align-self:start;place-items:center;margin:0;display:grid}.character-detail-page .character-comparison-meaning{color:var(--character-glyph-ink);margin-top:.25rem}.character-sentence-example{border:1px solid color-mix(in srgb, var(--character-radical) 28%, var(--character-line));background:color-mix(in srgb, var(--character-radical) 5%, var(--bg-elevated));border-radius:10px;grid-template-columns:minmax(0,1fr);gap:.875rem;margin-top:.875rem;padding:.875rem;display:grid}.character-sentence-example.has-image{grid-template-columns:minmax(0,1fr) 160px;align-items:center}.character-detail-page .character-sentence-example .character-sentence-chinese{color:var(--character-glyph-ink);font:500 1.125rem / 1.65 var(--display-zh,serif)}.character-sentence-reading{align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.character-sentence-reading .learning-audio-button{flex:none}.character-sentence-example .learning-image--example{aspect-ratio:1;background:var(--bg-elevated);border-radius:10px;width:10rem;margin:0;overflow:hidden}.character-sentence-example .learning-image--example .ant-image{height:100%}.character-sentence-example .learning-image--example img{aspect-ratio:1;border-radius:inherit;object-fit:contain;height:100%}.character-reading{border:1px solid var(--character-line);background:var(--bg-elevated);border-radius:12px;min-width:0;padding:0 1.75rem 1.75rem}.character-section{padding-top:1.625rem}.character-detail-page .character-section h2{color:var(--character-ink);font:650 1.25rem / 1.5 var(--sans);letter-spacing:0;align-items:center;gap:.625rem;margin:0 0 1.25rem;display:flex}.character-detail-page .character-section h2:before{background:var(--character-radical);content:"";border-radius:999px;flex:0 0 4px;width:.25rem;height:1.25rem}.character-detail-page .character-section p{font:400 1rem / 1.8 var(--sans);color:var(--character-copy-ink);overflow-wrap:anywhere;margin:0}.character-detail-page .character-origin-description{color:var(--character-copy-ink)}.character-detail-page .character-translation-secondary{margin-top:.25rem}.character-vocabulary-list,.character-comparisons{margin:0;padding:0;list-style:none}.character-vocabulary-entry+.character-vocabulary-entry{border-top:1px solid var(--character-line);margin-top:1.125rem;padding-top:1.125rem}.character-example-toggle{color:var(--character-radical);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.625rem;padding:0;font-size:.8125rem;display:inline-flex}.character-example-toggle:hover{text-decoration:underline}.character-section+.character-section{border-top:1px solid var(--character-line);margin-top:1.75rem}.character-summary-heading{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.character-detail-page .character-summary-pinyin{color:var(--character-copy-ink);font:1.5rem / 1.35 var(--pinyin,sans-serif);margin:0}:root[data-learning-pinyin=collapsed] .character-detail-page .character-summary-pinyin{display:block}.character-summary-actions{align-items:center;gap:.25rem;display:inline-flex}.character-detail-page :is(.character-summary-actions .ant-btn,.learning-display-controls-trigger){border:1px solid var(--character-line);width:2.125rem;height:2.125rem;box-shadow:none;color:var(--character-ink);background:0 0;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;display:inline-grid}.character-summary-actions .learning-audio-button{display:inline-flex}.character-summary-meta{align-items:center;gap:.5rem;min-height:1.25rem;margin-left:auto;display:flex}.character-traditional-inline{color:var(--character-copy-ink);font-size:.8125rem}.character-detail-page .character-grid-stroke-play{z-index:3;width:2.25rem;min-width:2.25rem;height:2.25rem;box-shadow:none;color:var(--character-ink);background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:.5rem;right:.5rem}.character-detail-page .character-grid-stroke-play .anticon{font-size:1.4375rem}.character-detail-page .character-grid-stroke-play:not(:disabled):hover{color:var(--character-radical);background:0 0}.character-detail-page .character-grid-stroke-play:not(:disabled):active{color:var(--character-radical);background:0 0;transform:scale(.94)}.character-detail-page .character-summary-meaning{color:var(--character-copy-ink);margin:.1875rem 0 .875rem;font-size:1.125rem;line-height:1.5}.character-detail-page .character-level-tag{color:var(--character-radical);border-color:color-mix(in srgb, var(--character-radical) 42%, var(--character-line));background:color-mix(in srgb, var(--character-radical) 8%, transparent);margin:0;padding:.0625rem .5rem}.character-detail-page .character-stroke-play{width:100%;height:2.125rem;min-height:2.125rem;color:var(--character-ink);border-color:var(--character-line);background:0 0;margin-top:.5rem}.character-detail-page .character-stroke-play:hover{color:var(--character-radical);border-color:var(--character-radical);background:color-mix(in srgb, var(--character-radical) 8%, transparent)}.character-writing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.5rem;display:grid}.character-writing-actions .character-writing-toggle{min-width:0;padding-inline:.3125rem;font-size:.75rem}.character-detail-page .character-writing-toggle{border-color:var(--character-line);height:2.125rem;min-height:2.125rem;color:var(--character-ink);white-space:nowrap;background:0 0;padding-block:.1875rem;font-size:.75rem}.character-detail-page .character-writing-toggle:hover{border-color:var(--character-radical);color:var(--character-radical);background:color-mix(in srgb, var(--character-radical) 8%, transparent)}.character-detail-page .character-writing-toggle.is-active{color:var(--bg-elevated);border-color:var(--character-ink);background:var(--character-ink)}.character-detail-page .character-radical-toggle.is-active{color:var(--bg-elevated);border-color:var(--character-radical);background:var(--character-radical)}.character-detail-page .character-writing-status{min-height:1.375rem;color:var(--text-muted);flex-wrap:wrap;gap:.375rem .75rem;margin-top:.5rem;font-size:.75rem;line-height:1.5;display:flex}.character-summary-meta .character-level-tag{margin:0;padding:0 .3125rem;font-size:.625rem;line-height:1.125rem}.character-detail-page .character-writing-status-error{color:var(--color-error,#b54747)}.character-detail-page .character-stroke-retry{white-space:normal;height:auto;color:var(--text);padding:.625rem 0 0}.character-detail-page .character-section .character-origin-description{color:var(--character-copy-ink)}.character-detail-page .character-section .character-origin-translation{margin-top:1rem}.character-detail-page .character-section .character-entry-pinyin{font-family:var(--pinyin,sans-serif);line-height:1.5}.character-detail-page .character-section .character-comparison-meaning{color:var(--character-glyph-ink);margin-top:.25rem}.character-detail-page .character-section .character-comparison-description{margin-top:.625rem}.character-detail-page .chinese-markup-current-word{color:var(--character-radical);font-weight:750}@media (width<=56.25rem){.character-study-layout{grid-template-columns:280px minmax(0,1fr);gap:1.5rem}.character-reading{padding:0 1.375rem 1.375rem}}@media (width<=43.75rem){.character-study-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.character-summary{padding:1.125rem;display:block;position:static}.character-writing{max-width:22.5rem;margin:0 auto}.character-detail-page .character-writing-glyph{font-size:6.75rem}.character-summary-copy{padding-top:1.125rem}.character-summary-heading{flex-wrap:wrap}.character-summary-actions{gap:.125rem}.character-summary-facts{gap:.625rem;margin-top:.75rem;padding-top:.75rem}.character-reading{padding:0 1.25rem 1.375rem}.character-sentence-example.has-image{grid-template-columns:minmax(0,1fr) 132px}.character-sentence-example .learning-image--example{width:8.25rem}}@media (width<=24.375rem){.character-summary{padding:.875rem}.character-detail-page .character-writing-glyph{font-size:5.375rem}.character-summary-actions{margin-left:0}.character-reading{padding-inline:1rem}.character-comparison-entry{grid-template-columns:44px minmax(0,1fr);gap:.75rem}.character-sentence-example.has-image{grid-template-columns:minmax(0,1fr)}.character-sentence-example .learning-image--example{justify-self:start;width:min(100%,10rem)}}@media (width<=30rem){:root .app-layout:has(.character-detail-page) .app-mobile-nav{right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left))}}:root .app-layout:has(.character-detail-page){--detail-header-height:80px;--character-detail-canvas:#f0f1f0;--character-detail-card:#f7f7f5;--character-detail-teal:#14624f;--character-detail-teal-deep:#125b49;--character-detail-orange:#e3a06d;--character-detail-highlight:#f47c2d;--character-detail-line:#d9dedb;--character-detail-paper:#fbfaf6}:root .app-layout:has(.character-detail-page){background:var(--character-detail-canvas)}:root .app-layout:has(.character-detail-page) .app-content{background:var(--character-detail-canvas)}:root .app-layout:has(.character-detail-page) .learning-detail-scroll{background:var(--character-detail-canvas)}:root .app-layout .app-workspace--with-context-nav:has(.character-detail-page){grid-template-columns:minmax(0,1fr)}:root .app-layout .app-workspace:has(.character-detail-page)>.app-context-nav{display:none}:root .app-layout .app-workspace:has(.character-detail-page)>.app-content{grid-column:1;width:100%;max-width:none;margin-inline:0;padding-inline:0}:root .app-layout .app-workspace:has(.character-detail-page)>.app-header{background:#f3f3f1;border-bottom:1px solid #dfe2df}:root .app-layout:has(.character-detail-page) .app-header-brand{letter-spacing:.055em;font-size:1.875rem;font-weight:800}:root .app-layout:has(.character-detail-page) .app-header-brand:hover{letter-spacing:.055em;font-size:1.875rem;font-weight:800}:root .app-layout:has(.character-detail-page) .app-primary-nav .ant-menu-item{font-size:1.0625rem;font-weight:500}@media (width>=43.8125rem){:root .app-layout .app-workspace:has(.character-detail-page)>.app-header{height:5rem}}:root .app-layout[data-section=characters] .character-detail-page{--character-ink:#14624f;--character-glyph-ink:#262b29;--character-copy-ink:#515a56;--character-radical:#0a7567;--character-line:var(--character-detail-line);width:min(77.5rem,100% - 3rem);max-width:77.5rem;color:var(--character-glyph-ink);padding-top:.5rem}:root .app-layout .character-detail-page .learning-detail-toolbar--shared{min-height:2.625rem;margin-bottom:.625rem}:root .app-layout .character-detail-page>.learning-detail-toolbar--shared{display:none}:root .app-layout .character-detail-page .learning-detail-toolbar--shared>.learning-back{color:#283632;font-size:.9375rem;font-weight:600}.character-detail-breadcrumb{color:#47544f;align-items:center;gap:.6875rem;min-height:2.375rem;margin:0 0 .625rem;font-size:.9375rem;display:flex}.character-detail-breadcrumb a{color:#47544f;text-decoration:none}.character-detail-breadcrumb a:hover,.character-detail-breadcrumb a:focus-visible{color:var(--character-radical);text-underline-offset:.1875rem;text-decoration:underline}.character-detail-breadcrumb strong{color:#164e46;font-weight:700}.character-summary{color:#f5f7f3;background:linear-gradient(135deg, #ffffff08 0 1px, transparent 1px 100%), linear-gradient(180deg, var(--character-detail-teal) 0%, var(--character-detail-teal-deep) 100%);background-size:1.75rem 1.75rem,100% 100%;border:1px solid #00342b3d;border-radius:20px;padding:1.5rem;top:.875rem;box-shadow:0 18px 38px #08413629}.character-summary-topline{align-items:center;gap:.75rem;min-height:2.625rem;margin-bottom:1.125rem;display:flex}.character-summary-topline .character-level-tag{color:#fff;background:0 0;border-color:#ffffffc2;border-radius:999px;align-items:center;min-height:2.375rem;margin:0;padding:.1875rem 1rem;font-size:.875rem;display:inline-flex}.character-summary-topline .favorite-icon-button{color:#fff;background:0 0;border-color:#ffffffad;width:2.625rem;min-width:2.625rem;height:2.625rem}.character-summary-topline .favorite-icon-button:hover{color:#fff;background:#ffffff1a;border-color:#fff}.character-summary .character-summary-topline .character-level-tag{border-radius:999px}.character-summary .character-summary-topline .favorite-icon-button{border-radius:50%}.character-writing{width:100%;max-width:none}.character-writing-grid{color:#292d2b;background:linear-gradient(45deg, transparent calc(50% - .5px), #ccd4d0 50%, transparent calc(50% + .5px)), linear-gradient(-45deg, transparent calc(50% - .5px), #ccd4d0 50%, transparent calc(50% + .5px)), linear-gradient(90deg, transparent calc(50% - .5px), #c2cbc6 50%, transparent calc(50% + .5px)), linear-gradient(0deg, transparent calc(50% - .5px), #c2cbc6 50%, transparent calc(50% + .5px)), var(--character-detail-paper);border:1px solid #1d41393d;border-radius:3px;box-shadow:inset 0 0 0 8px #ffffff6b}.character-detail-page .character-grid-stroke-play{width:2.5rem;min-width:2.5rem;height:2.5rem;color:var(--character-detail-teal-deep);background:var(--character-detail-paper);border:1px solid #f2fbf8d1;border-radius:50%;place-items:center;padding:0;display:grid;top:.875rem;right:.875rem;box-shadow:0 7px 16px #0347462e}.character-detail-page .character-grid-stroke-play .anticon{margin:0;font-size:1rem}.character-detail-page .character-grid-stroke-play:not(:disabled):hover,.character-detail-page .character-grid-stroke-play:not(:disabled):active{color:var(--character-detail-teal-deep);background:color-mix(in srgb, var(--character-detail-paper) 86%, var(--character-detail-teal))}.character-detail-page .character-grid-stroke-play:not(:disabled):active{transform:scale(.94)}.character-detail-page .character-writing-toggle{color:#fff;background:0 0;border-color:#ffffffd1;border-radius:9px;height:2.75rem;min-height:2.75rem;font-size:.875rem;font-weight:650}.character-detail-page .character-writing-toggle:hover{color:#fff;background:#ffffff1a;border-color:#fff}.character-summary-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.character-detail-page .character-summary-pinyin{color:#fff;letter-spacing:.015em;grid-area:1/1/auto/-1;justify-self:center;margin:0;font-size:2.25rem;font-weight:600}.character-summary-actions{grid-area:2/1;justify-self:center;gap:.5rem}.character-detail-page .character-summary-actions .ant-btn{color:#fff;background:0 0;border-color:#ffffffad;flex-basis:2.625rem;width:2.625rem;height:2.625rem}.character-detail-page .character-summary-actions .ant-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff}.character-summary-meta{grid-area:2/2;justify-content:flex-end;width:auto;margin:.125rem 0 0}.character-detail-page .character-writing-count{color:#e1eee8;font-size:.8125rem}.character-detail-page .character-level-tag,.character-summary-meta .character-level-tag{color:#fff;background:0 0;border-color:#ffffffb3;border-radius:8px;padding:.125rem .5625rem;font-size:.75rem;line-height:1.375rem}.character-detail-page .character-summary-meaning{color:#e8f1ed;margin:.625rem 0 1rem}.character-summary-facts{border-top-color:#ffffff57;margin-top:1.125rem;padding-top:1.125rem}.character-summary-facts>div:nth-child(2n):not(.character-summary-fact-wide){border-left-color:#ffffff47}.character-summary-facts .character-summary-fact-wide{border-top-color:#ffffff47}.character-summary-facts dd,.character-summary-facts a,.character-summary-facts .character-summary-fact-wide dd{color:#fff}.character-reading{background:0 0;border:0;border-radius:0;gap:1rem;padding:0;display:grid}.character-section,.character-section+.character-section{border:1px solid var(--character-detail-line);background:var(--character-detail-card);border-radius:16px;margin:0;padding:1.5rem 1.625rem 1.625rem;box-shadow:0 10px 24px #203a320f}.character-detail-page .character-section h2{color:#14624f;font-family:var(--display-zh,serif);letter-spacing:.025em;gap:.75rem;margin-bottom:1.25rem;font-size:1.6875rem;font-weight:800}.character-detail-page .character-section p{color:#3f4945;font-size:1rem;line-height:1.9}.character-detail-page .character-section .character-origin-description{font-family:var(--youlu-unified-kaiti,KaiTi, STKaiti, var(--display-zh), serif)}.character-detail-page .character-origin-description .chinese-markup-current-word{font-family:var(--youlu-unified-serif,var(--display-zh), serif)}.character-vocabulary-entry{padding:.125rem 0 0}.character-detail-page .character-vocabulary-heading h3{color:#14624f;font-size:1.8125rem;font-weight:800}.character-detail-page .character-entry-pinyin{color:#59645f;font-size:.9375rem}.character-detail-page .character-word-tags .ant-tag{color:#52605b;background:#f4f5f2;border-color:#d8dfdb;border-radius:6px;padding:.0625rem .5rem;font-size:.6875rem}.character-sentence-example{background:#f1f4f2;border-color:#d9e0dc;border-radius:12px;margin-top:.75rem;padding:1rem 1.125rem}.character-sentence-example.has-image{grid-template-columns:minmax(0,1fr) 144px}.character-sentence-example .learning-image--example{background:#fbfbf8;border:1px solid #d9dfdc;border-radius:9px;width:9rem}.character-comparison-entry{grid-template-columns:64px minmax(0,1fr);gap:1.25rem;padding:.25rem 0}.character-comparison-entry+.character-comparison-entry{border-top-color:var(--character-detail-line);margin-top:.875rem;padding-top:1rem}.character-detail-page .character-comparison-glyph{color:#1f2926;background:#f2f3f0;border:1px solid #d9dfdc;border-radius:10px;min-height:3.625rem;font-size:2.375rem}@media (width>=43.8125rem){:root .app-layout[data-section=characters] .character-summary{max-height:calc(100dvh - var(--detail-header-height) - 1.5rem);scrollbar-gutter:auto;scrollbar-width:thin;overflow-y:auto}.character-summary{padding:1rem}.character-summary-topline{gap:.5rem;min-height:2.25rem;margin-bottom:.75rem}.character-summary-topline .character-level-tag{min-height:2rem;padding-inline:.75rem;font-size:.75rem}.character-summary-topline .favorite-icon-button{width:2.25rem;min-width:2.25rem;height:2.25rem}.character-writing{max-width:15.5rem}.character-writing-actions{gap:.5rem;margin-top:.5rem}.character-detail-page .character-writing-toggle{height:2.25rem;min-height:2.25rem;font-size:.8125rem}.character-summary-copy{padding-top:.75rem}.character-detail-page .character-summary-pinyin{font-size:1.875rem}.character-detail-page .character-summary-actions .ant-btn{flex-basis:2.25rem;width:2.25rem;height:2.25rem}.character-detail-page .character-summary-meaning{margin-block:.375rem .625rem;font-size:1rem}.character-summary-facts{margin-top:.625rem;padding-top:.625rem}.character-summary-facts>div{padding-block:.125rem .1875rem}.character-summary-facts .character-summary-fact-wide{padding-top:.375rem}}@media (width<=65.625rem){:root .app-layout[data-section=characters] .character-detail-page{width:min(100% - 2rem,65rem)}.character-study-layout{grid-template-columns:330px minmax(0,1fr);gap:1.375rem}.character-summary{padding:1.125rem}.character-section,.character-section+.character-section{padding:1.375rem}}@media (width<=43.75rem){:root .app-layout:has(.character-detail-page){--detail-header-height:58px}:root .app-layout:has(.character-detail-page) .app-header-brand{font-size:1.375rem}:root .app-layout:has(.character-detail-page) .app-header-brand:hover{font-size:1.375rem}:root .app-layout[data-section=characters] .character-detail-page{width:min(100% - 1.5rem,38.75rem)}.character-study-layout{gap:1.125rem}.character-detail-breadcrumb{margin-bottom:.375rem}.character-summary{border-radius:16px;padding:1rem}.character-writing{max-width:22.5rem}.character-summary-copy{padding-top:1.125rem}.character-detail-page .character-summary-pinyin{font-size:1.875rem}.character-section,.character-section+.character-section{border-radius:14px;padding:1.1875rem 1.125rem 1.3125rem}.character-detail-page .character-section h2{font-size:1.4375rem}.character-sentence-example.has-image{grid-template-columns:minmax(0,1fr) 116px}.character-sentence-example .learning-image--example{width:7.25rem}}:root[data-theme=dark] .app-layout:has(.character-detail-page){--character-detail-canvas:#101816;--character-detail-card:#17211e;--character-detail-line:#31423c;--character-detail-paper:#f4f1e8}:root[data-theme=dark] .app-layout .app-workspace:has(.character-detail-page)>.app-header{background:#111a18}:root[data-theme=dark] .character-detail-page .character-section p{color:#cbd5d0}:root[data-theme=dark] .character-sentence-example,:root[data-theme=dark] .character-detail-page .character-word-tags .ant-tag,:root[data-theme=dark] .character-detail-page .character-comparison-glyph{color:#dce5e1;background:#1d2925}:root .app-layout[data-section=characters] .character-detail-page{width:min(75.625rem,100% - 2.5rem)}.character-study-layout{grid-template-columns:minmax(286px,310px) minmax(0,1fr);gap:1.25rem}.character-summary{box-shadow:var(--youlu-unified-shadow-hover,0 16px 30px #14624f24);border:0;border-radius:18px;padding:1rem}.character-summary-topline{justify-content:center;align-items:center;gap:.75rem;min-height:2.25rem;margin:.625rem 0 0;display:flex}.character-summary-status{justify-self:start}.character-summary-favorite{margin-left:0}.character-summary-topline .character-level-tag{min-height:2rem;padding-inline:.75rem;font-size:.75rem}.character-summary-topline .favorite-icon-button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.character-writing-grid{border-radius:6px;box-shadow:inset 0 0 0 6px #ffffff6b}.character-detail-page .character-grid-stroke-play{width:2.375rem;min-width:2.375rem;height:2.375rem;top:.625rem;right:.625rem}.character-writing-actions{gap:.5rem;margin-top:.5rem}.character-detail-page .character-writing-toggle{height:2.25rem;min-height:2.25rem;padding-inline:.5rem;font-size:.8125rem}.character-summary-pronunciation{place-items:center;min-height:2.5rem;margin-bottom:.625rem;display:grid}.character-summary-pronunciation-core{width:max-content;position:relative}.character-summary-pronunciation .character-summary-actions{position:absolute;top:50%;left:calc(100% + .4375rem);transform:translateY(-50%)}.character-detail-page .character-summary-pinyin{color:#fff;margin:0;font-size:1.6875rem;font-weight:500;line-height:1.25}.character-summary-actions{justify-self:auto;align-items:center;display:inline-flex}.character-detail-page .character-summary-actions .ant-btn{flex-basis:2.25rem;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.character-detail-page .character-summary-pronunciation .character-summary-actions .ant-btn{color:#d9eee8;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;box-shadow:none;background:0 0;border:0;border-radius:4px;flex-basis:1.5rem;padding:0;font-size:.9375rem}.character-detail-page .character-summary-pronunciation .character-summary-actions .ant-btn:hover,.character-detail-page .character-summary-pronunciation .character-summary-actions .ant-btn:focus-visible,.character-detail-page .character-summary-pronunciation .learning-audio-button.is-playing .ant-btn{color:#fff;background:0 0}.character-detail-page .character-summary-meaning{color:#e8f1ed;text-align:center;margin:.25rem 0 .625rem;font-size:.875rem;line-height:1.55}.character-summary-facts>div,.character-summary-facts>div:nth-child(2n):not(.character-summary-fact-wide){text-align:center;border-left:1px solid #ffffff3d;padding:.125rem .5rem .25rem}.character-summary-facts .character-summary-fact-wide{text-align:left;border-top:1px solid #ffffff3d;border-left:0;grid-column:1/-1;margin-top:.4375rem;padding:.5rem 0 0}.character-summary-facts dt{color:#c6ded6;margin-bottom:.125rem;font-size:.6875rem}.character-reading{border:1px solid var(--character-detail-line);background:var(--bg-elevated,#fff);box-shadow:var(--youlu-unified-shadow,0 8px 16px #1b393514);border-radius:18px;display:block;overflow:hidden}.character-section,.character-section+.character-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:1.25rem 1.375rem 1.375rem}.character-section+.character-section{border-top:1px solid var(--character-detail-line)}.character-detail-page .character-section h2{color:var(--character-detail-teal);font-family:var(--display-zh,serif);letter-spacing:0;gap:.625rem;margin-bottom:.875rem;font-size:1.375rem;font-weight:500;line-height:1.4}.character-detail-page .character-section h2:before{background:var(--character-detail-highlight);flex-basis:.1875rem;width:.1875rem;height:1.25rem}.character-detail-page .character-section p{font-size:.9375rem;line-height:1.75}.character-detail-page .character-origin-translation{margin-top:.5rem}.character-vocabulary-entry{grid-template-columns:minmax(128px,170px) minmax(0,1fr);align-items:center;column-gap:1.75rem;padding:.75rem 0;display:grid}.character-vocabulary-entry+.character-vocabulary-entry{border-top-color:var(--character-detail-line);margin-top:0;padding-top:.75rem}.character-vocabulary-meta{align-self:center;min-width:0}.character-vocabulary-heading{gap:.25rem .5rem;margin:0}.character-detail-page .character-vocabulary-heading h3{width:100%;color:var(--character-detail-teal);font-size:1.4375rem;font-weight:500;line-height:1.35}.character-sentence-example,.character-sentence-example.has-image{background:0 0;border:0;border-radius:0;grid-column:2;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:1rem;min-height:5.875rem;margin:0;padding:.125rem 0}.character-sentence-example:not(.has-image){grid-template-columns:minmax(0,1fr)}.character-sentence-example .learning-image--example{border:1px solid var(--character-detail-line);border-radius:8px;width:5.75rem}.character-detail-page .character-sentence-example .character-sentence-chinese{font-size:1rem;line-height:1.55}.character-comparisons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;display:grid}.character-comparison-entry,.character-comparison-entry+.character-comparison-entry{border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;margin:0;padding:0}.character-comparison-copy{align-self:center}.character-detail-page .character-comparison-glyph{border-radius:8px;min-height:3rem;font-size:1.875rem}.character-detail-page .character-comparison-description{margin-top:.3125rem}@media (width<=65.625rem){:root .app-layout[data-section=characters] .character-detail-page{width:min(100% - 1.75rem,61.25rem)}.character-study-layout{grid-template-columns:280px minmax(0,1fr);gap:1rem}.character-writing{width:min(100%,12.75rem)}.character-section,.character-section+.character-section{padding:1.125rem}.character-vocabulary-entry{grid-template-columns:minmax(112px,140px) minmax(0,1fr);column-gap:1.125rem}.character-sentence-example,.character-sentence-example.has-image{grid-template-columns:minmax(0,1fr) 76px;gap:.75rem}.character-sentence-example .learning-image--example{width:4.75rem}}@media (width<=51.25rem){.character-study-layout{grid-template-columns:minmax(0,1fr)}:root .app-layout[data-section=characters] .character-summary{max-height:none;position:static;overflow:visible}.character-writing{width:min(100%,15rem)}}@media (width<=35rem){:root .app-layout[data-section=characters] .character-detail-page{width:min(100% - 1.25rem,32.5rem)}.character-vocabulary-entry{display:block}.character-detail-page .character-vocabulary-meta>.learning-translation{margin-top:.25rem}.character-sentence-example,.character-sentence-example.has-image{border-top:1px solid var(--character-detail-line);border-left:0;margin-top:.625rem;padding:.625rem 0 0}.character-comparisons{grid-template-columns:minmax(0,1fr)}}.character-detail-page .character-reading,.character-detail-page .character-reading :is(.character-section h2,.character-origin-description,.character-vocabulary-heading h3,.character-sentence-chinese,.character-comparison-glyph,.learning-translation,p){font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif))}.character-detail-page .character-reading .character-comparison-glyph,.character-detail-page .character-reading .character-comparison-glyph .chinese-markup{font-family:var(--youlu-unified-kaiti,"STKaiti", "KaiTi", "BiauKai", serif)}.character-detail-page .character-reading .character-word-tags .ant-tag{border-color:color-mix(in srgb, var(--character-detail-teal) 34%, transparent);color:var(--character-detail-teal);background:0 0}.character-detail-page .character-reading .character-entry-pinyin{font-family:var(--pinyin,"Youlu Charis Pinyin", serif)}.character-detail-page .character-reading .chinese-markup-current-word{font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));font-synthesis:none;color:var(--character-detail-highlight)}.character-detail-page .character-reading .character-vocabulary-heading .chinese-markup-current-word{font-weight:inherit}.character-detail-page .character-reading .character-sentence-example .chinese-markup-current-word{color:var(--character-detail-teal);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--character-detail-highlight) 64%, transparent);font-weight:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:0;padding:0 .04em .02em}:root #root .app-layout.app-layout--section .character-detail-page .character-sentence-reading .character-entry-pinyin{color:var(--youlu-unified-muted,#68736f);font-family:var(--youlu-unified-pinyin,"Youlu Charis Pinyin", serif);font-size:.8125rem;font-weight:400;line-height:1.55}:root #root .app-layout.app-layout--section .character-detail-page .character-sentence-copy>.learning-translation{color:var(--youlu-unified-ink,#26322f);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));margin-top:.25rem;font-size:.9375rem;font-weight:400;line-height:1.65}:root .app-layout[data-section=characters] .character-detail-page{--character-detail-brand:var(--youlu-home-brand,#14624f);--character-detail-brand-deep:#125b49;--character-detail-accent:var(--youlu-home-accent,#e3a06d);--character-detail-surface:var(--youlu-unified-surface,#fff);--character-detail-surface-soft:var(--youlu-unified-surface-soft,#f7f9f7);--character-detail-ink:var(--youlu-unified-ink,#26322f);--character-detail-muted:var(--youlu-unified-muted,#68736f);--character-detail-line:var(--youlu-unified-line,#dce7e2);width:min(100% - 3rem,77.5rem);max-width:77.5rem;padding-top:.75rem}.character-study-layout{grid-template-columns:minmax(340px,1fr) minmax(0,1.3fr);align-items:start;gap:1.25rem;display:grid}.character-study-primary,.character-study-secondary{gap:1.25rem;min-width:0;display:grid}.character-study-primary{border:1px solid var(--character-detail-line);background:var(--character-detail-surface);box-shadow:var(--youlu-unified-shadow,0 8px 16px #1b393514);border-radius:20px;gap:0;padding:1rem;overflow:hidden}:root .app-layout[data-section=characters] .character-summary{max-height:none;color:var(--character-detail-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:.75rem .5rem 1.125rem;position:relative;top:auto;overflow:visible}.character-summary-pronunciation{min-height:2.375rem;margin:.25rem 3.25rem .125rem}.character-detail-page .character-summary-pinyin{color:var(--character-detail-brand);font-size:1.875rem;font-weight:500}.character-detail-page .character-summary-pronunciation .character-summary-actions .ant-btn{color:var(--character-detail-brand)}.character-detail-page .character-summary-meaning{z-index:0;width:fit-content;max-width:88%;color:var(--character-detail-ink);text-align:center;margin:0 auto 1rem;padding:0 .5rem .1875rem;font-size:1rem;font-style:italic;font-weight:600;line-height:1.55;position:relative}.character-writing{width:min(100%,15.75rem)}.character-writing-grid{color:var(--character-detail-ink);background:linear-gradient(90deg,#0000 calc(50% - .5px),#dce7e2 50%,#0000 calc(50% + .5px)),linear-gradient(0deg,#0000 calc(50% - .5px),#dce7e2 50%,#0000 calc(50% + .5px)),linear-gradient(45deg,#0000 calc(50% - .5px),#dce7e299 50%,#0000 calc(50% + .5px)),linear-gradient(-45deg,#0000 calc(50% - .5px),#dce7e299 50%,#0000 calc(50% + .5px)),#fff;border-color:#dce7e2;border-radius:10px}.character-detail-page .character-grid-stroke-play{color:var(--character-detail-brand);box-shadow:0 0 0 1px var(--character-detail-line), 0 4px 12px #14624f1f;background:#ffffffeb}.character-detail-page .character-grid-stroke-play:not(:disabled):hover,.character-detail-page .character-grid-stroke-play:not(:disabled):focus-visible{color:var(--character-detail-brand-deep);background:#fff}.character-writing-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.character-detail-page .character-writing-toggle,.character-keyboard-toggle{border:1px solid var(--character-detail-line);min-width:0;height:auto;min-height:2.75rem;color:var(--character-detail-brand);background:color-mix(in srgb, var(--character-detail-brand) 7%, var(--character-detail-surface));font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));text-align:center;white-space:normal;border-radius:10px;justify-content:center;align-items:center;padding:.4375rem .5rem;font-size:.75rem;line-height:1.35;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:inline-flex}.character-detail-page .character-writing-toggle:hover,.character-keyboard-toggle:hover,.character-keyboard-toggle:focus-visible{border-color:var(--character-detail-brand);color:var(--character-detail-brand-deep);background:color-mix(in srgb, var(--character-detail-brand) 12%, var(--character-detail-surface))}.character-detail-page .character-writing-toggle:active,.character-keyboard-toggle:active{transform:scale(.98)}.character-detail-page .character-writing-toggle.is-active,.character-detail-page .character-radical-toggle.is-active{border-color:var(--character-detail-brand-deep);color:#f7faf8;background:var(--character-detail-brand-deep)}.character-summary-topline{z-index:4;pointer-events:none;justify-content:space-between;position:absolute;top:1.125rem;left:1.125rem;right:1.125rem}.character-summary-topline :is(.character-summary-status,.character-summary-favorite){pointer-events:auto}.character-summary .character-summary-topline .character-level-tag,.character-summary .character-summary-topline .favorite-icon-button{border-color:var(--character-detail-line);color:var(--character-detail-brand);background:var(--character-detail-surface-soft)}.character-summary-copy{padding-top:.875rem}.character-summary-facts{border-top-color:var(--character-detail-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding-top:.875rem}.character-summary-facts>div,.character-summary-facts>div:nth-child(2n):not(.character-summary-fact-wide){border-left:1px solid var(--character-detail-line);text-align:center;padding:.125rem .5rem .25rem}.character-summary-facts>div:first-child{border-left:0}.character-summary-facts .character-summary-fact-wide{display:none}.character-summary-facts dt{color:var(--character-detail-muted);font-size:.6875rem}.character-summary-facts dd,.character-summary-facts a{color:var(--character-detail-brand);font-size:1.125rem}.character-study-layout .character-section{border:1px solid var(--character-detail-line);background:var(--character-detail-surface);min-width:0;box-shadow:var(--youlu-unified-shadow,0 8px 16px #1b393514);border-radius:18px;margin:0;padding:1.375rem;overflow:hidden}.character-study-primary .character-origin{border:1px solid color-mix(in srgb, var(--character-detail-brand) 18%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-brand) 4%, var(--character-detail-surface));box-shadow:none;border-radius:14px;margin-top:0;padding:1.25rem 1.125rem}.character-study-layout .character-section+.character-section{border-top:1px solid var(--character-detail-line);margin:0}.character-detail-page .character-section h2{color:var(--character-detail-brand);font-family:var(--youlu-unified-serif,var(--display-zh,serif));gap:.625rem;margin:0 0 1.125rem;font-size:1.3125rem;font-weight:500}.character-detail-page .character-section h2 span{color:var(--character-detail-muted);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));letter-spacing:.01em;margin-left:.0625rem;font-size:.75rem;font-weight:400}.character-detail-page .character-section h2 span:before{color:var(--character-detail-line);content:"|";margin-right:.5rem}.character-detail-page .character-section h2:before{background:var(--character-detail-accent);border-radius:999px;flex-basis:.1875rem;width:.1875rem;height:1.25rem}.character-origin-components{border-left:3px solid var(--character-detail-accent);color:var(--character-detail-brand);background:var(--character-detail-surface-soft);font-family:var(--youlu-unified-serif,var(--display-zh,serif));border-radius:0 10px 10px 0;margin-bottom:.875rem;padding:.8125rem .9375rem;font-weight:500}.character-detail-page .character-section :is(.character-origin-description,.character-origin-translation){color:var(--character-detail-ink);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));font-size:.875rem;line-height:1.72}.character-detail-page .character-section .character-origin-translation{color:var(--character-detail-muted);font-size:.8125rem;line-height:1.6}.character-vocabulary-list,.character-comparisons{gap:.625rem;display:grid}.character-vocabulary-entry,.character-vocabulary-entry+.character-vocabulary-entry{border:1px solid var(--character-detail-line);background:var(--character-detail-surface-soft);border-radius:14px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;margin:0;padding:.625rem .75rem;display:grid}.character-vocabulary-entry:not(.has-image){grid-template-columns:minmax(0,1fr)}.character-word-image{aspect-ratio:1;border:1px solid var(--character-detail-line);background:var(--character-detail-surface);border-radius:10px;width:4.25rem;overflow:hidden}.character-word-image .ant-image,.character-word-image img{width:100%;height:100%}.character-word-image img{object-fit:cover}.character-vocabulary-body,.character-vocabulary-meta{min-width:0}.character-vocabulary-heading{white-space:nowrap;flex-wrap:nowrap;gap:.25rem .4375rem;min-width:0;margin:0;display:flex}.character-detail-page .character-vocabulary-heading h3{width:auto;color:var(--character-detail-brand);font-family:var(--youlu-unified-serif,var(--display-zh,serif));flex:none;order:1;font-size:1.1875rem;font-weight:500;line-height:1.4}.character-vocabulary-heading .character-word-tags{flex:none;order:2}.character-vocabulary-heading>.character-entry-pinyin{text-overflow:ellipsis;white-space:nowrap;order:3;min-width:0;overflow:hidden}.character-detail-page .character-vocabulary-meta>.learning-translation{color:var(--character-detail-muted);margin-top:.1875rem;font-size:.8125rem;line-height:1.5}.character-sentence-example,.character-sentence-example.has-image{background:0 0;border:0;border-radius:0;min-height:0;margin-top:.1875rem;padding:0;display:block}.character-detail-page .character-sentence-example .character-sentence-chinese{color:var(--character-detail-ink);font-family:var(--youlu-unified-serif,var(--display-zh,serif));font-size:.875rem;line-height:1.45}.character-vocabulary-entry .character-sentence-reading{margin-top:0;line-height:1.35}.character-vocabulary-entry .character-sentence-reading .character-entry-pinyin{font-size:.75rem;line-height:1.35}.character-comparisons{grid-template-columns:minmax(0,1fr)}.character-comparison-entry,.character-comparison-entry+.character-comparison-entry{border:1px solid var(--character-detail-line);background:var(--character-detail-surface-soft);border-radius:14px;min-width:0;margin:0;padding:1rem;display:block}.character-comparison-pair{grid-template-columns:minmax(72px,.9fr) minmax(68px,1fr) auto minmax(68px,1fr) minmax(72px,.9fr);align-items:center;gap:.375rem;display:grid}.character-comparison-meaning-card{border:1px solid var(--character-detail-line);background:var(--character-detail-surface);text-align:center;border-radius:10px;place-items:center;min-width:0;min-height:4.875rem;padding:.5rem;display:grid;position:relative}.character-comparison-meaning-card:before{color:var(--character-detail-accent);content:"←";font-size:.9375rem;line-height:1;position:absolute;top:50%;left:-.4375rem;transform:translate(-100%,-50%)}.character-comparison-meaning-card.is-current:before{content:"→";left:auto;right:-.4375rem;transform:translate(100%,-50%)}.character-comparison-side{border:1px solid var(--character-detail-line);text-align:center;border-radius:10px;place-items:center;min-width:0;min-height:5.75rem;padding:.625rem .5rem;display:grid}.character-comparison-side.is-current{border-color:color-mix(in srgb, var(--character-detail-brand) 24%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-brand) 7%, var(--character-detail-surface))}.character-comparison-side:not(.is-current){background:color-mix(in srgb, var(--character-detail-muted) 4%, var(--character-detail-surface))}.character-comparison-vs{border:1px solid color-mix(in srgb, var(--character-detail-accent) 50%, var(--character-detail-line));width:1.75rem;height:1.75rem;color:color-mix(in srgb, var(--character-detail-brand) 45%, var(--character-detail-muted));background:color-mix(in srgb, var(--character-detail-accent) 12%, var(--character-detail-surface));font-family:var(--youlu-unified-serif,var(--display-zh,serif));border-radius:50%;place-items:center;font-size:.75rem;font-style:italic;display:grid}.character-detail-page .character-comparison-side .character-entry-pinyin{color:var(--character-detail-muted);font-family:var(--youlu-unified-pinyin,var(--pinyin,sans-serif));font-size:.8125rem}.character-detail-page .character-comparison-glyph{min-height:auto;color:var(--character-detail-ink);font-family:var(--youlu-unified-kaiti,"STKaiti", "KaiTi", "BiauKai", serif);margin:.1875rem 0;font-size:2.875rem;line-height:1.1}.character-comparison-side.is-current .character-comparison-glyph{color:var(--character-detail-brand)}.character-comparison-side:not(.is-current) .character-comparison-glyph{color:var(--character-detail-muted)}.character-detail-page .character-comparison-meaning-card .character-comparison-meaning{color:var(--character-detail-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.character-comparison-copy{border-top:1px solid var(--character-detail-line);margin-top:.75rem;padding-top:.75rem}.character-detail-page .character-comparison-copy p,.character-detail-page .character-comparison-description{color:var(--character-detail-ink);font-size:.875rem;line-height:1.7}:root[data-theme=dark] .character-detail-page{--character-detail-surface:var(--youlu-dark-surface,#142422);--character-detail-surface-soft:var(--youlu-dark-surface-soft,#1b2b27);--character-detail-ink:var(--youlu-dark-ink,#d9eee8);--character-detail-muted:var(--youlu-dark-muted,#a8c0b9);--character-detail-line:var(--youlu-dark-line,#2d4540)}@media (width<=70rem){:root .app-layout[data-section=characters] .character-detail-page{width:min(100% - 2rem,65rem)}.character-study-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1rem}.character-study-primary,.character-study-secondary{gap:1rem}.character-study-primary{gap:0}.character-writing{width:min(100%,15.25rem)}.character-vocabulary-entry,.character-vocabulary-entry+.character-vocabulary-entry{grid-template-columns:64px minmax(0,1fr);gap:.625rem;padding:.625rem}.character-word-image{width:4rem}}@media (width<=51.25rem){.character-study-layout{grid-template-columns:minmax(0,1fr)}.character-writing{width:min(100%,17.875rem)}}@media (width<=35rem){:root .app-layout[data-section=characters] .character-detail-page{width:min(100% - 1.25rem,32.5rem)}:root .app-layout[data-section=characters] .character-summary,.character-study-layout .character-section{border-radius:16px;padding:1.125rem}.character-study-primary{padding:.75rem}:root .app-layout[data-section=characters] .character-study-primary .character-summary{border-radius:0;padding:.75rem .25rem 1rem}.character-study-primary .character-origin{padding:1.125rem 1rem}.character-writing-actions{gap:.375rem}.character-detail-page .character-writing-toggle,.character-keyboard-toggle{padding-inline:.3125rem;font-size:.6875rem}.character-vocabulary-entry,.character-vocabulary-entry+.character-vocabulary-entry{grid-template-columns:60px minmax(0,1fr)}.character-word-image{width:3.75rem}.character-vocabulary-heading{white-space:normal;flex-wrap:wrap}.character-vocabulary-heading>.character-entry-pinyin{flex-basis:100%}.character-comparison-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"current comparison-vs compared""current-meaning empty compared-meaning";gap:.5rem}.character-comparison-side.is-current{grid-area:current}.character-comparison-side:not(.is-current){grid-area:compared}.character-comparison-vs{grid-area:comparison-vs}.character-comparison-meaning-card.is-current{grid-area:current-meaning}.character-comparison-meaning-card:not(.is-current){grid-area:compared-meaning}.character-comparison-meaning-card:before{display:none}.character-detail-page .character-comparison-glyph{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.character-detail-page :is(.character-writing-toggle,.character-keyboard-toggle){transition:none}}:root #root .app-layout.app-layout--section[data-section=characters] .character-detail-page .character-summary-pinyin,:root #root .app-layout.app-layout--section[data-section=characters] .character-detail-page .character-summary-pronunciation .character-summary-actions .ant-btn{color:var(--character-detail-brand)}:root #root .app-layout.app-layout--section[data-section=characters] .character-detail-page .character-summary-topline .character-level-tag{border-color:var(--character-detail-line);color:var(--character-detail-brand);background:var(--character-detail-surface-soft)}.character-detail-page .character-keyboard-toggle{appearance:none;cursor:pointer}.character-detail-page .character-keyboard-toggle.is-active{border-color:var(--character-detail-brand-deep);color:#f7faf8;background:var(--character-detail-brand-deep)}.character-keyboard-input{border:1px solid color-mix(in srgb, var(--character-detail-brand) 18%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-brand) 4%, var(--character-detail-surface));border-radius:10px;gap:.375rem;margin-top:.75rem;padding:.75rem;display:grid}.character-keyboard-input label{color:var(--character-detail-muted);font-size:.75rem;line-height:1.45}.character-keyboard-input input{border:1px solid var(--character-detail-line);width:100%;min-height:2.75rem;color:var(--character-detail-ink);background:var(--character-detail-surface);font:400 1.125rem / 1.35 var(--youlu-unified-sans,var(--sans-zh,sans-serif));border-radius:8px;outline:none;padding:.5rem .75rem;transition:border-color .18s ease-out,box-shadow .18s ease-out}.character-keyboard-input input::placeholder{color:var(--character-detail-muted)}.character-keyboard-input input:focus{border-color:var(--character-detail-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--character-detail-brand) 14%, transparent)}.character-keyboard-input input[aria-invalid=true]{border-color:color-mix(in srgb, var(--character-detail-accent) 68%, var(--character-detail-line))}.character-keyboard-input-status{min-height:1.125rem;color:var(--character-detail-muted);font-size:.75rem;line-height:1.5}.character-keyboard-input-status.is-correct{color:var(--character-detail-brand);font-weight:600}@media (prefers-reduced-motion:reduce){.character-keyboard-input input{transition:none}}:root .app-layout[data-section=characters] .character-detail-page .character-summary{color:#f7faf8;background:radial-gradient(180px 130px at 88% 8%, #ffffff1f, transparent 72%), linear-gradient(145deg, var(--character-detail-brand) 0%, var(--character-detail-brand-deep) 100%);border:1px solid #0541344d;border-radius:18px;padding:1.375rem 1.125rem 1.25rem;box-shadow:0 14px 28px #14624f2e}:root .app-layout[data-section=characters] .character-detail-page .character-summary-topline{top:1rem;left:1rem;right:1rem}:root .app-layout[data-section=characters] .character-detail-page .character-summary-topline .character-level-tag{color:#fff;background:#ffffff1a;border-color:#ffffff9e}:root .app-layout[data-section=characters] .character-detail-page .character-summary-topline .favorite-icon-button{color:#fff;background:#ffffff14;border-color:#ffffff9e}:root .app-layout[data-section=characters] .character-detail-page .character-summary-pinyin,:root .app-layout[data-section=characters] .character-detail-page .character-summary-pronunciation .character-summary-actions .ant-btn{color:#fff}:root .app-layout[data-section=characters] .character-detail-page .character-summary-meaning{color:#f7faf8}:root .app-layout[data-section=characters] .character-detail-page .character-writing-grid{border-color:#0e4d4047;box-shadow:inset 0 0 0 8px #ffffff7a,0 8px 18px #03352c1f}:root .app-layout[data-section=characters] .character-detail-page .character-writing-toggle,:root .app-layout[data-section=characters] .character-detail-page .character-keyboard-toggle{color:#fff;background:#ffffff14;border-color:#ffffff94}:root .app-layout[data-section=characters] .character-detail-page .character-writing-toggle:hover,:root .app-layout[data-section=characters] .character-detail-page .character-writing-toggle:focus-visible,:root .app-layout[data-section=characters] .character-detail-page .character-keyboard-toggle:hover,:root .app-layout[data-section=characters] .character-detail-page .character-keyboard-toggle:focus-visible,:root .app-layout[data-section=characters] .character-detail-page .character-radical-toggle:hover,:root .app-layout[data-section=characters] .character-detail-page .character-radical-toggle:focus-visible{color:#fff;background:#ffffff29;border-color:#fff}:root .app-layout[data-section=characters] .character-detail-page .character-writing-toggle.is-active,:root .app-layout[data-section=characters] .character-detail-page .character-keyboard-toggle.is-active,:root .app-layout[data-section=characters] .character-detail-page .character-radical-toggle.is-active{color:var(--character-detail-brand-deep);background:#fff;border-color:#fff}:root .app-layout[data-section=characters] .character-detail-page .character-summary-facts{border-top-color:#ffffff4d}:root .app-layout[data-section=characters] .character-detail-page .character-summary-facts>div,:root .app-layout[data-section=characters] .character-detail-page .character-summary-facts>div:nth-child(2n):not(.character-summary-fact-wide){border-left-color:#ffffff3d}:root .app-layout[data-section=characters] .character-detail-page .character-summary-facts>div:first-child{border-left:0}:root .app-layout[data-section=characters] .character-detail-page .character-summary-facts dt{color:#f7faf8b8}:root .app-layout[data-section=characters] .character-detail-page :is(.character-summary-facts dd,.character-summary-facts a){color:#fff}:root .app-layout[data-section=characters] .character-detail-page .character-study-primary .character-origin{border-top:3px solid var(--character-detail-accent);background:var(--character-detail-surface)}:root .app-layout[data-section=characters] .character-detail-page .character-study-secondary .character-section h2{border-bottom:1px solid var(--character-detail-line);padding-bottom:.75rem;position:relative}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-entry{border-color:color-mix(in srgb, var(--character-detail-brand) 20%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-brand) 5%, var(--character-detail-surface))}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-heading h3{font-weight:600}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-entry{border-color:color-mix(in srgb, var(--character-detail-accent) 24%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-accent) 3%, var(--character-detail-surface))}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side.is-current{border-color:color-mix(in srgb, var(--character-detail-brand) 42%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-brand) 12%, var(--character-detail-surface))}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card.is-current{border-color:color-mix(in srgb, var(--character-detail-brand) 28%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-brand) 7%, var(--character-detail-surface))}@media (width<=43.75rem){:root .app-layout[data-section=characters] .character-detail-page .character-summary{padding:1.25rem .875rem 1.125rem}}:root #root .app-layout.app-layout--section[data-section=characters] .character-detail-page .character-summary-pinyin,:root #root .app-layout.app-layout--section[data-section=characters] .character-detail-page .character-summary-pronunciation .character-summary-actions .ant-btn{color:#fff}:root #root .app-layout.app-layout--section[data-section=characters] .character-detail-page .character-summary-meaning{color:#f7faf8}:root #root .app-layout.app-layout--section[data-section=characters] .character-detail-page .character-summary-topline .character-level-tag{color:#fff;background:#ffffff1a;border-color:#ffffff9e}:root #root .app-layout.app-layout--section[data-section=characters] .character-detail-page .character-summary-facts dt{color:#f7faf8b8}:root #root .app-layout.app-layout--section[data-section=characters] .character-detail-page :is(.character-summary-facts dd,.character-summary-facts a){color:#fff}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-entry{border-color:color-mix(in srgb, var(--character-detail-brand) 22%, var(--character-detail-line));background:var(--character-detail-surface);border-radius:16px;padding:1.125rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-pair{grid-template-columns:minmax(78px,.86fr) minmax(82px,1fr) 34px minmax(82px,1fr) minmax(78px,.86fr);align-items:stretch;gap:.5rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card{border-color:color-mix(in srgb, var(--character-detail-accent) 38%, var(--character-detail-line));background:var(--character-detail-surface);border-radius:12px;min-height:6.125rem;padding:.625rem .5625rem;box-shadow:0 4px 12px #1b39350d}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card:before{z-index:2;font-size:1.0625rem;font-weight:600}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side{border-color:color-mix(in srgb, var(--character-detail-muted) 22%, var(--character-detail-line));border-radius:12px;min-height:7.25rem;padding:.75rem .5rem .625rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side.is-current{border-color:color-mix(in srgb, var(--character-detail-brand) 48%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-brand) 11%, var(--character-detail-surface));box-shadow:inset 0 3px 0 color-mix(in srgb, var(--character-detail-brand) 58%, transparent)}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side:not(.is-current){background:color-mix(in srgb, var(--character-detail-muted) 5%, var(--character-detail-surface))}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side.is-current .character-entry-pinyin{color:var(--character-detail-brand);font-weight:600}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-glyph{margin:.375rem 0 0;font-size:3.375rem;line-height:1}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-vs{border-color:color-mix(in srgb, var(--character-detail-accent) 72%, var(--character-detail-line));width:2.125rem;height:2.125rem;color:var(--character-detail-brand);background:color-mix(in srgb, var(--character-detail-accent) 16%, var(--character-detail-surface));align-self:center;font-size:.8125rem;font-weight:600}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card .character-comparison-meaning{color:var(--character-detail-ink);font-size:.8125rem;font-weight:500;line-height:1.45}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-copy{border:1px solid var(--character-detail-line);background:var(--character-detail-surface);border-radius:12px;margin-top:1rem;padding:.875rem 1rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-copy p,:root .app-layout[data-section=characters] .character-detail-page .character-comparison-copy .character-comparison-description{color:var(--character-detail-ink);font-size:.875rem;line-height:1.65}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-copy .character-comparison-description{color:var(--character-detail-muted);font-family:var(--youlu-unified-serif,var(--display-zh,serif));font-style:italic}@media (width<=35rem){:root .app-layout[data-section=characters] .character-detail-page .character-comparison-entry{padding:.875rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side{min-height:6.5rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-glyph{font-size:2.875rem}}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-entry{grid-template-columns:60px minmax(0,1fr);gap:.625rem;padding:.5rem .625rem}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-entry:not(.has-image){grid-template-columns:minmax(0,1fr)}:root .app-layout[data-section=characters] .character-detail-page .character-word-image{border-radius:8px;width:3.75rem}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-heading{gap:.1875rem .375rem}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-heading h3,:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-heading .chinese-markup-current-word{color:var(--character-detail-brand);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));font-synthesis:none;font-size:1.0625rem;font-weight:600;line-height:1.35}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-heading>.character-entry-pinyin{font-size:.8125rem;line-height:1.35}:root .app-layout[data-section=characters] .character-detail-page .character-word-tags .ant-tag{padding-inline:.3125rem;font-size:.625rem;line-height:1.125rem}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-meta>.learning-translation,:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-entry .character-sentence-copy>.learning-translation{color:var(--character-detail-muted);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));font-size:.75rem;line-height:1.4}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-entry .character-sentence-example .character-sentence-chinese{color:var(--character-detail-ink);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));font-size:.8125rem;font-weight:500;line-height:1.4}:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-entry .character-sentence-reading .character-entry-pinyin{font-size:.6875rem;line-height:1.35}@media (width<=35rem){:root .app-layout[data-section=characters] .character-detail-page .character-vocabulary-entry{padding:.5rem .625rem}}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-entry{border:1px solid var(--character-detail-line);background:var(--character-detail-surface);border-radius:14px;padding:.875rem 1rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card,:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side{min-height:6rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.625rem .5rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card{padding-inline:.25rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-vs{width:auto;height:auto;color:var(--character-detail-accent);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));background:0 0;border:0;border-radius:0;font-size:.75rem;font-style:normal;font-weight:600}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-glyph{box-shadow:none;background:0 0;border:0;border-radius:0}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side.is-current .character-comparison-glyph{color:var(--character-detail-brand)}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side:not(.is-current) .character-comparison-glyph{color:color-mix(in srgb, var(--character-detail-accent) 86%, var(--character-detail-brand-deep))}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side.is-current .character-entry-pinyin{color:var(--character-detail-brand)}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side:not(.is-current) .character-entry-pinyin{color:var(--character-detail-muted)}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-copy{background:0 0;border:0;border-radius:0;margin-top:.625rem;padding:.625rem .25rem 0}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-copy p,:root .app-layout[data-section=characters] .character-detail-page .character-comparison-copy .character-comparison-description{color:var(--character-detail-ink);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.6}@media (width<=35rem){:root .app-layout[data-section=characters] .character-detail-page .character-comparison-entry{padding:.75rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card,:root .app-layout[data-section=characters] .character-detail-page .character-comparison-side{min-height:5.5rem;padding-inline:.25rem}}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card{border:1px solid color-mix(in srgb, var(--character-detail-brand) 22%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-brand) 4%, var(--character-detail-surface));min-height:5.125rem;box-shadow:none;border-radius:9px;padding:.5rem .4375rem}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card:not(.is-current){border-color:color-mix(in srgb, var(--character-detail-accent) 30%, var(--character-detail-line));background:color-mix(in srgb, var(--character-detail-accent) 5%, var(--character-detail-surface))}:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card .character-comparison-meaning{color:var(--character-detail-ink);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));font-size:.75rem;font-weight:500;line-height:1.4}@media (width<=35rem){:root .app-layout[data-section=characters] .character-detail-page .character-comparison-meaning-card{min-height:4.5rem;padding-inline:.3125rem}}:root .app-layout[data-section=characters] .character-detail-page .character-origin-components.character-component-formula{color:var(--character-detail-ink);font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif));background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;margin:0 0 1rem;padding:0;font-weight:400;display:flex}:root .app-layout[data-section=characters] .character-detail-page .character-component-formula-part{display:contents}:root .app-layout[data-section=characters] .character-detail-page .character-component-token{border:1px solid var(--character-detail-line);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-width:4.5rem;min-height:4rem;padding:.625rem .75rem;display:inline-flex}:root .app-layout[data-section=characters] .character-detail-page .character-component-token--semantic{border-color:color-mix(in srgb, var(--character-detail-brand) 28%, var(--character-detail-line));color:color-mix(in srgb, var(--character-detail-brand) 72%, var(--character-detail-muted));background:color-mix(in srgb, var(--character-detail-brand) 9%, var(--character-detail-surface))}:root .app-layout[data-section=characters] .character-detail-page .character-component-token--phonetic{border-color:color-mix(in srgb, var(--character-detail-accent) 48%, var(--character-detail-line));color:color-mix(in srgb, var(--character-detail-accent) 76%, var(--character-detail-brand-deep));background:color-mix(in srgb, var(--character-detail-accent) 11%, var(--character-detail-surface))}:root .app-layout[data-section=characters] .character-detail-page .character-component-token--result{border-color:var(--character-detail-brand-deep);color:#fff;background:var(--character-detail-brand)}:root .app-layout[data-section=characters] .character-detail-page .character-component-token-glyph{font:500 1.8125rem / 1 var(--youlu-unified-serif,var(--display-zh,serif))}:root .app-layout[data-section=characters] .character-detail-page .character-component-formula-connector{width:1.375rem;min-width:1.375rem;color:var(--character-detail-muted);font:400 1.1875rem / 1 var(--youlu-unified-sans,var(--sans-zh,sans-serif));place-items:center;display:inline-grid}:root .app-layout[data-section=characters] .character-detail-page .character-component-formula-connector--equals{color:var(--character-detail-accent);font-size:1.375rem;font-weight:500}:root .app-layout[data-section=characters] .character-detail-page .character-component-highlight{font-synthesis:none;font-family:inherit;font-weight:600}:root .app-layout[data-section=characters] .character-detail-page .character-component-highlight--semantic{color:color-mix(in srgb, var(--character-detail-brand) 72%, var(--character-detail-muted))}:root .app-layout[data-section=characters] .character-detail-page .character-component-highlight--phonetic{color:color-mix(in srgb, var(--character-detail-accent) 76%, var(--character-detail-brand-deep))}:root .app-layout[data-section=characters] .character-detail-page .character-component-highlight--result{color:inherit}@media (width<=35rem){:root .app-layout[data-section=characters] .character-detail-page .character-origin-components.character-component-formula{gap:.25rem}:root .app-layout[data-section=characters] .character-detail-page .character-component-token{min-width:3.875rem;min-height:3.5rem;padding-inline:.375rem}:root .app-layout[data-section=characters] .character-detail-page .character-component-token-glyph{font-size:1.625rem}:root .app-layout[data-section=characters] .character-detail-page .character-component-formula-connector{width:1rem;min-width:1rem}}:root .app-layout[data-section=characters] .character-detail-page .character-origin-description .chinese-markup-current-word,:root .app-layout[data-section=characters] .character-detail-page .character-origin-translation .chinese-markup-current-word{font-synthesis:none;font-family:inherit}:root .app-layout[data-section=characters] .character-detail-page .character-study-secondary .character-section h2,:root .app-layout[data-section=characters] .character-detail-page .character-study-secondary .character-section h2>span{font-family:var(--youlu-unified-sans,var(--sans-zh,sans-serif))}@media screen{.character-worksheet-page{max-width:var(--content-max);isolation:isolate;padding-top:1.5rem;padding-bottom:3.5rem;position:relative;overflow-x:clip}.character-worksheet-page:before{z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-primary-bg) 72%, transparent), transparent 70%);content:"";pointer-events:none;border-radius:50%;width:min(58vw,46.25rem);height:26.25rem;position:absolute;top:-.25rem;right:-12vw}.character-worksheet-hero{border-bottom-color:color-mix(in srgb, var(--color-primary-border) 70%, var(--border));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.875rem,6vw,5.375rem);margin-bottom:1.375rem;padding:1.375rem 0 1.5rem;position:relative}.character-worksheet-hero:after{background:var(--color-primary);content:"";border-radius:999px;width:4.625rem;height:.1875rem;position:absolute;bottom:-.125rem;left:0}.character-worksheet-hero .ant-typography{max-width:46.25rem;color:var(--text-h);font-family:var(--heading);letter-spacing:-.075em;margin:.5rem 0 0;font-size:clamp(2.25rem,4.2vw,4.25rem);font-weight:620;line-height:1.02}.character-worksheet-hero .app-page-header-copy:before{width:fit-content;color:var(--color-primary);content:"CHARACTERS  /  WORKSHEET";font-family:var(--mono);letter-spacing:.16em;padding-bottom:.1875rem;font-size:.64rem;font-weight:800;display:block}.character-worksheet-hero-actions{align-items:flex-end;gap:1.125rem}.character-worksheet-summary{border-right-color:color-mix(in srgb, var(--color-primary-border) 72%, var(--border));grid-template-columns:auto auto;column-gap:.4375rem;min-width:9.375rem;padding:0 1.125rem 0 0;position:relative}.character-worksheet-summary strong{color:var(--color-primary);font-family:var(--mono);font-size:1.9rem;font-weight:800;line-height:1}.character-worksheet-summary span{color:var(--text-h);letter-spacing:.04em;align-self:center;font-size:.76rem;font-weight:800}.character-worksheet-summary em{color:var(--text-muted);margin-top:.3125rem;font-size:.66rem}.character-worksheet-hero-actions>.ant-btn{color:#fffdf7;background:var(--color-primary);min-width:8rem;height:2.5rem;box-shadow:0 10px 20px -13px color-mix(in srgb, var(--color-primary) 75%, transparent);border:0;border-radius:8px;font-weight:750}.character-worksheet-hero-actions>.ant-btn:hover,.character-worksheet-hero-actions>.ant-btn:focus-visible{color:#fffdf7;background:var(--color-primary-hover);transform:translateY(-.0625rem)}.character-worksheet-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(1.125rem,3vw,1.875rem);margin-top:0}.character-worksheet-controls{gap:.8125rem}.character-worksheet-controls .learning-content-card,.character-worksheet-preview .worksheet-preview-card{border:1px solid color-mix(in srgb, var(--color-primary-border) 60%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-radius:18px;overflow:hidden;box-shadow:0 14px 28px -25px #3e342475}.character-worksheet-controls .worksheet-builder-card{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-primary-bg) 86%, transparent), transparent 45%), color-mix(in srgb, var(--bg-elevated) 95%, transparent)}.character-worksheet-controls .ant-card-head{border-bottom-color:color-mix(in srgb, var(--color-primary-border) 42%, var(--border));background:0 0;min-height:3.625rem;padding:0 1.125rem}.character-worksheet-controls .ant-card-head-title{color:var(--text-h);font-family:var(--heading);letter-spacing:-.01em;font-size:.98rem}.character-worksheet-controls .ant-card-body{padding:1rem 1.125rem 1.125rem}.character-worksheet-search{border-color:color-mix(in srgb, var(--color-primary-border) 78%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 88%, white);border-radius:10px;height:2.625rem}.character-worksheet-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 13%, transparent)}.character-worksheet-hint{color:var(--text-muted);margin:.625rem 0 .875rem;font-size:.7rem;line-height:1.6}.character-worksheet-results{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.375rem;max-height:16.875rem}.character-worksheet-result{border-color:color-mix(in srgb, var(--color-primary-border) 52%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 88%, var(--color-primary-bg));border-radius:12px;gap:.1875rem;min-height:4.75rem;padding:.5rem .3125rem}.character-worksheet-result:hover,.character-worksheet-result:focus-visible{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 6px 12px -10px color-mix(in srgb, var(--color-primary) 60%, transparent);outline:none}.character-worksheet-result.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-bg) 84%, var(--bg-elevated));box-shadow:inset 0 0 0 1px var(--color-primary-border), 0 8px 14px -13px color-mix(in srgb, var(--color-primary) 70%, transparent)}.character-worksheet-result strong,.character-worksheet-selected-glyph strong{color:var(--text-h);font-family:KaiTi, STKaiti, var(--display-zh), serif}.character-worksheet-result strong{font-size:1.55rem}.character-worksheet-result .ant-tag{color:var(--color-primary-deep);background:color-mix(in srgb, var(--color-primary-bg) 86%, var(--bg-elevated))}.character-worksheet-selection-card{background:color-mix(in srgb, var(--bg-elevated) 98%, var(--color-primary-bg))}.character-worksheet-selection-list{gap:0}.character-worksheet-selection-item{border-bottom-color:color-mix(in srgb, var(--border) 80%, transparent);min-height:3.5rem;padding:.5rem 0}.character-worksheet-selected-glyph strong{font-size:1.65rem}.character-worksheet-stepper .ant-btn,.character-worksheet-stepper .ant-input-number{border-color:color-mix(in srgb, var(--color-primary-border) 68%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--color-primary-bg))}.character-worksheet-stepper .ant-btn{color:var(--color-primary-deep)}.character-worksheet-selection-footer{border-top-color:color-mix(in srgb, var(--color-primary-border) 44%, var(--border));margin-top:.5rem;padding-top:.6875rem}.character-worksheet-selection-footer .ant-btn{color:var(--color-primary-deep)}.character-worksheet-preview{min-width:0;position:sticky;top:4.125rem}.character-worksheet-preview .worksheet-preview-card{box-shadow:none;background:0 0;border:0}.character-worksheet-preview .worksheet-preview-card .ant-card-head{border-bottom:0;min-height:2.8125rem;padding:0 .125rem}.character-worksheet-preview .worksheet-preview-card .ant-card-head-title{color:var(--text-h);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.character-worksheet-preview .worksheet-preview-card .ant-card-body{padding:0}.character-worksheet-preview-empty{border:1px solid color-mix(in srgb, var(--color-primary-border) 74%, var(--border));background:linear-gradient(90deg, transparent 49.95%, color-mix(in srgb, var(--color-primary-border) 28%, transparent) 50%, transparent 50.05%), linear-gradient(0deg, transparent 49.95%, color-mix(in srgb, var(--color-primary-border) 28%, transparent) 50%, transparent 50.05%), radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-primary-bg) 78%, transparent), transparent 42%), color-mix(in srgb, var(--bg-elevated) 88%, var(--color-primary-bg));background-size:100% 100%,100% 100%,100% 100%,100% 100%;border-radius:24px 10px;place-content:center;justify-items:center;min-height:38.125rem;padding:2.5rem;display:grid;position:relative;overflow:hidden}.character-worksheet-preview-empty .ant-empty,.character-worksheet-preview-empty>p{z-index:1;position:relative}.character-worksheet-preview-empty .ant-empty-description{color:var(--text-h);font-size:.86rem}.character-worksheet-preview-empty>p{max-width:19.375rem;color:var(--text-muted);text-align:center;margin:.125rem 0 0;font-size:.72rem;line-height:1.65}.character-worksheet-paper{border:1px solid color-mix(in srgb, var(--color-primary-border) 74%, #d9d0b9);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-bg) 25%, #fffefa), #fffefa 12%), #fffefa;width:min(100%,45rem);min-height:53.125rem;color:var(--text-h);border-radius:4px;padding:2.125rem 2rem 1.625rem;box-shadow:0 22px 42px -26px #3e34246b}.character-worksheet-paper-header{border-bottom-color:color-mix(in srgb, var(--color-primary-border) 70%, #d9d0b9);padding-bottom:1.0625rem}.character-worksheet-paper-header span{color:var(--color-primary);font-size:.6rem;font-weight:800}.character-worksheet-paper-header h2{color:var(--text-h);font-family:var(--display-zh);letter-spacing:-.04em;font-size:1.65rem}.character-worksheet-paper-header small,.character-worksheet-group-heading span,.character-worksheet-group-heading small,.character-worksheet-paper-footer{color:var(--text-muted)}.character-worksheet-paper-groups{gap:1.375rem;padding-top:1.375rem}.character-worksheet-group-heading strong{color:var(--text-h);font-family:var(--display-zh)}.character-worksheet-cell{border-color:color-mix(in srgb, var(--color-primary) 28%, #d9d0b9);background-color:#fffefa;background-image:linear-gradient(to right, transparent calc(50% - .5px), color-mix(in srgb, var(--color-primary-border) 55%, transparent) calc(50% - .5px), color-mix(in srgb, var(--color-primary-border) 55%, transparent) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to bottom, transparent calc(50% - .5px), color-mix(in srgb, var(--color-primary-border) 55%, transparent) calc(50% - .5px), color-mix(in srgb, var(--color-primary-border) 55%, transparent) calc(50% + .5px), transparent calc(50% + .5px))}.character-worksheet-cell span{color:color-mix(in srgb, var(--color-primary) 28%, #aeb4aa);font-family:KaiTi, STKaiti, var(--display-zh), serif}.character-worksheet-cell.is-model span{color:var(--text-h)}.character-worksheet-paper-footer{border-top-color:color-mix(in srgb, var(--color-primary-border) 62%, #d9d0b9)}@media (width<=56.25rem){.character-worksheet-page{padding-top:1rem}.character-worksheet-hero{grid-template-columns:1fr;align-items:start;gap:1.125rem;padding:.875rem 0 1.25rem}.character-worksheet-hero .ant-typography{font-size:clamp(2rem,8vw,3.3rem)}.character-worksheet-hero-actions{justify-content:space-between;align-items:center}.character-worksheet-layout{grid-template-columns:1fr;gap:1rem}.character-worksheet-preview{position:static}.character-worksheet-preview-empty{min-height:22.5rem}}@media (width<=40rem){.character-worksheet-page{padding-top:.5rem;padding-bottom:2.125rem}.character-worksheet-hero .app-page-header-copy:before{font-size:.56rem}.character-worksheet-hero-actions{gap:.625rem}.character-worksheet-summary{min-width:0;padding-right:.625rem}.character-worksheet-summary strong{font-size:1.55rem}.character-worksheet-hero-actions>.ant-btn{min-width:7rem;height:2.375rem;padding-inline:.6875rem;font-size:.78rem}.character-worksheet-controls .ant-card-head,.character-worksheet-controls .ant-card-body{padding-inline:.875rem}.character-worksheet-preview-empty{min-height:18.75rem;padding:1.5rem}.character-worksheet-paper{padding:1.375rem .875rem 1.125rem}.character-worksheet-paper-header{gap:.625rem}.character-worksheet-paper-header h2{font-size:1.25rem}}}@media screen and (width>=56.3125rem){.character-worksheet-layout{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:clamp(1.25rem,3vw,1.875rem)}.character-worksheet-preview{grid-area:1/1}.character-worksheet-controls{grid-area:1/2}.character-worksheet-preview .worksheet-preview-card .ant-card-body{justify-content:flex-start;display:flex}}.character-worksheet-repetition-control{border:1px solid color-mix(in srgb, var(--color-primary-border) 64%, var(--border));background:color-mix(in srgb, var(--color-primary-bg) 46%, var(--bg-elevated));border-radius:12px;justify-content:space-between;align-items:center;gap:.875rem;margin-bottom:.875rem;padding:.6875rem .75rem;display:flex}.character-worksheet-repetition-control>div{gap:.1875rem;min-width:0;display:grid}.character-worksheet-repetition-control strong{color:var(--text-h);font-size:.78rem;font-weight:800}.character-worksheet-repetition-control span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.4;overflow:hidden}.character-worksheet-repetition-control .ant-input-number{border-color:color-mix(in srgb, var(--color-primary-border) 82%, var(--border));background:var(--bg-elevated);border-radius:8px;flex:none;width:4.25rem;height:2.125rem}.character-worksheet-repetition-control .ant-input-number-input{height:2rem;color:var(--text-h);font-family:var(--mono);text-align:center;font-size:.84rem;font-weight:750}.character-worksheet-selection-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:.5rem;max-height:26.875rem;padding:.125rem;display:grid;overflow-y:auto}.character-worksheet-selection-item{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-primary-border) 70%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 92%, var(--color-primary-bg));cursor:grab;border-radius:12px;place-items:center;min-width:0;min-height:5.125rem;padding:.5625rem .3125rem;transition:border-color .16s,background-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;position:relative}.character-worksheet-selection-item:hover,.character-worksheet-selection-item:focus-within{border-color:color-mix(in srgb, var(--color-primary) 68%, var(--color-primary-border));background:color-mix(in srgb, var(--color-primary-bg) 56%, var(--bg-elevated));box-shadow:0 8px 15px -13px color-mix(in srgb, var(--color-primary) 70%, transparent);transform:translateY(-.0625rem)}.character-worksheet-selection-item:active{cursor:grabbing}.character-worksheet-selection-item.is-dragging{opacity:.42;border-style:dashed;transform:scale(.97)}.character-worksheet-selected-glyph{text-align:center;justify-items:center;gap:.1875rem;min-width:0;display:grid}.character-worksheet-selected-glyph strong{color:var(--text-h);font-family:KaiTi, STKaiti, var(--display-zh), serif;font-size:1.85rem;line-height:1}.character-worksheet-selected-glyph span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.character-worksheet-selected-glyph .ant-tag{max-width:100%;color:var(--color-primary-deep);background:color-mix(in srgb, var(--color-primary-bg) 86%, var(--bg-elevated));text-overflow:ellipsis;white-space:nowrap;border:0;margin:.0625rem 0 0;padding-inline:.25rem;font-size:.54rem;line-height:1rem;overflow:hidden}.character-worksheet-remove{z-index:1;color:#c9524d;background:color-mix(in srgb, #fff 88%, var(--color-primary-bg));opacity:0;border-radius:50%;justify-content:center;align-items:center;width:1.375rem;min-width:1.375rem;height:1.375rem;padding:0;transition:opacity .14s,transform .14s,background-color .14s;display:inline-flex;position:absolute;top:.1875rem;right:.1875rem;transform:scale(.82)}.character-worksheet-selection-item:hover .character-worksheet-remove,.character-worksheet-selection-item:focus-within .character-worksheet-remove,.character-worksheet-remove:focus-visible{opacity:1;transform:scale(1)}.character-worksheet-remove:hover,.character-worksheet-remove:focus-visible{color:#a83c38;background:#fff1ef}.character-worksheet-selection-footer{margin-top:.8125rem}.character-worksheet-paper{color:#333;background:#fff;border:1px solid #d9e1e7;border-radius:0;width:min(100%,31.25rem);min-height:0;padding:1.75rem 1.625rem 1.375rem;box-shadow:0 16px 32px #243b4c1f}.character-worksheet-paper-header{border-bottom-color:#d9e1e7;padding-bottom:.9375rem}.character-worksheet-paper-groups{gap:1rem;padding-top:1.0625rem}.character-worksheet-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:.3125rem}.character-worksheet-cell{background-color:#fff}.character-worksheet-preview-empty{background:#fff;border-radius:0;min-height:35.625rem}@media screen and (width<=56.25rem){.character-worksheet-layout{grid-template-columns:1fr}.character-worksheet-preview,.character-worksheet-controls{grid-area:auto}.character-worksheet-preview .worksheet-preview-card .ant-card-body{display:block}.character-worksheet-paper{width:100%}}@media screen and (width<=40rem){.character-worksheet-selection-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:.4375rem;max-height:22.5rem}.character-worksheet-selection-item{min-height:4.625rem}.character-worksheet-repetition-control{padding:.625rem}}@media screen{.character-worksheet-hero-actions{flex-wrap:wrap}.character-worksheet-header-setting{border-right:1px solid color-mix(in srgb, var(--color-primary-border) 72%, var(--border));align-items:center;gap:.5625rem;padding:0 1rem 0 0;display:flex}.character-worksheet-header-setting>span{color:var(--text-h);white-space:nowrap;font-size:.72rem;font-weight:750}.character-worksheet-header-setting .ant-input-number{border-color:color-mix(in srgb, var(--color-primary-border) 78%, var(--border));background:var(--bg-elevated);border-radius:9px;width:4.875rem;height:2.25rem}.character-worksheet-header-setting .ant-input-number-input{height:2.125rem;color:var(--text-h);font-family:var(--mono);text-align:center;font-weight:750}.character-worksheet-layout{grid-template-columns:minmax(280px,.68fr) minmax(520px,1.62fr);gap:clamp(1.375rem,3vw,2.25rem)}.character-worksheet-preview{grid-area:1/1}.character-worksheet-controls{grid-area:1/2}.character-worksheet-controls .worksheet-workspace-card{background:color-mix(in srgb, var(--bg-elevated) 97%, var(--color-primary-bg));min-height:40.625rem}.character-worksheet-controls .worksheet-workspace-card .ant-card-head{min-height:3.875rem}.character-worksheet-controls .worksheet-workspace-card .ant-card-body{padding:1.25rem 1.375rem 1.375rem}.character-worksheet-selected-count,.character-worksheet-page-count{color:var(--color-primary-deep);font-family:var(--mono);font-size:.68rem;font-weight:750}.character-worksheet-search-section{padding-bottom:1.25rem}.character-worksheet-results{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));max-height:18.75rem}.character-worksheet-selection-section{border-top:1px solid color-mix(in srgb, var(--color-primary-border) 48%, var(--border));padding-top:1.25rem}.character-worksheet-section-heading{justify-content:space-between;align-items:flex-start;gap:1.125rem;min-height:2.375rem;margin-bottom:.8125rem;display:flex}.character-worksheet-section-heading>div{gap:.1875rem;display:grid}.character-worksheet-section-heading strong{color:var(--text-h);font-family:var(--heading);font-size:.88rem}.character-worksheet-section-heading span{color:var(--text-muted);font-size:.67rem}.character-worksheet-section-heading .ant-btn{height:auto;color:var(--color-primary-deep);padding:0;font-size:.7rem}.character-worksheet-selection-empty{border:1px dashed color-mix(in srgb, var(--color-primary-border) 60%, var(--border));background:color-mix(in srgb, var(--color-primary-bg) 26%, transparent);border-radius:12px;place-items:center;min-height:9.375rem;display:grid}.character-worksheet-selection-empty .ant-empty-description{color:var(--text-muted);font-size:.72rem}.character-worksheet-selection-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:18.75rem}.character-worksheet-preview .worksheet-preview-card .ant-card-head{min-height:3.25rem}.character-worksheet-preview .worksheet-preview-card .ant-card-head-wrapper{align-items:center}.character-worksheet-preview .worksheet-preview-card .ant-card-body{display:block}.character-worksheet-preview-stage{justify-items:center;gap:.875rem;display:grid}.character-worksheet-pages{place-items:start center;width:100%;display:grid}.worksheet-page-sheet{display:none}.worksheet-page-sheet.is-current{display:flex}.character-worksheet-paper{aspect-ratio:210/297;box-sizing:border-box;flex-direction:column;width:min(100%,23.125rem);min-height:0;padding:0;overflow:hidden;container-type:inline-size}.character-worksheet-paper-header{flex:none;justify-content:flex-start;align-items:baseline;gap:.625rem;padding-bottom:.75rem}.character-worksheet-paper-header strong{color:var(--color-primary);font-family:var(--display-zh);letter-spacing:.08em;font-size:1rem;font-weight:800;line-height:1}.character-worksheet-paper-header h2{border-left:1px solid color-mix(in srgb, var(--color-primary-border) 75%, #d9e1e7);letter-spacing:.04em;margin:0;padding-left:.625rem;font-size:.82rem;line-height:1}.character-worksheet-paper-header small,.character-worksheet-paper-header span{font-size:.55rem}.character-worksheet-paper-groups{flex:none;gap:.75rem;padding-top:.8125rem}.character-worksheet-group-heading{margin-bottom:.3125rem}.character-worksheet-group-heading strong{font-size:1rem}.character-worksheet-group-heading span,.character-worksheet-group-heading small{font-size:.57rem}.character-worksheet-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem}.character-worksheet-paper-rows{align-content:start;gap:.25rem;padding-top:.8125rem;display:grid}.character-worksheet-cell span{font-size:clamp(.82rem,1.65vw,1.06rem)}.character-worksheet-paper-footer{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5625rem;font-size:.54rem;display:flex}.character-worksheet-paper-footer span:last-child{color:#666;font-family:var(--mono);flex:none}.character-worksheet-pagination{justify-content:center;align-items:center;gap:.6875rem;display:flex}.character-worksheet-pagination .ant-btn{border-color:color-mix(in srgb, var(--color-primary-border) 72%, var(--border));width:2.125rem;min-width:2.125rem;height:2.125rem;color:var(--color-primary-deep);background:var(--bg-elevated);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.character-worksheet-pagination .ant-btn:not(:disabled):hover,.character-worksheet-pagination .ant-btn:not(:disabled):focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.character-worksheet-pagination>span{min-width:3.25rem;color:var(--text-muted);font-family:var(--mono);text-align:center;font-size:.68rem;font-weight:750}.character-worksheet-preview-empty{aspect-ratio:210/297;width:min(100%,23.125rem);min-height:0}@media (width<=67.5rem){.character-worksheet-layout{grid-template-columns:minmax(260px,.72fr) minmax(440px,1.4fr)}.character-worksheet-hero{align-items:start}.character-worksheet-hero-actions{max-width:26.875rem}}@media (width<=56.25rem){.character-worksheet-layout{grid-template-columns:1fr}.character-worksheet-preview,.character-worksheet-controls{grid-area:auto}.character-worksheet-controls .worksheet-workspace-card{min-height:0}.character-worksheet-paper,.character-worksheet-preview-empty{width:min(100%,27.5rem)}}@media (width<=40rem){.character-worksheet-hero-actions{align-items:center;width:100%}.character-worksheet-summary,.character-worksheet-header-setting{padding-right:.625rem}.character-worksheet-header-setting>span{font-size:.66rem}.character-worksheet-header-setting .ant-input-number{width:4.25rem}.character-worksheet-controls .worksheet-workspace-card .ant-card-body{padding:1rem .875rem 1.125rem}.character-worksheet-results,.character-worksheet-selection-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}}:root .app-layout .character-worksheet-page.worksheet-editor-page{isolation:isolate;background:0 0;width:100%;max-width:none;min-height:100%;margin:0;padding:0;overflow:visible}:root .app-layout .character-worksheet-page.worksheet-editor-page:before{display:none}.worksheet-editor-header,.worksheet-editor-main{width:min(100%,57.5rem);margin:0 auto}.worksheet-editor-header{box-sizing:border-box;background:var(--surface,#fff);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:4.75rem;padding:.625rem 1.25rem;display:grid}.worksheet-editor-back,.worksheet-settings-toggle,.worksheet-layout-option,.worksheet-clear-button,.worksheet-date-toggle,.worksheet-toggle{-webkit-tap-highlight-color:transparent}.worksheet-editor-back{width:2.75rem;height:2.75rem;color:var(--text-h);border-radius:10px;place-items:center;font-size:1.25rem;text-decoration:none;transition:background-color .16s,color .16s;display:inline-grid}.worksheet-editor-back:hover,.worksheet-editor-back:focus-visible{color:var(--color-primary);background:var(--color-primary-bg)}.worksheet-editor-back:active,.worksheet-settings-toggle:active,.worksheet-layout-option:active,.worksheet-clear-button:active,.worksheet-date-toggle:active,.worksheet-toggle:active{opacity:.72}.worksheet-editor-title{text-align:center;min-width:0}.worksheet-editor-title>span{color:var(--text-muted);font-family:var(--mono);letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.2;display:block;overflow:hidden}.worksheet-editor-title .ant-typography{color:var(--text-h);font-family:var(--display-zh);letter-spacing:.04em;margin:.25rem 0 0;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:600;line-height:1.1}.worksheet-editor-mark{color:var(--color-accent,#e3a06d);font-family:var(--display-zh);justify-self:end;font-size:1.0625rem;font-weight:600}.worksheet-editor-main{box-sizing:border-box;padding:0 1.25rem 2.625rem}.worksheet-settings-section,.worksheet-content-section,.worksheet-export-section{background:var(--surface,#fff)}.worksheet-settings-section{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent)}.worksheet-settings-toggle{width:100%;min-height:3.75rem;color:var(--text-h);cursor:pointer;font-family:var(--display-zh);letter-spacing:.03em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:1.2rem;font-weight:600;display:flex}.worksheet-settings-toggle .anticon{color:var(--text-muted);font-size:.9375rem}.worksheet-settings-toggle:hover,.worksheet-settings-toggle:focus-visible{color:var(--color-primary)}.worksheet-settings-toggle:active{color:var(--color-primary-hover)}.worksheet-settings-body{padding-bottom:.25rem}.worksheet-layout-preview-row{grid-template-columns:minmax(0,1fr) 74px;align-items:stretch;gap:1rem;display:grid}.worksheet-paper-preview-viewport{border:1px solid color-mix(in srgb, var(--border) 86%, #d8b8a7);background:color-mix(in srgb, var(--color-primary-bg) 24%, #fff);scrollbar-width:thin;min-width:0;min-height:20.625rem;max-height:29.375rem;padding:.875rem;overflow:auto}.worksheet-preview-pages{width:100%}.worksheet-preview-paper{box-sizing:border-box;width:100%;color:var(--text-h);background:#fff;padding:.875rem;display:none;container-type:inline-size}.worksheet-preview-paper.is-current{display:block}.worksheet-preview-paper-header{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.625rem;display:flex}.worksheet-preview-paper-header strong{color:var(--color-primary);font-family:var(--display-zh);font-size:1.1rem;font-weight:600}.worksheet-preview-paper-header span{color:var(--text-muted);font-size:.72rem}.worksheet-preview-paper-rows{gap:.4375rem;padding-top:.75rem;display:grid}.worksheet-preview-row{grid-template-columns:repeat(10,minmax(0,1fr));min-width:0;display:grid}.worksheet-preview-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-accent,#e3a06d) 34%, #eadfe0);background:linear-gradient(90deg, transparent 49.5%, color-mix(in srgb, var(--color-accent,#e3a06d) 25%, transparent) 49.5%, color-mix(in srgb, var(--color-accent,#e3a06d) 25%, transparent) 50.5%, transparent 50.5%), linear-gradient(0deg, transparent 49.5%, color-mix(in srgb, var(--color-accent,#e3a06d) 25%, transparent) 49.5%, color-mix(in srgb, var(--color-accent,#e3a06d) 25%, transparent) 50.5%, transparent 50.5%);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.worksheet-preview-cell+.worksheet-preview-cell{border-left:0}.worksheet-preview-cell:before,.worksheet-preview-cell:after{z-index:0;content:"";pointer-events:none;position:absolute}.worksheet-preview-cell:before{border-left:1px dashed color-mix(in srgb, var(--color-primary) 22%, transparent);inset:0 50%}.worksheet-preview-cell:after{border-top:1px dashed color-mix(in srgb, var(--color-primary) 22%, transparent);inset:50% 0}.worksheet-preview-cell span{z-index:1;color:color-mix(in srgb, var(--text-h) 16%, transparent);font-family:KaiTi, STKaiti, var(--display-zh), serif;font-size:5.5cqw;line-height:1;position:relative}.worksheet-preview-cell.is-model{border-color:color-mix(in srgb, var(--color-primary) 55%, #cfc5c4);background-color:color-mix(in srgb, var(--color-primary-bg) 35%, #fff)}.worksheet-preview-cell.is-model span{color:var(--text-h);font-size:6.2cqw}.worksheet-preview-paper--single .worksheet-preview-cell{background:0 0}.worksheet-preview-paper--single .worksheet-preview-cell:before,.worksheet-preview-paper--single .worksheet-preview-cell:after{display:none}.worksheet-preview-paper--mi .worksheet-preview-cell{background-image:linear-gradient(45deg, transparent 49.6%, color-mix(in srgb, var(--color-primary) 20%, transparent) 49.6%, color-mix(in srgb, var(--color-primary) 20%, transparent) 50.4%, transparent 50.4%), linear-gradient(-45deg, transparent 49.6%, color-mix(in srgb, var(--color-primary) 20%, transparent) 49.6%, color-mix(in srgb, var(--color-primary) 20%, transparent) 50.4%, transparent 50.4%), linear-gradient(90deg, transparent 49.5%, color-mix(in srgb, var(--color-accent,#e3a06d) 25%, transparent) 49.5%, color-mix(in srgb, var(--color-accent,#e3a06d) 25%, transparent) 50.5%, transparent 50.5%), linear-gradient(0deg, transparent 49.5%, color-mix(in srgb, var(--color-accent,#e3a06d) 25%, transparent) 49.5%, color-mix(in srgb, var(--color-accent,#e3a06d) 25%, transparent) 50.5%, transparent 50.5%)}.worksheet-preview-paper--red .worksheet-preview-cell{background-image:linear-gradient(90deg,#0000 49.5%,#b65d5d33 49.5% 50.5%,#0000 50.5%),linear-gradient(#0000 49.5%,#b65d5d33 49.5% 50.5%,#0000 50.5%);border-color:#d2a3a4}.worksheet-preview-paper--red .worksheet-preview-cell.is-model{background-color:#fff6f5;border-color:#bd7a7a}.worksheet-preview-paper.is-stroke-order .worksheet-preview-paper-header span{color:var(--color-primary)}.worksheet-preview-paper-footer{color:var(--text-muted);text-align:right;padding-top:.75rem;font-size:.68rem}.worksheet-preview-empty{box-sizing:border-box;min-height:18.75rem;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:.4375rem;padding:1.5rem;display:grid}.worksheet-preview-empty-glyph{color:color-mix(in srgb, var(--color-primary) 18%, transparent);font-family:KaiTi, STKaiti, var(--display-zh), serif;font-size:4.5rem;line-height:1}.worksheet-preview-empty strong{color:var(--text-h);font-size:.95rem;font-weight:600}.worksheet-preview-empty p{max-width:17.5rem;margin:0;font-size:.78rem;line-height:1.6}.worksheet-layout-picker{flex-direction:column;gap:.5rem;display:flex}.worksheet-layout-option{min-width:0;min-height:4.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:.25rem;padding:.3125rem .125rem;font-size:.625rem;line-height:1.1;display:grid}.worksheet-layout-option:hover,.worksheet-layout-option:focus-visible{color:var(--color-primary);background:var(--color-primary-bg)}.worksheet-layout-option.is-selected{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 64%, #cbd8d2);background:color-mix(in srgb, var(--color-primary-bg) 72%, #fff)}.worksheet-layout-option.is-selected:active{background:color-mix(in srgb, var(--color-primary-bg) 48%, #fff)}.worksheet-layout-thumbnail{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-primary) 56%, #c3d3cc);background:#fff;width:2.625rem;height:2.625rem;display:block;position:relative}.worksheet-layout-thumbnail:before,.worksheet-layout-thumbnail:after,.worksheet-layout-thumbnail>span:before,.worksheet-layout-thumbnail>span:after{content:"";position:absolute}.worksheet-layout-thumbnail:before{border-left:1px dashed color-mix(in srgb, var(--color-primary) 34%, transparent);inset:0 50%}.worksheet-layout-thumbnail:after{border-top:1px dashed color-mix(in srgb, var(--color-primary) 34%, transparent);inset:50% 0}.worksheet-layout-thumbnail--single:before,.worksheet-layout-thumbnail--single:after{display:none}.worksheet-layout-thumbnail--mi>span:before,.worksheet-layout-thumbnail--mi>span:after{background:linear-gradient(45deg, transparent 49%, color-mix(in srgb, var(--color-primary) 30%, transparent) 49%, color-mix(in srgb, var(--color-primary) 30%, transparent) 51%, transparent 51%);inset:-.0625rem}.worksheet-layout-thumbnail--mi>span:after{background:linear-gradient(-45deg, transparent 49%, color-mix(in srgb, var(--color-primary) 30%, transparent) 49%, color-mix(in srgb, var(--color-primary) 30%, transparent) 51%, transparent 51%)}.worksheet-layout-thumbnail--red{border-color:#c37c7c}.worksheet-layout-thumbnail--red:before,.worksheet-layout-thumbnail--red:after{border-color:#b65d5d57}.worksheet-pagination{min-height:2.75rem;color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.worksheet-pagination .ant-btn{min-width:2.75rem;min-height:2.75rem}.worksheet-setting-row{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:3.625rem;display:flex}.worksheet-setting-row>strong{color:var(--text-h);font-family:var(--display-zh);white-space:nowrap;font-size:.98rem;font-weight:600}.worksheet-setting-options{justify-content:flex-end;align-items:center;gap:clamp(.625rem,3vw,1.75rem);display:flex}.worksheet-toggle,.worksheet-date-toggle,.worksheet-repetition-setting{min-height:2.75rem;color:var(--text-h);cursor:pointer;white-space:nowrap;align-items:center;gap:.4375rem;font-size:.9rem;display:inline-flex;position:relative}.worksheet-toggle input,.worksheet-date-toggle input{opacity:0;width:.0625rem;height:.0625rem;position:absolute}.worksheet-toggle-box,.worksheet-native-check{box-sizing:border-box;color:#fff;border:1px solid color-mix(in srgb, var(--text-muted) 45%, #fff);background:#fff;border-radius:4px;place-items:center;width:1.3125rem;height:1.3125rem;font-size:.8125rem;transition:background-color .16s,border-color .16s;display:inline-grid}.worksheet-toggle.is-checked .worksheet-toggle-box,.worksheet-date-toggle input:checked+.worksheet-native-check{border-color:var(--color-primary);background:var(--color-primary)}.worksheet-toggle input:focus-visible+.worksheet-toggle-box,.worksheet-date-toggle input:focus-visible+.worksheet-native-check{outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:2px}.worksheet-native-check{border-radius:50%;order:-1}.worksheet-repetition-setting .ant-input-number{border-color:var(--border);border-radius:7px;width:3.875rem;height:2.125rem}.worksheet-content-section{margin-top:.75rem;padding:1.125rem 0 1.5rem}.worksheet-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.375rem;display:flex}.worksheet-section-heading>div{align-items:baseline;gap:.75rem;display:flex}.worksheet-section-heading strong{color:var(--text-h);font-family:var(--display-zh);font-size:1.18rem;font-weight:600}.worksheet-section-heading>div>span{color:var(--text-muted);font-family:var(--mono);font-size:.78rem}.worksheet-clear-button{min-height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.78rem}.worksheet-clear-button:hover,.worksheet-clear-button:focus-visible{color:var(--color-primary)}.worksheet-content-input-wrap{background:#f0f2fb;border:1px solid #0000;border-radius:12px;position:relative;overflow:hidden}.worksheet-content-input-wrap:focus-within{border-color:color-mix(in srgb, var(--color-primary) 52%, #cdd9d5);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.worksheet-content-input.ant-input{box-sizing:border-box;min-height:15.625rem;color:var(--text-h);box-shadow:none;font-family:var(--display-zh);resize:none;background:0 0;border:0;outline:0;padding:1.125rem 1.25rem .625rem;font-size:1.1rem;line-height:1.8;display:block}.worksheet-content-input.ant-input::placeholder{color:color-mix(in srgb, var(--text-muted) 58%, transparent)}.worksheet-content-input-footer{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.625rem;padding:0 1.125rem .625rem 1.25rem;display:flex}.worksheet-content-input-footer>span{color:var(--text-muted);font-size:.72rem}.worksheet-content-input-footer .ant-btn{background:var(--color-primary);min-width:4.125rem;min-height:2.5rem;box-shadow:none;border:0;border-radius:8px}.worksheet-content-input-footer .ant-btn:hover,.worksheet-content-input-footer .ant-btn:focus-visible{background:var(--color-primary-hover)}.worksheet-content-input-footer .ant-btn:disabled{color:var(--text-muted);background:color-mix(in srgb, var(--border) 60%, #fff)}.worksheet-export-section{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);justify-content:space-between;align-items:center;gap:1.125rem;min-height:4rem;padding:.875rem 0;display:flex}.worksheet-export-section>div{gap:.25rem;display:grid}.worksheet-export-section strong{color:var(--text-h);font-size:.9rem;font-weight:600}.worksheet-export-section span{color:var(--text-muted);font-size:.74rem}.worksheet-export-section .ant-btn{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--border));min-height:2.5rem;color:var(--color-primary);background:0 0;border-radius:8px}.worksheet-export-section .ant-btn:hover,.worksheet-export-section .ant-btn:focus-visible{color:var(--color-primary-hover);border-color:var(--color-primary);background:var(--color-primary-bg)}.character-worksheet-print-hint{z-index:20;max-width:min(26.25rem,100vw - 2.5rem);position:fixed;bottom:1.25rem;right:1.25rem}@media (width<=45rem){:root .app-layout .character-worksheet-page.worksheet-editor-page{background:var(--surface,#fff)}.worksheet-editor-header,.worksheet-editor-main{width:100%}.worksheet-editor-header{min-height:4.375rem;padding:.5rem 1rem}.worksheet-editor-main{padding:0 1.375rem 2rem}.worksheet-layout-preview-row{grid-template-columns:minmax(0,1fr) 66px;gap:.625rem}.worksheet-paper-preview-viewport{min-height:20rem;max-height:26.875rem;padding:.625rem}.worksheet-preview-paper{padding:.625rem}.worksheet-preview-paper-header{padding-bottom:.5rem}.worksheet-preview-paper-header strong{font-size:.92rem}.worksheet-preview-paper-rows{gap:.3125rem;padding-top:.5625rem}.worksheet-setting-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem;padding:.4375rem 0}.worksheet-setting-options{justify-content:flex-start;gap:1.375rem;width:100%}.worksheet-footer-setting-row{flex-direction:row;align-items:center;gap:.625rem}.worksheet-footer-setting-row .worksheet-setting-options{gap:.75rem;width:auto}.worksheet-content-section{padding-top:1rem}.worksheet-content-input.ant-input{min-height:14.375rem}.worksheet-content-input-footer{padding-left:1rem;padding-right:.875rem}.worksheet-export-section{flex-direction:column;align-items:flex-start;gap:.625rem}.worksheet-export-section .ant-btn{width:100%}}@media (width>=45.0625rem){.worksheet-editor-header{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:14px 14px 0 0;margin-top:.625rem}.worksheet-editor-main{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface,#fff);padding-left:1.875rem;padding-right:1.875rem}.worksheet-paper-preview-viewport{min-height:27.5rem}}@media print{:root .app-layout .character-worksheet-page.worksheet-editor-page{background:#fff;min-height:0}.worksheet-editor-header,.worksheet-settings-toggle,.worksheet-layout-picker,.worksheet-pagination,.worksheet-content-section,.worksheet-export-section,.character-worksheet-print-hint{display:none}.worksheet-editor-main,.worksheet-settings-section,.worksheet-settings-body,.worksheet-layout-preview-row,.worksheet-paper-preview-viewport,.worksheet-preview-pages{background:#fff;border:0;width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow:visible}.worksheet-preview-paper{break-after:page;min-height:0;padding:12mm;display:block}.worksheet-preview-paper:last-child{break-after:auto}.worksheet-preview-cell span{font-size:5cqw}}@media (prefers-reduced-motion:reduce){.worksheet-editor-back,.worksheet-toggle-box,.worksheet-native-check{transition:none}}.worksheet-editor-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.worksheet-editor-character-count{min-width:2.625rem;color:var(--text-muted);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.worksheet-editor-actions .ant-btn{white-space:nowrap;border-radius:8px;min-height:2.5rem}.worksheet-desktop-clear{color:var(--text-muted)}.worksheet-desktop-clear:hover,.worksheet-desktop-clear:focus-visible{color:var(--color-primary);background:var(--color-primary-bg)}.worksheet-desktop-confirm{border-color:var(--color-primary);background:var(--color-primary)}.worksheet-desktop-confirm:hover,.worksheet-desktop-confirm:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.worksheet-desktop-export{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 44%, var(--border));background:0 0}.worksheet-desktop-export:hover,.worksheet-desktop-export:focus-visible{color:var(--color-primary-hover);border-color:var(--color-primary);background:var(--color-primary-bg)}.worksheet-editor-mark{grid-column:4}.worksheet-editor-workspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.worksheet-editor-config{gap:.75rem;min-width:0;display:grid}.worksheet-editor-config .worksheet-settings-section,.worksheet-editor-config .worksheet-content-section,.worksheet-preview-panel{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:14px}.worksheet-editor-config .worksheet-settings-section,.worksheet-editor-config .worksheet-content-section{padding:0 1.125rem}.worksheet-editor-config .worksheet-content-section{margin-top:0;padding-top:1rem}.worksheet-editor-config .worksheet-setting-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:.3125rem;padding:.6875rem 0}.worksheet-editor-config .worksheet-setting-options{justify-content:flex-start;gap:.875rem;width:100%}.worksheet-editor-config .worksheet-footer-setting-row{flex-direction:column;align-items:flex-start}.worksheet-preview-panel{background:var(--surface,#fff);min-width:0;padding:1.125rem}.worksheet-preview-panel-header{justify-content:space-between;align-items:center;gap:1rem;min-height:2.625rem;padding-bottom:.75rem;display:flex}.worksheet-preview-panel-header>div{gap:.1875rem;min-width:0;display:grid}.worksheet-preview-panel-header>div>span{color:var(--text-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.worksheet-preview-panel-header strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:500;overflow:hidden}.worksheet-preview-page-count{color:var(--text-muted);font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.worksheet-preview-panel .worksheet-layout-preview-row{min-width:0}.worksheet-preview-panel .worksheet-paper-preview-viewport{min-height:32.5rem;max-height:calc(100vh - 15.5rem)}.worksheet-preview-panel .worksheet-pagination{padding-top:.5rem}.worksheet-mobile-clear,.worksheet-mobile-confirm{display:none}@media (width<=70rem) and (width>=45.0625rem){.worksheet-editor-header{grid-template-columns:44px minmax(0,1fr) auto}.worksheet-editor-actions{grid-column:3}.worksheet-editor-mark{display:none}.worksheet-editor-workspace{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:1rem}.worksheet-editor-actions .worksheet-desktop-clear{display:none}}@media (width<=45rem){.worksheet-editor-header{grid-template-columns:44px minmax(0,1fr) 44px}.worksheet-editor-actions{display:none}.worksheet-editor-mark{grid-column:3;display:block}.worksheet-editor-workspace{flex-direction:column;gap:0;display:flex}.worksheet-preview-panel{border:0;border-radius:0;order:-1;width:100%;padding:0}.worksheet-preview-panel-header{display:none}.worksheet-editor-config{display:contents}.worksheet-editor-config .worksheet-settings-section,.worksheet-editor-config .worksheet-content-section{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-left:0;border-radius:0}.worksheet-editor-config .worksheet-settings-section{order:1}.worksheet-editor-config .worksheet-content-section{order:2}.worksheet-preview-panel .worksheet-layout-preview-row{order:0}.worksheet-preview-panel .worksheet-paper-preview-viewport{min-height:20rem;max-height:26.875rem}.worksheet-editor-config .worksheet-mobile-clear,.worksheet-mobile-confirm{display:inline-flex}}@media screen{.character-worksheet-selection-grid{flex-wrap:wrap;align-content:flex-start;gap:.5rem;max-height:18.75rem;display:flex}.character-worksheet-selection-item{aspect-ratio:auto;border-radius:10px;flex:0 230px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:.25rem;width:min(100%,14.375rem);min-height:3.5rem;padding:.375rem .3125rem .375rem .5rem;display:grid}.character-worksheet-selected-glyph{text-align:left;grid-template-columns:38px minmax(0,1fr) auto;place-items:center stretch;gap:.5rem;min-width:0;display:grid}.character-worksheet-selected-glyph strong{text-align:center;font-size:1.5rem}.character-worksheet-selected-glyph span{max-width:none;color:var(--text-muted);text-overflow:clip;white-space:normal;font-size:.7rem;line-height:1.35;display:block;overflow:visible}.character-worksheet-selected-glyph .ant-tag{text-overflow:clip;white-space:nowrap;max-width:none;margin:0;padding-inline:.3125rem;font-size:.58rem;line-height:1.0625rem;overflow:visible}.character-worksheet-remove{opacity:.72;width:1.5rem;min-width:1.5rem;height:1.5rem;position:static;transform:none}.character-worksheet-selection-item:hover .character-worksheet-remove,.character-worksheet-selection-item:focus-within .character-worksheet-remove,.character-worksheet-remove:focus-visible{opacity:1;transform:none}@media (width<=40rem){.character-worksheet-selection-item{flex-basis:100%;width:100%}}}@media print{@page{size:A4;margin:0}.character-worksheet-pagination,.character-worksheet-page-count{display:none}.character-worksheet-pages{display:block}.worksheet-page-sheet{box-sizing:border-box;break-after:page;page-break-after:always;border:0;width:210mm;height:297mm;min-height:297mm;margin:0;padding:0;display:flex;overflow:hidden;container-type:inline-size}.worksheet-page-sheet:last-child{break-after:auto;page-break-after:auto}.worksheet-page-sheet[aria-hidden=true]{visibility:visible}.character-worksheet-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:1.08cqw}.character-worksheet-paper-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:.22mm solid #d9e1e7;justify-content:flex-start;align-items:baseline;gap:5.5mm;padding-bottom:6.8mm}.character-worksheet-paper-header strong{color:var(--color-primary);font-family:var(--display-zh);letter-spacing:.08em;font-size:8.8mm;font-weight:800;line-height:1}.character-worksheet-paper-header h2{letter-spacing:.04em;border-left:.3mm solid #d9e1e7;margin:0;padding-left:5.5mm;font-size:7.2mm;line-height:1}.character-worksheet-paper-rows{align-content:start;gap:2.25mm;padding-top:7.4mm;display:grid}.character-worksheet-cell span{font-size:4.59cqw}.character-worksheet-cell{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff;background-image:linear-gradient(90deg,#0000 calc(50% - .11mm),#e5eaed calc(50% - .11mm) calc(50% + .11mm),#0000 calc(50% + .11mm)),linear-gradient(#0000 calc(50% - .11mm),#e5eaed calc(50% - .11mm) calc(50% + .11mm),#0000 calc(50% + .11mm));border:.22mm solid #c8d2d8}.character-worksheet-paper-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}}.character-worksheet-paper{container-type:inline-size}.character-worksheet-paper-content{box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:4.7619cqw;display:flex}.character-worksheet-paper-header{flex:none;justify-content:flex-start;align-items:baseline;gap:2.7cqw;padding-bottom:3.24cqw;display:flex}.character-worksheet-paper-header strong{color:var(--color-primary);font-family:var(--display-zh);letter-spacing:.08em;font-size:4.32cqw;font-weight:800;line-height:1}.character-worksheet-paper-header h2{color:#173650;font-family:var(--display-zh);letter-spacing:.04em;border-left:.14cqw solid #d9e1e7;margin:0;padding-left:2.7cqw;font-size:3.55cqw;font-weight:700;line-height:1}.character-worksheet-paper-rows{align-content:start;gap:1.08cqw;padding-top:3.51cqw;display:grid}.character-worksheet-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:1.08cqw}.character-worksheet-cell span{font-size:4.59cqw}@media screen{.character-worksheet-search-autocomplete{width:100%}.character-worksheet-search-option{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:3rem;padding:.1875rem .125rem;display:grid}.character-worksheet-search-option strong{color:var(--text-h);font-family:KaiTi, STKaiti, var(--display-zh), serif;text-align:center;font-size:1.65rem;line-height:1}.character-worksheet-search-option>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.character-worksheet-search-option .ant-tag{color:var(--color-primary-deep);background:var(--color-primary-bg);margin:0}.character-worksheet-hero{grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:clamp(1.125rem,3vw,2.375rem)}.character-worksheet-hero .ant-typography{letter-spacing:-.065em;max-width:22.5rem;font-size:clamp(2rem,3.2vw,3.15rem)}.character-worksheet-header-controls{justify-self:center;align-items:center;gap:1.125rem;display:flex}.character-worksheet-summary{min-width:8.25rem}.character-worksheet-header-setting{border-right:0;padding-right:0}.character-worksheet-export{color:#fffdf7;background:var(--color-primary);min-width:8rem;height:2.5rem;box-shadow:0 10px 20px -13px color-mix(in srgb, var(--color-primary) 75%, transparent);border:0;border-radius:8px;font-weight:750}.character-worksheet-export:not(:disabled):hover,.character-worksheet-export:not(:disabled):focus-visible{color:#fffdf7;background:var(--color-primary-hover);transform:translateY(-.0625rem)}@media (width<=56.25rem){.character-worksheet-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.character-worksheet-header-controls{grid-area:2/1/auto/-1;justify-self:start}.character-worksheet-export{grid-area:1/2}}@media (width<=40rem){.character-worksheet-hero .ant-typography{font-size:clamp(1.8rem,9vw,2.35rem)}.character-worksheet-header-controls{justify-content:space-between;gap:.625rem;width:100%}.character-worksheet-summary{min-width:0}}}:root .app-layout--home .route-view,:root .app-layout--home .home-dual,:root .app-layout--home .home-dual *,:root .app-layout--home .home-dual :before,:root .app-layout--home .home-dual :after,:root .app-layout--home :is(.marketing-home,.learning-home,.page-home-index),:root .app-layout--home :is(.marketing-home,.learning-home,.page-home-index) *,:root .app-layout--home :is(.marketing-home,.learning-home,.page-home-index) :before,:root .app-layout--home :is(.marketing-home,.learning-home,.page-home-index) :after{transition:none;animation:none}:root .app-layout--home .route-view{view-transition-name:none;transform:none}:root .app-layout--home :is(.home-dual,.marketing-home,.learning-home,.page-home-index) :is(:hover,:focus-visible,:active){transform:none}:root .app-layout--home .app-brand-mark,:root .app-layout--home .app-header:after{animation:none}:root .app-layout--home .home-dual-road{object-position:left top;width:min(100vw,87.5rem);left:clamp(-26.25rem,-30vw,-16.25rem);right:auto}@media (width<=47.9375rem){:root .app-layout--home .home-dual-road{width:min(100%,37.5rem);left:0;right:auto}}:root{--youlu-home-ink:#123f3a;--youlu-home-ink-strong:#063f3b;--youlu-home-teal:#056b72;--youlu-home-teal-deep:#04565d;--youlu-home-paper:#f6f8f6;--youlu-home-card:#fbfcfb;--youlu-home-line:#dce7e2;--youlu-home-muted:#60746f;--youlu-home-shadow:0 16px 42px #0d423e14}:root[data-theme=dark]{--youlu-home-ink:#d7ece7;--youlu-home-ink-strong:#ecf7f4;--youlu-home-teal:#187f83;--youlu-home-teal-deep:#0a6267;--youlu-home-paper:#101b19;--youlu-home-card:#162421;--youlu-home-line:#2d4540;--youlu-home-muted:#9db5af;--youlu-home-shadow:0 18px 48px #0003}.app-layout--home .app-content{background:var(--youlu-home-paper)}.app-layout--home .route-view{min-height:0}.youlu-home{min-height:calc(100dvh - var(--app-header-height,4.75rem));color:var(--youlu-home-ink-strong);background:radial-gradient(circle at 8% 2%, #28898214, transparent 24rem), linear-gradient(115deg, #ebf5f366, transparent 44%), var(--youlu-home-paper);font-family:var(--sans,"Noto Sans SC", "Microsoft YaHei", sans-serif);padding:clamp(1.125rem,2.4vw,1.875rem) clamp(1rem,3.2vw,2.875rem) 2.25rem}.youlu-home-canvas{width:min(100%,87.5rem);margin:0 auto}.youlu-home-hero{isolation:isolate;color:#f2fbf8;background:linear-gradient(120deg, #01474df5, #03666cf0), var(--youlu-home-teal);border:1px solid #dff7f129;border-radius:28px;align-content:center;justify-items:start;gap:clamp(1.375rem,3vh,2.125rem);min-height:clamp(17.5rem,34vh,22.5rem);padding:clamp(2.125rem,5vw,4.25rem) clamp(1.75rem,5.2vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #03474626}.youlu-home-hero:before{content:"";z-index:-1;opacity:.48;pointer-events:none;background:radial-gradient(circle at 82% 8%,#b1e5da26,#0000 30%),linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/5.5rem 100%;position:absolute;inset:0}.youlu-home-hero-copy{z-index:1;position:relative}.youlu-home-hero-copy h1{max-width:51.25rem;color:inherit;font-family:var(--serif,"Noto Serif SC", "Songti SC", serif);letter-spacing:.04em;text-wrap:balance;flex-wrap:wrap;gap:.4em;margin:0;font-size:clamp(3.25rem,6vw,5.375rem);font-weight:800;line-height:1.08;display:flex}.youlu-home-hero-copy p{color:#ecfaf6c2;letter-spacing:.05em;margin:.875rem 0 0;font-size:clamp(.875rem,1.2vw,1.0625rem)}.youlu-home-hero-watermark{z-index:-1;color:#0000;font-family:var(--serif,"Noto Serif SC", "Songti SC", serif);-webkit-text-stroke:1px #ddf7ef1a;-webkit-user-select:none;user-select:none;font-size:clamp(13.75rem,25vw,23.75rem);font-weight:900;line-height:1;position:absolute;top:50%;right:clamp(1.75rem,7vw,6.75rem);transform:translateY(-51%)rotate(4deg)}.youlu-home-search{z-index:1;width:min(36.875rem,100%);position:relative}.youlu-home-search-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.youlu-home-search-field{background:#f7faf9;border:1px solid #ebf8f58f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:3.875rem;padding:.375rem .4375rem .375rem 1.25rem;display:grid;box-shadow:0 12px 28px #012e3033}.youlu-home-search-field input{color:#173f3a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.youlu-home-search-field input::placeholder{color:#718b86;opacity:1}.youlu-home-search-field button{color:#f5fbf9;min-width:5.875rem;min-height:3rem;font:inherit;cursor:pointer;background:#063f3b;border:0;border-radius:12px;font-weight:800;transition:transform .18s,background .18s}.youlu-home-search-field button:active{transform:translateY(.0625rem)scale(.98)}.youlu-home-search-field:focus-within{outline-offset:3px;outline:3px solid #c1eae180}.youlu-home-category-board{border:1px solid var(--youlu-home-line);background:var(--youlu-home-card);box-shadow:var(--youlu-home-shadow);border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1.5rem;display:grid}.youlu-home-category{--category-tone:#df6f35;min-width:0;padding:1.5rem 1.1875rem 1.125rem}.youlu-home-category+.youlu-home-category{border-left:1px solid var(--youlu-home-line)}.youlu-home-category-heading,.youlu-home-category-heading:hover{min-height:8.25rem;color:var(--youlu-home-ink-strong);text-align:center;flex-direction:column;align-items:center;text-decoration:none;display:flex}.youlu-home-category-icon{color:#fff;background:var(--category-tone);width:2.75rem;height:2.75rem;box-shadow:0 7px 16px color-mix(in srgb, var(--category-tone) 24%, transparent);border-radius:14px;place-items:center;font-size:1.375rem;transition:transform .18s;display:grid}.youlu-home-reference-icon{width:1.75rem;height:1.75rem;display:block;overflow:visible}.youlu-home-daily-icon .youlu-home-reference-icon--daily{width:2.625rem;height:2.625rem}.youlu-home-category-heading p{color:var(--youlu-home-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.youlu-home-category-details{border-top:1px solid var(--youlu-home-line);min-height:5.875rem;padding-top:.5625rem}.youlu-home-category-detail,.youlu-home-category-fallback{min-height:2.6875rem;color:var(--youlu-home-ink-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem;padding:.3125rem .125rem;text-decoration:none;display:grid}.youlu-home-category-detail>span,.youlu-home-category-fallback>span{flex-direction:column;min-width:0;display:flex}.youlu-home-category-detail strong,.youlu-home-category-fallback strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.youlu-home-category-detail small,.youlu-home-category-fallback small{color:var(--youlu-home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.35;overflow:hidden}.youlu-home-category-detail>.anticon,.youlu-home-category-fallback>.anticon{color:var(--category-tone);opacity:0;font-size:.6875rem;transition:opacity .16s,transform .16s;transform:translate(-.25rem)}.youlu-home-category-detail:hover>.anticon,.youlu-home-category-detail:focus-visible>.anticon,.youlu-home-category-fallback:hover>.anticon,.youlu-home-category-fallback:focus-visible>.anticon{opacity:1;transform:translate(0)}.youlu-home-category-placeholder{color:#0000;background:color-mix(in srgb, var(--youlu-home-line) 72%, transparent);border-radius:8px;min-height:2.375rem;margin:.25rem 0;display:block;overflow:hidden}.youlu-home-daily{border:1px solid var(--youlu-home-line);background:var(--youlu-home-card);min-height:7rem;box-shadow:var(--youlu-home-shadow);border-radius:20px;grid-template-columns:190px minmax(0,1fr) auto;align-items:stretch;margin-top:1.125rem;display:grid;overflow:hidden}.youlu-home-daily-heading{border-right:1px solid var(--youlu-home-line);align-items:center;gap:.875rem;padding:1.375rem 1.5rem;display:flex}.youlu-home-daily-icon{border:2px solid var(--youlu-home-ink);width:2.5rem;height:2.5rem;color:var(--youlu-home-ink);border-radius:12px;flex:none;place-items:center;font-size:1.25rem;display:grid}.youlu-home-daily-heading h2{color:var(--youlu-home-ink-strong);font-family:var(--serif,"Noto Serif SC", "Songti SC", serif);white-space:nowrap;margin:0;font-size:1.375rem;font-weight:800}.youlu-home-daily-body,.youlu-home-daily-card{min-width:0}.youlu-home-daily-expression{min-height:100%;color:var(--youlu-home-ink-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.125rem;padding:.9375rem 1.75rem;text-decoration:none;display:grid}.youlu-home-daily-copy{grid-template-columns:auto minmax(0,auto) minmax(180px,1fr);align-items:baseline;gap:.625rem 1.125rem;min-width:0;display:grid}.youlu-home-daily-copy small{color:var(--youlu-home-muted);grid-column:1/-1;font-size:.6875rem}.youlu-home-daily-copy strong{font-family:var(--serif,"Noto Serif SC", "Songti SC", serif);letter-spacing:.14em;white-space:nowrap;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:800}.youlu-home-daily-copy p{color:var(--youlu-home-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;line-height:1.55;overflow:hidden}.youlu-home-daily-expression>.anticon{color:var(--youlu-home-ink);font-size:1.375rem;transition:transform .18s}.youlu-home-daily-expression:hover>.anticon{transform:translate(.25rem)}.youlu-home-daily-change{color:var(--youlu-home-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-self:center;align-items:center;gap:.5rem;margin-right:1.625rem;padding:.625rem .75rem;font-weight:700;display:inline-flex}.youlu-home-daily-change:hover:not(:disabled){background:color-mix(in srgb, var(--youlu-home-line) 65%, transparent)}.youlu-home-daily-change:disabled{opacity:.52;cursor:default}.youlu-home-daily-status{min-height:100%;color:var(--youlu-home-muted);place-items:center start;padding:1.25rem 1.75rem;display:grid}.youlu-home-mobile-today{display:none}@media (width<=70rem){.youlu-home-category-board{grid-template-columns:repeat(3,minmax(0,1fr))}.youlu-home-category+.youlu-home-category{border-left:0}.youlu-home-category:nth-child(3n+2),.youlu-home-category:nth-child(3n+3){border-left:1px solid var(--youlu-home-line)}.youlu-home-category:nth-child(n+4){border-top:1px solid var(--youlu-home-line)}.youlu-home-daily{grid-template-columns:176px minmax(0,1fr) auto}.youlu-home-daily-copy{grid-template-columns:auto minmax(0,1fr)}.youlu-home-daily-copy p{grid-column:1/-1}}@media (width<=45rem){.youlu-home{min-height:calc(100dvh - var(--app-header-height,4rem));padding:.75rem .75rem calc(5.75rem + env(safe-area-inset-bottom))}.youlu-home-hero{border-radius:20px;gap:1.5rem;min-height:18.25rem;padding:2rem 1.375rem}.youlu-home-hero-copy h1{letter-spacing:.02em;gap:0;font-size:clamp(2.75rem,14vw,3.625rem);display:grid}.youlu-home-hero-copy p{max-width:18em;margin-top:.625rem;font-size:.8125rem}.youlu-home-hero-watermark{opacity:.75;font-size:14.75rem;right:-2.125rem}.youlu-home-search-field{border-radius:14px;gap:.625rem;min-height:3.5rem;padding-left:.9375rem}.youlu-home-search-field input{font-size:.875rem}.youlu-home-search-field button{min-width:4.125rem;min-height:2.75rem}.youlu-home-mobile-today{border:1px solid var(--youlu-home-line);background:var(--youlu-home-card);border-radius:18px;margin-top:.875rem;padding:1.125rem;display:block}.youlu-home-mobile-today-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.youlu-home-mobile-today-heading span{color:var(--youlu-home-muted);font-size:.6875rem;font-weight:700}.youlu-home-mobile-today-heading h2{color:var(--youlu-home-ink-strong);margin:.1875rem 0 0;font-size:.9375rem}.youlu-home-mobile-today-heading>.anticon{color:var(--youlu-home-ink);font-size:1.25rem}.youlu-home-mobile-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5625rem;display:grid}.youlu-home-mobile-today-card{min-width:0;color:var(--youlu-home-ink-strong);background:color-mix(in srgb, var(--youlu-home-line) 46%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem .625rem;text-decoration:none;display:grid}.youlu-home-mobile-today-card-icon{color:var(--youlu-home-ink)}.youlu-home-mobile-today-card-copy{flex-direction:column;min-width:0;display:flex}.youlu-home-mobile-today-card-copy :is(strong,em){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.youlu-home-mobile-today-card-copy small{color:var(--youlu-home-muted);font-size:.5625rem}.youlu-home-mobile-today-card-copy strong{font-size:.8125rem}.youlu-home-mobile-today-card-copy em{color:var(--youlu-home-muted);font-size:.5625rem;font-style:normal}.youlu-home-mobile-today-card>.anticon{font-size:.625rem}.youlu-home-category-board{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.875rem}.youlu-home-category{padding:1.125rem .875rem .8125rem}.youlu-home-category:nth-child(3n+2),.youlu-home-category:nth-child(3n+3){border-left:0}.youlu-home-category:nth-child(2n){border-left:1px solid var(--youlu-home-line)}.youlu-home-category:nth-child(n+3){border-top:1px solid var(--youlu-home-line)}.youlu-home-category-heading{min-height:7.75rem}.youlu-home-category-heading h2{font-size:1.375rem}.youlu-home-category-heading p{font-size:.6875rem}.youlu-home-category-details{min-height:5.375rem}.youlu-home-category-detail strong,.youlu-home-category-fallback strong{font-size:.8125rem}.youlu-home-daily{display:none}}@media (prefers-reduced-motion:reduce){.youlu-home *,.youlu-home :before,.youlu-home :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}:root{--youlu-reference-bg:#f5f7f6;--youlu-reference-ink:#123f3a;--youlu-reference-teal:#006c73;--youlu-reference-line:#e5e9e7}.app-layout--home .app-desktop-shell--top-nav .app-workspace{max-width:none;padding-inline:0}.app-layout--home .app-header{z-index:10;height:5rem;min-height:5rem;box-shadow:none;background:#f8faf9;border:0;border-radius:0;margin:0;padding:0 2.5rem;position:relative}.app-layout--home .app-header:after,.app-layout--home .app-header .app-brand-mark{display:none}.app-layout--home .app-header-left{flex:auto;gap:0;min-width:0;position:relative}.app-layout--home .app-header-brand,.app-layout--home .app-header-brand:hover{color:#0d5149;font-family:var(--serif,"Noto Serif SC", "Songti SC", serif);letter-spacing:.03em;align-items:center;font-size:1.75rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.app-layout--home .app-brand-wordmark{white-space:nowrap}.app-layout--home .app-primary-nav{width:auto;height:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-layout--home .app-primary-nav .ant-menu,.app-layout--home .app-primary-nav .ant-menu-overflow{background:0 0;border:0;align-items:center;gap:1.125rem;width:max-content;height:5rem;display:flex}.app-layout--home .app-primary-nav .ant-menu-item{color:#283434;height:5rem;margin:0;padding:0 .5625rem;font-size:1.0625rem;font-weight:500;line-height:5rem}.app-layout--home .app-primary-nav .ant-menu-item .ant-menu-title-content,.app-layout--home .app-primary-nav .ant-menu-item .ant-menu-title-content>a{color:inherit;text-decoration:none}.app-layout--home .app-primary-nav .ant-menu-item:hover,.app-layout--home .app-primary-nav .ant-menu-item:focus-visible,.app-layout--home .app-primary-nav .ant-menu-item-selected{color:#0d5149;background:0 0}.app-layout--home .app-primary-nav .ant-menu-item:after{background:#e3a06d;border:0;border-radius:2px;height:.125rem;bottom:.9375rem;left:.5rem;right:.5rem}.app-layout--home .app-header-actions{gap:0}.app-layout--home .app-header-optional-tools{display:none}.app-layout--home .app-login-button,.app-layout--home .app-login-button:hover,.app-layout--home .app-login-button:focus-visible{color:#0d5149;min-width:auto;min-height:2.5rem;box-shadow:none;letter-spacing:.04em;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:700}.app-layout--home .app-content,.app-layout--home .app-content.app-public-content{background:var(--youlu-reference-bg);width:100%;max-width:none;margin:0;padding:0}.app-layout--home .app-content>.route-view{width:100%;max-width:none;margin:0}.youlu-home{min-height:calc(100dvh - 5rem);color:var(--youlu-reference-ink);background:var(--youlu-reference-bg);padding:0 .5rem 1.125rem .9375rem}.youlu-home-canvas{width:100%;max-width:none;margin:0}.youlu-home-hero{background:var(--youlu-reference-teal);min-height:20.5rem;box-shadow:none;border:0;border-radius:0 0 39px 39px;padding:4.5625rem 3.9375rem 3.125rem 3rem;display:block}.youlu-home-hero:before,.youlu-home-hero-watermark,.youlu-home-hero-copy p{display:none}.youlu-home-hero-copy h1{color:#f8fbfa;max-width:none;font-family:var(--serif,"Noto Serif SC", "Songti SC", serif);letter-spacing:.02em;transform-origin:0;white-space:nowrap;gap:.28em;margin:0;font-size:clamp(3.5rem,6.25vw,5.125rem);font-weight:800;line-height:1.06;display:flex;transform:scaleX(1.18)}.youlu-home-search{width:min(35.125rem,100%);margin:1.6875rem 0 0 1rem}.youlu-home-search-field{background:#fff;border:0;border-radius:14px;gap:.8125rem;min-height:4rem;padding:.375rem .4375rem .375rem 1.1875rem;box-shadow:0 9px 18px #002a2b2e}.youlu-home-search-field>.anticon{color:#405b65;font-size:1.4375rem}.youlu-home-search-field input{color:#263e49;font-size:1rem}.youlu-home-search-field input::placeholder{color:#4d5877}.youlu-home-search-field button,.youlu-home-search-field button:hover{color:#0b514b;background:0 0;border-radius:10px;min-width:4.6875rem;min-height:3.1875rem;font-size:1.0625rem;font-weight:800}.youlu-home-search-field button:hover{background:#edf5f1}.youlu-home-category-board{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:.875rem;margin-top:2.5rem}.youlu-home-category,.youlu-home-category+.youlu-home-category{border:1px solid var(--youlu-reference-line);background:#fff;border-radius:14px;height:14.6875rem;min-height:0;padding:1rem .75rem .6875rem;overflow:hidden;box-shadow:0 8px 16px #1b393514}.youlu-home-category-heading,.youlu-home-category-heading:hover{min-height:6.625rem;color:var(--youlu-reference-ink);text-align:center;align-items:center;text-decoration:none;display:flex}.youlu-home-category-icon{color:#fff;background:var(--category-tone);width:2.625rem;height:2.625rem;box-shadow:none;border-radius:50%;font-size:1.375rem}.youlu-home-category-heading:hover .youlu-home-category-icon{transform:none}.youlu-home-category-heading h2{color:inherit;font-family:var(--serif,"Noto Serif SC", "Songti SC", serif);margin:.625rem 0 0;font-size:1.5625rem;font-weight:800;line-height:1.2}.youlu-home-category-count{color:#536762;text-align:center;margin:-.0625rem 0 .5625rem;font-size:1rem;line-height:1.4}.youlu-home-category-details{border-top:1px solid var(--youlu-reference-line);min-height:4.6875rem;padding:.25rem 0 0}.youlu-home-category-detail{color:#303735;justify-content:center;align-items:center;min-height:2.125rem;padding:.1875rem 0;text-decoration:none;display:flex}.youlu-home-category-detail:hover,.youlu-home-category-detail:focus-visible{color:#0d716a;background:0 0}.youlu-home-category-detail strong{color:inherit;text-align:center;white-space:nowrap;font-size:1rem;font-weight:500;line-height:1.45;overflow:visible}.youlu-home-category-detail>.anticon,.youlu-home-category-detail small{display:none}.youlu-home-daily{border:1px solid var(--youlu-reference-line);background:#fff;border-radius:16px;grid-template-columns:314px minmax(0,1fr) auto;min-height:8rem;margin-top:1.375rem;box-shadow:0 8px 18px #1b393512}.youlu-home-daily-heading{border-right:1px solid #6c8194;gap:1.0625rem;padding:1.375rem 2.75rem 1.375rem 3.1875rem}.youlu-home-daily-heading h2{color:#0d594f;letter-spacing:.03em;font-size:1.6875rem}.youlu-home-daily-expression{padding:.8125rem 2rem .8125rem 4.25rem}.youlu-home-daily-copy{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.youlu-home-daily-copy small{color:#2f3d48;font-size:.8125rem;line-height:1.35}.youlu-home-daily-copy strong{color:#14594e;letter-spacing:.18em;font-size:2.125rem;line-height:1.12}.youlu-home-daily-copy p{color:#303b3c;white-space:nowrap;margin:.0625rem 0 0;font-size:1rem;line-height:1.4}.youlu-home-daily-expression>.anticon{display:none}.youlu-home-daily-change{color:#0b594f;align-self:center;margin-right:1.75rem;padding:.625rem .5625rem;font-size:.9375rem;font-weight:500}@media (width<=70rem) and (width>=45.0625rem){.app-layout--home .app-header{padding-inline:1.5rem}.app-layout--home .app-primary-nav .ant-menu,.app-layout--home .app-primary-nav .ant-menu-overflow{gap:.4375rem}.app-layout--home .app-primary-nav .ant-menu-item{padding-inline:.375rem;font-size:.9375rem}.youlu-home-hero{padding-inline:3rem}.youlu-home-category-board{gap:.625rem}.youlu-home-category{padding-inline:.5rem}.youlu-home-category-heading h2{font-size:1.375rem}.youlu-home-category-detail strong{font-size:.875rem}.youlu-home-daily{grid-template-columns:260px minmax(0,1fr) auto}.youlu-home-daily-heading{padding-left:1.875rem;padding-right:1.5rem}.youlu-home-daily-expression{padding-left:2.25rem}}@media (width<=45rem){.app-layout--home .app-header{height:3.875rem;min-height:3.875rem;padding-inline:1.125rem}.app-layout--home .app-header-brand{font-size:1.375rem}.app-layout--home .app-primary-nav{display:none}.app-layout--home .app-login-button{font-size:.875rem}.youlu-home{min-height:calc(100dvh - 3.875rem);padding:0 .625rem 1rem}.youlu-home-hero{border-radius:0 0 27px 27px;min-height:17.5rem;padding:3.3125rem 1.5rem 2.125rem}.youlu-home-hero-copy h1{white-space:normal;gap:0;font-size:clamp(2.8125rem,13vw,3.875rem);display:grid;transform:none}.youlu-home-search{width:100%;margin-top:1.5rem}.youlu-home-search-field{border-radius:12px;min-height:3.5rem;padding-left:.875rem}.youlu-home-search-field input{font-size:.875rem}.youlu-home-search-field button{min-width:4rem;min-height:2.75rem;font-size:.9375rem}.youlu-home-category-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:1rem}.youlu-home-category,.youlu-home-category+.youlu-home-category{border-radius:12px;min-height:12.8125rem;padding:.875rem .5625rem .5625rem}.youlu-home-category-heading{min-height:5.875rem}.youlu-home-category-heading h2{font-size:1.375rem}.youlu-home-category-count{margin-bottom:.4375rem;font-size:.875rem}.youlu-home-category-details{min-height:3.875rem}.youlu-home-category-detail strong{font-size:.875rem}.youlu-home-daily{border-radius:14px;min-height:0;margin-top:1rem;display:block}.youlu-home-daily-heading{border-right:0;border-bottom:1px solid var(--youlu-reference-line);min-height:5rem;padding:1rem 1.25rem}.youlu-home-daily-heading h2{font-size:1.375rem}.youlu-home-daily-expression{min-height:8rem;padding:1.125rem 1.25rem}.youlu-home-daily-copy strong{font-size:1.875rem}.youlu-home-daily-copy p{white-space:normal;font-size:.875rem}.youlu-home-daily-change{margin:0 .75rem .625rem auto}}:root[data-theme=dark] .app-layout--home .app-header,:root[data-theme=dark] .youlu-home-category,:root[data-theme=dark] .youlu-home-daily{background:#142422}:root[data-theme=dark] .app-layout--home .app-header-brand,:root[data-theme=dark] .app-layout--home .app-login-button,:root[data-theme=dark] .app-layout--home .app-primary-nav .ant-menu-item,:root[data-theme=dark] .youlu-home-category-heading,:root[data-theme=dark] .youlu-home-category-detail,:root[data-theme=dark] .youlu-home-daily-heading h2,:root[data-theme=dark] .youlu-home-daily-copy strong,:root[data-theme=dark] .youlu-home-daily-change{color:#d9eee8}:root[data-theme=dark] .youlu-home,:root[data-theme=dark] .app-layout--home .app-content{background:#0f1d1b}:root[data-theme=dark] .youlu-home-category-count,:root[data-theme=dark] .youlu-home-daily-copy small,:root[data-theme=dark] .youlu-home-daily-copy p{color:#a8c0b9}:root .app-layout--home .app-workspace>.app-header{height:5rem;min-height:5rem;box-shadow:none;background:#f8faf9;border:0;border-radius:0;margin:0;padding:0 2.5rem;position:relative;top:auto}:root .app-layout--home .app-workspace>.app-header .app-header-brand{color:#0d5149;font-family:var(--serif,"Noto Serif SC", "Songti SC", serif);font-size:1.75rem}:root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item{color:#283434;font-size:1.0625rem}:root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible,.ant-menu-item-selected){color:#0d5149;background:0 0}:root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:after{background:#e3a06d;border:0;height:.125rem;bottom:.9375rem;left:.5rem;right:.5rem}:root .app-layout--home .app-workspace>.app-header .app-header-left{position:static}:root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu,:root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{gap:1.875rem}:root{--youlu-reference-sans:var(--sans,"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif);--youlu-reference-serif:var(--display-zh,"Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif)}.app-layout--home .app-header-brand,.youlu-home,.youlu-home-search-field input,.youlu-home-search-field button,.youlu-home-category-count,.youlu-home-daily-change,.youlu-home-daily-copy p{font-family:var(--youlu-reference-sans)}.youlu-home-hero-copy h1,.youlu-home-category-heading h2,.youlu-home-category-detail strong,.youlu-home-daily-heading h2,.youlu-home-daily-copy strong{font-family:var(--youlu-reference-serif)}.youlu-home-daily-copy small{font-family:var(--pinyin,"Youlu Charis Pinyin", serif)}.youlu-home-category-board{gap:.875rem;margin-top:2.5625rem}.youlu-home-category,.youlu-home-category+.youlu-home-category{padding-top:.6875rem}.youlu-home-category-heading h2{letter-spacing:.02em;margin-top:.9375rem;font-size:1.6875rem}.youlu-home-category-count{margin-bottom:.375rem}.youlu-home-category-glyph{color:#fff;width:1em;height:1em;font-family:var(--youlu-reference-serif);place-items:center;font-size:1.4375rem;font-weight:700;line-height:1;display:grid}.youlu-home-category-glyph--scale{font-family:Georgia,Times New Roman,serif;font-size:1.5625rem;font-weight:400;transform:translateY(-.0625rem)}.youlu-home-daily{grid-template-columns:314px minmax(0,1fr) auto auto}.youlu-home-daily-next{color:#0b594f;justify-content:center;align-self:stretch;align-items:center;width:3.875rem;margin-right:1.875rem;text-decoration:none;transition:color .18s,transform .18s;display:flex}.youlu-home-daily-next .anticon{color:inherit;font-size:1.8125rem;line-height:1;display:block}.youlu-home-daily-next:hover,.youlu-home-daily-next:focus-visible{color:#0d716a}.youlu-home-daily-next:hover .anticon,.youlu-home-daily-next:focus-visible .anticon{transform:translate(.25rem)}@media (width<=70rem) and (width>=45.0625rem){.youlu-home-category-heading h2{font-size:1.5rem}.youlu-home-daily{grid-template-columns:260px minmax(0,1fr) auto auto}.youlu-home-daily-next{width:3.25rem;margin-right:1rem}}@media (width<=45rem){.youlu-home-category-board{gap:.625rem;margin-top:1rem}.youlu-home-category,.youlu-home-category+.youlu-home-category{padding-top:.6875rem}.youlu-home-category-heading h2{margin-top:.75rem;font-size:1.4375rem}.youlu-home-daily{display:block}.youlu-home-daily-next{justify-content:flex-end;width:auto;height:3rem;margin:0 1rem .75rem auto}.youlu-home-daily-next .anticon{font-size:1.5625rem}}:root{--youlu-reference-song:var(--display-zh,"Noto Serif SC", "Source Han Serif SC", "STSong", SimSun, serif);--youlu-reference-kai:"STKaiti", "KaiTi", "BiauKai", var(--display-zh,serif)}.youlu-home-hero-copy h1{font-family:var(--youlu-reference-song);-webkit-text-stroke:.28px currentColor;font-weight:800}.youlu-home-category-heading h2{font-family:var(--youlu-reference-song);-webkit-text-stroke:.2px currentColor;font-weight:800}.youlu-home-category-detail strong{font-family:var(--youlu-reference-sans);font-weight:500}.youlu-home-daily-icon{color:#0b6357;border:0;border-radius:0;width:2.625rem;height:2.625rem;font-size:2.5rem}.youlu-home-daily-icon .anticon{font-size:2.5rem;line-height:1;display:block}.youlu-home-daily-heading h2{font-family:var(--youlu-reference-sans);letter-spacing:.02em;font-size:1.75rem;font-weight:800}.youlu-home-daily-copy strong{font-family:var(--youlu-reference-kai);-webkit-text-stroke:.14px currentColor;font-weight:700}@media (width>=45.0625rem){.youlu-home-hero-copy h1{transform:scaleX(1.2)}}@media (width<=45rem){.youlu-home-hero-copy h1{transform:none}.youlu-home-daily-heading h2{font-size:1.375rem}}:root{--youlu-reference-bg:#f6f8f6;--youlu-reference-line:#dce7e2;--youlu-reference-ink:#0b554d;--youlu-reference-teal:#045b65}:root:not([data-theme=dark]) .app-layout--home .app-workspace>.app-header{background:#fafcfb}:root:not([data-theme=dark]) .app-layout--home .app-content,:root:not([data-theme=dark]) .app-layout--home .app-content.app-public-content,:root:not([data-theme=dark]) .youlu-home{background:radial-gradient(980px 430px at 8% -4%,#ffffffdb,#0000 72%),radial-gradient(840px 520px at 94% 78%,#d2e6de7a,#0000 72%),linear-gradient(132deg,#e9eeeb 0%,#f5f7f5 45%,#e8efeb 100%)}:root:not([data-theme=dark]) .youlu-home-category,:root:not([data-theme=dark]) .youlu-home-category+.youlu-home-category,:root:not([data-theme=dark]) .youlu-home-daily{background:#fff}.app-layout--home .app-header-brand,.app-layout--home .app-header-brand:hover{letter-spacing:.055em;font-size:2rem;font-weight:800}.app-layout--home .app-primary-nav .ant-menu-item{font-weight:500}.youlu-home-hero{background:linear-gradient(#035b67 0%,#055a65 52%,#075561 100%);border-radius:39px}.youlu-home-hero:before{opacity:.5;background:linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/5.875rem 100%;display:block}.youlu-home-hero-copy h1{color:#f5f5f2;letter-spacing:.025em;-webkit-text-stroke-width:.0344rem;text-shadow:.9px 0,-.9px 0,0 .9px,0 -.9px,.64px .64px,-.64px .64px,.64px -.64px,-.64px -.64px;font-size:5.125rem;font-weight:900;line-height:1.04}.youlu-home-search{margin-top:1.6875rem}.youlu-home-search-field>.anticon{font-size:1.5rem}.youlu-home-search-field input,.youlu-home-search-field button{font-size:1.125rem}.youlu-home-category-board{width:calc(100% - .3125rem);margin-left:.3125rem}:root:not([data-theme=dark]) .youlu-home-search-field{background:#fff}.youlu-home-category,.youlu-home-category+.youlu-home-category{border-color:var(--youlu-reference-line);box-shadow:0 8px 16px #26333014}.youlu-home-category{--category-tone:#f36c24}.youlu-home-category--comparison{--category-tone:#1bc3c7}.youlu-home-category--grammar{--category-tone:#15962f}.youlu-home-category--characters{--category-tone:#f18417}.youlu-home-category--culture{--category-tone:#7925e4}.youlu-home-category--topics{--category-tone:#199fe4}.youlu-home-category-heading,.youlu-home-category-heading:hover{color:#0a574f}.youlu-home-category-heading h2{-webkit-text-stroke-width:.0225rem;text-shadow:.48px 0,-.48px 0,0 .48px,0 -.48px;font-size:1.75rem;font-weight:900}.youlu-home-category-detail strong{font-size:1.0625rem;font-weight:400}.youlu-home-category-glyph--character{width:1.5625rem;height:1.5625rem;color:var(--category-tone);background:#fff;border:2px solid #fff;border-radius:2px;font-size:1.25rem;font-weight:800}.youlu-home-category-glyph--culture{clip-path:polygon(0 0,17% 0,17% 24%,34% 24%,34% 0,50% 0,50% 24%,67% 24%,67% 0,84% 0,84% 24%,100% 24%,100% 100%,0 100%);background:#fff;width:1.5rem;height:1.3125rem;position:relative}.youlu-home-category-glyph--culture:after{background:var(--category-tone);content:"";border-radius:8px 8px 0 0;width:.5rem;height:.625rem;position:absolute;bottom:0;left:50%}.youlu-home-daily{border-color:var(--youlu-reference-line);width:calc(100% - .3125rem);min-height:7.5rem;margin-top:2.25rem;margin-left:.3125rem;box-shadow:0 8px 16px #26333012}.youlu-home-daily-heading{gap:1.375rem}.youlu-home-daily-icon,.youlu-home-daily-icon .anticon{width:2.625rem;height:2.625rem;font-size:2.625rem}.youlu-home-daily-heading h2{color:#075a50;letter-spacing:.035em;font-size:1.8125rem;font-weight:850}.youlu-home-daily-copy strong{letter-spacing:.22em;transform-origin:0;-webkit-text-stroke-width:.0112rem;font-size:2.25rem;font-weight:650;line-height:1.04;display:inline-block;transform:scaleX(1.16)}.youlu-home-daily-change .anticon{font-size:1.5rem}@media (width<=45rem){.app-layout--home .app-header-brand,.app-layout--home .app-header-brand:hover{font-size:1.375rem}.youlu-home-hero{border-radius:27px}.youlu-home-hero-copy h1{font-size:clamp(2.8125rem,13vw,3.875rem)}.youlu-home-search{margin-top:1.5rem}.youlu-home-category-heading h2{font-size:1.4375rem}.youlu-home-category-detail strong{font-size:.875rem}.youlu-home-daily-copy strong{font-size:1.875rem;transform:none}}.youlu-home-daily-heading{border-right:0;position:relative}.youlu-home-daily-heading:after{background:linear-gradient(to bottom, transparent, var(--youlu-reference-line) 18%, var(--youlu-reference-line) 82%, transparent);content:"";pointer-events:none;width:.0625rem;position:absolute;top:1.25rem;bottom:1.25rem;right:0}@media (width<=45rem){.youlu-home-daily-heading{border-bottom:0}.youlu-home-daily-heading:after{background:linear-gradient(to right, transparent, var(--youlu-reference-line) 18%, var(--youlu-reference-line) 82%, transparent);width:auto;height:.0625rem;inset:auto 1.25rem 0}}.youlu-home-hero-copy h1{-webkit-text-stroke-width:.015rem;text-shadow:0 1px 1px #0023271f;transform:none}.youlu-home-daily-copy strong{transform:none}@media (width>=45.0625rem){:root .app-layout--home .app-workspace>.app-header{height:3.875rem;min-height:3.875rem;padding-inline:1.5rem}:root .app-layout--home .app-workspace>.app-header .app-header-brand,:root .app-layout--home .app-workspace>.app-header .app-header-brand:hover{color:#0d5149;font-family:var(--youlu-reference-sans);letter-spacing:.025em;font-size:1.625rem;font-weight:600}:root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu,:root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{gap:1rem;height:3.875rem}:root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item{height:3.875rem;padding-inline:.375rem;font-size:1rem;line-height:3.875rem}:root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:after{bottom:.5625rem;left:.375rem;right:.5rem}:root .app-layout--home .app-workspace>.app-header .app-login-button,:root .app-layout--home .app-workspace>.app-header .app-login-button:hover,:root .app-layout--home .app-workspace>.app-header .app-login-button:focus-visible{font-size:.875rem}:root .app-layout--home .youlu-home{min-height:calc(100dvh - 3.875rem)}}:root:not([data-theme=dark]){--youlu-home-brand:#14624f;--youlu-reference-ink:#14624f;--youlu-reference-teal:#14624f;--youlu-home-display:"Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "PingFang SC", "Source Han Sans SC", sans-serif}:root:not([data-theme=dark]) .app-layout--home .app-workspace>.app-header .app-header-brand,:root:not([data-theme=dark]) .app-layout--home .app-workspace>.app-header .app-header-brand:hover,:root:not([data-theme=dark]) .youlu-home-hero-copy h1,:root:not([data-theme=dark]) .youlu-home-category-heading,:root:not([data-theme=dark]) .youlu-home-category-heading:hover,:root:not([data-theme=dark]) .youlu-home-daily-heading h2,:root:not([data-theme=dark]) .app-layout--home .app-workspace>.app-header .app-header-brand,:root:not([data-theme=dark]) .app-layout--home .app-workspace>.app-header .app-header-brand:hover{color:var(--youlu-home-brand)}:root:not([data-theme=dark]) #root .app-layout--home{--shell-heading:var(--youlu-home-brand);--shell-jade:var(--youlu-home-brand);--shell-jade-deep:#0f4939;--shell-accent:#e3a06d}:root:not([data-theme=dark]) .app-layout--home .app-workspace>.app-header .app-header-brand,:root:not([data-theme=dark]) .app-layout--home .app-workspace>.app-header .app-header-brand:hover,:root:not([data-theme=dark]) .youlu-home-hero-copy h1,:root:not([data-theme=dark]) .youlu-home-category-heading h2,:root:not([data-theme=dark]) .youlu-home-daily-heading h2{font-family:var(--youlu-home-display)}:root:not([data-theme=dark]) .youlu-home-hero{background:linear-gradient(145deg,#14624f 0% 66%,#125b49 100%);box-shadow:0 24px 60px #1d4b3a2e}:root:not([data-theme=dark]) .youlu-home-hero-copy h1{color:#f7faf8;-webkit-text-stroke-width:.0094rem;text-shadow:0 1px 1px #082f2533;font-weight:700}:root:not([data-theme=dark]) .youlu-home-category-heading h2{-webkit-text-stroke-width:0;text-shadow:none;font-weight:700}:root:not([data-theme=dark]) .youlu-home-search-field>.anticon,:root:not([data-theme=dark]) .youlu-home-category-detail:hover,:root:not([data-theme=dark]) .youlu-home-category-detail:focus-visible,:root:not([data-theme=dark]) .youlu-home-search-field button,:root:not([data-theme=dark]) .youlu-home-search-field button:hover,:root:not([data-theme=dark]) .youlu-home-daily-icon,:root:not([data-theme=dark]) .youlu-home-daily-icon .anticon,:root:not([data-theme=dark]) .youlu-home-daily-change,:root:not([data-theme=dark]) .youlu-home-daily-expression>.anticon,:root:not([data-theme=dark]) .youlu-home-daily-copy strong{color:var(--youlu-home-brand)}:root:not([data-theme=dark]) .youlu-home-daily-icon{border-color:var(--youlu-home-brand)}:root:not([data-theme=dark]) .youlu-home-search-field button,:root:not([data-theme=dark]) .youlu-home-search-field button:hover{color:#f7faf8;background:var(--youlu-home-brand)}@media (width>=45.0625rem){#root .app-layout--home .app-workspace>.app-header{height:3.875rem;min-height:3.875rem;padding-inline:1.5rem}#root .app-layout--home .app-workspace>.app-header .app-primary-nav{height:3.875rem}#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu,#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{gap:1rem;height:3.875rem}#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item{height:3.875rem;padding-inline:.375rem;line-height:3.875rem}#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item:after{bottom:.5rem;left:.375rem;right:.375rem}#root .app-layout--home .app-workspace>.app-header .app-header-brand,#root .app-layout--home .app-workspace>.app-header .app-header-brand:hover{font-family:var(--youlu-home-display);letter-spacing:.025em;font-size:1.625rem;font-weight:600}#root .app-layout--home .youlu-home{min-height:calc(100dvh - 3.875rem)}#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible){color:var(--youlu-home-brand);background:#14624f14;border-radius:10px;box-shadow:0 8px 18px #14624f29}#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:after{background:#e3a06d;border-radius:999px;height:.1875rem;bottom:.4375rem;left:.375rem;right:.375rem}}@media (width>=62rem){#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu,#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{gap:.625rem}#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item{text-align:center;border-radius:10px;min-width:4.375rem;padding-inline:.875rem;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:not(:hover):not(:focus-visible){background:#14624f0d;border-radius:10px;box-shadow:inset 0 0 0 1px #14624f12}#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible){transform:translateY(-.0625rem)}}@font-face{font-family:Youlu Noto Sans SC;src:url(/fonts/NotoSansSC-Simplified-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F}@font-face{font-family:Youlu Noto Sans SC;src:url(/fonts/NotoSansSC-Simplified-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F}@font-face{font-family:Youlu Noto Serif SC;src:url(/fonts/NotoSerifSC-Simplified-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F}@font-face{font-family:Youlu Noto Serif SC;src:url(/fonts/NotoSerifSC-Simplified-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F}:root{--youlu-home-display-sans:"Youlu Noto Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--youlu-home-display-serif:"Youlu Noto Serif SC", "Noto Serif SC", "Source Han Serif SC", "STSong", SimSun, serif}:root:not([data-theme=dark]) #root .app-layout--home{--shell-sans:var(--youlu-home-display-sans);--youlu-home-display:var(--youlu-home-display-sans)}:root:not([data-theme=dark]) #root .app-layout--home .app-workspace>.app-header .app-header-brand,:root:not([data-theme=dark]) #root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item,:root:not([data-theme=dark]) #root .youlu-home,:root:not([data-theme=dark]) #root .youlu-home-search-field input,:root:not([data-theme=dark]) #root .youlu-home-search-field button,:root:not([data-theme=dark]) #root .youlu-home-category-count,:root:not([data-theme=dark]) #root .youlu-home-daily-change,:root:not([data-theme=dark]) #root .youlu-home-daily-copy p{font-family:var(--youlu-home-display-sans)}:root:not([data-theme=dark]) #root .youlu-home-hero-copy h1{font-family:var(--youlu-home-display-serif);letter-spacing:.035em;-webkit-text-stroke:0;font-weight:500}:root:not([data-theme=dark]) #root .youlu-home-category-heading h2,:root:not([data-theme=dark]) #root .youlu-home-daily-heading h2{font-family:var(--youlu-home-display-sans);-webkit-text-stroke:0;font-weight:500}@media (width>=45.0625rem){:root:not([data-theme=dark]) #root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item,:root:not([data-theme=dark]) #root .app-layout--home .app-workspace>.app-header .app-header-brand{font-weight:500}}#root .app-layout--home{--youlu-reference-sans:var(--youlu-home-display-sans);--youlu-reference-serif:var(--youlu-home-display-serif);--youlu-reference-song:var(--youlu-home-display-serif);--youlu-home-display:var(--youlu-home-display-sans)}#root .app-layout--home .app-workspace>.app-header .app-header-brand,#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item,#root .youlu-home,#root .youlu-home-search-field input,#root .youlu-home-search-field button,#root .youlu-home-category-count,#root .youlu-home-category-detail strong,#root .youlu-home-daily-change,#root .youlu-home-daily-copy p{font-family:var(--youlu-home-display-sans)}#root .youlu-home-hero-copy h1{font-family:var(--youlu-home-display-serif);letter-spacing:.035em;-webkit-text-stroke:0;font-weight:500}#root .youlu-home-category-heading h2,#root .youlu-home-daily-heading h2{font-family:var(--youlu-home-display-sans);-webkit-text-stroke:0;font-weight:500}#root .youlu-home-category-heading h2{font-family:var(--youlu-home-display-serif);letter-spacing:.075em;text-wrap:balance;margin-top:.8125rem;margin-bottom:.25rem;font-size:clamp(1.4375rem,1.7vw,1.625rem);font-weight:500;line-height:1.22}#root .youlu-home-category-count{font-variant-numeric:tabular-nums;letter-spacing:.055em;margin-bottom:.4375rem;font-size:.8125rem}#root .youlu-home-category-detail strong{letter-spacing:.025em;font-size:.9375rem;font-weight:400}#root .youlu-home-daily-heading{gap:.8125rem}#root .youlu-home-daily-heading h2{font-family:var(--youlu-home-display-sans);letter-spacing:.11em;font-size:1.5rem;font-weight:500;line-height:1.25}#root .youlu-home-daily-copy small{letter-spacing:.075em;font-size:.75rem;line-height:1.35}#root .youlu-home-daily-copy strong{font-family:var(--youlu-reference-kai);letter-spacing:.15em;-webkit-text-stroke:0;text-shadow:0 .5px #14624f33;font-size:clamp(1.8125rem,2.2vw,2.1875rem);font-weight:400;line-height:1.12}#root .youlu-home-daily-copy p{letter-spacing:.015em;font-size:.875rem;line-height:1.5}@media (width<=45rem){#root .youlu-home-category-heading h2{letter-spacing:.055em;font-size:1.375rem}#root .youlu-home-daily-heading h2{letter-spacing:.08em;font-size:1.375rem}#root .youlu-home-daily-copy strong{font-size:1.875rem}}:root:not([data-theme=dark]) #root .app-layout--home .app-workspace>.app-header{background:#fff;border:0;border-bottom:1px solid #14624f1a;border-radius:0 0 14px 14px;margin:0 0 .875rem;box-shadow:0 2px 12px #14624f12}:root:not([data-theme=dark]) #root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:not(:hover):not(:focus-visible){box-shadow:none;background:0 0;transform:none}@media (width>=45.0625rem){:root:not([data-theme=dark]) #root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible){background:#14624f0a;transform:none;box-shadow:0 3px 8px #14624f17,0 1px 2px #14624f0f}}#root .app-layout--home .app-header-optional-tools{align-items:center;display:flex}#root .app-layout--home .app-header-actions{gap:.25rem}#root .app-layout--home .app-header-history-shortcut{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--shell-heading);background:0 0;border:1px solid #0000;border-radius:8px;padding:0}#root .app-layout--home .app-header-history-shortcut .anticon{font-size:1.125rem;line-height:1}#root .app-layout--home .app-header-history-shortcut:is(:hover,:focus-visible),#root .app-layout--home .app-header-optional-tools .app-icon-action:is(:hover,:focus-visible){color:var(--shell-heading);background:color-mix(in srgb, var(--shell-jade) 9%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--shell-jade) 12%, transparent);border-color:#0000}#root .app-layout--home .app-header-optional-tools .app-icon-action{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--shell-heading);border-radius:8px}@media (width>=45.0625rem){#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:after{background:#e3a06d;border-radius:999px 999px 0 0;height:.1875rem;bottom:-.0625rem;left:.375rem;right:.375rem}#root .app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px #14624f1a,inset 0 -2px #14624f17}}#root .youlu-home-category{box-sizing:border-box;flex-direction:column;height:14.6875rem;padding:1rem;display:flex}#root .youlu-home-category-heading{flex:0 0 86px;min-height:5.375rem}#root .youlu-home-category-heading h2{margin-top:.625rem;margin-bottom:.125rem}#root .youlu-home-category-count{flex:none;margin:0 0 .4375rem;line-height:1.125rem}#root .youlu-home-category-details{flex:auto;min-height:0;padding:.25rem 0 0}#root .youlu-home-category-detail{min-height:2.125rem;padding:.125rem 0}@media (width<=70rem) and (width>=45.0625rem){#root .youlu-home-category{padding:.875rem .625rem}}@media (width<=45rem){#root .youlu-home-category{height:auto;min-height:12.8125rem;padding:.875rem}#root .youlu-home-category-heading{flex-basis:5.375rem;min-height:5.375rem}#root .youlu-home-category-detail{min-height:1.9375rem}}@media (width>=45.0625rem){#root .youlu-home-daily{grid-template-columns:244px minmax(0,1fr) auto auto}#root .youlu-home-daily-heading{gap:.6875rem;padding:1.125rem 1.5rem}#root .youlu-home-daily-icon,#root .youlu-home-daily-icon .anticon{width:2.1875rem;height:2.1875rem;font-size:2.1875rem;line-height:1}#root .youlu-home-daily-heading h2{letter-spacing:.075em;font-size:1.375rem;line-height:1.2}#root .youlu-home-daily-expression{gap:.875rem;padding:.75rem 1.5rem .75rem 2rem}#root .youlu-home-daily-change{margin-right:1.125rem;padding-inline:.5rem}#root .youlu-home-daily-next{margin-right:1.125rem}}@media (width>=45.0625rem) and (width<=56.25rem){#root .youlu-home-daily{grid-template-columns:224px minmax(0,1fr) auto auto}#root .youlu-home-daily-heading{gap:.5625rem;padding-inline:1.125rem}#root .youlu-home-daily-icon,#root .youlu-home-daily-icon .anticon{width:2rem;height:2rem;font-size:2rem}#root .youlu-home-daily-heading h2{font-size:1.25rem}#root .youlu-home-daily-expression{padding-left:1.5rem;padding-right:1rem}}@media (width>=45.0625rem){#root .youlu-home-category{padding:1.125rem 1rem}#root .youlu-home-category-heading{flex-basis:5.75rem;min-height:5.75rem}#root .youlu-home-category-heading h2{margin-top:.6875rem;margin-bottom:.25rem}#root .youlu-home-category-count{margin-bottom:.5625rem}#root .youlu-home-category-details{padding-top:.375rem}#root .youlu-home-category-detail{min-height:2.25rem}}@media (width>=45.0625rem) and (width<=70rem){#root .youlu-home-category{padding:1.125rem .875rem}}#root .app-layout--home .youlu-home-canvas{width:min(100%,75rem);max-width:75rem;margin-inline:auto}@media (width<=45rem){#root .app-layout--home .youlu-home-canvas{width:100%;max-width:none;margin-inline:0}}@media (width>=45.0625rem){#root .youlu-home-daily{grid-template-columns:220px minmax(0,1fr) auto auto}#root .youlu-home-daily-heading{justify-content:flex-start;align-items:center}#root .youlu-home-daily-heading h2{line-height:1;transform:translateY(-.0625rem)}#root .youlu-home-daily-expression{padding-left:3.5rem}}@media (width>=45.0625rem) and (width<=56.25rem){#root .youlu-home-daily{grid-template-columns:204px minmax(0,1fr) auto auto}#root .youlu-home-daily-expression{padding-left:3.25rem}}#root .youlu-home-category{transition:background-color .16s,color .16s;position:relative}#root .youlu-home-category:is(:hover,:focus-within){border-color:var(--youlu-home-line,var(--youlu-reference-line));background:color-mix(in srgb, var(--youlu-unified-tint,#eaf3ee) 24%, var(--youlu-home-card,#fff));box-shadow:var(--youlu-home-shadow);transform:none}#root .youlu-home-category-detail{border-radius:8px;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s}#root .youlu-home-category-detail:is(:hover,:focus-visible){color:var(--shell-jade,#14624f);background:color-mix(in srgb, var(--shell-jade,#14624f) 10%, var(--shell-surface,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shell-jade,#14624f) 22%, transparent), 0 3px 8px color-mix(in srgb, var(--shell-jade,#14624f) 10%, transparent);transform:translateY(-.0625rem)}#root .app-layout--home .youlu-home-daily-expression{transition:none}#root .app-layout--home .youlu-home-daily-expression:is(:hover,:active){color:var(--youlu-home-ink-strong);box-shadow:none;background:0 0;transform:none}#root .app-layout--home .youlu-home-daily-expression:focus-visible{outline:2px solid var(--youlu-unified-primary);outline-offset:-2px;box-shadow:none;background:0 0}@media (width>=56.3125rem){#root .app-layout--home .youlu-home-daily-heading{align-items:center}#root .app-layout--home .youlu-home-daily-icon,#root .app-layout--home .youlu-home-daily-icon .youlu-home-reference-icon--daily{width:2.1875rem;height:2.1875rem}#root .app-layout--home .youlu-home-daily-icon .youlu-home-reference-icon--daily{display:block}#root .app-layout--home .youlu-home-daily-heading h2{line-height:1.2;transform:none}}@media (width>=45.0625rem) and (width<=56.25rem){#root .app-layout--home .youlu-home-daily-heading{align-items:center}#root .app-layout--home .youlu-home-daily-icon,#root .app-layout--home .youlu-home-daily-icon .youlu-home-reference-icon--daily{width:2rem;height:2rem}#root .app-layout--home .youlu-home-daily-icon .youlu-home-reference-icon--daily{display:block}#root .app-layout--home .youlu-home-daily-heading h2{transform:none}}#root .app-layout--home .youlu-home-search-field:focus-within{outline:2px solid var(--youlu-home-brand,#14624f);outline-offset:2px}#root .app-layout--home .youlu-home-search-field input:focus,#root .app-layout--home .youlu-home-search-field input:focus-visible{box-shadow:none;outline:0}#root .app-layout--home .youlu-home-search-field button:focus-visible{background:color-mix(in srgb, var(--youlu-home-brand,#14624f) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--youlu-home-brand,#14624f) 42%, transparent);outline:0}#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-hero-copy h1{letter-spacing:.005em;white-space:normal;text-wrap:balance;max-width:20ch;font-size:clamp(2.875rem,4.2vw,3.875rem);font-weight:500;line-height:1.12}#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-category-heading h2{letter-spacing:.005em;font-size:clamp(1.3125rem,1.55vw,1.5rem)}@media (width>=56.3125rem){#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-daily{grid-template-columns:260px minmax(0,1fr) auto auto}#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-daily-heading{gap:.625rem;padding-inline:1.25rem}#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-daily-heading h2{letter-spacing:.01em;white-space:nowrap;font-size:1.125rem}}@media (width>=45.0625rem) and (width<=56.25rem){#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-daily{grid-template-columns:210px minmax(0,1fr) auto auto}#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-daily-heading{gap:.5rem;padding-inline:1rem}#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-daily-heading h2{letter-spacing:0;white-space:nowrap;font-size:1rem}}@media (width<=45rem){#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-hero-copy h1{max-width:18ch;font-size:clamp(2.25rem,10vw,3rem)}#root .youlu-home:not([data-ui-language=zh-Hans]) .youlu-home-daily-heading h2{letter-spacing:0;font-size:1.125rem}}#root .app-layout--home .youlu-home-hero{background:var(--youlu-unified-primary);min-height:14.875rem;box-shadow:none;background-image:none;border-radius:0 0 32px 32px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-content:center;align-items:center;gap:clamp(1.75rem,5vw,4.5rem);padding:2.375rem clamp(2rem,5.8vw,4.25rem);display:grid}#root .app-layout--home .youlu-home-hero:before,#root .app-layout--home .youlu-home-hero-watermark{display:none}#root .app-layout--home .youlu-home-hero-copy{min-width:0}#root .app-layout--home .youlu-home-hero-copy h1{letter-spacing:.025em;white-space:nowrap;flex-wrap:wrap;gap:.24em;max-width:none;font-size:clamp(2.875rem,5.35vw,4.125rem);font-weight:500;line-height:1.08;display:flex;transform:none}#root .app-layout--home .youlu-home-hero-tagline{max-width:32em;color:var(--youlu-unified-stage-muted);letter-spacing:.025em;margin:.8125rem 0 0;font-size:clamp(.9375rem,1.4vw,1.125rem);font-weight:500;line-height:1.4;display:block}#root .app-layout--home .youlu-home-search{justify-self:end;width:min(31.25rem,100%);margin:0}#root .app-layout--home .youlu-home-search-field{border:1px solid color-mix(in srgb, var(--youlu-unified-primary) 18%, #fff);background:var(--youlu-unified-surface);min-height:3.5rem;box-shadow:none;border-radius:14px;gap:.75rem;padding:.3125rem .375rem .3125rem 1.0625rem}#root .app-layout--home .youlu-home-search-field>.anticon{color:var(--youlu-unified-primary);font-size:1.25rem}#root .app-layout--home .youlu-home-search-field input{color:var(--youlu-unified-ink);font-size:.9375rem}#root .app-layout--home .youlu-home-search-field input::placeholder{color:var(--youlu-unified-muted)}#root .app-layout--home .youlu-home-search-field button{border:1px solid color-mix(in srgb, var(--youlu-unified-primary) 48%, var(--youlu-unified-line));min-width:4.75rem;min-height:2.75rem;color:var(--youlu-unified-primary);background:color-mix(in srgb, var(--youlu-unified-primary) 7%, var(--youlu-unified-surface));border-radius:9px;font-size:.875rem;font-weight:600}#root .app-layout--home .youlu-home-search-field button:is(:hover,:focus-visible){border-color:var(--youlu-unified-primary);background:var(--youlu-unified-tint);box-shadow:0 3px 8px color-mix(in srgb, var(--youlu-unified-primary) 12%, transparent)}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-category{transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-category:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--youlu-unified-primary) 52%, var(--youlu-reference-line));background:var(--youlu-unified-hover-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--youlu-unified-primary) 18%, transparent), 0 12px 22px color-mix(in srgb, var(--youlu-unified-primary) 13%, transparent);transform:translateY(-.1875rem)}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-category-heading:focus-visible,#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-category-detail:focus-visible{outline:2px solid var(--youlu-unified-primary);outline-offset:2px}@media (width>=45.0625rem){#root .app-layout--home .youlu-home-daily{grid-template-columns:190px minmax(0,1fr) 52px 52px;min-height:7.5rem;margin-top:1.25rem}#root .app-layout--home .youlu-home-daily-heading{border-right:1px solid var(--youlu-unified-line);gap:.6875rem;padding:1rem 1.5rem}#root .app-layout--home .youlu-home-daily-expression{align-items:center;min-height:100%;padding:.875rem 1.125rem .875rem 1.75rem;display:flex}#root .app-layout--home .youlu-home-daily-copy{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1875rem 1.375rem;width:100%;display:grid}#root .app-layout--home .youlu-home-daily-copy small{grid-column:1/-1;font-size:.75rem;line-height:1.25}#root .app-layout--home .youlu-home-daily-copy strong{grid-area:2/1;font-size:clamp(1.75rem,2.35vw,2.125rem);line-height:1.15}#root .app-layout--home .youlu-home-daily-explanations{border-left:0;grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;padding-left:0;display:grid}#root .app-layout--home .youlu-home-daily-explanations p{min-width:0;color:var(--youlu-unified-muted);text-overflow:ellipsis;white-space:normal;margin:0;font-size:.8125rem;line-height:1.45;overflow:hidden}#root .app-layout--home .youlu-home-daily-change{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--youlu-unified-primary);opacity:.68;border-radius:50%;place-self:center;margin:0;padding:0}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-change:hover:not(:disabled),#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-change:focus-visible{opacity:1;background:var(--youlu-unified-tint)}#root .app-layout--home .youlu-home-daily-change .anticon{font-size:1.3125rem}#root .app-layout--home .youlu-home-daily-next{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--youlu-unified-primary);opacity:.5;place-self:end center;margin:0 0 .625rem}#root .app-layout--home .youlu-home-daily-next .anticon{font-size:1.4375rem}}@media (width>=45.0625rem) and (width<=56.25rem){#root .app-layout--home .youlu-home-hero{grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:1.75rem;padding-inline:2.125rem}#root .app-layout--home .youlu-home-hero-copy h1{font-size:clamp(2.625rem,5.8vw,3.375rem)}#root .app-layout--home .youlu-home-daily{grid-template-columns:176px minmax(0,1fr) 48px 48px}#root .app-layout--home .youlu-home-daily-heading{padding-inline:1rem}#root .app-layout--home .youlu-home-daily-explanations{gap:.625rem;padding-left:0}}@media (width<=45rem){#root .app-layout--home .youlu-home-hero{border-radius:0 0 27px 27px;grid-template-columns:minmax(0,1fr);gap:1.125rem;min-height:15.625rem;padding:2.25rem 1.5rem 1.875rem}#root .app-layout--home .youlu-home-hero-copy h1{white-space:normal;gap:.02em;max-width:100%;font-size:clamp(2.625rem,13vw,3.625rem);line-height:1.05;display:grid}#root .app-layout--home .youlu-home-hero-tagline{margin-top:.625rem;font-size:.8125rem}#root .app-layout--home .youlu-home-search{justify-self:stretch;width:100%}#root .app-layout--home .youlu-home-search-field{min-height:3.375rem;padding-left:.875rem}#root .app-layout--home .youlu-home-search-field input{font-size:.875rem}#root .app-layout--home .youlu-home-daily{min-height:0;margin-top:1rem;display:block;position:relative}#root .app-layout--home .youlu-home-daily-heading{border-right:0;border-bottom:1px solid var(--youlu-unified-line);min-height:4.5rem;padding:.875rem 1.125rem}#root .app-layout--home .youlu-home-daily-expression{min-height:0;padding:1rem 1.125rem 1.25rem;display:block}#root .app-layout--home .youlu-home-daily-copy{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}#root .app-layout--home .youlu-home-daily-copy small,#root .app-layout--home .youlu-home-daily-copy strong,#root .app-layout--home .youlu-home-daily-explanations{grid-area:auto/1}#root .app-layout--home .youlu-home-daily-copy strong{font-size:1.875rem}#root .app-layout--home .youlu-home-daily-explanations{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.25rem;padding-left:0;display:grid}#root .app-layout--home .youlu-home-daily-explanations p{font-size:.8125rem;line-height:1.45}#root .app-layout--home .youlu-home-daily-change{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--youlu-unified-primary);opacity:.68;border-radius:50%;margin:0;padding:0;position:absolute;top:.875rem;right:3.5rem}#root .app-layout--home .youlu-home-daily-next{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--youlu-unified-primary);opacity:.5;margin:0;position:absolute;bottom:.5rem;right:.625rem}#root .app-layout--home .youlu-home-daily-next .anticon{font-size:1.4375rem}}@media (prefers-reduced-motion:reduce){#root .app-layout--home .youlu-home-category{transition:none}}@media (width>=45.0625rem){#root .app-layout--home .youlu-home-daily{grid-template-columns:190px minmax(0,1fr) 104px}#root .app-layout--home .youlu-home-daily-actions{border:1px solid var(--youlu-unified-line);background:color-mix(in srgb, var(--youlu-unified-tint) 42%, var(--youlu-unified-surface));border-radius:13px;justify-content:flex-end;align-self:center;align-items:center;gap:.25rem;min-height:2.75rem;margin-right:.75rem;padding:.1875rem;display:flex}#root .app-layout--home .youlu-home-daily-actions :is(.youlu-home-daily-change,.youlu-home-daily-next){width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--youlu-unified-primary);opacity:.68;background:0 0;border:0;border-radius:10px;place-self:center;place-items:center;margin:0;padding:0;transition:color .18s,background-color .18s,opacity .18s,transform .18s;display:grid}#root .app-layout--home .youlu-home-daily-actions :is(.youlu-home-daily-change,.youlu-home-daily-next):is(:hover,:focus-visible){color:var(--youlu-unified-primary-deep);background:var(--youlu-unified-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--youlu-unified-primary) 16%, transparent);opacity:1;transform:translateY(-.0625rem)}#root .app-layout--home .youlu-home-daily-actions :is(.youlu-home-daily-change,.youlu-home-daily-next):active{transform:translateY(0)scale(.97)}#root .app-layout--home .youlu-home-daily-actions .youlu-home-daily-change .anticon,#root .app-layout--home .youlu-home-daily-actions .youlu-home-daily-next .anticon{font-size:1.3125rem;line-height:1}#root .app-layout--home .youlu-home-daily-actions .youlu-home-daily-next .anticon{font-size:1.375rem}}@media (width>=45.0625rem) and (width<=56.25rem){#root .app-layout--home .youlu-home-daily{grid-template-columns:176px minmax(0,1fr) 100px}#root .app-layout--home .youlu-home-daily-actions{margin-right:.5rem}}@media (width<=45rem){#root .app-layout--home .youlu-home-daily-heading{padding-right:7rem}#root .app-layout--home .youlu-home-daily-actions{z-index:1;border:1px solid var(--youlu-unified-line);background:color-mix(in srgb, var(--youlu-unified-tint) 42%, var(--youlu-unified-surface));border-radius:13px;align-items:center;gap:.25rem;min-height:2.75rem;padding:.1875rem;display:flex;position:absolute;top:.875rem;right:.75rem}#root .app-layout--home .youlu-home-daily-actions :is(.youlu-home-daily-change,.youlu-home-daily-next){width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--youlu-unified-primary);opacity:.68;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:0;display:grid}#root .app-layout--home .youlu-home-daily-actions :is(.youlu-home-daily-change,.youlu-home-daily-next):is(:hover,:focus-visible){color:var(--youlu-unified-primary-deep);background:var(--youlu-unified-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--youlu-unified-primary) 16%, transparent);opacity:1}#root .app-layout--home .youlu-home-daily-actions :is(.youlu-home-daily-change,.youlu-home-daily-next):active{transform:scale(.97)}#root .app-layout--home .youlu-home-daily-actions :is(.youlu-home-daily-change,.youlu-home-daily-next) .anticon{font-size:1.3125rem;line-height:1}}@media (width>=45.0625rem){#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-heading{border-right:0;position:relative}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-heading:after{content:"";background:var(--youlu-unified-line);width:.0625rem;position:absolute;top:1.125rem;bottom:1.125rem;right:0}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-actions{background:color-mix(in srgb, var(--youlu-unified-tint) 28%, var(--youlu-unified-surface));border-color:#0000}}@media (width<=45rem){#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-heading{border-right:0}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-heading:after{display:none}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-actions{background:color-mix(in srgb, var(--youlu-unified-tint) 28%, var(--youlu-unified-surface));border-color:#0000}}@media (width>=45.0625rem){#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily{grid-template-columns:230px minmax(0,1fr) 104px}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-copy{grid-template-rows:auto auto;grid-template-columns:minmax(145px,182px) minmax(0,1fr);align-items:center;gap:.1875rem 1.875rem}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-copy small{grid-area:1/1;width:auto}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-copy strong{letter-spacing:.08em;grid-area:2/1}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-explanations{background:0 0;border:0;border-radius:0;flex-direction:column;grid-area:1/2/-1;justify-content:center;gap:.3125rem;padding:0;display:flex}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-explanations p{width:auto;line-height:1.4}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-actions{background:0 0;border:0;margin-right:.875rem;padding:0}}@media (width>=45.0625rem) and (width<=56.25rem){#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily{grid-template-columns:204px minmax(0,1fr) 100px}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-copy{grid-template-columns:minmax(120px,150px) minmax(0,1fr);column-gap:1.25rem}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-explanations{padding-inline:0}}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-copy small{font-family:var(--youlu-unified-pinyin,var(--pinyin,"Youlu Charis Pinyin"));color:color-mix(in srgb, var(--youlu-unified-primary) 72%, var(--youlu-unified-muted));letter-spacing:.04em;font-size:.8125rem;font-weight:500;line-height:1.25}@media (width>=45.0625rem){#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-body,#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-card,#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-expression{height:100%;min-height:0}#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-copy{row-gap:0}}@media (width<=45rem){#root .app-layout--home .youlu-home[data-ui-language] .youlu-home-daily-actions{background:0 0;border:0;padding:0}}:root{--youlu-style-canvas:#f0f1f0;--youlu-style-paper:#fbfaf6;--youlu-style-surface:#fff;--youlu-style-surface-soft:#f7f7f5;--youlu-style-ink:#26322f;--youlu-style-ink-muted:#68736f;--youlu-style-heading:#14624f;--youlu-style-primary:#14624f;--youlu-style-primary-deep:#125b49;--youlu-style-primary-tint:#eaf3ee;--youlu-style-accent:#e3a06d;--youlu-style-line:#d9dedb;--youlu-style-line-strong:#c3cec9;--youlu-style-danger:#b54747;--youlu-style-shadow:0 12px 30px #1c413712;--youlu-style-shadow-hover:0 18px 38px #1c41371c;--youlu-style-radius-card:18px;--youlu-style-radius-control:11px;--youlu-style-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif;--youlu-style-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;--youlu-style-pinyin:"Youlu Charis Pinyin", "Charis", "Andika Pinyin", serif}:root[data-theme=dark]{--youlu-style-canvas:#18211f;--youlu-style-paper:#202a26;--youlu-style-surface:#24312d;--youlu-style-surface-soft:#202b27;--youlu-style-ink:#eef4f0;--youlu-style-ink-muted:#aebdb6;--youlu-style-heading:#d8eee5;--youlu-style-primary:#5bb8a1;--youlu-style-primary-deep:#8bd0bc;--youlu-style-primary-tint:#29483e;--youlu-style-accent:#ffad61;--youlu-style-line:#3b4d47;--youlu-style-line-strong:#577067;--youlu-style-danger:#ef8f8f;--youlu-style-shadow:0 16px 34px #00000038;--youlu-style-shadow-hover:0 20px 42px #00000047}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)){--bg:var(--youlu-style-canvas);--bg-elevated:var(--youlu-style-surface);--border:var(--youlu-style-line);--code-bg:var(--youlu-style-primary-tint);--text:var(--youlu-style-ink-muted);--text-h:var(--youlu-style-ink);--font-display:var(--youlu-style-serif);--color-primary:var(--youlu-style-primary);--color-primary-hover:var(--youlu-style-primary-deep);--color-primary-deep:var(--youlu-style-primary-deep);--color-primary-bg:var(--youlu-style-primary-tint);--color-primary-border:var(--youlu-style-line-strong);--color-accent:var(--youlu-style-accent);--category-color:var(--youlu-style-primary);--category-ink:var(--youlu-style-heading);--category-tint:var(--youlu-style-primary-tint);--category-line:var(--youlu-style-line);--heading:var(--youlu-style-sans);--sans:var(--youlu-style-sans);--display-zh:var(--youlu-style-serif);--pinyin:var(--youlu-style-pinyin);--shadow-sm:var(--youlu-style-shadow);--shadow-md:var(--youlu-style-shadow-hover)}@media (width>=43.8125rem){:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)){--detail-header-height:80px}}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-content{background:var(--youlu-style-canvas);color:var(--youlu-style-ink)}:is(:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-content,:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .route-view){font-family:var(--youlu-style-sans)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-workspace>.app-header{border-bottom:1px solid var(--youlu-style-line);background:var(--youlu-style-canvas);height:5rem;min-height:5rem;box-shadow:none;padding-inline:clamp(1.5rem,4vw,4rem)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-header-brand{color:var(--youlu-style-heading);font-family:var(--youlu-style-sans);letter-spacing:.045em;font-size:1.75rem;font-weight:800}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-header-brand:hover{color:var(--youlu-style-heading);font-family:var(--youlu-style-sans);letter-spacing:.045em;font-size:1.75rem;font-weight:800}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-header-brand .app-brand-mark--book{color:var(--youlu-style-primary)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-primary-nav .ant-menu-item{height:5rem;color:var(--youlu-style-ink-muted);font-size:1rem;font-weight:500;line-height:5rem}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-primary-nav .ant-menu-item:is(:hover,:focus-visible,.ant-menu-item-selected){color:var(--youlu-style-heading)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-primary-nav .ant-menu-item-selected:after{border-bottom-color:var(--youlu-style-accent)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-context-nav{border-color:var(--youlu-style-line);background:var(--youlu-style-surface);box-shadow:0 10px 26px #1c41370d}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-context-nav .ant-menu-item-selected{color:var(--youlu-style-heading);background:var(--youlu-style-primary-tint);box-shadow:inset 3px 0 0 var(--youlu-style-accent)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.app-page-header,.content-catalog-hero,.learning-library-hero,.learning-entries-header,.grammar-list-header,.explore-header,.search-page-header,.account-page-header,.institution-hero,.comparison-search-hero,.grammar-comparison-hero,.challenge-header,.radical-study-header,.formation-directory-header,.register-page-header){box-sizing:border-box;border:1px solid var(--youlu-style-line);border-radius:var(--youlu-style-radius-card);background:var(--youlu-style-surface-soft);width:100%;max-width:none;min-height:0;box-shadow:var(--youlu-style-shadow);margin:0 0 1.75rem;padding:clamp(1.5rem,4vw,2.25rem) clamp(1.375rem,4vw,2.5rem)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.app-page-header-copy h1,.app-page-header>h1,.content-catalog-hero h1,.learning-library-hero h1,.learning-entries-header h1,.grammar-list-header h1,.explore-header h1,.search-page-header h1,.account-page-header h1,.institution-hero h1,.comparison-search-hero h1,.grammar-comparison-hero h1,.challenge-header h1,.radical-study-header h1,.profile-header h1,.formation-directory-header h1,.register-page-header h1){color:var(--youlu-style-heading);font-family:var(--youlu-style-serif);letter-spacing:-.045em;margin:0 0 .625rem;font-size:clamp(2rem,3.4vw,3rem);font-weight:650;line-height:1.12}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.app-page-header-copy>p,.app-page-header>.page-lead,.content-catalog-hero .page-lead,.learning-library-hero .page-lead,.grammar-list-header>p,.explore-header .page-lead,.search-page-header p,.institution-hero .ant-typography,.radical-study-header p,.register-page-header p){color:var(--youlu-style-ink-muted);line-height:1.75}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .page-eyebrow{color:var(--youlu-style-primary);letter-spacing:.12em;background:0 0;border:0;border-radius:0;margin:0 0 .75rem;padding:0;font-size:.72rem;font-weight:750}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .page-eyebrow:before{background:var(--youlu-style-accent);width:1.125rem;height:.0625rem;box-shadow:none;border-radius:0}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.learning-search,.content-catalog-search,.grammar-comparison-search,.comparison-search-input,.search-page-input,.explore-header .ant-input-affix-wrapper){border:1px solid var(--youlu-style-line-strong);border-radius:var(--youlu-style-radius-control);background:var(--youlu-style-surface);min-height:2.875rem;box-shadow:none}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.learning-search,.content-catalog-search,.grammar-comparison-search,.comparison-search-input,.search-page-input,.explore-header .ant-input-affix-wrapper):focus-within{border-color:var(--youlu-style-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--youlu-style-primary) 17%, transparent)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.ant-btn-primary,.learning-aux-link){border-radius:var(--youlu-style-radius-control)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .ant-btn-primary{border-color:var(--youlu-style-primary);background:var(--youlu-style-primary);color:#fff;box-shadow:none;font-weight:700}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .ant-btn-primary:is(:hover,:focus-visible){border-color:var(--youlu-style-primary-deep);background:var(--youlu-style-primary-deep)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.ant-tag,.content-catalog-filters .ant-tag){border-color:var(--youlu-style-line);background:var(--youlu-style-surface-soft);color:var(--youlu-style-ink-muted);border-radius:999px}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .content-catalog-filters .ant-tag-checkable-checked{border-color:var(--youlu-style-primary);background:var(--youlu-style-primary-tint);color:var(--youlu-style-heading)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.learning-content-card,.learning-sense-card,.surface-card,.profile-card,.grammar-section,.challenge-card,.auth-card,.register-card,.vocab-practice-card,.grammar-question-card,.institution-card,.institution-status-card,.institution-entry-card,.billing-section,.billing-product-card,.billing-entitlements>.ant-card,.grammar-placeholder-state,.vocab-comparison-card,.vocab-dialogue-card,.radical-study-section,.radical-introduction-card,.profile-dossier-panel,.profile-security-actions,.history-list-surface,.collection-list,.account-page>.ant-card){border:1px solid var(--youlu-style-line);border-radius:var(--youlu-style-radius-card);background:var(--youlu-style-surface);box-shadow:var(--youlu-style-shadow)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.learning-content-card .ant-card-head,.learning-sense-card .ant-card-head,.grammar-section .ant-card-head,.challenge-card .ant-card-head,.auth-card .ant-card-head,.register-card .ant-card-head,.vocab-practice-card .ant-card-head,.grammar-question-card .ant-card-head,.institution-card .ant-card-head,.institution-entry-card .ant-card-head,.billing-section .ant-card-head,.billing-product-card .ant-card-head,.vocab-dialogue-card .ant-card-head){border-bottom-color:var(--youlu-style-line);min-height:3.625rem;color:var(--youlu-style-heading);font-family:var(--youlu-style-sans);font-weight:700}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.learning-content-card .ant-card-head-title,.learning-sense-card .ant-card-head-title,.grammar-section .ant-card-head-title,.challenge-card .ant-card-head-title,.auth-card .ant-card-head-title,.register-card .ant-card-head-title,.vocab-practice-card .ant-card-head-title,.grammar-question-card .ant-card-head-title){color:var(--youlu-style-heading)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.institution-entry-card h3,.institution-card h3,.billing-product-card h3,.billing-entitlements h3,.billing-section .ant-card-head-title,.profile-dossier-panel h2,.profile-security-heading h2){color:var(--youlu-style-heading);font-family:var(--youlu-style-serif)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.institution-entry-grid,.institution-progress-grid,.billing-sections,.billing-product-grid,.billing-entitlements){gap:1rem}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.institution-entry-card,.billing-product-card){transition:background-color .16s,color .16s}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.institution-entry-card,.billing-product-card):is(:hover,:focus-within){border-color:var(--youlu-style-line);background:color-mix(in srgb, var(--youlu-style-primary-tint) 24%, var(--youlu-style-surface));box-shadow:none;transform:none}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.grammar-section .ant-card-head .anticon,.profile-dossier-panel h2 .anticon,.profile-dossier-section-heading h2 .anticon,.profile-security-heading .anticon){color:var(--youlu-style-accent)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.grammar-hero,.learning-detail-hero,.radical-detail-hero,.explore-detail,.formation-placeholder-card){border:1px solid var(--youlu-style-line);border-radius:var(--youlu-style-radius-card);background:var(--youlu-style-surface-soft);box-shadow:var(--youlu-style-shadow)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.grammar-hero,.learning-detail-hero,.radical-detail-hero) h1{color:var(--youlu-style-heading);font-family:var(--youlu-style-serif)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.content-catalog-list,.grammar-entry-list,.learning-entry-list,.book-grid,.explore-grid,.search-result-list,.comparison-group-list,.grammar-comparison-result-list,.radical-grid){gap:.875rem}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a,.book-card,.formation-method-card,.formation-placeholder-card,.formation-lesson-panel,.formation-intro-card,.formation-evolution-card,.formation-match-card,.explore-entry,.comparison-group-entry,.grammar-comparison-result,.radical-card,.search-result-list article>a,.search-result-list article>div){border:1px solid var(--youlu-style-line);background:var(--youlu-style-surface);border-radius:14px;transition:background-color .16s,color .16s;box-shadow:0 8px 22px #1c41370a}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a,.book-card,.formation-method-card,.formation-intro-card,.formation-evolution-card,.formation-match-card,.explore-entry,.comparison-group-entry,.grammar-comparison-result,.radical-card,.search-result-list article>a):is(:hover,:focus-visible){border-color:var(--youlu-style-line);background:color-mix(in srgb, var(--youlu-style-primary-tint) 24%, var(--youlu-style-surface));box-shadow:none;transform:none}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.collection-list,.account-list){border:1px solid var(--youlu-style-line);border-radius:var(--youlu-style-radius-card);background:var(--youlu-style-surface);box-shadow:var(--youlu-style-shadow);overflow:hidden}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.collection-list .ant-list-item,.account-list .ant-list-item){border-bottom-color:var(--youlu-style-line)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.collection-list .ant-list-item a,.account-list .ant-list-item a){color:var(--youlu-style-ink)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.content-catalog-entry-main strong,.learning-entry-main,.grammar-entry-main,.book-card h2,.explore-entry strong,.comparison-group-entry strong,.search-result-title,.radical-card-glyph){color:var(--youlu-style-heading);font-family:var(--youlu-style-serif)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.content-catalog-entry-main span,.learning-entry-meta,.book-subtitle,.book-description,.explore-entry small,.explore-entry>span:not(.explore-entry-type):not(.anticon),.explore-entry time,.search-result-summary,.search-result-meta>span,.radical-card-meta small){color:var(--youlu-style-ink-muted)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .book-card-cover{background:linear-gradient(145deg, var(--youlu-style-primary-deep), var(--youlu-style-primary))}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .vocab-comparison-page{--comparison-navy:var(--youlu-style-ink);--comparison-blue:var(--youlu-style-primary);--comparison-blue-deep:var(--youlu-style-primary-deep);--comparison-orange:var(--youlu-style-accent);--comparison-mist:var(--youlu-style-primary-tint);--comparison-purple:var(--youlu-style-heading);--comparison-green:var(--youlu-style-primary);color:var(--youlu-style-ink);background:var(--youlu-style-surface);border-color:var(--youlu-style-line);border-radius:var(--youlu-style-radius-card);box-shadow:var(--youlu-style-shadow)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .vocab-comparison-page :is(.vocab-comparison-top h1,.vocab-comparison-section-heading h2){color:var(--youlu-style-heading);font-family:var(--youlu-style-serif)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.formation-method-card,.formation-placeholder-card,.formation-lesson-panel,.formation-intro-card,.formation-evolution-card,.formation-match-card){border-radius:16px}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.formation-method-glyph,.formation-placeholder-glyph,.formation-study-glyph){color:var(--youlu-style-heading);background:var(--youlu-style-primary-tint);border-radius:14px}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.content-catalog-entry-arrow,.explore-entry>.anticon,.radical-card-arrow,.comparison-group-open){color:var(--youlu-style-accent)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.grammar-section h2,.explore-detail h2,.explore-stack .ant-card-head-title,.radical-section-heading h2,.profile-dossier-panel h2,.profile-dossier-section-heading h2,.profile-security-heading h2){color:var(--youlu-style-heading);font-family:var(--youlu-style-sans)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.grammar-sentences>div,.learning-example-list article,.vocab-structures article,.explore-keyword,.explore-sentence){border-color:var(--youlu-style-line-strong);background:var(--youlu-style-primary-tint)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.grammar-sentences b,.learning-example-list b,.explore-sentence b){color:var(--youlu-style-ink);font-family:var(--youlu-style-serif)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.grammar-translation,.explore-translation,.learning-example-list small,.explore-sentence small){color:var(--youlu-style-ink-muted);font-family:var(--youlu-style-pinyin), var(--youlu-style-sans)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)):has(.profile-page):before{display:none}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .profile-dossier-cover{border:1px solid var(--youlu-style-line);border-radius:var(--youlu-style-radius-card);background:var(--youlu-style-surface-soft);min-height:13.125rem;box-shadow:var(--youlu-style-shadow);padding:clamp(1.625rem,4vw,2.5rem)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .profile-dossier-cover h1.ant-typography{color:var(--youlu-style-heading);font-family:var(--youlu-style-serif)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .profile-dossier-panel>header{border-bottom-color:var(--youlu-style-line)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .profile-dossier-section-heading{border-bottom-color:var(--youlu-style-line)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .profile-danger-zone{border-color:color-mix(in srgb, var(--youlu-style-danger) 42%, var(--youlu-style-line));border-radius:var(--youlu-style-radius-card)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .learning-detail-toolbar--shared{min-height:2.625rem;margin-bottom:.75rem}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .learning-detail-toolbar--shared .learning-back{color:var(--youlu-style-ink-muted);font-size:.875rem;font-weight:650}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .learning-detail-toolbar--shared .learning-back:hover{color:var(--youlu-style-heading)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--youlu-style-primary);outline-offset:3px}@media (width<=61.9375rem){:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-workspace>.app-header{height:3.625rem;min-height:3.625rem}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .app-primary-nav .ant-menu-item{height:3.625rem;line-height:3.625rem}}@media (width<=47.9375rem){:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.app-page-header,.content-catalog-hero,.learning-library-hero,.learning-entries-header,.grammar-list-header,.explore-header,.search-page-header,.account-page-header,.institution-hero,.radical-study-header,.challenge-header,.formation-directory-header,.register-page-header){border-radius:16px;margin-bottom:1.375rem;padding:1.375rem 1.125rem}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.app-page-header-copy h1,.app-page-header>h1,.content-catalog-hero h1,.learning-library-hero h1,.learning-entries-header h1,.grammar-list-header h1,.explore-header h1,.search-page-header h1,.account-page-header h1,.institution-hero h1,.radical-study-header h1,.profile-header h1,.challenge-header h1,.formation-directory-header h1,.register-page-header h1){font-size:clamp(1.9rem,9vw,2.5rem)}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) :is(.content-catalog-list,.grammar-entry-list,.learning-entry-list,.book-grid,.explore-grid,.search-result-list,.radical-grid){grid-template-columns:1fr;gap:.75rem}:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) .profile-dossier-cover{min-height:11.25rem;padding:1.5rem 1.125rem}}@media (prefers-reduced-motion:reduce){:root .app-layout--section:not(:has(.vocab-detail-page)):not(:has(.character-detail-page)) *{transition-duration:.01ms}}:root{--youlu-shell-canvas:#f0f1f0;--youlu-shell-paper:#fbfaf6;--youlu-shell-surface:#fff;--youlu-shell-ink:#26322f;--youlu-shell-muted:#68736f;--youlu-shell-heading:#14624f;--youlu-shell-jade:#14624f;--youlu-shell-jade-deep:#125b49;--youlu-shell-wash:#eaf3ee;--youlu-shell-line:#d9dedb;--youlu-shell-line-strong:#c3cec9;--youlu-shell-accent:#e3a06d;--youlu-shell-shadow:0 10px 28px #1c41370f;--youlu-shell-shadow-hover:0 16px 34px #1c41371c;--youlu-shell-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;--youlu-shell-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif}:root[data-theme=dark]{--youlu-shell-canvas:#18211f;--youlu-shell-paper:#202a26;--youlu-shell-surface:#24312d;--youlu-shell-ink:#eef4f0;--youlu-shell-muted:#aebdb6;--youlu-shell-heading:#d8eee5;--youlu-shell-jade:#5bb8a1;--youlu-shell-jade-deep:#8bd0bc;--youlu-shell-wash:#29483e;--youlu-shell-line:#3b4d47;--youlu-shell-line-strong:#577067;--youlu-shell-accent:#ffad61;--youlu-shell-shadow:0 14px 34px #0000003d;--youlu-shell-shadow-hover:0 20px 42px #00000052}:root .app-layout{--shell-canvas:var(--youlu-shell-canvas);--shell-paper:var(--youlu-shell-paper);--shell-surface:var(--youlu-shell-surface);--shell-ink:var(--youlu-shell-ink);--shell-muted:var(--youlu-shell-muted);--shell-heading:var(--youlu-shell-heading);--shell-jade:var(--youlu-shell-jade);--shell-jade-deep:var(--youlu-shell-jade-deep);--shell-wash:var(--youlu-shell-wash);--shell-line:var(--youlu-shell-line);--shell-line-strong:var(--youlu-shell-line-strong);--shell-accent:var(--youlu-shell-accent);min-height:100svh;color:var(--shell-ink);background:var(--shell-canvas)}:root .app-layout .app-desktop-shell--top-nav{background:var(--shell-canvas);min-height:100svh}:root .app-layout .app-workspace>.app-header{z-index:var(--layer-header,100);box-sizing:border-box;border:0;border-bottom:1px solid var(--shell-line);background:var(--shell-canvas);width:100%;height:5rem;min-height:5rem;box-shadow:none;-webkit-backdrop-filter:none;border-radius:0;justify-content:space-between;align-items:center;gap:1.5rem;margin:0;padding:0 clamp(1.5rem,4vw,4rem);transition:background-color .18s,border-color .18s;display:flex;position:sticky;top:0}:root .app-layout .app-workspace>.app-header[data-scrolled=true]{border-bottom-color:var(--shell-line-strong);background:color-mix(in srgb, var(--shell-canvas) 94%, var(--shell-paper))}:root .app-layout .app-header-left{z-index:1;flex:auto;align-items:center;gap:1.75rem;min-width:0;display:flex}:root .app-layout .app-header-brand,:root .app-layout .app-header-brand:hover{min-width:max-content;color:var(--shell-heading);font-family:var(--shell-serif);letter-spacing:.045em;flex:none;align-items:center;font-size:1.875rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}:root .app-layout .app-header-brand .app-brand-mark--book{display:none}:root .app-layout .app-primary-nav{z-index:0;align-items:center;min-width:0;height:5rem;margin:0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}:root .app-layout .app-primary-nav .ant-menu,:root .app-layout .app-primary-nav .ant-menu-overflow{background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:clamp(.3125rem,.8vw,.875rem);display:flex}:root .app-layout .app-primary-nav .ant-menu-item{box-sizing:border-box;height:5rem;color:var(--shell-muted);font-family:var(--shell-sans);border-radius:0;margin:0;padding:0 .75rem;font-size:1rem;font-weight:500;line-height:5rem;transition:color .18s,background-color .18s}:root .app-layout .app-primary-nav .ant-menu-item .ant-menu-title-content,:root .app-layout .app-primary-nav .ant-menu-item .ant-menu-title-content>a{color:inherit;text-decoration:none}:root .app-layout .app-primary-nav .ant-menu-item:is(:hover,:focus-visible,.ant-menu-item-selected){color:var(--shell-heading);background:0 0}:root .app-layout .app-primary-nav .ant-menu-item:after{background:0 0;border:0;border-radius:999px 999px 0 0;height:.125rem;bottom:0;left:.75rem;right:.75rem;transform:none}:root .app-layout .app-primary-nav .ant-menu-item-selected:after{background:var(--shell-accent)}:root .app-layout .app-header-actions{z-index:1;flex:none;align-items:center;gap:.4375rem;display:flex;position:relative}:root .app-layout .app-header-shortcut{border:1px solid var(--shell-line-strong);height:2.25rem;min-height:2.25rem;color:var(--shell-jade);background:color-mix(in srgb, var(--shell-surface) 66%, transparent);font-family:var(--shell-sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:650;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}:root .app-layout .app-header-shortcut:hover,:root .app-layout .app-header-shortcut:focus-visible{border-color:var(--shell-jade);color:var(--shell-heading);background:var(--shell-wash)}:root .app-layout .app-header-history-shortcut{background:0 0;border-color:#0000;width:2.25rem;padding:0}:root .app-layout .app-header-history-shortcut span{display:none}:root .app-layout .app-header :is(.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn){width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--shell-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;transition:color .18s,border-color .18s,background-color .18s;display:inline-grid}:root .app-layout .app-header :is(.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn):is(:hover,:focus-visible){border-color:var(--shell-line);color:var(--shell-heading);background:var(--shell-wash)}:root .app-layout .account-actions{border-left:1px solid var(--shell-line);align-items:center;gap:.25rem;padding-left:.5rem;display:flex}:root .app-layout .account-avatar-link .ant-avatar{color:var(--shell-heading);border:1px solid var(--shell-line);background:var(--shell-wash);box-shadow:none;transition:box-shadow .18s,border-color .18s}:root .app-layout .account-avatar-link:hover .ant-avatar,:root .app-layout .account-avatar-link:focus-visible .ant-avatar{border-color:var(--shell-jade);box-shadow:0 0 0 3px color-mix(in srgb, var(--shell-jade) 18%, transparent)}:root .app-layout .app-login-button{border:1px solid var(--shell-jade);color:#fff;background:var(--shell-jade);min-height:2.25rem;box-shadow:none;font-family:var(--shell-sans);cursor:pointer;border-radius:999px;padding:0 1rem;font-size:.8125rem;font-weight:700;line-height:2.125rem;transition:color .18s,border-color .18s,background-color .18s,transform .18s}:root .app-layout .app-login-button:hover,:root .app-layout .app-login-button:focus-visible{border-color:var(--shell-jade-deep);color:#fff;background:var(--shell-jade-deep);transform:translateY(-.0625rem)}:root .app-layout--home .app-login-button,:root .app-layout--home .app-login-button:hover,:root .app-layout--home .app-login-button:focus-visible{min-height:2rem;color:var(--shell-heading);background:0 0;border-color:#0000;padding-inline:.375rem;transform:none}:root .app-layout .app-header :is(a,button):focus-visible{outline:2px solid var(--shell-accent);outline-offset:3px}@media (width>=62rem){:root .app-layout{--detail-header-height:80px}:root .app-layout .app-workspace--with-context-nav{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(176px,196px) minmax(0,1fr);align-items:start;display:grid}:root .app-layout .app-workspace--with-context-nav>.app-header{grid-area:1/1/auto/-1}:root .app-layout .app-workspace--with-context-nav>.app-context-nav{z-index:20;box-sizing:border-box;border:1px solid var(--shell-line);background:var(--shell-surface);width:auto;min-width:0;max-width:none;height:auto;max-height:calc(100svh - 7.5rem);box-shadow:var(--shell-shadow);-webkit-backdrop-filter:none;scrollbar-width:thin;scrollbar-color:var(--shell-line-strong) transparent;border-radius:16px;grid-area:2/1;align-self:start;margin:1rem 0 2.25rem 1rem;padding:.625rem;position:sticky;top:6rem;left:auto;overflow:hidden auto}:root .app-layout .app-workspace--with-context-nav>.app-context-nav:hover,:root .app-layout .app-workspace--with-context-nav>.app-context-nav:focus-within{width:auto;box-shadow:var(--shell-shadow-hover);padding:.625rem}:root .app-layout .app-workspace--with-context-nav>.app-content{grid-area:2/2;width:100%;min-width:0}:root .app-layout .app-context-nav .ant-menu,:root .app-layout .app-context-nav .ant-menu-overflow{background:0 0;border:0;flex-direction:column;gap:.1875rem;width:100%;min-width:0;display:flex}:root .app-layout .app-context-nav .ant-menu-item{box-sizing:border-box;width:100%;min-width:0;height:2.625rem;min-height:2.625rem;color:var(--shell-muted);font-family:var(--shell-sans);white-space:nowrap;border-radius:10px;align-items:center;margin:0;padding:0 .6875rem;font-size:.8125rem;font-weight:550;line-height:2.625rem;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}:root .app-layout .app-context-nav .ant-menu-item .anticon{width:1.25rem;min-width:1.25rem;color:var(--shell-jade);place-items:center;margin-right:.5625rem;font-size:.9375rem;display:inline-grid}:root .app-layout .app-context-nav .ant-menu-title-content{opacity:1;width:auto;max-width:none;transition:none;display:block;position:static;overflow:visible}:root .app-layout .app-context-nav .ant-menu-title-content>a{width:100%;color:inherit;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}:root .app-layout .app-context-nav .ant-menu-item:after,:root .app-layout .app-context-nav .ant-menu-item:before{display:none}:root .app-layout .app-context-nav .ant-menu-item:hover,:root .app-layout .app-context-nav .ant-menu-item:focus-visible{color:var(--shell-heading);background:color-mix(in srgb, var(--shell-wash) 70%, var(--shell-surface));transform:translate(.0625rem)}:root .app-layout .app-context-nav .ant-menu-item-selected{color:var(--shell-heading);background:var(--shell-wash);box-shadow:inset 3px 0 0 var(--shell-accent);font-weight:700}:root .app-layout .app-context-nav .ant-menu-item-selected .anticon{color:var(--shell-heading)}:root .app-layout .app-workspace--with-context-nav:has(.learning-detail-frame){grid-template-rows:var(--detail-header-height,80px) auto minmax(0, 1fr);height:100dvh;min-height:0}:root .app-layout .app-workspace--with-context-nav:has(.learning-detail-frame)>.app-context-nav{grid-row:2/4}:root .app-layout .app-workspace--with-context-nav:has(.learning-detail-frame)>.app-content{grid-row:3;height:100%;min-height:0}:root .app-layout .app-workspace--with-context-nav:has(.character-detail-page){grid-template-columns:minmax(176px,196px) minmax(0,1fr)}:root .app-layout .app-workspace--with-context-nav:has(.character-detail-page)>.app-context-nav{display:flex}:root .app-layout .app-workspace--with-context-nav:has(.character-detail-page)>.app-content{grid-column:2;width:100%;max-width:none;margin-inline:0;padding-inline:clamp(1.125rem,3vw,2.625rem)}}@media (width>=62rem) and (width<=77.5rem){:root .app-layout .app-workspace--with-context-nav{grid-template-columns:minmax(168px,180px) minmax(0,1fr)}:root .app-layout .app-header{padding-inline:1.5rem}:root .app-layout .app-header-left{gap:1rem}:root .app-layout .app-header-brand{font-size:1.6875rem}:root .app-layout .app-primary-nav .ant-menu,:root .app-layout .app-primary-nav .ant-menu-overflow{gap:.0625rem}:root .app-layout .app-primary-nav .ant-menu-item{padding-inline:.4375rem;font-size:.875rem}:root .app-layout .app-context-nav>.ant-menu-item{padding-inline:.5625rem}:root .app-layout .app-header-shortcut:not(.app-header-history-shortcut){width:2.25rem;padding:0}:root .app-layout .app-header-shortcut:not(.app-header-history-shortcut) span{display:none}}@media (width<=61.9375rem){:root .app-layout .app-workspace>.app-header{height:3.75rem;min-height:3.75rem;padding-inline:1rem}:root .app-layout .app-header-left{gap:.5rem}:root .app-layout .app-header-brand{letter-spacing:.035em;font-size:1.4375rem}:root .app-layout .app-header-actions{gap:.125rem}:root .app-layout .app-header-shortcut{width:2.125rem;min-width:2.125rem;padding:0}:root .app-layout .app-header-shortcut span{display:none}:root .app-layout .app-mobile-context-nav{margin:.625rem 1rem 0;display:block}:root .app-layout .app-mobile-context-trigger{border:1px solid var(--shell-line);width:100%;min-height:3rem;color:var(--shell-heading);background:var(--shell-surface);box-shadow:var(--shell-shadow);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}:root .app-layout .app-mobile-context-trigger:hover,:root .app-layout .app-mobile-context-trigger:focus-visible{border-color:var(--shell-jade);background:var(--shell-wash)}:root .app-layout .app-mobile-context-trigger-copy{gap:.1875rem;min-width:0;display:grid}:root .app-layout .app-mobile-context-trigger-copy small{color:var(--shell-muted);font-size:.6875rem;line-height:1}:root .app-layout .app-mobile-context-trigger-copy strong{color:var(--shell-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}:root .app-layout .app-mobile-context-trigger>.anticon{color:var(--shell-jade);font-size:.75rem}:root .app-layout .app-mobile-context-nav+.app-content{padding-top:1.125rem}:root .app-layout .app-mobile-nav{right:max(.625rem, env(safe-area-inset-right));bottom:max(.625rem, env(safe-area-inset-bottom));left:max(.625rem, env(safe-area-inset-left));border:1px solid var(--shell-line);background:color-mix(in srgb, var(--shell-paper) 96%, transparent);box-shadow:var(--shell-shadow-hover);-webkit-backdrop-filter:blur(14px);border-radius:15px;padding:.3125rem;display:grid}:root .app-layout .app-mobile-nav a,:root .app-layout .app-mobile-nav-action{min-height:3rem;color:var(--shell-muted);font-family:var(--shell-sans);border-radius:10px}:root .app-layout .app-mobile-nav a:hover,:root .app-layout .app-mobile-nav-action:hover,:root .app-layout .app-mobile-nav a:focus-visible,:root .app-layout .app-mobile-nav-action:focus-visible{color:var(--shell-heading);background:color-mix(in srgb, var(--shell-wash) 72%, transparent)}:root .app-layout .app-mobile-nav .is-active,:root .app-layout .app-mobile-nav-action.is-active{color:var(--shell-heading);background:var(--shell-wash);font-weight:700;position:relative}:root .app-layout .app-mobile-nav .is-active:before,:root .app-layout .app-mobile-nav-action.is-active:before{background:var(--shell-accent);content:"";border-radius:999px 999px 0 0;height:.125rem;position:absolute;bottom:0;left:18%;right:18%}:root .app-layout .app-mobile-library-drawer .ant-drawer-header{border-bottom-color:var(--shell-line);background:var(--shell-paper)}:root .app-layout .app-mobile-library-drawer .ant-drawer-body{background:var(--shell-canvas)}:root .app-layout .app-mobile-library-title strong{color:var(--shell-heading)}:root .app-layout .app-mobile-library-title small{color:var(--shell-muted)}:root .app-layout .app-mobile-library-title .app-brand-mark{color:#fff;background:var(--shell-jade)}:root .ant-app .app-mobile-nav{z-index:1050;top:auto;right:max(.625rem, env(safe-area-inset-right));bottom:max(.625rem, env(safe-area-inset-bottom));left:max(.625rem, env(safe-area-inset-left));border:1px solid var(--youlu-shell-line);background:color-mix(in srgb, var(--youlu-shell-paper) 96%, transparent);box-shadow:var(--youlu-shell-shadow-hover);-webkit-backdrop-filter:blur(14px);border-radius:15px;padding:.3125rem;display:grid;position:fixed}:root .ant-app .app-mobile-nav a,:root .ant-app .app-mobile-nav-action{min-height:3rem;color:var(--youlu-shell-muted);font-family:var(--youlu-shell-sans);border-radius:10px}:root .ant-app .app-mobile-nav a:hover,:root .ant-app .app-mobile-nav-action:hover,:root .ant-app .app-mobile-nav a:focus-visible,:root .ant-app .app-mobile-nav-action:focus-visible{color:var(--youlu-shell-heading);background:color-mix(in srgb, var(--youlu-shell-wash) 72%, transparent)}:root .ant-app .app-mobile-nav .is-active,:root .ant-app .app-mobile-nav-action.is-active{color:var(--youlu-shell-heading);background:var(--youlu-shell-wash);font-weight:700;position:relative}:root .ant-app .app-mobile-nav .is-active:before,:root .ant-app .app-mobile-nav-action.is-active:before{background:var(--youlu-shell-accent);content:"";border-radius:999px 999px 0 0;height:.125rem;position:absolute;bottom:0;left:18%;right:18%}:root .app-mobile-library-drawer .ant-drawer-header{border-bottom-color:var(--youlu-shell-line);background:var(--youlu-shell-paper)}:root .app-mobile-library-drawer .ant-drawer-body{background:var(--youlu-shell-canvas)}:root .app-mobile-library-drawer .app-mobile-library-title strong{color:var(--youlu-shell-heading)}:root .app-mobile-library-drawer .app-mobile-library-title small{color:var(--youlu-shell-muted)}:root .app-mobile-library-drawer .app-mobile-library-title .app-brand-mark{color:#fff;background:var(--youlu-shell-jade)}}@media (width<=26.25rem){:root .app-layout .app-workspace>.app-header{padding-inline:.75rem}:root .app-layout .app-header-brand{font-size:1.3125rem}:root .app-layout .app-header :is(.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn),:root .app-layout .app-header-shortcut{width:2rem;min-width:2rem;height:2rem;min-height:2rem}:root .app-layout .app-login-button{padding-inline:.625rem;font-size:.75rem}}:root .app-layout .app-workspace>.app-header .app-header-brand,:root .app-layout .app-workspace>.app-header .app-header-brand:hover{color:var(--shell-heading);font-family:var(--shell-serif);letter-spacing:.045em;font-size:1.875rem;font-weight:700}:root .app-layout--home .app-workspace>.app-header .app-header-brand,:root .app-layout--home .app-workspace>.app-header .app-header-brand:hover{color:var(--shell-heading);letter-spacing:.055em;font-size:2rem;font-weight:800}:root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item{height:5rem;color:var(--shell-muted);line-height:5rem;font-family:var(--shell-sans);font-size:1rem;font-weight:500}:root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible,.ant-menu-item-selected){color:var(--shell-heading);background:0 0}:root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item:after{background:0 0;border:0;height:.125rem;bottom:0;left:.75rem;right:.75rem}:root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:after{background:var(--shell-accent)}:root .app-layout .app-workspace>.app-header :is(.app-header-shortcut,.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn){color:var(--shell-muted)}:root .app-layout .app-workspace>.app-header .app-header-shortcut{border-color:var(--shell-line-strong);color:var(--shell-jade);background:color-mix(in srgb, var(--shell-surface) 66%, transparent)}:root .app-layout .app-workspace>.app-header .app-header-shortcut:hover,:root .app-layout .app-workspace>.app-header .app-header-shortcut:focus-visible{border-color:var(--shell-jade);color:var(--shell-heading);background:var(--shell-wash)}:root .app-layout .app-workspace>.app-header .app-header-history-shortcut,:root .app-layout .app-workspace>.app-header .app-header-history-shortcut:hover,:root .app-layout .app-workspace>.app-header .app-header-history-shortcut:focus-visible{background:0 0;border-color:#0000}:root .app-layout .app-workspace>.app-header .app-login-button{border-color:var(--shell-jade);color:#fff;background:var(--shell-jade)}:root .app-layout .app-workspace>.app-header .app-login-button:hover,:root .app-layout .app-workspace>.app-header .app-login-button:focus-visible{border-color:var(--shell-jade-deep);color:#fff;background:var(--shell-jade-deep)}:root .app-layout--home .app-workspace>.app-header .app-login-button,:root .app-layout--home .app-workspace>.app-header .app-login-button:hover,:root .app-layout--home .app-workspace>.app-header .app-login-button:focus-visible{color:var(--shell-heading);box-shadow:none;background:0 0;border-color:#0000}@media (width>=62rem){:root .app-layout .app-workspace--with-context-nav>.app-context-nav .ant-menu-item{width:100%;height:2.625rem;min-height:2.625rem;color:var(--shell-muted);background:0 0;margin:0;padding:0 .6875rem}:root .app-layout .app-workspace--with-context-nav>.app-context-nav .ant-menu-item:hover,:root .app-layout .app-workspace--with-context-nav>.app-context-nav .ant-menu-item:focus-visible{color:var(--shell-heading);background:color-mix(in srgb, var(--shell-wash) 70%, var(--shell-surface))}:root .app-layout .app-workspace--with-context-nav>.app-context-nav .ant-menu-item-selected{color:var(--shell-heading);background:var(--shell-wash);box-shadow:inset 3px 0 0 var(--shell-accent)}:root .app-layout .app-workspace--with-context-nav>.app-context-nav .ant-menu-item .anticon,:root .app-layout .app-workspace--with-context-nav>.app-context-nav .ant-menu-item-selected .anticon{color:var(--shell-jade)}:root .app-layout .app-workspace--with-context-nav>.app-context-nav .ant-menu-item-selected .anticon{color:var(--shell-heading)}:is(:root .app-layout .app-workspace--with-context-nav:has(.learning-detail-frame)>.app-header,:root .app-layout .app-workspace--with-context-nav:has(.character-detail-page)>.app-header){border-bottom-color:var(--shell-line);background:var(--shell-canvas)}}@media (width<=61.9375rem){:root .app-layout .app-workspace>.app-mobile-context-nav .app-mobile-context-trigger{border-color:var(--shell-line);color:var(--shell-heading);background:var(--shell-surface)}:root .app-layout .app-workspace>.app-mobile-context-nav .app-mobile-context-trigger:hover,:root .app-layout .app-workspace>.app-mobile-context-nav .app-mobile-context-trigger:focus-visible{border-color:var(--shell-jade);background:var(--shell-wash)}}@media (prefers-reduced-motion:reduce){:root .app-layout .app-workspace>.app-header,:root .app-layout .app-header *,:root .app-layout .app-context-nav *,:root .app-layout .app-mobile-nav *{transition-duration:.01ms}}:root .app-layout .app-header .account-avatar-link .ant-avatar{color:var(--shell-jade);border-color:var(--shell-line-strong);background:var(--shell-wash)}:root .app-layout .app-header .account-avatar-link .ant-avatar .anticon{color:var(--shell-jade)}:root .app-layout .app-header .account-avatar-link:is(:hover,:focus-visible) .ant-avatar{color:var(--shell-jade-deep);border-color:var(--shell-jade);background:var(--shell-wash);box-shadow:0 0 0 3px color-mix(in srgb, var(--shell-jade) 16%, transparent)}:root .app-layout .app-header .account-avatar-link:is(:hover,:focus-visible) .ant-avatar .anticon{color:var(--shell-jade-deep)}@media (width>=62rem){:root .app-layout .app-workspace>.app-header{border:1px solid var(--shell-line);background:var(--shell-surface);border-radius:18px;width:min(100% - 2rem,86.25rem);max-width:86.25rem;height:4rem;min-height:4rem;margin:.75rem auto;padding-inline:clamp(1.25rem,2.4vw,2.25rem);top:.75rem;box-shadow:0 10px 24px #1c413714,0 1px 2px #1c41370a}:root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item{height:4rem;line-height:4rem}:root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item:after{border-radius:999px 999px 0 0;height:.125rem;bottom:.375rem;left:.625rem;right:.625rem}}@media (width>=45.0625rem) and (width<=61.9375rem){:root .app-layout .app-workspace>.app-header{border:1px solid var(--shell-line);background:var(--shell-surface);border-radius:16px;width:calc(100% - 1.5rem);height:3.625rem;min-height:3.625rem;margin:.625rem auto;top:.625rem;box-shadow:0 8px 20px #1c413712}:root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item{height:3.625rem;line-height:3.625rem}:root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item:after{bottom:.3125rem}}@media (width>=62rem){:root #root .app-layout .app-workspace>.app-header .app-header-left{flex:0 auto;gap:1.5rem}:root #root .app-layout .app-workspace>.app-header .app-primary-nav{flex:0 auto;width:auto;min-width:0;height:4rem;margin:0;display:flex;position:static;top:auto;left:auto;transform:none}:root #root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu,:root #root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{justify-content:flex-start;gap:.625rem;width:auto;height:4rem}:root #root .app-layout .app-workspace>.app-header .app-header-actions{min-width:0;margin-left:auto}:root #root .app-layout .app-workspace>.app-header .app-header-shortcut:not(.app-header-history-shortcut){width:auto;min-width:0;padding-inline:.6875rem}:root #root .app-layout .app-workspace>.app-header .app-header-shortcut:not(.app-header-history-shortcut)>.anticon{display:inline-flex}:root #root .app-layout .app-workspace>.app-header .app-header-shortcut:not(.app-header-history-shortcut)>span:not(.anticon){display:inline}}@media (width>=62rem) and (width<=68.6875rem){:root #root .app-layout .app-workspace>.app-header{padding-inline:1rem}:root #root .app-layout .app-workspace>.app-header .app-header-left{gap:.75rem}:root #root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu,:root #root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{gap:.25rem}:root #root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item{padding-inline:.5rem;font-size:.9375rem}}@media (width>=62rem){:root #root .app-layout.app-layout--home .app-workspace>.app-header{border:1px solid var(--shell-line);background:var(--shell-surface);border-radius:18px;width:min(100% - 2rem,86.25rem);max-width:86.25rem;height:4rem;min-height:4rem;margin:.75rem auto;padding-inline:clamp(1.25rem,2.4vw,2.25rem);top:.75rem;box-shadow:0 10px 24px #1c413714,0 1px 2px #1c41370a}:root #root .app-layout.app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item{height:4rem;line-height:4rem}:root #root .app-layout.app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item:after,:root #root .app-layout.app-layout--home .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:after{border-radius:999px 999px 0 0;height:.125rem;bottom:.375rem;left:.625rem;right:.625rem}}:root #root .app-layout .app-workspace>.app-header,:root #root .app-layout.app-layout--home .app-workspace>.app-header{border-top:0;border-right:0;border-bottom:1px solid color-mix(in srgb, var(--shell-line) 58%, transparent);background:var(--shell-surface);border-left:0;border-radius:0;width:100%;max-width:none;margin:0 0 .75rem;top:0;box-shadow:0 8px 20px -17px #1c41376b}@media (width>=80rem){:root #root .app-layout .app-workspace>.app-header .app-primary-nav{margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)}:root #root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu,:root #root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{justify-content:center}}:root{--youlu-unified-canvas:#f0f1f0;--youlu-unified-paper:#fbfaf6;--youlu-unified-surface:#fff;--youlu-unified-surface-soft:#f7f7f5;--youlu-unified-ink:#26322f;--youlu-unified-muted:#68736f;--youlu-unified-heading:#14624f;--youlu-unified-primary:#14624f;--youlu-unified-primary-deep:#125b49;--youlu-unified-tint:#eaf3ee;--youlu-unified-accent:#e3a06d;--youlu-unified-line:#d9dedb;--youlu-unified-line-strong:#c3cec9;--youlu-unified-danger:#b54747;--youlu-unified-stage:var(--youlu-unified-primary);--youlu-unified-stage-deep:var(--youlu-unified-primary-deep);--youlu-unified-stage-text:#f2fbf8;--youlu-unified-stage-muted:#ecfaf6c7;--youlu-unified-stage-line:#dff7f14d;--youlu-unified-stage-grid:#ffffff12;--youlu-unified-stage-shadow:0 24px 60px #03474626;--youlu-unified-shadow:0 12px 30px #1c413712;--youlu-unified-shadow-hover:0 18px 38px #1c41371c;--youlu-unified-hover-surface:color-mix(in srgb, var(--youlu-unified-tint) 52%, var(--youlu-unified-surface));--youlu-unified-hover-line:color-mix(in srgb, var(--youlu-unified-primary) 62%, var(--youlu-unified-line));--youlu-unified-hover-shadow:0 12px 24px color-mix(in srgb, var(--youlu-unified-primary) 11%, transparent);--youlu-unified-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif;--youlu-unified-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;--youlu-unified-kaiti:"STKaiti", "KaiTi", "BiauKai", "Kaiti SC", "楷体", var(--youlu-unified-serif);--youlu-unified-pinyin:"Youlu Charis Pinyin", "Charis", "Andika Pinyin", serif;--color-primary:var(--youlu-unified-primary);--color-primary-hover:#125b49;--color-primary-deep:var(--youlu-unified-primary-deep);--color-primary-bg:var(--youlu-unified-tint);--color-primary-border:var(--youlu-unified-line-strong);--color-primary-glow:#1c413729;--color-accent:var(--youlu-unified-accent);--text:var(--youlu-unified-muted);--text-h:var(--youlu-unified-ink);--bg:var(--youlu-unified-canvas);--bg-elevated:var(--youlu-unified-surface);--border:var(--youlu-unified-line);--code-bg:#e9f2ed;--surface-page:var(--youlu-unified-canvas);--surface-card:var(--youlu-unified-surface);--surface-inset:#e9f2ed;--surface-hover:var(--youlu-unified-tint);--surface-page-wash:color-mix(in srgb, var(--youlu-unified-tint) 35%, transparent);--surface-page-glow:color-mix(in srgb, var(--youlu-unified-accent) 10%, transparent);--text-primary:var(--youlu-unified-ink);--text-secondary:var(--youlu-unified-muted);--text-muted:var(--youlu-unified-muted);--border-default:var(--youlu-unified-line);--border-strong:var(--youlu-unified-line-strong);--sans:var(--youlu-unified-sans);--heading:var(--youlu-unified-sans);--display-zh:var(--youlu-unified-serif);--pinyin:var(--youlu-unified-pinyin);--shadow-sm:var(--youlu-unified-shadow);--shadow-md:var(--youlu-unified-shadow-hover)}:root[data-theme=dark]{--youlu-unified-canvas:#18211f;--youlu-unified-paper:#202a26;--youlu-unified-surface:#24312d;--youlu-unified-surface-soft:#202b27;--youlu-unified-ink:#eef4f0;--youlu-unified-muted:#aebdb6;--youlu-unified-heading:#d8eee5;--youlu-unified-primary:#5bb8a1;--youlu-unified-primary-deep:#8bd0bc;--youlu-unified-tint:#29483e;--youlu-unified-accent:#ffad61;--youlu-unified-line:#3b4d47;--youlu-unified-line-strong:#577067;--youlu-unified-danger:#ef8f8f;--youlu-unified-stage:var(--youlu-home-teal,#187f83);--youlu-unified-stage-deep:var(--youlu-home-teal-deep,#0a6267);--youlu-unified-stage-text:#ecf7f4;--youlu-unified-stage-muted:#ecfaf6c7;--youlu-unified-stage-line:#dff7f140;--youlu-unified-stage-grid:#ffffff14;--youlu-unified-stage-shadow:0 24px 60px #00000038;--youlu-unified-shadow:0 16px 34px #00000038;--youlu-unified-shadow-hover:0 20px 42px #00000047;--youlu-unified-hover-surface:color-mix(in srgb, var(--youlu-unified-tint) 62%, var(--youlu-unified-surface));--youlu-unified-hover-line:color-mix(in srgb, var(--youlu-unified-primary) 72%, var(--youlu-unified-line));--youlu-unified-hover-shadow:0 14px 28px #00000038;--color-primary-hover:#8bd0bc;--code-bg:#202b27;--surface-inset:#202b27;--surface-page-wash:color-mix(in srgb, var(--youlu-unified-tint) 35%, transparent);--surface-page-glow:color-mix(in srgb, var(--youlu-unified-accent) 10%, transparent)}html,body,#root{min-height:100%}body{color:var(--youlu-unified-ink);background:var(--youlu-unified-canvas)}body:before{opacity:.12}:root[data-theme=dark] body:before{opacity:.08}#root{background:0 0}:root .app-layout.app-layout--section{--bg:var(--youlu-unified-canvas);--bg-elevated:var(--youlu-unified-surface);--border:var(--youlu-unified-line);--code-bg:#e9f2ed;--text:var(--youlu-unified-muted);--text-h:var(--youlu-unified-ink);--color-primary:var(--youlu-unified-primary);--color-primary-hover:var(--youlu-unified-primary-deep);--color-primary-deep:var(--youlu-unified-primary-deep);--color-primary-bg:var(--youlu-unified-tint);--color-primary-border:var(--youlu-unified-line-strong);--color-accent:var(--youlu-unified-accent);--category-color:var(--youlu-unified-primary);--category-ink:var(--youlu-unified-heading);--category-tint:var(--youlu-unified-tint);--category-line:var(--youlu-unified-line);--brand-ink:var(--youlu-unified-heading);--brand-ink-deep:var(--youlu-unified-primary-deep);--brand-muted:var(--youlu-unified-muted);--brand-teal:var(--youlu-unified-primary);--brand-teal-deep:var(--youlu-unified-primary-deep);--brand-paper:var(--youlu-unified-canvas);--brand-surface:var(--youlu-unified-surface);--brand-surface-soft:var(--youlu-unified-surface-soft);--brand-line:var(--youlu-unified-line);min-height:100svh;color:var(--youlu-unified-ink);background:var(--youlu-unified-canvas)}:root[data-theme=dark] .app-layout.app-layout--section{--code-bg:#202b27}:root .app-layout.app-layout--section:before,:root .app-layout.app-layout--section:after,:root .app-layout:not(.app-layout--home):before{content:none;display:none}:root .app-layout.app-layout--section :is(.app-desktop-shell,.app-workspace,.app-content,.route-view),:root .app-layout.app-layout--section .app-content{background:var(--youlu-unified-canvas);color:var(--youlu-unified-ink)}:root .app-layout.app-layout--section .app-content{font-family:var(--youlu-unified-sans)}:root .app-layout.app-layout--section :is(.app-page-header,.page-header,.content-catalog-hero,.learning-library-hero,.learning-entries-header,.grammar-list-header,.explore-header,.search-page-header,.account-page-header,.institution-hero,.comparison-search-hero,.grammar-comparison-hero,.challenge-header,.radical-study-header,.formation-directory-header,.register-page-header){box-sizing:border-box;border:1px solid var(--youlu-unified-line);background:var(--youlu-unified-surface-soft);width:100%;max-width:none;box-shadow:var(--youlu-unified-shadow);border-radius:18px;margin:0 0 1.75rem;padding:clamp(1.5rem,4vw,2.25rem) clamp(1.375rem,4vw,2.5rem)}:root .app-layout.app-layout--section :is(.app-page-header h1,.app-page-header-copy h1,.content-catalog-hero h1,.learning-library-hero h1,.learning-entries-header h1,.grammar-list-header h1,.explore-header h1,.search-page-header h1,.account-page-header h1,.institution-hero h1,.comparison-search-hero h1,.grammar-comparison-hero h1,.challenge-header h1,.radical-study-header h1,.formation-directory-header h1,.register-page-header h1,.profile-header h1){color:var(--youlu-unified-heading);font-family:var(--youlu-unified-serif);letter-spacing:-.045em;margin:0 0 .625rem;font-size:clamp(2rem,3.4vw,3rem);font-weight:650;line-height:1.12}:root .app-layout.app-layout--section :is(.app-page-header p,.app-page-header-copy>p,.page-header p,.page-lead,.content-catalog-hero p,.learning-library-hero p,.learning-entries-header p,.grammar-list-header p,.explore-header p,.search-page-header p,.institution-hero p,.radical-study-header p,.register-page-header p){color:var(--youlu-unified-muted);line-height:1.75}:root .app-layout.app-layout--section .page-eyebrow{color:var(--youlu-unified-primary);letter-spacing:.12em;background:0 0;border:0;border-radius:0;margin:0 0 .75rem;padding:0;font-size:.72rem;font-weight:750}:root .app-layout.app-layout--section .page-eyebrow:before{background:var(--youlu-unified-accent);width:1.125rem;height:.0625rem;box-shadow:none;border-radius:0}:root .app-layout.app-layout--section :is(h2,h3,h4){color:var(--youlu-unified-heading)}:root .app-layout.app-layout--section :is(.learning-pinyin-core,.learning-translation,.learning-entry-meta,.learning-example-list small,.explore-pinyin,.explore-translation,.explore-date,.explore-meta,.search-result-summary,.profile-muted){color:var(--youlu-unified-muted);font-family:var(--youlu-unified-pinyin), var(--youlu-unified-sans)}:root .app-layout.app-layout--section a{color:var(--youlu-unified-primary)}:root .app-layout.app-layout--section :is(.learning-back,.content-catalog-tool-link,.learning-aux-link):hover{color:var(--youlu-unified-heading)}:root .app-layout.app-layout--section :is(.ant-card,.surface-card,.learning-content-card,.learning-sense-card,.learning-daily-card,.gloss-card,.exercise-card,.challenge-card,.profile-card,.profile-dossier-panel,.profile-security-tile,.profile-editable-panel,.institution-card,.institution-entry-card,.institution-status-card,.billing-section,.billing-product-card,.vocab-comparison-card,.vocab-dialogue-card,.grammar-section,.grammar-question-card,.grammar-placeholder-state,.radical-introduction-card,.radical-characters-card,.radical-related-card,.radical-practice-card,.history-list-surface,.collection-list,.account-page>.ant-card){border-color:var(--youlu-unified-line);background:var(--youlu-unified-surface);box-shadow:var(--youlu-unified-shadow);border-radius:16px}:root .app-layout.app-layout--section :is(.ant-card-head,.ant-card-body){border-color:var(--youlu-unified-line)}:root .app-layout.app-layout--section :is(.ant-card-head,.ant-card-head-title,.ant-card-head-title *,.grammar-section h2,.profile-dossier-panel h2,.profile-security-heading h2){color:var(--youlu-unified-heading)}:root .app-layout.app-layout--section :is(.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a,.book-card,.explore-entry,.comparison-group-entry,.grammar-comparison-result,.radical-card,.search-result-list article>a,.search-result-list article>div,.formation-method-card,.formation-placeholder-card,.formation-lesson-panel,.formation-intro-card,.formation-evolution-card,.formation-match-card,.learning-entry-list .learning-entry,.history-entry){border:1px solid var(--youlu-unified-line);background:var(--youlu-unified-surface);border-radius:14px;transition:background-color .16s,color .16s;box-shadow:0 8px 22px #1c41370a}:root .app-layout.app-layout--section :is(.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a,.book-card,.explore-entry,.comparison-group-entry,.grammar-comparison-result,.radical-card,.search-result-list article>a,.formation-method-card,.formation-intro-card,.formation-evolution-card,.formation-match-card,.history-entry):is(:hover,:focus-visible,:focus-within){border-color:var(--youlu-unified-line);background:color-mix(in srgb, var(--youlu-unified-tint) 24%, var(--youlu-unified-surface));box-shadow:none;transform:none}:root .app-layout.app-layout--section :is(.content-catalog-entry-main strong,.learning-entry-main,.grammar-entry-main,.book-card h2,.explore-entry strong,.comparison-group-entry strong,.search-result-title,.radical-card-glyph,.history-entry h3){color:var(--youlu-unified-heading);font-family:var(--youlu-unified-serif)}:root .app-layout.app-layout--section :is(.content-catalog-entry-main span,.book-subtitle,.book-description,.explore-entry small,.explore-entry time,.radical-card-meta small,.search-result-meta,.search-result-summary,.history-list-summary){color:var(--youlu-unified-muted)}:root .app-layout.app-layout--section :is(.content-catalog-entry-arrow,.explore-entry>.anticon,.radical-card-arrow,.comparison-group-open,.search-result-arrow){color:var(--youlu-unified-accent)}:root .app-layout.app-layout--section :is(.content-catalog-list,.grammar-entry-list,.learning-entry-list,.book-grid,.explore-grid,.search-result-list,.comparison-group-list,.grammar-comparison-result-list,.radical-grid,.institution-entry-grid,.billing-product-grid){gap:1rem}:root .app-layout.app-layout--section :is(.grammar-sentences>div,.learning-example-list article,.explore-keyword,.explore-sentence,.vocab-structures article,.formation-tip,.challenge-prompt){border-color:var(--youlu-unified-line-strong);background:var(--youlu-unified-tint)}:root .app-layout.app-layout--section :is(.grammar-sentences b,.learning-example-list b,.explore-sentence b,.explore-keyword strong){color:var(--youlu-unified-ink);font-family:var(--youlu-unified-serif)}:root .app-layout.app-layout--section .book-card-cover{background:linear-gradient(145deg, var(--youlu-unified-primary-deep), var(--youlu-unified-primary))}:root .app-layout.app-layout--section :is(.learning-search,.content-catalog-search,.learning-library-search,.grammar-comparison-search,.comparison-search-input,.search-page-input,.explore-header .ant-input-affix-wrapper){border:1px solid var(--youlu-unified-line-strong);background:var(--youlu-unified-surface);min-height:2.875rem;box-shadow:none;border-radius:11px}:root .app-layout.app-layout--section :is(.learning-search,.content-catalog-search,.learning-library-search,.grammar-comparison-search,.comparison-search-input,.search-page-input,.explore-header .ant-input-affix-wrapper):focus-within{border-color:var(--youlu-unified-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--youlu-unified-primary) 17%, transparent)}:root .app-layout.app-layout--section :is(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,textarea){color:var(--youlu-unified-ink);border-color:var(--youlu-unified-line-strong);background:var(--youlu-unified-surface)}:root .app-layout.app-layout--section :is(.ant-btn-default,.ant-btn-variant-outlined,.ant-btn-variant-dashed){border-color:var(--youlu-unified-line-strong);color:var(--youlu-unified-primary);background:var(--youlu-unified-surface)}:root .app-layout.app-layout--section :is(.ant-btn-default,.ant-btn-variant-outlined,.ant-btn-variant-dashed):is(:hover,:focus-visible){border-color:var(--youlu-unified-primary);color:var(--youlu-unified-heading);background:var(--youlu-unified-tint)}:root .app-layout.app-layout--section .ant-btn-primary{border-color:var(--youlu-unified-primary);color:#fff;background:var(--youlu-unified-primary);box-shadow:none;font-weight:700}:root .app-layout.app-layout--section .ant-btn-primary:is(:hover,:focus-visible){border-color:var(--youlu-unified-primary-deep);background:var(--youlu-unified-primary-deep)}:root .app-layout.app-layout--section :is(.ant-tag,.learning-level-tag,.content-catalog-filters .ant-tag){border-color:var(--youlu-unified-line);color:var(--youlu-unified-muted);background:var(--youlu-unified-surface-soft);border-radius:999px}:root .app-layout.app-layout--section .content-catalog-filters .ant-tag-checkable-checked{border-color:var(--youlu-unified-primary);color:var(--youlu-unified-heading);background:var(--youlu-unified-tint)}:root .app-layout.app-layout--section :is(.vocab-detail-page,.character-detail-page){--vocab-green:var(--youlu-unified-primary);--vocab-green-deep:var(--youlu-unified-primary-deep);--vocab-green-soft:var(--youlu-unified-tint);--vocab-ink:var(--youlu-unified-ink);--vocab-muted:var(--youlu-unified-muted);--vocab-border:var(--youlu-unified-line);--vocab-surface:var(--youlu-unified-surface);--vocab-paper:var(--youlu-unified-paper);--vocab-structure:var(--youlu-unified-surface-soft);--vocab-structure-border:var(--youlu-unified-accent);--vocab-highlight:var(--youlu-unified-accent);--vocab-number-bg:color-mix(in srgb, var(--youlu-unified-accent) 18%, var(--youlu-unified-surface));--vocab-number-ink:var(--youlu-unified-primary-deep);--character-detail-canvas:var(--youlu-unified-canvas);--character-detail-card:var(--youlu-unified-surface-soft);--character-detail-teal:var(--youlu-unified-primary);--character-detail-teal-deep:var(--youlu-unified-primary-deep);--character-detail-orange:var(--youlu-unified-accent);--character-detail-line:var(--youlu-unified-line);--character-detail-paper:var(--youlu-unified-paper);background:0 0}:root .app-layout.app-layout--section .vocab-detail-page :is(.vocab-section-title,.vocab-section-header h2){color:var(--youlu-unified-heading)}:root .app-layout.app-layout--section .vocab-detail-page :is(.vocab-section-title,.vocab-section-header h2):before{background:var(--youlu-unified-accent)}:root .app-layout.app-layout--section .vocab-detail-page .vocab-hero .learning-pinyin-core{color:var(--vocab-on-dark)}:root .app-layout.app-layout--section .character-detail-page :is(.character-reading,.character-summary,.character-sentence-example){border-color:var(--youlu-unified-line)}:root .app-layout.app-layout--section .character-detail-page .character-reading{background:var(--youlu-unified-surface)}:root .app-layout.app-layout--section .character-detail-page :is(.character-section h2,.character-vocabulary-heading h3){color:var(--youlu-unified-heading)}:root .app-layout.app-layout--section .character-detail-page .character-section h2:before{background:var(--character-detail-highlight,#f47c2d)}:root .app-layout.app-layout--section :is(.learning-detail-toolbar--shared,.learning-detail-toolbar){color:var(--youlu-unified-muted);background:0 0}:root .app-layout.app-layout--section .vocab-comparison-page{--comparison-navy:var(--youlu-unified-ink);--comparison-blue:var(--youlu-unified-primary);--comparison-blue-deep:var(--youlu-unified-primary-deep);--comparison-orange:var(--youlu-unified-accent);--comparison-mist:var(--youlu-unified-tint);--comparison-purple:var(--youlu-unified-heading);--comparison-green:var(--youlu-unified-primary);color:var(--youlu-unified-ink);border-color:var(--youlu-unified-line);background:var(--youlu-unified-surface)}:root .app-layout.app-layout--section :is(.character-worksheet-hero,.character-worksheet-controls,.character-worksheet-preview,.formation-directory-header,.formation-lesson-panel,.formation-intro-card,.formation-evolution-card,.formation-match-card,.radical-detail-hero,.radical-study-section,.grammar-hero,.learning-detail-hero,.explore-detail){border-color:var(--youlu-unified-line);background:var(--youlu-unified-surface);box-shadow:var(--youlu-unified-shadow)}:root .app-layout.app-layout--section :is(.character-worksheet-paper,.formation-study-topbar,.formation-study-glyph){border-color:var(--youlu-unified-line);background:var(--youlu-unified-paper)}:root .app-layout.app-layout--section :is(.character-worksheet-section-heading,.formation-panel-heading,.radical-section-heading h2){color:var(--youlu-unified-heading)}:root .app-layout.app-layout--section :is(.profile-dossier-cover,.profile-dossier-panel,.profile-security-shell,.profile-security-actions,.billing-section,.billing-product-card,.account-services-header){border-color:var(--youlu-unified-line);background:var(--youlu-unified-surface)}:root .app-layout.app-layout--section :is(.profile-dossier-cover,.account-services-header){background:var(--youlu-unified-surface-soft)}:root .app-layout.app-layout--section :is(.profile-dossier-cover h1,.profile-dossier-panel h2,.profile-security-heading h2,.account-services-header h1){color:var(--youlu-unified-heading);font-family:var(--youlu-unified-serif)}:root :is(.auth-modal-root .ant-modal-content,.auth-modal-root .ant-modal-body,.register-page,.password-reset-page){color:var(--youlu-unified-ink);border-color:var(--youlu-unified-line);background:var(--youlu-unified-surface)}:root :is(.auth-modal-root .auth-modal-intro,.register-page-header){background:var(--youlu-unified-primary-deep)}:root :is(.auth-modal-root .auth-modal-form,.register-card,.password-reset-card){border-color:var(--youlu-unified-line);background:var(--youlu-unified-surface)}:root :is(.auth-modal-root .ant-input,.register-page .ant-input,.password-reset-page .ant-input,.auth-modal-root .ant-input-affix-wrapper){border-color:var(--youlu-unified-line-strong);background:var(--youlu-unified-surface-soft)}:root :is(.auth-modal-root .ant-btn-primary,.register-page .ant-btn-primary,.password-reset-page .ant-btn-primary){border-color:var(--youlu-unified-primary);background:var(--youlu-unified-primary)}:root :is(.app-layout.app-layout--section,.auth-modal-root,.ant-modal-root) :is(a,button,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--youlu-unified-primary);outline-offset:3px}@media (width<=47.9375rem){:root .app-layout.app-layout--section :is(.app-page-header,.page-header,.content-catalog-hero,.learning-library-hero,.learning-entries-header,.grammar-list-header,.explore-header,.search-page-header,.account-page-header,.institution-hero,.comparison-search-hero,.grammar-comparison-hero,.challenge-header,.radical-study-header,.formation-directory-header,.register-page-header){border-radius:16px;margin-bottom:1.375rem;padding:1.375rem 1.125rem}:root .app-layout.app-layout--section :is(.app-page-header h1,.app-page-header-copy h1,.content-catalog-hero h1,.learning-library-hero h1,.learning-entries-header h1,.grammar-list-header h1,.explore-header h1,.search-page-header h1,.account-page-header h1,.institution-hero h1,.comparison-search-hero h1,.grammar-comparison-hero h1,.challenge-header h1,.radical-study-header h1,.formation-directory-header h1,.register-page-header h1){font-size:clamp(1.9rem,9vw,2.5rem)}:root .app-layout.app-layout--section :is(.content-catalog-list,.grammar-entry-list,.learning-entry-list,.book-grid,.explore-grid,.search-result-list,.radical-grid){grid-template-columns:1fr;gap:.75rem}:root .app-layout.app-layout--section :is(.ant-card,.surface-card,.learning-content-card,.learning-sense-card){border-radius:14px}}@media (width>=62rem){:root .app-layout.app-layout--section .app-workspace.app-workspace--with-context-nav:has(.learning-detail-frame){grid-template-columns:minmax(176px,196px) minmax(0,1fr)}:root .app-layout.app-layout--section .app-workspace.app-workspace--with-context-nav:has(.learning-detail-frame)>.app-context-nav{grid-area:2/1/4}:root .app-layout.app-layout--section .app-workspace.app-workspace--with-context-nav:has(.learning-detail-frame)>.app-content{grid-area:3/2;width:100%;max-width:none;margin-inline:0}}@media (width<=45rem){:root .app-layout--home .youlu-home{box-sizing:border-box;width:100%;overflow-x:hidden}:root .app-layout--home .youlu-home-category-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;width:100%;max-width:100%;margin-left:0}:root .app-layout--home .youlu-home-category,:root .app-layout--home .youlu-home-category+.youlu-home-category{min-width:0}}:root .app-layout.app-layout--section :is(.app-page-header,.grammar-hero,.radical-detail-hero,.radical-study-topbar,.formation-directory-header,.formation-study-topbar,.profile-dossier-cover,.vocab-comparison-top,.challenge-header,.explore-detail,.formation-placeholder-card,.grammar-placeholder-state){isolation:isolate;border:1px solid var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:linear-gradient(120deg, var(--youlu-unified-stage-deep), var(--youlu-unified-stage) 72%, var(--youlu-unified-stage));box-shadow:var(--youlu-unified-stage-shadow);border-radius:24px;position:relative;overflow:hidden}:root .app-layout.app-layout--section :is(.app-page-header,.grammar-hero,.radical-detail-hero,.radical-study-topbar,.formation-directory-header,.formation-study-topbar,.profile-dossier-cover,.vocab-comparison-top,.challenge-header,.explore-detail,.formation-placeholder-card,.grammar-placeholder-state):before{z-index:0;background:radial-gradient(circle at 82% 6%, #b1e5da26, transparent 33%), linear-gradient(90deg, var(--youlu-unified-stage-grid) 1px, transparent 1px);content:"";pointer-events:none;background-size:auto,5.75rem 100%;position:absolute;inset:0}:root .app-layout.app-layout--section :is(.app-page-header,.grammar-hero,.radical-detail-hero,.radical-study-topbar,.formation-directory-header,.formation-study-topbar,.profile-dossier-cover,.vocab-comparison-top,.challenge-header,.explore-detail,.formation-placeholder-card,.grammar-placeholder-state)>*{z-index:1;position:relative}:root .app-layout.app-layout--section :is(.app-page-header h1,.app-page-header-copy h1,.grammar-hero h1,.radical-detail-hero h1,.radical-study-header h1,.formation-directory-header h1,.formation-lesson-header h1,.formation-lesson-header h1 span,.profile-dossier-cover h1,.vocab-comparison-top h1,.challenge-header h1,.explore-detail>.ant-typography){color:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section :is(.app-page-header p,.app-page-header-copy>p,.grammar-hero p,.radical-detail-hero p,.formation-directory-header p,.formation-lesson-header p,.profile-dossier-cover p,.challenge-header p,.explore-detail>.explore-pinyin,.explore-detail>.explore-date,.explore-detail>.explore-meta,.explore-detail>.explore-translation){color:var(--youlu-unified-stage-muted)}:root .app-layout.app-layout--section :is(.app-page-header .page-eyebrow,.grammar-hero .page-eyebrow,.radical-detail-hero .page-eyebrow,.radical-study-topbar .page-eyebrow,.formation-directory-header .page-eyebrow,.formation-placeholder-card .page-eyebrow){color:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section :is(){background:var(--youlu-unified-accent)}:root .app-layout.app-layout--section :is(.app-page-header .ant-input-affix-wrapper,.app-page-header .ant-input-group-wrapper,.app-page-header .ant-input-search,.grammar-hero .ant-input-affix-wrapper,.radical-detail-hero .ant-input-affix-wrapper,.explore-detail .ant-input-affix-wrapper){border-color:var(--youlu-unified-line-strong);background:var(--youlu-unified-surface);box-shadow:none}:root .app-layout.app-layout--section :is(.app-page-header .ant-input,.grammar-hero .ant-input,.radical-detail-hero .ant-input){color:var(--youlu-unified-ink)}:root .app-layout.app-layout--section :is(){color:var(--youlu-unified-muted);opacity:.82}:root .app-layout.app-layout--section :is(.app-page-header .ant-btn-primary,.grammar-hero .ant-btn-primary,.radical-detail-hero .ant-btn-primary,.formation-placeholder-card .ant-btn-primary,.challenge-header .ant-btn-primary){border-color:var(--youlu-unified-stage-text);color:var(--youlu-unified-stage-deep);background:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section :is(.app-page-header .ant-btn-primary:hover,.app-page-header .ant-btn-primary:focus-visible,.grammar-hero .ant-btn-primary:hover,.grammar-hero .ant-btn-primary:focus-visible,.radical-detail-hero .ant-btn-primary:hover,.radical-detail-hero .ant-btn-primary:focus-visible,.formation-placeholder-card .ant-btn-primary:hover,.formation-placeholder-card .ant-btn-primary:focus-visible,.challenge-header .ant-btn-primary:hover,.challenge-header .ant-btn-primary:focus-visible){color:var(--youlu-unified-stage-deep);background:#fff;border-color:#fff}:root .app-layout.app-layout--section :is(.app-page-header .ant-tag,.grammar-hero .ant-tag,.radical-detail-hero .ant-tag,.radical-study-topbar .ant-tag,.formation-study-topbar .ant-tag,.formation-placeholder-card .ant-tag,.challenge-header .ant-tag,.profile-dossier-cover .ant-tag){border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:color-mix(in srgb, var(--youlu-unified-stage-text) 14%, transparent)}:root .app-layout.app-layout--section :is(.grammar-hero .ant-btn,.radical-detail-hero .ant-btn,.radical-study-topbar .ant-btn,.formation-study-topbar .ant-btn,.profile-dossier-cover .ant-btn,.vocab-comparison-top .ant-btn){border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:color-mix(in srgb, var(--youlu-unified-stage-text) 9%, transparent)}:root .app-layout.app-layout--section :is(.grammar-hero .ant-btn:hover,.grammar-hero .ant-btn:focus-visible,.radical-detail-hero .ant-btn:hover,.radical-detail-hero .ant-btn:focus-visible,.radical-study-topbar .ant-btn:hover,.radical-study-topbar .ant-btn:focus-visible,.formation-study-topbar .ant-btn:hover,.formation-study-topbar .ant-btn:focus-visible,.profile-dossier-cover .ant-btn:hover,.profile-dossier-cover .ant-btn:focus-visible,.vocab-comparison-top .ant-btn:hover,.vocab-comparison-top .ant-btn:focus-visible){border-color:var(--youlu-unified-stage-text);color:var(--youlu-unified-stage-text);background:color-mix(in srgb, var(--youlu-unified-stage-text) 18%, transparent)}:root .app-layout.app-layout--section .radical-study-topbar .radical-study-header,:root .app-layout.app-layout--section .radical-study-topbar .radical-study-tabs,:root .app-layout.app-layout--section .formation-study-topbar .formation-step-nav{border-color:var(--youlu-unified-stage-line);box-shadow:none;background:0 0}:root .app-layout.app-layout--section :is(.radical-study-topbar .radical-study-heading-copy h1,.formation-study-topbar .formation-study-title-line h1,.formation-study-topbar .formation-study-title-line h1 span,.radical-study-topbar .radical-study-facts,.formation-study-topbar .formation-step-nav button){color:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section :is(.radical-study-topbar .radical-study-tab,.formation-study-topbar .formation-step-nav button):is(:hover,:focus-visible,.is-active){color:var(--youlu-unified-stage-text);background:color-mix(in srgb, var(--youlu-unified-stage-text) 12%, transparent)}:root .app-layout.app-layout--section .profile-dossier-cover{border-radius:24px;min-height:15.625rem}:root .app-layout.app-layout--section .profile-dossier-cover .profile-dossier-identity>span:not(.ant-tag){color:var(--youlu-unified-stage-muted)}:root .app-layout.app-layout--section .profile-dossier-cover .profile-dossier-edit{border-color:var(--youlu-unified-stage-text);color:var(--youlu-unified-stage-deep);background:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section .profile-dossier-cover .profile-dossier-identity .ant-tag{border:1px solid var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:color-mix(in srgb, var(--youlu-unified-stage-text) 14%, transparent);border-radius:999px}:root .app-layout.app-layout--section .register-page{overflow-x:clip}:root .app-layout.app-layout--section .explore-detail{padding:clamp(1.5rem,4vw,2.625rem)}:root .app-layout.app-layout--section .explore-detail :is(.explore-pinyin,.explore-date,.explore-meta,.explore-translation){color:var(--youlu-unified-stage-muted)}:root .app-layout.app-layout--section .grammar-placeholder-state :is(.ant-result-title,.ant-result-subtitle){color:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section .route-view>.ant-empty,:root .app-layout.app-layout--section .route-view>.page>.ant-empty{border:1px solid var(--youlu-unified-stage-line);min-height:18.75rem;color:var(--youlu-unified-stage-text);background:linear-gradient(120deg, var(--youlu-unified-stage-deep), var(--youlu-unified-stage) 72%);box-shadow:var(--youlu-unified-stage-shadow);border-radius:24px;margin:0;padding:clamp(3.25rem,8vw,5.5rem) 1.5rem}:root .app-layout.app-layout--section :is(.route-view>.ant-empty,.route-view>.page>.ant-empty) .ant-empty-description{color:var(--youlu-unified-stage-muted)}:root .app-layout.app-layout--section :is(.route-view>.ant-empty,.route-view>.page>.ant-empty) .ant-btn-primary{border-color:var(--youlu-unified-stage-text);color:var(--youlu-unified-stage-deep);background:var(--youlu-unified-stage-text)}#root .app-layout.app-layout--section :is(.app-page-header,.grammar-hero,.radical-detail-hero,.radical-study-topbar,.formation-directory-header,.formation-study-topbar,.profile-dossier-cover,.vocab-comparison-top,.challenge-header,.explore-detail,.formation-placeholder-card,.grammar-placeholder-state){border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:linear-gradient(120deg, var(--youlu-unified-stage-deep), var(--youlu-unified-stage) 72%, var(--youlu-unified-stage));box-shadow:var(--youlu-unified-stage-shadow)}#root .app-layout.app-layout--section :is(.app-page-header h1,.app-page-header-copy h1,.grammar-hero h1,.radical-detail-hero h1,.radical-study-header h1,.formation-directory-header h1,.formation-lesson-header h1,.formation-lesson-header h1 span,.profile-dossier-cover h1,.vocab-comparison-top h1,.challenge-header h1,.explore-detail>.ant-typography){color:var(--youlu-unified-stage-text)}#root .app-layout.app-layout--section :is(.app-page-header>.page-lead,.app-page-header p,.app-page-header-copy>p,.grammar-hero p,.radical-detail-hero p,.formation-directory-header p,.formation-lesson-header p,.profile-dossier-cover p,.challenge-header p,.explore-detail>.explore-pinyin,.explore-detail>.explore-date,.explore-detail>.explore-meta,.explore-detail>.explore-translation){color:var(--youlu-unified-stage-muted)}#root .app-layout.app-layout--section :is(.app-page-header .ant-input-affix-wrapper,.app-page-header .ant-input-group-wrapper,.app-page-header .ant-input-search,.grammar-hero .ant-input-affix-wrapper,.radical-detail-hero .ant-input-affix-wrapper,.explore-detail .ant-input-affix-wrapper){border-color:var(--youlu-unified-line-strong);background:var(--youlu-unified-surface)}#root .app-layout.app-layout--section :is(.app-page-header .ant-input,.grammar-hero .ant-input,.radical-detail-hero .ant-input){color:var(--youlu-unified-ink)}#root .app-layout.app-layout--section :is(){color:var(--youlu-unified-muted);opacity:.82}#root .app-layout.app-layout--section :is(.app-page-header .ant-btn-primary,.grammar-hero .ant-btn-primary,.radical-detail-hero .ant-btn-primary,.formation-placeholder-card .ant-btn-primary,.challenge-header .ant-btn-primary){border-color:var(--youlu-unified-stage-text);color:var(--youlu-unified-stage-deep);background:var(--youlu-unified-stage-text)}#root .app-layout :is(.app-page-header,.grammar-hero,.radical-detail-hero,.radical-study-topbar,.formation-directory-header,.formation-study-topbar,.profile-dossier-cover,.vocab-comparison-top,.challenge-header,.explore-detail,.formation-placeholder-card,.grammar-placeholder-state,.account-page-header,.institution-hero,.register-page-header,.learning-entries-header) a:not(.ant-btn){color:var(--youlu-unified-stage-text)}#root .app-layout :is(.app-page-header,.grammar-hero,.radical-detail-hero,.radical-study-topbar,.formation-directory-header,.formation-study-topbar,.profile-dossier-cover,.vocab-comparison-top,.challenge-header,.explore-detail,.formation-placeholder-card,.grammar-placeholder-state,.account-page-header,.institution-hero,.register-page-header,.learning-entries-header) a:not(.ant-btn):is(:hover,:focus-visible){color:#fff}#root .app-layout :is(.account-page-header,.institution-hero,.register-page-header,.learning-entries-header){isolation:isolate;border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:linear-gradient(120deg, var(--youlu-unified-stage-deep), var(--youlu-unified-stage) 72%, var(--youlu-unified-stage));box-shadow:var(--youlu-unified-stage-shadow);border-radius:24px;position:relative;overflow:hidden}#root .app-layout :is(.account-page-header,.institution-hero,.register-page-header,.learning-entries-header):before{z-index:0;background:radial-gradient(circle at 82% 6%, #b1e5da26, transparent 33%), linear-gradient(90deg, var(--youlu-unified-stage-grid) 1px, transparent 1px);content:"";pointer-events:none;background-size:auto,5.75rem 100%;position:absolute;inset:0}#root .app-layout :is(.account-page-header,.institution-hero,.register-page-header,.learning-entries-header)>*{z-index:1;position:relative}#root .app-layout :is(.account-page-header h1,.institution-hero h1,.register-page-header h1,.learning-entries-header h1){color:var(--youlu-unified-stage-text)}#root .app-layout :is(.account-page-header p,.institution-hero p,.register-page-header p,.learning-entries-header p){color:var(--youlu-unified-stage-muted)}#root .app-layout .register-page-header .register-back-link{color:var(--youlu-unified-stage-text);background:color-mix(in srgb, var(--youlu-unified-stage-text) 10%, transparent)}#root .app-layout :is(.account-page-header .ant-btn-primary,.institution-hero .ant-btn-primary,.register-page-header .ant-btn-primary,.learning-entries-header .ant-btn-primary){border-color:var(--youlu-unified-stage-text);color:var(--youlu-unified-stage-deep);background:var(--youlu-unified-stage-text)}@media (width<=47.9375rem){:root .app-layout.app-layout--section :is(.app-page-header,.grammar-hero,.radical-detail-hero,.radical-study-topbar,.formation-directory-header,.formation-study-topbar,.profile-dossier-cover,.vocab-comparison-top,.challenge-header,.explore-detail,.formation-placeholder-card,.grammar-placeholder-state,.route-view>.ant-empty,.route-view>.page>.ant-empty){border-radius:18px}:root .app-layout.app-layout--section :is(.app-page-header,.formation-directory-header){min-height:0}:root .app-layout.app-layout--section .profile-dossier-cover{min-height:13.625rem}}@media (prefers-reduced-motion:reduce){:root .app-layout.app-layout--section *{transition-duration:.01ms;animation-duration:.01ms}}:root{--youlu-unified-empty-surface:#edf1ef;--youlu-unified-empty-surface-strong:#fafbf9;--youlu-unified-empty-ink:#33443f;--youlu-unified-empty-muted:#6c7a75}:root[data-theme=dark]{--youlu-unified-empty-surface:#222e2a;--youlu-unified-empty-surface-strong:#2c3934;--youlu-unified-empty-ink:#e1eee9;--youlu-unified-empty-muted:#aabbb4}#root .app-layout.app-layout--section :is(.route-view>.ant-empty,.route-view>.page>.ant-empty,.search-page-state>.ant-empty){border:1px solid var(--youlu-unified-line);min-height:18.75rem;color:var(--youlu-unified-empty-ink);background:radial-gradient(circle at 84% 8%, #ffffffc2, transparent 34%), linear-gradient(135deg, var(--youlu-unified-empty-surface), var(--youlu-unified-empty-surface-strong));box-shadow:var(--youlu-unified-shadow);border-radius:24px;margin:0;padding:clamp(3.25rem,8vw,5.5rem) 1.5rem}#root .app-layout.app-layout--section :is(.route-view>.ant-empty,.route-view>.page>.ant-empty,.search-page-state>.ant-empty) .ant-empty-description{color:var(--youlu-unified-empty-muted)}#root .app-layout.app-layout--section :is(.route-view>.ant-empty,.route-view>.page>.ant-empty,.search-page-state>.ant-empty) .ant-btn-primary{border-color:var(--youlu-unified-primary);color:#fff;background:var(--youlu-unified-primary);box-shadow:0 6px 14px #075f5029}#root .app-layout.app-layout--section :is(.formation-placeholder-card,.grammar-placeholder-state){border-color:var(--youlu-unified-line);color:var(--youlu-unified-empty-ink);background:radial-gradient(circle at 84% 8%, #ffffffc2, transparent 34%), linear-gradient(135deg, var(--youlu-unified-empty-surface), var(--youlu-unified-empty-surface-strong));box-shadow:var(--youlu-unified-shadow)}#root .app-layout.app-layout--section :is(.formation-placeholder-card,.grammar-placeholder-state):before{display:none}#root .app-layout.app-layout--section .formation-placeholder-card .page-eyebrow,#root .app-layout.app-layout--section .formation-placeholder-card p{color:var(--youlu-unified-empty-muted)}#root .app-layout.app-layout--section .formation-placeholder-card .page-eyebrow:before{background:var(--youlu-unified-line-strong)}#root .app-layout.app-layout--section .formation-placeholder-card h1,#root .app-layout.app-layout--section .grammar-placeholder-state :is(.ant-result-title,.ant-result-subtitle){color:var(--youlu-unified-empty-ink)}#root .app-layout.app-layout--section .formation-placeholder-card .formation-placeholder-glyph{color:var(--youlu-unified-muted);background:var(--youlu-unified-surface)}#root .app-layout.app-layout--section .formation-placeholder-card .ant-tag{border-color:var(--youlu-unified-line-strong);color:var(--youlu-unified-empty-muted);background:var(--youlu-unified-surface)}#root .app-layout.app-layout--section .formation-placeholder-card .formation-back-link{color:var(--youlu-unified-primary)}@media (width<=47.9375rem){#root .app-layout.app-layout--section :is(.route-view>.ant-empty,.route-view>.page>.ant-empty,.search-page-state>.ant-empty,.formation-placeholder-card,.grammar-placeholder-state){border-radius:18px}}:root:not([data-theme=dark]) #root .app-layout.app-layout--home{background:radial-gradient(980px 430px at 8% -4%,#ffffffdb,#0000 72%),radial-gradient(840px 520px at 94% 78%,#d2e6de7a,#0000 72%),linear-gradient(132deg,#e9eeeb 0%,#f5f7f5 45%,#e8efeb 100%)}:root:not([data-theme=dark]) #root .app-layout.app-layout--home :is(.app-desktop-shell--top-nav,.app-workspace,.app-content,.route-view,.youlu-home){background:0 0}:root[data-theme=dark] #root .app-layout.app-layout--home{background:#0f1d1b}:root[data-theme=dark] #root .app-layout.app-layout--home :is(.app-desktop-shell--top-nav,.app-workspace,.app-content,.route-view,.youlu-home){background:0 0}:root{--youlu-masthead-height:64px;--youlu-masthead-surface:#fff;--youlu-masthead-brand:#14624f;--youlu-masthead-ink:#283434;--youlu-masthead-muted:#68736f;--youlu-masthead-line:#dce7e2;--youlu-masthead-hover:#eaf3ee;--youlu-masthead-accent:#e3a06d}:root[data-theme=dark]{--youlu-masthead-height:64px;--youlu-masthead-surface:#142422;--youlu-masthead-brand:#d9eee8;--youlu-masthead-ink:#d9eee8;--youlu-masthead-muted:#a8c0b9;--youlu-masthead-line:#2d4540;--youlu-masthead-hover:#29483e;--youlu-masthead-accent:#ffad61}:root #root .app-layout{--shell-heading:var(--youlu-masthead-brand);--shell-jade:#14624f;--shell-jade-deep:#125b49;--shell-muted:var(--youlu-masthead-muted);--shell-line:var(--youlu-masthead-line);--shell-line-strong:color-mix(in srgb, var(--youlu-masthead-line) 78%, #8ca99e);--shell-wash:var(--youlu-masthead-hover);--shell-accent:var(--youlu-masthead-accent);--detail-header-height:var(--youlu-masthead-height)}:root[data-theme=dark] #root .app-layout{--shell-jade:#5bb8a1;--shell-jade-deep:#8bd0bc}#root .app-layout .app-desktop-shell--top-nav{background:var(--youlu-unified-canvas);width:100%;max-width:none}#root .app-layout .app-desktop-shell--top-nav>.app-workspace{width:100%;max-width:none;margin:0;padding-inline:0}#root .app-layout .app-workspace>.app-header{z-index:100;box-sizing:border-box;width:100%;max-width:none;min-height:var(--youlu-masthead-height);height:var(--youlu-masthead-height);border:0;border-bottom:1px solid color-mix(in srgb, var(--youlu-masthead-line) 72%, transparent);background:var(--youlu-masthead-surface);-webkit-backdrop-filter:none;border-radius:0;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 0 .75rem;padding:0 clamp(1.5rem,2.4vw,2.25rem);display:flex;position:sticky;top:0;box-shadow:0 8px 20px -17px #1c41376b}:root[data-theme=dark] #root .app-layout .app-workspace>.app-header{box-shadow:0 8px 20px -17px #0000008c}#root .app-layout .app-workspace>.app-header .app-header-left{flex:0 auto;align-items:center;gap:.75rem;min-width:0;display:flex}#root .app-layout .app-workspace>.app-header .app-header-brand,#root .app-layout .app-workspace>.app-header .app-header-brand:hover{min-width:max-content;color:var(--youlu-masthead-brand);font-family:var(--youlu-home-display-sans,var(--shell-sans));letter-spacing:.025em;flex:none;align-items:center;font-size:1.625rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}#root .app-layout .app-workspace>.app-header .app-header-brand .app-brand-mark--book{display:none}#root .app-layout .app-workspace>.app-header .app-primary-nav{width:auto;min-width:0;height:var(--youlu-masthead-height);flex:0 auto;margin:0;padding:0;display:flex;position:static;top:auto;left:auto;transform:none}#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu,#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{width:max-content;height:var(--youlu-masthead-height);background:0 0;border:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.25rem;display:flex}#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item{box-sizing:border-box;width:4.375rem;min-width:4.375rem;height:var(--youlu-masthead-height);color:var(--youlu-masthead-muted);font-family:var(--youlu-home-display-sans,var(--shell-sans));font-size:.9375rem;font-weight:500;line-height:var(--youlu-masthead-height);text-align:center;border-radius:10px;margin:0;padding:0 .5rem;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s}#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item .ant-menu-title-content,#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item .ant-menu-title-content>a{color:inherit;text-decoration:none}#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible){color:var(--youlu-masthead-brand);background:var(--youlu-masthead-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--youlu-masthead-brand) 10%, transparent);transform:translateY(-.0625rem)}#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected,#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:not(:hover):not(:focus-visible){color:var(--youlu-masthead-brand);box-shadow:none;background:0 0}#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item:after{background:0 0;border:0;border-radius:999px 999px 0 0;height:.125rem;bottom:.375rem;left:.5rem;right:.5rem;transform:none}#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item-selected:after{background:var(--youlu-masthead-accent)}#root .app-layout .app-workspace>.app-header .app-header-actions{flex:none;align-items:center;gap:.25rem;min-width:0;margin-left:auto;display:flex}#root .app-layout .app-workspace>.app-header .app-header-shortcut{border:1px solid color-mix(in srgb, var(--youlu-masthead-brand) 25%, var(--youlu-masthead-line));height:2.25rem;min-height:2.25rem;color:var(--youlu-masthead-brand);background:color-mix(in srgb, var(--youlu-masthead-surface) 78%, transparent);font-family:var(--youlu-home-display-sans,var(--shell-sans));white-space:nowrap;border-radius:999px;padding:0 .6875rem;font-size:.8125rem;font-weight:500}#root .app-layout .app-workspace>.app-header .app-header-shortcut:is(:hover,:focus-visible){border-color:var(--youlu-masthead-brand);color:var(--youlu-masthead-brand);background:var(--youlu-masthead-hover);box-shadow:0 4px 10px color-mix(in srgb, var(--youlu-masthead-brand) 10%, transparent)}#root .app-layout .app-workspace>.app-header .app-header-history-shortcut{width:2.25rem;min-width:2.25rem;box-shadow:none;background:0 0;border-color:#0000;padding:0}#root .app-layout .app-workspace>.app-header :is(.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn){width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--youlu-masthead-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:inline-grid}#root .app-layout .app-workspace>.app-header :is(.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn):is(:hover,:focus-visible){color:var(--youlu-masthead-brand);border-color:var(--youlu-masthead-line);background:var(--youlu-masthead-hover)}#root .app-layout .app-workspace>.app-header .app-login-button,#root .app-layout .app-workspace>.app-header .app-login-button:hover,#root .app-layout .app-workspace>.app-header .app-login-button:focus-visible{min-height:2.25rem;color:var(--youlu-masthead-brand);box-shadow:none;font-family:var(--youlu-home-display-sans,var(--shell-sans));background:0 0;border:0;border-radius:0;padding:0 .375rem;font-size:.9375rem;font-weight:500;transform:none}#root .app-layout .app-workspace>.app-header .app-login-button:hover,#root .app-layout .app-workspace>.app-header .app-login-button:focus-visible{background:var(--youlu-masthead-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--youlu-masthead-brand) 10%, transparent)}#root .app-layout .app-workspace>.app-header .account-actions{border-left:1px solid var(--youlu-masthead-line);align-items:center;gap:.25rem;padding-left:.5rem;display:flex}#root .app-layout .app-workspace>.app-header .account-avatar-link .ant-avatar{color:var(--youlu-masthead-brand);border-color:var(--youlu-masthead-line);background:var(--youlu-masthead-hover);box-shadow:none}#root .app-layout .app-workspace>.app-header .account-avatar-link:is(:hover,:focus-visible) .ant-avatar{border-color:var(--youlu-masthead-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--youlu-masthead-brand) 16%, transparent)}@media (width>=80rem){#root .app-layout .app-workspace>.app-header .app-primary-nav{position:absolute;top:0;left:50%;transform:translate(-50%)}#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu,#root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{justify-content:center}}@media (width<=61.9375rem){#root .app-layout .app-workspace>.app-header{--youlu-masthead-height:62px;height:3.875rem;min-height:3.875rem;padding-inline:1.125rem}}@media (width<=26.25rem){#root .app-layout .app-workspace>.app-header{padding-inline:.75rem}#root .app-layout .app-workspace>.app-header .app-header-brand{font-size:1.375rem}#root .app-layout .app-workspace>.app-header :is(.app-search-trigger,.app-icon-action,.app-mobile-header-library,.account-actions>.ant-btn),#root .app-layout .app-workspace>.app-header .app-header-shortcut{width:2rem;min-width:2rem;height:2rem;min-height:2rem}}@media (prefers-reduced-motion:reduce){#root .app-layout .app-workspace>.app-header,#root .app-layout .app-workspace>.app-header *{transition-duration:.01ms}}:root #root .app-layout .app-workspace>.app-header{padding-inline:clamp(1.5rem,2.4vw,2.25rem)}@media (width<=61.9375rem){:root #root .app-layout .app-workspace>.app-header{padding-inline:1.125rem}}@media (width<=26.25rem){:root #root .app-layout .app-workspace>.app-header{padding-inline:.75rem}}:root:not([data-theme=dark]) #root .app-layout.app-layout--home .youlu-home-search-field button{color:#14624f;min-width:4.75rem;min-height:2.75rem;box-shadow:none;background:#14624f12;border:1px solid #14624f4d;border-radius:9px;padding-inline:1rem;font-size:1rem;font-weight:600;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}:root:not([data-theme=dark]) #root .app-layout.app-layout--home .youlu-home-search-field button:is(:hover,:focus-visible){color:#0f4939;background:#14624f21;border-color:#14624f;transform:translateY(-.0625rem);box-shadow:0 4px 10px #14624f1f}:root[data-theme=dark] #root .app-layout.app-layout--home .youlu-home-search-field button{border:1px solid color-mix(in srgb, var(--shell-jade) 48%, transparent);min-width:4.75rem;min-height:2.75rem;color:var(--shell-jade-deep);background:color-mix(in srgb, var(--shell-jade) 12%, transparent);box-shadow:none;border-radius:9px;padding-inline:1rem;font-size:1rem;font-weight:600}:root[data-theme=dark] #root .app-layout.app-layout--home .youlu-home-search-field button:is(:hover,:focus-visible){border-color:var(--shell-jade-deep);background:color-mix(in srgb, var(--shell-jade) 20%, transparent);transform:translateY(-.0625rem);box-shadow:0 4px 10px #0000002e}:root #root .app-layout .app-workspace>.app-header .learning-display-controls{flex:0 0 36px;width:2.25rem}:root #root .app-layout .app-workspace>.app-header :is(.app-search-trigger,.app-header-history-shortcut,.learning-display-controls-trigger,.app-icon-action,.account-actions>.ant-btn){width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--youlu-masthead-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;transition:color .18s,background-color .18s,outline-color .18s,transform .18s;display:inline-grid}:root #root .app-layout .app-workspace>.app-header :is(.app-search-trigger,.app-header-history-shortcut,.learning-display-controls-trigger,.app-icon-action,.account-actions>.ant-btn):is(:hover,:focus-visible,[aria-expanded=true]){color:var(--youlu-masthead-brand);background:var(--youlu-masthead-hover);box-shadow:none;border-color:#0000;transform:none}:root #root .app-layout .app-workspace>.app-header :is(.app-search-trigger,.app-header-history-shortcut,.learning-display-controls-trigger,.app-icon-action,.account-actions>.ant-btn):focus-visible{outline:2px solid var(--youlu-masthead-brand);outline-offset:2px}@media (width>=62rem){:root #root .app-layout .app-workspace--with-context-nav{--youlu-sidebar-surface:var(--youlu-masthead-surface,#fff);--youlu-sidebar-ink:var(--youlu-masthead-ink,#283434);--youlu-sidebar-muted:var(--youlu-masthead-muted,#68736f);--youlu-sidebar-line:var(--youlu-masthead-line,#dce7e2);--youlu-sidebar-accent:var(--youlu-masthead-accent,#e3a06d);--youlu-sidebar-jade:var(--youlu-masthead-brand,#14624f)}:root #root .app-layout .app-workspace--context-list{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(176px,max-content) minmax(0,1fr);align-items:start;display:grid}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list{top:calc(var(--youlu-masthead-height,4rem) + 1rem);border:1px solid var(--youlu-sidebar-line);background:var(--youlu-sidebar-surface);-webkit-backdrop-filter:none;border-radius:14px;grid-area:2/1;align-self:start;width:max-content;min-width:11rem;max-width:none;height:auto;min-height:0;max-height:calc(100svh - 7rem);margin:1rem .5rem 1.5rem 1rem;padding:.625rem;position:sticky;left:auto;overflow:visible auto;box-shadow:0 8px 22px #183e3514}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu,:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-item{width:max-content;min-width:100%;max-width:none}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu{background:0 0;border:0}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-item{height:2.5rem;color:var(--youlu-sidebar-ink);white-space:nowrap;border-radius:8px;flex:0 0 40px;justify-content:flex-start;align-items:center;margin:.125rem 0;padding:0 .625rem;font-size:.875rem;font-weight:450;line-height:2.5rem;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:visible}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-item .anticon{width:1.125rem;color:var(--youlu-sidebar-jade);flex:0 0 18px;margin-inline-end:.375rem;font-size:1rem}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-title-content,:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-title-content>a{width:max-content;min-width:0;max-width:none;color:inherit;text-overflow:clip;white-space:nowrap;align-items:center;margin-inline-start:0;text-decoration:none;display:flex;overflow:visible}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-item:is(:hover,:focus-visible){color:var(--youlu-sidebar-jade);background:color-mix(in srgb, var(--youlu-sidebar-jade) 8%, transparent);transform:translate(.0625rem);box-shadow:0 3px 10px #14624f14}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-item-selected{color:var(--youlu-sidebar-jade);background:color-mix(in srgb, var(--youlu-sidebar-jade) 10%, transparent);box-shadow:inset 2px 0 0 var(--youlu-sidebar-accent);font-weight:600}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-item-selected .anticon{color:var(--youlu-sidebar-jade)}:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-item:before,:root #root .app-layout .app-workspace--context-list>.app-context-nav--list .ant-menu-item:after{display:none}:root #root .app-layout .app-workspace--context-detail{grid-template-rows:auto minmax(0,1fr);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}:root #root .app-layout .app-workspace--context-detail>.app-content{grid-area:2/2;width:100%;min-width:0;max-width:none;margin:0}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail{top:calc(var(--youlu-masthead-height,4rem) + 1rem);z-index:20;border:1px solid var(--youlu-sidebar-line);background:var(--youlu-sidebar-surface);-webkit-backdrop-filter:none;border-radius:14px;grid-area:2/1;align-self:start;width:3.25rem;min-width:3.25rem;max-width:3.25rem;height:auto;max-height:calc(100svh - 7rem);margin:.25rem .25rem 1.5rem 1rem;padding:.1875rem .4375rem;transition:box-shadow .16s;position:sticky;left:auto;overflow:hidden auto;box-shadow:0 8px 22px #183e3514}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail .ant-menu{background:0 0;border:0;width:100%}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail .ant-menu-item{width:100%;min-width:0;height:2.25rem;min-height:2.25rem;color:var(--youlu-sidebar-ink);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;margin:.125rem 0;padding:0;line-height:2.25rem;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail .ant-menu-item .anticon{width:1.125rem;color:var(--youlu-sidebar-jade);flex:0 0 18px;margin:0;font-size:1rem}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail .ant-menu-title-content{opacity:0;white-space:nowrap;width:0;max-width:0;margin-inline-start:0;transition:opacity .12s;overflow:hidden}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail .ant-menu-title-content>a{width:max-content;min-width:0;color:inherit;text-overflow:clip;white-space:nowrap;text-decoration:none}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail .ant-menu-item:is(:hover,:focus-visible){color:var(--youlu-sidebar-jade);background:color-mix(in srgb, var(--youlu-sidebar-jade) 8%, transparent);box-shadow:0 3px 10px #14624f14}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail .ant-menu-item-selected{color:var(--youlu-sidebar-jade);background:color-mix(in srgb, var(--youlu-sidebar-jade) 10%, transparent);box-shadow:inset 2px 0 0 var(--youlu-sidebar-accent)}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail:is(:hover,:focus-within){top:calc(var(--youlu-masthead-height,4rem) + 1rem);grid-area:auto;width:min(11rem,100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);margin:0;padding:.1875rem .625rem;position:fixed;left:1rem;overflow-x:visible;box-shadow:0 16px 34px #183e3529}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail:is(:hover,:focus-within) .ant-menu-item{flex-basis:2.25rem;justify-content:flex-start;width:100%;min-width:0;max-width:100%;height:2.25rem;min-height:2.25rem;padding:0 .625rem;line-height:2.25rem;overflow:visible}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail:is(:hover,:focus-within) .ant-menu-title-content{opacity:1;flex:auto;width:auto;max-width:100%;margin-inline-start:0;overflow:hidden}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail:is(:hover,:focus-within) .ant-menu-title-content>a{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail:is(:hover,:focus-within) .ant-menu-item .anticon{margin-inline-end:.375rem}:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail .ant-menu-item:before,:root #root .app-layout .app-workspace--context-detail>.app-context-nav--detail .ant-menu-item:after{display:none}}:root .app-layout.app-layout--section .character-detail-page .character-summary-pinyin{color:var(--youlu-unified-stage-text);font-family:var(--youlu-unified-pinyin);font-weight:500}:root .app-layout.app-layout--section .character-detail-page .character-summary-meta .character-level-tag,:root .app-layout.app-layout--section .character-detail-page .character-writing-count{color:var(--youlu-unified-stage-muted)}:root .app-layout.app-layout--section .character-detail-page .character-summary-topline .character-level-tag{border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:0 0}:root .app-layout.app-layout--section .character-detail-page .character-summary-facts dt{color:var(--youlu-unified-stage-muted)}:root .app-layout.app-layout--section .character-detail-page :is(.character-summary-facts dd,.character-summary-facts a,.character-summary-facts .character-summary-fact-wide dd){color:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section .character-detail-page :is(.character-section h2,.character-vocabulary-heading h3){font-weight:550}:root .app-layout.app-layout--section .character-detail-page .chinese-markup-current-word{font-weight:600}:root .app-layout.app-layout--section .character-detail-page .character-vocabulary-heading .chinese-markup-current-word{font-weight:inherit}:root .app-layout.app-layout--section .character-detail-page .character-word-tags .ant-tag{border-color:color-mix(in srgb, var(--youlu-unified-primary) 34%, transparent);color:var(--youlu-unified-primary);background:0 0}:root .app-layout.app-layout--section .character-detail-page .character-grid-stroke-play{border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-primary-deep);background:var(--youlu-unified-stage-text);box-shadow:0 7px 16px #0347462e}:root .app-layout.app-layout--section .character-detail-page .character-grid-stroke-play:not(:disabled):is(:hover,:active){color:var(--youlu-unified-primary-deep);background:color-mix(in srgb, var(--youlu-unified-stage-text) 86%, var(--youlu-unified-primary))}:root .app-layout.app-layout--section .character-worksheet-hero{border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:linear-gradient(120deg, var(--youlu-unified-stage-deep), var(--youlu-unified-stage) 72%, var(--youlu-unified-stage));box-shadow:var(--youlu-unified-stage-shadow)}:root .app-layout.app-layout--section .character-worksheet-hero:after{background:var(--youlu-unified-accent)}:root .app-layout.app-layout--section .character-worksheet-hero :is(.character-worksheet-summary span,.character-worksheet-header-setting>span){color:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section .character-worksheet-hero :is(.character-worksheet-summary em,.character-worksheet-header-setting small){color:var(--youlu-unified-stage-muted)}:root .app-layout.app-layout--section .character-worksheet-hero .character-worksheet-summary strong{color:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section .character-worksheet-hero .character-worksheet-header-setting .ant-input-number{border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:#ffffff1f}:root .app-layout.app-layout--section .character-worksheet-hero .character-worksheet-header-setting .ant-input-number-input{color:var(--youlu-unified-stage-text)}:root .app-layout.app-layout--section .character-worksheet-hero .character-worksheet-export{border:1px solid var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);box-shadow:none;background:#ffffff1f}:root .app-layout.app-layout--section .character-worksheet-hero .character-worksheet-export:not(:disabled):is(:hover,:focus-visible){border-color:var(--youlu-unified-stage-text);color:var(--youlu-unified-stage-deep);background:var(--youlu-unified-stage-text)}:root .ant-dropdown:has(.ant-dropdown-menu-item .anticon-sun){border:1px solid var(--youlu-unified-line);background:var(--youlu-unified-surface);border-radius:12px;padding:.25rem;box-shadow:0 14px 30px #1c413724}:root .ant-dropdown:has(.ant-dropdown-menu-item .anticon-sun) .ant-dropdown-menu{background:0 0;padding:0}:root .ant-dropdown:has(.ant-dropdown-menu-item .anticon-sun) .ant-dropdown-menu-item{min-height:2.5rem;color:var(--youlu-unified-ink);background:0 0;border-radius:8px;margin:.125rem 0;padding:0 .625rem;transition:color .16s,background-color .16s,box-shadow .16s}:root .ant-dropdown:has(.ant-dropdown-menu-item .anticon-sun) .ant-dropdown-menu-item .anticon{color:var(--youlu-unified-primary)}:root .ant-dropdown:has(.ant-dropdown-menu-item .anticon-sun) .ant-dropdown-menu-item:is(.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-active,:hover,:focus-visible){color:var(--youlu-unified-heading);background:color-mix(in srgb, var(--youlu-unified-primary) 11%, var(--youlu-unified-surface));box-shadow:inset 2px 0 0 var(--youlu-unified-accent)}:root .ant-dropdown:has(.ant-dropdown-menu-item .anticon-sun) .ant-dropdown-menu-item:is(.ant-dropdown-menu-item-active,:hover,:focus-visible){background:color-mix(in srgb, var(--youlu-unified-primary) 16%, var(--youlu-unified-surface))}:root .app-layout.app-layout--section .radicals-header-search>span:first-child{color:var(--youlu-unified-stage-muted)}:root .app-layout.app-layout--section :is(.vocab-detail-page h1.vocab-hero-char,.vocab-detail-page .chinese-markup-current-word,.radical-study-page .radical-study-glyph,.radical-study-page .radical-evolution-mobile-core>span){font-family:var(--youlu-unified-kaiti);font-synthesis:none}@media (width<=61.9375rem){:root #root .app-layout .app-mobile-context-nav{border:1px solid var(--youlu-masthead-line,#dce7e2);background:var(--youlu-masthead-surface,#fff);border-radius:12px;margin:.625rem 1rem 0;padding:0;box-shadow:0 6px 16px #183e3512}:root #root .app-layout .app-mobile-context-nav .app-mobile-context-trigger{width:100%;min-height:3rem;color:var(--youlu-masthead-brand,#14624f);padding:.5rem .75rem}:root #root .app-layout .app-mobile-context-nav .app-mobile-context-trigger-copy,:root #root .app-layout .app-mobile-context-nav .app-mobile-context-trigger-copy strong{text-overflow:clip;white-space:normal;min-width:0;max-width:none;overflow:visible}}:root #root .app-layout.app-layout--section :is(.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a,.learning-entry-list .learning-entry,.grammar-comparison-result,.comparison-group-entry,.explore-entry,.search-result-list article>a,.formation-method-card,.formation-placeholder-card,.formation-lesson-panel,.formation-intro-card,.formation-evolution-card,.formation-match-card,.institution-entry-card,.billing-product-card,.history-entry,.radical-card,.character-vocabulary-entry,.character-comparison-entry,.ant-card-hoverable:not(.book-card)){transition:background-color .16s,color .16s}:root #root .app-layout.app-layout--section :is(.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a,.learning-entry-list .learning-entry,.grammar-comparison-result,.comparison-group-entry,.explore-entry,.search-result-list article>a,.formation-method-card,.formation-placeholder-card,.formation-lesson-panel,.formation-intro-card,.formation-evolution-card,.formation-match-card,.institution-entry-card,.billing-product-card,.history-entry,.radical-card,.character-vocabulary-entry,.character-comparison-entry,.ant-card-hoverable:not(.book-card)):is(:hover,:focus-visible,:focus-within){border-color:var(--youlu-unified-line);background:color-mix(in srgb, var(--youlu-unified-tint) 24%, var(--youlu-unified-surface));box-shadow:none;transform:none}:root #root .app-layout.app-layout--section :is(.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a,.learning-entry-list .learning-entry,.grammar-comparison-result,.comparison-group-entry,.explore-entry,.search-result-list article>a,.formation-method-card,.formation-placeholder-card,.formation-lesson-panel,.formation-intro-card,.formation-evolution-card,.formation-match-card,.institution-entry-card,.billing-product-card,.history-entry,.radical-card,.character-vocabulary-entry,.character-comparison-entry,.ant-card-hoverable:not(.book-card)):active{border-color:var(--youlu-unified-line);background:color-mix(in srgb, var(--youlu-unified-tint) 32%, var(--youlu-unified-surface));box-shadow:none;transform:none}:root #root .app-layout.app-layout--section .content-catalog-page--vocabulary .book-card:is(:hover,:focus-visible){border-color:var(--youlu-unified-line);background:color-mix(in srgb, var(--youlu-unified-tint) 24%, var(--youlu-unified-surface));box-shadow:none;transform:none}:root #root .app-layout.app-layout--section .content-catalog-page--vocabulary .book-card:active{border-color:var(--youlu-unified-line);background:color-mix(in srgb, var(--youlu-unified-tint) 32%, var(--youlu-unified-surface));box-shadow:none;transform:none}:root #root .app-layout--home .youlu-home-category{transition:background-color .16s,color .16s}:root #root .app-layout--home .youlu-home-category:is(:hover,:focus-within){border-color:var(--youlu-home-line,var(--youlu-unified-line));background:color-mix(in srgb, var(--youlu-unified-tint) 24%, var(--youlu-unified-surface));box-shadow:var(--youlu-home-shadow,var(--youlu-unified-shadow));transform:none}:root #root .app-layout--home :is(.youlu-home-category-detail,.youlu-home-daily-next,.youlu-home-daily-change){transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}:root #root .app-layout--home :is(.youlu-home-category-detail,.youlu-home-daily-next,.youlu-home-daily-change):is(:hover,:focus-visible){color:var(--youlu-unified-primary-deep);background:var(--youlu-unified-hover-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--youlu-unified-primary) 16%, transparent)}:root #root .app-layout--home :is(.youlu-home-category-detail,.youlu-home-daily-next,.youlu-home-daily-change):active{transform:translateY(0)scale(.99)}:root #root .app-layout .app-workspace>.app-header .app-primary-nav .ant-menu-item:is(:hover,:focus-visible){background:var(--youlu-masthead-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--youlu-masthead-brand) 10%, transparent);transform:none}:root #root .app-layout .app-workspace>.app-header :is(.app-search-trigger,.app-header-history-shortcut,.learning-display-controls-trigger,.app-icon-action,.account-actions>.ant-btn):is(:hover,:focus-visible,[aria-expanded=true]){background:var(--youlu-masthead-hover);box-shadow:none;border-color:#0000;transform:none}:root #root .app-layout .app-workspace>.app-header :is(.app-search-trigger,.app-header-history-shortcut,.learning-display-controls-trigger,.app-icon-action,.account-actions>.ant-btn):active{transform:scale(.96)}:root #root .app-layout .app-context-nav .ant-menu-item:is(:hover,:focus-visible){background:color-mix(in srgb, var(--youlu-unified-primary) 8%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--youlu-unified-primary) 52%, transparent);transform:none}:root #root .app-layout.app-layout--section .app-content :is(.ant-btn-default,.ant-btn-variant-outlined,.ant-btn-variant-dashed):not(:disabled):is(:hover,:focus-visible){border-color:var(--youlu-unified-hover-line);background:var(--youlu-unified-hover-surface);box-shadow:0 5px 12px color-mix(in srgb, var(--youlu-unified-primary) 10%, transparent);transform:translateY(-.0625rem)}:root #root .app-layout.app-layout--section .app-content :is(.ant-btn-default,.ant-btn-variant-outlined,.ant-btn-variant-dashed):not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}:root #root .app-layout.app-layout--section :is(.app-page-header,.grammar-hero,.radical-detail-hero,.radical-study-topbar,.formation-directory-header,.formation-study-topbar,.profile-dossier-cover,.vocab-comparison-top,.challenge-header,.explore-detail,.formation-placeholder-card,.grammar-placeholder-state,.account-page-header,.institution-hero,.register-page-header,.learning-entries-header) :is(.ant-btn-default,.ant-btn-variant-outlined,.ant-btn-variant-dashed):not(:disabled):is(:hover,:focus-visible){border-color:var(--youlu-unified-stage-text);color:var(--youlu-unified-stage-deep);background:var(--youlu-unified-stage-text);box-shadow:none;transform:none}:root #root .app-layout.app-layout--section :is(.app-page-header,.grammar-hero,.radical-detail-hero,.radical-study-topbar,.formation-directory-header,.formation-study-topbar,.profile-dossier-cover,.vocab-comparison-top,.challenge-header,.explore-detail,.formation-placeholder-card,.grammar-placeholder-state,.account-page-header,.institution-hero,.register-page-header,.learning-entries-header) :is(.ant-btn-default,.ant-btn-variant-outlined,.ant-btn-variant-dashed):not(:disabled):active{transform:scale(.98)}:root #root .app-layout.app-layout--section :is(.learning-search,.content-catalog-search,.learning-library-search,.grammar-comparison-search,.comparison-search-input,.search-page-input,.explore-header .ant-input-affix-wrapper):hover:not(:focus-within){border-color:var(--youlu-unified-hover-line);box-shadow:0 4px 12px color-mix(in srgb, var(--youlu-unified-primary) 7%, transparent)}@media (prefers-reduced-motion:reduce){:root #root .app-layout :is(.content-catalog-entry,.grammar-entry-list a,.learning-entry-list a,.comparison-group-entry,.explore-entry,.search-result-list article>a,.formation-method-card,.formation-intro-card,.formation-evolution-card,.formation-match-card,.institution-entry-card,.history-entry,.radical-card,.character-vocabulary-entry,.character-comparison-entry,.ant-card-hoverable,.youlu-home-category,.youlu-home-category-detail,.youlu-home-daily-expression,.youlu-home-daily-next,.youlu-home-daily-change){transition-duration:.01ms}}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar{min-height:0;padding:.5rem .875rem}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar>.radical-study-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar .radical-study-glyph,#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar .radical-related-inline-glyph{font-family:STKaiti, KaiTi, BiauKai, var(--youlu-unified-serif);font-weight:400}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar .radical-study-tab{color:var(--youlu-unified-stage-muted);font-size:.8125rem;font-weight:500}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar .radical-study-tab:before{border-color:var(--youlu-unified-stage-line)}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar .radical-study-tab:is(:hover,:focus-visible,.is-active){color:var(--youlu-unified-stage-text)}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar .radical-study-tab:is(:hover,:focus-visible){background:color-mix(in srgb, var(--youlu-unified-stage-text) 12%, transparent)}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar .radical-related-inline-label{color:var(--youlu-unified-stage-muted)}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar .radical-related-inline-link{border-color:var(--youlu-unified-stage-line);min-height:1.875rem;color:var(--youlu-unified-stage-text);background:color-mix(in srgb, var(--youlu-unified-stage-text) 10%, transparent)}#root .app-layout.app-layout--section .radical-study-page .radical-study-topbar .radical-related-inline-glyph{border:1px solid var(--youlu-unified-stage-line);width:1.5625rem;height:1.5625rem;color:var(--youlu-unified-stage-deep);background:var(--youlu-unified-stage-text);border-radius:8px;font-size:1.1rem}#root .app-layout.app-layout--section .explore-detail-page--culture{height:100%;min-height:0}#root .app-layout.app-layout--section .explore-detail-page--culture .learning-detail-scroll--stage{min-height:0;overflow:hidden}#root .app-layout.app-layout--section .explore-detail-page--culture .culture-slide-deck{--culture-paper:var(--youlu-unified-surface);--culture-ink:var(--youlu-unified-ink);--culture-heading:var(--youlu-unified-heading);--culture-muted:var(--youlu-unified-muted);--culture-line:var(--youlu-unified-line);--culture-line-strong:var(--youlu-unified-line-strong);--culture-tint:var(--youlu-unified-tint);--culture-stage:var(--youlu-unified-stage);--culture-stage-deep:var(--youlu-unified-stage-deep);width:100%;max-width:none;min-height:0;box-shadow:none;color:var(--culture-ink);background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;padding:0 1.25rem .875rem;display:flex}#root .app-layout.app-layout--section .culture-slide-deck-toolbar,#root .app-layout.app-layout--section .culture-slide-viewport{width:min(100%,70rem);margin-inline:auto}#root .app-layout.app-layout--section .culture-slide-deck-toolbar{border-bottom:1px solid var(--culture-line);flex:none;justify-content:space-between;align-items:center;gap:1.25rem;min-height:3.25rem;padding:.3125rem .25rem;display:flex}#root .app-layout.app-layout--section .culture-slide-deck-mark,#root .app-layout.app-layout--section .culture-slide-deck-controls{align-items:center;display:flex}#root .app-layout.app-layout--section .culture-slide-deck-mark{gap:.625rem;min-width:0}#root .app-layout.app-layout--section .culture-slide-deck-kicker,#root .app-layout.app-layout--section .culture-slide-overline{color:var(--culture-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}#root .app-layout.app-layout--section .culture-slide-deck-title{color:var(--culture-heading);font-family:var(--youlu-unified-serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:600;overflow:hidden}#root .app-layout.app-layout--section .culture-slide-deck-controls{flex:none;gap:.375rem}#root .app-layout.app-layout--section .culture-slide-deck-count{min-width:3.5rem;color:var(--culture-muted);font-family:var(--youlu-unified-pinyin), var(--youlu-unified-sans);font-variant-numeric:tabular-nums;text-align:right;margin-right:.3125rem;font-size:.75rem}#root .app-layout.app-layout--section .culture-slide-deck-controls .ant-btn{border:1px solid var(--culture-line-strong);width:2.375rem;min-width:2.375rem;height:2.375rem;color:var(--culture-heading);background:var(--culture-paper);box-shadow:none;border-radius:50%;place-items:center;padding:0;display:inline-grid}#root .app-layout.app-layout--section .culture-slide-deck-controls .ant-btn:not(:disabled):is(:hover,:focus-visible){border-color:var(--youlu-unified-primary);color:var(--youlu-unified-primary-deep);background:var(--culture-tint)}#root .app-layout.app-layout--section .culture-slide-deck-controls .ant-btn:disabled{opacity:.34}#root .app-layout.app-layout--section .culture-slide-viewport{flex:auto;min-height:0;padding:1rem 0;display:flex;overflow:hidden}#root .app-layout.app-layout--section .culture-slide{border:1px solid var(--culture-line);background:var(--culture-paper);min-width:0;min-height:0;box-shadow:var(--youlu-unified-shadow);border-radius:20px;flex:auto;animation:.26s both culture-slide-enter;display:flex;overflow:hidden}#root .app-layout.app-layout--section .culture-slide--cover{grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);display:grid}#root .app-layout.app-layout--section .culture-slide--cover:not(:has(.culture-slide-cover-media)){grid-template-columns:1fr}#root .app-layout.app-layout--section .culture-slide-cover-copy{min-width:0;color:var(--youlu-unified-stage-text);background:linear-gradient(145deg, var(--culture-stage-deep), var(--culture-stage) 72%);flex-direction:column;justify-content:center;padding:clamp(1.875rem,6vw,4.75rem);display:flex}#root .app-layout.app-layout--section .culture-slide-cover-copy .culture-slide-overline{color:var(--youlu-unified-stage-muted)}#root .app-layout.app-layout--section .culture-slide-cover-copy h1{color:var(--youlu-unified-stage-text);font-family:var(--youlu-unified-serif);letter-spacing:-.08em;margin:.75rem 0 .4375rem;font-size:clamp(3.4rem,8vw,7rem);font-weight:500;line-height:.98}#root .app-layout.app-layout--section .culture-slide-pinyin{color:var(--youlu-unified-stage-muted);font-family:var(--youlu-unified-pinyin), var(--youlu-unified-sans);margin:0;font-size:clamp(1.125rem,2vw,1.5rem)}#root .app-layout.app-layout--section .culture-slide-meta,#root .app-layout.app-layout--section .culture-slide-translation{color:var(--youlu-unified-stage-muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.7}#root .app-layout.app-layout--section .culture-slide-translation{color:var(--culture-heading)}#root .app-layout.app-layout--section .culture-slide-cover-copy .learning-audio-button{align-self:flex-start;margin-top:1.375rem;display:inline-flex}#root .app-layout.app-layout--section .culture-slide-cover-copy .learning-audio-button .ant-btn{border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:color-mix(in srgb, var(--youlu-unified-stage-text) 12%, transparent)}#root .app-layout.app-layout--section .culture-slide-cover-copy .learning-audio-button .ant-btn:is(:hover,:focus-visible),#root .app-layout.app-layout--section .culture-slide-cover-copy .learning-audio-button.is-playing .ant-btn{border-color:var(--youlu-unified-stage-text);color:var(--culture-stage-deep);background:var(--youlu-unified-stage-text)}#root .app-layout.app-layout--section .culture-slide-cover-media,#root .app-layout.app-layout--section .culture-slide-reading-media{background:var(--culture-paper);place-items:center;min-width:0;min-height:0;padding:clamp(.75rem,2.2vw,1.75rem);display:grid;overflow:hidden}#root .app-layout.app-layout--section .culture-slide-cover-media .learning-image,#root .app-layout.app-layout--section .culture-slide-reading-media .learning-image{width:100%;height:100%;margin:0}#root .app-layout.app-layout--section .culture-slide-cover-media .ant-image,#root .app-layout.app-layout--section .culture-slide-cover-media img,#root .app-layout.app-layout--section .culture-slide-reading-media .ant-image,#root .app-layout.app-layout--section .culture-slide-reading-media img{width:100%;height:100%;display:block}#root .app-layout.app-layout--section .culture-slide-cover-media img,#root .app-layout.app-layout--section .culture-slide-reading-media img{object-fit:contain;object-position:center}#root .app-layout.app-layout--section .culture-slide--reading{grid-template-columns:minmax(0,1fr);display:grid}#root .app-layout.app-layout--section .culture-slide--reading:has(.culture-slide-reading-media){grid-template-columns:minmax(0,1fr) minmax(280px,.86fr)}#root .app-layout.app-layout--section .culture-slide-reading-copy{scrollbar-width:none;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:clamp(1.75rem,6vw,4.75rem);display:flex;overflow:auto}#root .app-layout.app-layout--section .culture-slide-reading-copy::-webkit-scrollbar{display:none}#root .app-layout.app-layout--section .culture-slide-heading{flex:none;padding:clamp(1.5rem,4vw,2.625rem) clamp(1.5rem,5vw,3.375rem) 0}#root .app-layout.app-layout--section .culture-slide-heading h2,#root .app-layout.app-layout--section .culture-slide-reading-copy h2{color:var(--culture-heading);font-family:var(--youlu-unified-serif);letter-spacing:-.06em;margin:.625rem 0 0;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:1.12}#root .app-layout.app-layout--section .culture-slide-body{max-width:47.5rem;color:var(--culture-ink);font-family:var(--youlu-unified-sans);margin:1.75rem 0 0;font-size:clamp(1.125rem,2vw,1.5625rem);line-height:1.95}#root .app-layout.app-layout--section .culture-slide-reading-copy>.culture-slide-translation{max-width:47.5rem;color:var(--culture-muted);margin-top:1.25rem;font-size:.9375rem}#root .app-layout.app-layout--section .culture-slide-reading-copy .learning-audio-button{align-self:flex-start;margin-top:1.5rem}#root .app-layout.app-layout--section .culture-slide-reading-media img{object-position:center}#root .app-layout.app-layout--section .culture-slide-scroll{scrollbar-width:thin;min-height:0;padding:1.375rem clamp(1.5rem,5vw,3.375rem) 2.25rem;overflow:auto}#root .app-layout.app-layout--section .culture-slide--keyword{grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);display:grid}#root .app-layout.app-layout--section .culture-slide-keyword-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,6vw,4.75rem);display:flex}#root .app-layout.app-layout--section .culture-slide-keyword-copy h2{max-width:10ch;color:var(--culture-heading);font-family:var(--youlu-unified-serif);letter-spacing:-.08em;margin:0;font-size:clamp(2.6rem,5.4vw,5.4rem);font-weight:500;line-height:1.1}#root .app-layout.app-layout--section .culture-slide-keyword-description{max-width:34em;color:var(--culture-ink);margin:1.75rem 0 0;font-size:clamp(1.0625rem,1.55vw,1.3125rem);line-height:1.9}#root .app-layout.app-layout--section .culture-slide-keyword-translation{max-width:34em;color:var(--culture-muted);margin:1rem 0 0;font-size:.875rem;line-height:1.7}#root .app-layout.app-layout--section .culture-slide-keyword-copy .learning-audio-button{align-self:flex-start;margin-top:1.5rem}#root .app-layout.app-layout--section .culture-slide-keyword-media{background:var(--culture-paper);place-items:center;min-width:0;min-height:0;padding:clamp(.75rem,2.2vw,1.75rem);display:grid;overflow:hidden}#root .app-layout.app-layout--section .culture-slide-keyword-media .learning-image,#root .app-layout.app-layout--section .culture-slide-keyword-media .ant-image,#root .app-layout.app-layout--section .culture-slide-keyword-media img{width:100%;height:100%;display:block}#root .app-layout.app-layout--section .culture-slide-keyword-media img{object-fit:contain;object-position:center}#root .app-layout.app-layout--section .culture-slide--keyword-no-media{grid-template-columns:1fr}#root .app-layout.app-layout--section .culture-slide-example-list{align-content:start;gap:.75rem;display:grid}#root .app-layout.app-layout--section .culture-slide-example{border:1px solid var(--culture-line);background:var(--culture-tint);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:1.25rem;min-width:0;padding:1.125rem 1.25rem;display:grid}#root .app-layout.app-layout--section .culture-slide-example-copy{gap:.375rem;min-width:0;display:grid}#root .app-layout.app-layout--section .culture-slide-example-copy b{color:var(--culture-heading);font-family:var(--youlu-unified-serif);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;line-height:1.65}#root .app-layout.app-layout--section .culture-slide-example-copy small,#root .app-layout.app-layout--section .culture-slide-example-copy span{color:var(--culture-muted);line-height:1.6}#root .app-layout.app-layout--section .culture-slide-example-copy .learning-audio-button{justify-self:start;margin-top:.25rem}#root .app-layout.app-layout--section .culture-slide-example>.learning-image{aspect-ratio:1;background:var(--culture-paper);border-radius:10px;place-items:center;width:100%;margin:0;display:grid;overflow:hidden}#root .app-layout.app-layout--section .culture-slide-example>.learning-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}#root .app-layout.app-layout--section .culture-slide--questions .culture-slide-scroll{padding-top:1rem}#root .app-layout.app-layout--section .culture-slide--questions .explore-quiz{width:min(100%,47.5rem);margin-inline:auto}@keyframes culture-slide-enter{0%{opacity:0;transform:translate(.625rem)}to{opacity:1;transform:translate(0)}}@media (width<=47.9375rem){#root .app-layout.app-layout--section .explore-detail-page--culture .culture-slide-deck{padding:0 .75rem .5rem}#root .app-layout.app-layout--section .culture-slide-deck-toolbar{gap:.625rem;min-height:3rem}#root .app-layout.app-layout--section .culture-slide-deck-kicker{display:none}#root .app-layout.app-layout--section .culture-slide-deck-title{font-size:1rem}#root .app-layout.app-layout--section .culture-slide-deck-count{min-width:2.8125rem;margin-right:0;font-size:.6875rem}#root .app-layout.app-layout--section .culture-slide-deck-controls .ant-btn{width:2.25rem;min-width:2.25rem;height:2.25rem}#root .app-layout.app-layout--section .culture-slide-viewport{padding:.625rem 0}#root .app-layout.app-layout--section .culture-slide{border-radius:16px}#root .app-layout.app-layout--section .culture-slide--cover{grid-template-rows:minmax(230px,1fr) minmax(150px,.72fr);grid-template-columns:1fr}#root .app-layout.app-layout--section .culture-slide-cover-copy{padding:1.75rem 1.5rem}#root .app-layout.app-layout--section .culture-slide-cover-copy h1{font-size:clamp(3.2rem,18vw,5rem)}:is(#root .app-layout.app-layout--section .culture-slide--reading,#root .app-layout.app-layout--section .culture-slide--reading:has(.culture-slide-reading-media)){grid-template-rows:minmax(0,1fr) minmax(150px,.52fr);grid-template-columns:1fr}#root .app-layout.app-layout--section .culture-slide-reading-copy{padding:1.75rem 1.5rem}#root .app-layout.app-layout--section .culture-slide-heading{padding:1.625rem 1.5rem 0}#root .app-layout.app-layout--section .culture-slide-heading h2,#root .app-layout.app-layout--section .culture-slide-reading-copy h2{font-size:2.2rem}#root .app-layout.app-layout--section .culture-slide-body{margin-top:1.125rem;font-size:1.0625rem;line-height:1.8}#root .app-layout.app-layout--section .culture-slide-scroll{padding:1.125rem 1.5rem 1.5rem}#root .app-layout.app-layout--section .culture-slide--keyword,#root .app-layout.app-layout--section .culture-slide--keyword-no-media{grid-template-rows:minmax(0,1fr) minmax(150px,.6fr);grid-template-columns:1fr}#root .app-layout.app-layout--section .culture-slide--keyword-no-media{grid-template-rows:1fr}#root .app-layout.app-layout--section .culture-slide-keyword-copy{padding:1.75rem 1.5rem}#root .app-layout.app-layout--section .culture-slide-keyword-copy h2{max-width:none;font-size:clamp(2.6rem,14vw,4.4rem)}#root .app-layout.app-layout--section .culture-slide-keyword-description{margin-top:1.125rem;font-size:1.0625rem;line-height:1.8}#root .app-layout.app-layout--section .culture-slide-example{grid-template-columns:1fr;gap:.75rem}#root .app-layout.app-layout--section .culture-slide-example>.learning-image{max-width:13.75rem}}@media (prefers-reduced-motion:reduce){#root .app-layout.app-layout--section .culture-slide{transition:none;animation:none}}#root .app-layout:not([data-ui-language=zh-Hans]) .app-workspace>.app-header .app-primary-nav .ant-menu,#root .app-layout:not([data-ui-language=zh-Hans]) .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{gap:.25rem}#root .app-layout:not([data-ui-language=zh-Hans]) .app-workspace>.app-header .app-primary-nav .ant-menu-item{width:auto;min-width:max-content;padding-inline:.5rem}@media (width>=80rem){#root .app-layout:not([data-ui-language=zh-Hans]) .app-workspace>.app-header .app-primary-nav .ant-menu,#root .app-layout:not([data-ui-language=zh-Hans]) .app-workspace>.app-header .app-primary-nav .ant-menu-overflow{gap:.5rem}#root .app-layout:not([data-ui-language=zh-Hans]) .app-workspace>.app-header .app-primary-nav .ant-menu-item{padding-inline:.75rem}}.content-catalog-page .content-catalog-results-toolbar{align-items:end;margin-bottom:1rem}.content-catalog-page .content-catalog-results-heading{align-items:baseline;gap:.75rem}.content-catalog-page .content-catalog-results-heading h2{color:var(--youlu-unified-heading);font-family:var(--youlu-unified-serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:500}.content-catalog-page .content-catalog-results-heading>span{color:var(--youlu-unified-muted);font-variant-numeric:tabular-nums;font-size:.84rem}.content-catalog-title-mark{background:var(--youlu-unified-tint);width:2.375rem;height:2.375rem;color:var(--youlu-unified-primary);border-radius:50%;place-items:center;margin-bottom:.875rem;font-size:1.05rem;display:inline-grid}.content-catalog-page .content-catalog-results-heading h2{font-family:var(--youlu-unified-serif)}.content-catalog-page .content-catalog-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.content-catalog-page .content-catalog-entry{border:1px solid var(--youlu-unified-line);background:var(--youlu-unified-surface);border-radius:14px;min-height:4.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 22px #1c41370a}.content-catalog-page .content-catalog-entry:hover,.content-catalog-page .content-catalog-entry:focus-visible{border-color:var(--youlu-unified-primary);background:var(--youlu-unified-tint);box-shadow:var(--youlu-unified-shadow-hover);transform:translateY(-.125rem)}.content-catalog-page .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.content-catalog-page .book-card{border:1px solid var(--youlu-unified-line);background:var(--youlu-unified-surface);min-height:100%;box-shadow:var(--youlu-unified-shadow);border-radius:16px;overflow:hidden}.content-catalog-page .book-card:hover,.content-catalog-page .book-card:focus-visible{border-color:var(--youlu-unified-primary);background:var(--youlu-unified-tint);box-shadow:var(--youlu-unified-shadow-hover);transform:translateY(-.125rem)}.content-catalog-page .book-card-cover,.content-catalog-page .book-card-cover:before{background:linear-gradient(145deg, var(--youlu-unified-primary), var(--youlu-unified-primary-deep))}.content-catalog-page--characters .book-card-cover:before{background:linear-gradient(145deg, var(--youlu-unified-primary-deep), var(--youlu-unified-primary))}.content-catalog-page .book-card-content{min-height:14rem;padding:1.25rem}.content-catalog-page .book-card h2{color:var(--youlu-unified-heading);font-family:var(--youlu-unified-serif);font-size:1.35rem;font-weight:500}.content-catalog-page .book-card .book-subtitle,.content-catalog-page .book-card .book-description{color:var(--youlu-unified-muted)}.content-catalog-page .book-open-button{color:var(--youlu-unified-primary)}.content-catalog-page--vocabulary .content-catalog-hero{border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background:linear-gradient(120deg, var(--youlu-unified-stage-deep), var(--youlu-unified-stage) 72%);box-shadow:var(--youlu-unified-stage-shadow);overflow:hidden}.content-catalog-page--vocabulary .content-catalog-hero:before{background:radial-gradient(circle at 84% 8%, #b1e5da24, transparent 34%), linear-gradient(90deg, var(--youlu-unified-stage-grid) 1px, transparent 1px);background-size:auto,5.75rem 100%}.content-catalog-page--vocabulary .content-catalog-hero h1{color:var(--youlu-unified-stage-text)}.content-catalog-page--vocabulary .content-catalog-hero p{color:var(--youlu-unified-stage-muted)}.content-catalog-page--vocabulary .content-catalog-title-mark{background:var(--youlu-unified-surface);color:var(--youlu-unified-primary)}.content-catalog-page--vocabulary .content-catalog-search{border-color:var(--youlu-unified-line-strong);color:var(--youlu-unified-ink);background:var(--youlu-unified-surface);box-shadow:0 8px 18px #0330261f}.content-catalog-page--vocabulary .content-catalog-search .ant-input{color:var(--youlu-unified-ink);background:0 0}.content-catalog-page--vocabulary .content-catalog-search .ant-input::placeholder{color:var(--youlu-unified-muted)}.content-catalog-page--vocabulary .content-catalog-search .ant-input-prefix,.content-catalog-page--vocabulary .content-catalog-search .ant-input-suffix{color:var(--youlu-unified-primary)}.content-catalog-page--vocabulary .content-catalog-search:focus-within{border-color:var(--youlu-unified-primary);background:var(--youlu-unified-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--youlu-unified-primary) 18%, transparent)}.content-catalog-page--vocabulary .book-grid{gap:1.25rem}.content-catalog-page--vocabulary .book-card{border-color:var(--youlu-unified-line);background:var(--youlu-unified-surface);box-shadow:var(--youlu-unified-shadow);border-radius:16px;display:block;overflow:hidden}.content-catalog-page--vocabulary .book-card:hover,.content-catalog-page--vocabulary .book-card:focus-visible{border-color:var(--youlu-unified-hover-line);background:var(--youlu-unified-hover-surface);box-shadow:var(--youlu-unified-shadow-hover);transform:translateY(-.125rem)}.content-catalog-page--vocabulary .book-card-cover--generated{isolation:isolate;border-bottom:1px solid var(--youlu-unified-line);background:linear-gradient(135deg, color-mix(in srgb, var(--youlu-unified-tint) 82%, var(--youlu-unified-surface)), var(--youlu-unified-paper));place-items:center;height:clamp(14.75rem,24vw,18.875rem);padding:1.125rem;display:grid;position:relative;overflow:hidden}.content-catalog-page--vocabulary .book-card-cover--generated:before,.content-catalog-page--vocabulary .book-card-cover--generated:after{pointer-events:none;display:block;position:absolute}.content-catalog-page--vocabulary .book-card-cover--generated:before{z-index:0;border:1px solid color-mix(in srgb, var(--youlu-unified-primary) 18%, transparent);content:"";background:0 0;border-radius:12px;inset:.875rem}.content-catalog-page--vocabulary .book-card-cover--generated:after{z-index:0;content:"";background:linear-gradient(120deg,#0000 30%,#ffffff7a,#0000 63%);inset:0}.content-catalog-page--vocabulary .book-card-cover--generated img{display:none}.content-catalog-page--vocabulary .book-card-cover-shape{z-index:1;border:1px solid color-mix(in srgb, var(--youlu-unified-primary) 20%, var(--youlu-unified-line));background:linear-gradient(90deg, var(--youlu-unified-primary) 0 10px, transparent 10px), linear-gradient(135deg, var(--youlu-unified-surface), var(--youlu-unified-surface-soft));width:min(70%,13.75rem);height:min(78%,14.25rem);box-shadow:12px 12px 0 color-mix(in srgb, var(--youlu-unified-primary) 12%, transparent), 0 14px 26px #1c41371a;border-radius:10px 14px 14px 10px;display:block;position:relative}.content-catalog-page--vocabulary .book-card-cover-level{z-index:2;border:1px solid color-mix(in srgb, var(--youlu-unified-primary) 22%, var(--youlu-unified-line));color:var(--youlu-unified-primary-deep);background:color-mix(in srgb, var(--youlu-unified-surface) 88%, transparent);font-family:var(--youlu-unified-serif);letter-spacing:-.035em;opacity:1;pointer-events:none;border-radius:999px;padding:.375rem .625rem .4375rem;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:500;position:absolute;top:1.75rem;left:1.75rem;transform:none;box-shadow:0 6px 16px #1c413714}.content-catalog-page--vocabulary .book-card:active{transform:translateY(-.0625rem)scale(.99)}.learning-entries-page .learning-entries-header{align-items:end}.learning-entries-page .learning-entries-header p{max-width:48ch;margin:0}.learning-entries-directory{display:block}.learning-entries-directory-list{min-width:0;padding-right:4.5rem}.learning-directory-group{scroll-margin-top:5.5rem}.learning-directory-group+.learning-directory-group{margin-top:1.75rem}.learning-directory-heading{border-bottom:1px solid var(--youlu-unified-line-strong);justify-content:space-between;align-items:baseline;min-height:2.75rem;padding:0 .25rem .5625rem;display:flex}.learning-directory-heading h2{color:var(--youlu-unified-primary);font-family:var(--youlu-unified-sans);letter-spacing:.16em;margin:0;font-size:1.05rem;font-weight:600}.learning-directory-heading>span{color:var(--youlu-unified-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.learning-directory-group .learning-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.learning-directory-group .learning-entry-list a{border:1px solid var(--youlu-unified-line);background:var(--youlu-unified-surface);min-width:0;min-height:4rem;color:var(--youlu-unified-ink);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.625rem;padding:.625rem .875rem;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 6px 18px #1c41370a}.learning-directory-group .learning-entry-list a:hover,.learning-directory-group .learning-entry-list a:focus-visible{border-color:var(--youlu-unified-primary);background:var(--youlu-unified-tint);box-shadow:var(--youlu-unified-shadow-hover);transform:translateY(-.0625rem)}.learning-directory-group .learning-entry-main{color:var(--youlu-unified-heading);font-family:var(--youlu-unified-serif);font-size:1.25rem;font-weight:500;line-height:1.2}.learning-directory-group .learning-entry-meta{min-width:0;color:var(--youlu-unified-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.learning-directory-group .learning-entry-list .ant-tag{color:var(--youlu-unified-muted);white-space:nowrap;margin:0;font-size:.68rem}.learning-entry-arrow{color:var(--youlu-unified-accent);font-size:.78rem}.learning-alphabet-index{top:50%;right:max(1rem, env(safe-area-inset-right));z-index:4;border:1px solid var(--youlu-unified-line);background:color-mix(in srgb, var(--youlu-unified-surface) 92%, transparent);width:2.875rem;height:min(42.25rem,100dvh - 8.5rem);box-shadow:var(--youlu-unified-shadow);border-radius:14px;grid-template-rows:repeat(26,minmax(0,1fr));gap:0;padding:.375rem .1875rem;display:grid;position:fixed;overflow:hidden;transform:translateY(-50%)}.learning-alphabet-index a,.learning-alphabet-index span{box-sizing:border-box;width:100%;min-height:0;color:var(--youlu-unified-primary);font-family:var(--youlu-unified-sans);letter-spacing:.03em;border-radius:8px;place-items:center;font-size:.68rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:grid}.learning-alphabet-index a:hover,.learning-alphabet-index a:focus-visible{background:var(--youlu-unified-tint);color:var(--youlu-unified-heading);transform:translate(-.0625rem)}.learning-alphabet-index a:active{transform:scale(.96)}.learning-alphabet-index .is-disabled{color:var(--youlu-unified-line-strong);cursor:default}@media (width<=63.75rem){.content-catalog-page .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.5rem){.content-catalog-page .content-catalog-list,.content-catalog-page .book-grid{grid-template-columns:1fr}.content-catalog-page--vocabulary .book-card-cover--generated{height:min(72vw,18.125rem)}.learning-entries-directory{display:block}.learning-entries-directory-list{padding-right:3rem}.learning-alphabet-index{right:max(.25rem, env(safe-area-inset-right));border-radius:11px;width:2.125rem;height:min(32.5rem,100dvh - 10.25rem);padding:.25rem .125rem}.learning-alphabet-index a,.learning-alphabet-index span{letter-spacing:0;border-radius:6px;font-size:clamp(.54rem,1.9vw,.64rem)}.learning-directory-group{scroll-margin-top:7.875rem}.learning-directory-group .learning-entry-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.content-catalog-page .content-catalog-entry,.content-catalog-page .book-card,.content-catalog-page--vocabulary .book-card-cover-level,.learning-directory-group .learning-entry-list a,.learning-alphabet-index a{transition-duration:.01ms;transform:none}}:root .app-layout.app-layout--section .content-catalog-page--vocabulary .book-card{border-color:var(--youlu-unified-line);background:var(--youlu-unified-surface)}:root .app-layout.app-layout--section .content-catalog-page--vocabulary .book-card:hover,:root .app-layout.app-layout--section .content-catalog-page--vocabulary .book-card:focus-visible{border-color:var(--youlu-unified-hover-line);background:var(--youlu-unified-hover-surface)}:root .app-layout.app-layout--section .content-catalog-page--vocabulary .book-card-cover--generated{background:linear-gradient(135deg, color-mix(in srgb, var(--youlu-unified-tint) 82%, var(--youlu-unified-surface)), var(--youlu-unified-paper));width:100%}:root #root .app-layout.app-layout--section .content-catalog-page--vocabulary .content-catalog-search{border-color:var(--youlu-unified-line-strong);color:var(--youlu-unified-ink);background:var(--youlu-unified-surface);box-shadow:0 8px 18px #0330261f}:root #root .app-layout.app-layout--section .content-catalog-page--vocabulary .content-catalog-search .ant-input,:root #root .app-layout.app-layout--section .content-catalog-page--vocabulary .content-catalog-search .ant-input-prefix,:root #root .app-layout.app-layout--section .content-catalog-page--vocabulary .content-catalog-search .ant-input-suffix{color:var(--youlu-unified-ink)}:root #root .app-layout.app-layout--section .content-catalog-page--vocabulary .content-catalog-search .ant-input{background:0 0}:root #root .app-layout.app-layout--section .content-catalog-page--vocabulary .content-catalog-search .ant-input::placeholder{color:var(--youlu-unified-muted)}:root #root .app-layout.app-layout--section .content-catalog-page--vocabulary .content-catalog-search:focus-within{border-color:var(--youlu-unified-primary);background:var(--youlu-unified-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--youlu-unified-primary) 18%, transparent)}:root #root .app-layout.app-layout--section .content-catalog-page.content-catalog-page--vocabulary .content-catalog-hero{border-color:var(--youlu-unified-stage-line);color:var(--youlu-unified-stage-text);background-color:var(--youlu-unified-stage);background-image:linear-gradient(120deg, var(--youlu-unified-stage-deep), var(--youlu-unified-stage) 72%);box-shadow:var(--youlu-unified-stage-shadow)}:root #root .app-layout.app-layout--section .content-catalog-page.content-catalog-page--vocabulary .content-catalog-hero:before{background:radial-gradient(circle at 84% 8%, #b1e5da24, transparent 34%), linear-gradient(90deg, var(--youlu-unified-stage-grid) 1px, transparent 1px);background-size:auto,5.75rem 100%;display:block}:root #root .app-layout.app-layout--section .content-catalog-page.content-catalog-page--vocabulary .content-catalog-hero h1{color:var(--youlu-unified-stage-text)}@media (width<=47.9375rem){:root .app-layout.app-layout--section .content-catalog-page--vocabulary .book-card{height:auto;min-height:0;display:block}:root .app-layout.app-layout--section .content-catalog-page--vocabulary .book-card .ant-card-body{width:100%;display:block}:root .app-layout.app-layout--section .content-catalog-page--vocabulary .book-card-cover--generated{flex:none;width:100%;height:min(72vw,18.125rem);min-height:0}}:root #root .app-layout.app-layout--section .content-catalog-page.content-catalog-page--vocabulary .book-card:hover,:root #root .app-layout.app-layout--section .content-catalog-page.content-catalog-page--vocabulary .book-card:focus-visible{box-shadow:inset 0 0 0 1px var(--youlu-unified-hover-line), var(--youlu-unified-shadow-hover);transform:none}:root{--youlu-space-1:.25rem;--youlu-space-2:.5rem;--youlu-space-3:.75rem;--youlu-space-4:1rem;--youlu-space-5:1.25rem;--youlu-space-6:1.5rem;--youlu-space-8:2rem;--youlu-space-10:2.5rem;--youlu-space-12:3rem;--youlu-content-max:82.5rem;--youlu-readable-max:77.5rem;--youlu-content-inline:clamp(1rem, 2.8vw, 3.5rem);--youlu-control-size:2.75rem;--youlu-radius-card:1rem;--youlu-radius-panel:1.125rem;--youlu-radius-control:.75rem;--youlu-type-body:clamp(.875rem, calc(.8125rem + .1vw), 1rem);--youlu-type-ui:clamp(.875rem, calc(.8125rem + .12vw), 1.0625rem);--youlu-type-label:clamp(.75rem, calc(.6875rem + .1vw), .875rem);--youlu-type-page-title:clamp(2rem, calc(1.5rem + 2.2vw), 3rem);--youlu-type-section-title:clamp(1.25rem, calc(1rem + .85vw), 1.625rem);--youlu-home-canvas-max:75rem;--youlu-home-hero-min-height:14.875rem;--youlu-home-card-height:14.6875rem;--youlu-home-card-title-size:1.6875rem;--youlu-home-daily-min-height:7.5rem}@media (width>=90rem){:root{--youlu-content-inline:clamp(3rem, 3.2vw, 4.5rem);--youlu-type-body:clamp(1rem, calc(.9375rem + .16vw), 1.125rem);--youlu-type-ui:clamp(1rem, calc(.9375rem + .18vw), 1.125rem);--youlu-type-section-title:clamp(1.5rem, calc(1.25rem + .75vw), 1.875rem);--youlu-home-canvas-max:var(--youlu-content-max);--youlu-home-hero-min-height:clamp(14.875rem, 16vw, 20rem);--youlu-home-card-height:clamp(14.6875rem, 16vw, 17.5rem);--youlu-home-card-title-size:clamp(1.6875rem, 1.35vw, 1.875rem);--youlu-home-daily-min-height:clamp(7.5rem, 8vw, 9rem)}#root .app-layout--section .app-content{padding-inline:var(--youlu-content-inline)}#root .app-layout--section .route-view{font-size:var(--youlu-type-body)}#root .app-layout--section :is(.app-page-header-copy h1,.app-page-header>h1,.content-catalog-hero h1,.learning-library-hero h1,.learning-entries-header h1,.grammar-list-header h1,.explore-header h1,.search-page-header h1,.account-page-header h1,.institution-hero h1,.comparison-search-hero h1,.grammar-comparison-hero h1,.challenge-header h1,.radical-study-header h1,.formation-directory-header h1,.register-page-header h1){font-size:var(--youlu-type-page-title)}#root .app-layout--section :is(.content-catalog-hero,.learning-library-hero,.learning-entries-header,.grammar-list-header,.explore-header,.search-page-header,.account-page-header,.institution-hero,.comparison-search-hero,.grammar-comparison-hero,.challenge-header,.radical-study-header,.formation-directory-header,.register-page-header){padding-block:clamp(2rem,3vw,3rem);padding-inline:clamp(2rem,3.2vw,4rem)}#root .app-layout--section :is(.ant-card,.surface-card,.learning-content-card,.learning-sense-card){border-radius:var(--youlu-radius-panel)}#root .app-layout--section :is(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker){min-height:var(--youlu-control-size);font-size:var(--youlu-type-ui)}#root .app-layout--section :is(.ant-btn,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker){border-radius:var(--youlu-radius-control)}#root .app-layout--home .youlu-home{padding-inline:clamp(1rem,2.2vw,2rem)}#root .app-layout--home .youlu-home-canvas{width:min(100%, var(--youlu-home-canvas-max));margin-inline:auto}#root .app-layout--home .youlu-home-hero{min-height:var(--youlu-home-hero-min-height);padding-inline:clamp(2.5rem,5.4vw,5rem)}#root .app-layout--home .youlu-home-category-board{margin-top:clamp(2.5rem,3vw,3.25rem)}#root .app-layout--home .youlu-home-category,#root .app-layout--home .youlu-home-category+.youlu-home-category{height:var(--youlu-home-card-height);border-radius:var(--youlu-radius-card)}#root .app-layout--home .youlu-home-category-heading h2{font-size:var(--youlu-home-card-title-size)}#root .app-layout--home .youlu-home-daily{min-height:var(--youlu-home-daily-min-height);border-radius:var(--youlu-radius-panel)}}@media (width<=47.9375rem){#root .app-layout--section .app-content{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){#root .app-layout *,#root .app-layout :before,#root .app-layout :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
