.ui-refresh{--app-topbar-height:72px;--desk-bg:#f5f7f4;--desk-surface:#ffffff;--desk-ink:#263c34;--desk-muted:#66766c;--desk-green:#315c49;--desk-line:#e1e7df;--desk-tint:#e5ece5;--desk-gold:#cdaa65;--desk-on-accent:#ffffff;--desk-display:"Songti SC","STSong","Noto Serif SC",Georgia,serif;--ink:var(--desk-ink);--ink-secondary:#4f6255;--muted:var(--desk-muted);--blue:var(--desk-green);--primary:var(--desk-green);--blue-hover:#234735;--blue-light:var(--desk-tint);--line:var(--desk-line);--line-light:#f0f3ee;--paper:var(--desk-bg);--card-bg:var(--desk-surface);background:var(--desk-bg);color:var(--desk-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}body:has(.ui-refresh){background:#f5f7f4}.ui-refresh a,.ui-refresh button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.ui-refresh button:disabled{cursor:not-allowed}.ui-refresh :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--desk-green);outline-offset:4px}.ui-refresh h1{font-family:var(--desk-display);font-weight:600;letter-spacing:.01em;color:var(--desk-ink)}.ui-refresh .sidebar{width:216px;padding:34px 20px 22px;background:var(--desk-surface);border-color:var(--desk-line);overflow-y:auto}.ui-refresh .brand{gap:10px;margin-left:6px}.ui-refresh .brand-mark{background:var(--desk-green);box-shadow:none;width:35px;height:38px;border-radius:10px 10px 10px 2px}.ui-refresh .brand>span:last-child{font-family:var(--desk-display);font-size:24px;font-weight:700;letter-spacing:2px;color:var(--desk-ink)}.ui-refresh .sidebar-caption{font-size:11px;letter-spacing:.7px;margin:16px 0 36px 7px}.desk-nav-label{color:var(--desk-muted);font-size:11px;padding:0 14px;margin-bottom:14px}.ui-refresh .sidebar nav{gap:6px}.ui-refresh .nav-item{min-height:43px;padding:11px 14px;gap:12px;font-size:13px;font-weight:450;border-radius:8px}.ui-refresh .nav-item svg{width:17px;stroke-width:1.6px}.ui-refresh .nav-item:hover{background:var(--desk-bg);transform:none}.ui-refresh .nav-item.active{background:var(--desk-tint);color:var(--desk-green);box-shadow:none;font-weight:600}.ui-refresh .nav-item b{color:var(--desk-green);background:var(--desk-surface);font-weight:500}.ui-refresh .nav-item>span{white-space:nowrap}.ui-refresh .nav-item .nav-ai-pill{flex:0 0 auto;width:auto;min-width:0;padding:2px 5px;font-size:8px;border-radius:4px;background:var(--desk-tint);color:var(--desk-green);box-shadow:none}.ui-refresh .ai-nav-item .ai-nav-icon{color:var(--desk-green);animation:none;filter:none}.ui-refresh .search-nav-item{display:none}.ui-refresh .sidebar-bottom{padding-top:28px}.ui-refresh .small-note{text-align:left;width:100%;background:var(--desk-bg);border:none;box-shadow:none;border-radius:10px;padding:17px 14px;margin-bottom:16px}.ui-refresh .small-note .little-spark{color:var(--desk-green);font-size:23px;margin-bottom:9px}.ui-refresh .small-note b{font-size:12px;font-weight:600}.ui-refresh .small-note p{font-size:11px;line-height:1.9;margin:6px 0 8px;color:var(--desk-muted)}.ui-refresh .small-note>span:last-child{font-size:10px;color:var(--desk-green)}.ui-refresh .sidebar-membership-card{background:transparent;border:0;border-top:1px solid var(--desk-line);border-radius:0;padding:16px 2px 10px;margin:0 0 12px;box-shadow:none}.ui-refresh .membership-status{font-size:12px;color:var(--desk-ink);font-weight:500}.ui-refresh .membership-label,.ui-refresh .membership-renew{font-size:10px;color:var(--desk-muted)}.ui-refresh .theme-toggle{background:var(--desk-bg);border:1px solid var(--desk-line);padding:3px;width:116px;margin:0 auto 18px}.ui-refresh .theme-toggle-btn{color:var(--desk-muted)}.ui-refresh .theme-toggle-btn.active{background:var(--desk-surface);color:var(--desk-green);box-shadow:0 1px 3px #243b2c0a}.ui-refresh .profile{padding:8px 2px;border:0;background:transparent;gap:10px;min-width:0}.ui-refresh .avatar{width:34px;height:34px;background:var(--desk-tint);color:var(--desk-green);border-radius:50%;font-family:var(--desk-display);font-size:15px;box-shadow:none}.ui-refresh .profile b{font-size:12px}.ui-refresh .profile small{font-size:10px}.ui-refresh .sidebar-logout-btn{background:transparent;border:none;color:var(--desk-muted)}.ui-refresh .main{margin-left:216px}.ui-refresh .sidebar-scrim{display:none}.ui-refresh .topbar{height:72px;padding:0 42px;background:var(--desk-bg);border-bottom:1px solid var(--desk-line);-webkit-backdrop-filter:none;backdrop-filter:none}.ui-refresh .topbar .desk-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--desk-muted);font-size:12px;font-weight:400}.desk-breadcrumb b{color:var(--desk-ink);font-weight:500}.ui-refresh .topbar-right{gap:10px;font-size:10px}.ui-refresh .date{font-size:11px;gap:7px;margin:0 8px}.ui-refresh .date svg{width:13px}.ui-refresh .sync-dot{width:5px;height:5px;background:var(--desk-green);animation:none;box-shadow:none}.desk-search-trigger{display:flex;align-items:center;gap:9px;color:var(--desk-muted);background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:7px;padding:8px 10px;font-size:11px;margin-right:10px}.desk-search-trigger kbd{font:inherit;margin-left:22px;font-size:10px;padding:0;color:var(--desk-muted)}.ui-refresh .content{max-width:1240px;padding:38px 42px 0}.ui-refresh .button{border-radius:8px;padding:13px 20px;font-size:13px;font-weight:500;box-shadow:none;gap:12px;min-height:43px;letter-spacing:.1px}.ui-refresh .button.dark,.ui-refresh .button.primary{background:var(--desk-green);color:var(--desk-on-accent);border:1px solid var(--desk-green);box-shadow:none}.ui-refresh .button.dark:hover,.ui-refresh .button.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);transform:none;box-shadow:none}.ui-refresh .button.outline,.ui-refresh .button.secondary{background:var(--desk-surface);color:var(--desk-green);border:1px solid var(--desk-line)}.ui-refresh .button.sm{padding:8px 14px;min-height:34px;font-size:11px}.ui-refresh .text-button{color:var(--desk-green)}.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.desk-heading .desk-greeting{color:var(--desk-muted);font-size:12px;margin:0 0 10px}.desk-heading h1{font-size:clamp(28px,2.5vw,37px);font-weight:600;line-height:1.5;margin:0 0 9px}.desk-heading p{font-size:12px;color:var(--desk-muted);margin:0}.desk-streak{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--desk-green);padding:8px 0;white-space:nowrap;align-self:flex-end}.desk-streak b{font-weight:600}.desk-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;grid-gap:22px;gap:22px}.desk-study{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:2px;gap:2px;align-items:center;position:relative;border-radius:15px;padding:28px 28px 27px;background:#eaf0e7;min-width:0;overflow:hidden}.desk-study-content{min-width:0;position:relative;z-index:1}.desk-section-kicker{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--desk-green);margin-bottom:12px}.desk-live-dot{width:5px;height:5px;background:var(--desk-green);border-radius:50%}.desk-book-picker{position:relative;display:inline-flex;align-items:center;max-width:100%;color:var(--desk-muted);margin-bottom:10px}.desk-book-picker select{max-width:100%;width:215px;color:inherit;font-size:11px;background:transparent;border:0;border-bottom:1px solid #bdccbd;border-radius:0;padding:4px 21px 7px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis}.desk-book-picker svg{pointer-events:none;position:absolute;right:0;top:5px}.desk-study h2{font-family:var(--desk-display);font-size:30px;font-weight:600;margin:0 0 12px;letter-spacing:.6px}.desk-study-description{font-size:12px;color:var(--desk-muted);line-height:1.9;margin:0 0 20px}.desk-book-progress{max-width:270px;margin-bottom:24px}.desk-book-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--desk-muted);font-size:10px;margin-bottom:8px}.desk-progress-track{height:4px;background:#d3dfd0;overflow:hidden;border-radius:3px}.desk-progress-track>span{display:block;height:100%;background:var(--desk-green);border-radius:inherit}.desk-study-action{display:flex;align-items:center;gap:16px}.desk-study-action>span{color:var(--desk-ink);font-size:11px}.desk-study-action small{display:block;font-size:9px;margin-top:5px;color:var(--desk-muted)}.desk-study-action .button{padding:12px 19px;white-space:nowrap}.desk-book-art{position:relative;width:210px;height:260px;flex-shrink:0}.desk-book-sprig{width:92px;height:170px;position:absolute;right:-9px;top:3px;transform:rotate(7deg);color:#789778}.desk-book-pages{top:28px;left:29px;background:repeating-linear-gradient(90deg,#e1e3d6 0,#e1e3d6 1px,#f8faf2 0,#f8faf2 3px);border-radius:5px 12px 12px 4px;transform:rotate(9deg);box-shadow:5px 12px 18px #29412c1a}.desk-book-cover,.desk-book-pages{position:absolute;width:147px;height:205px}.desk-book-cover{top:21px;left:20px;padding:18px 20px;border-radius:4px 9px 9px 4px;background:#345c45;color:#eef1df;transform:rotate(-9deg);box-shadow:inset 7px 0 0 #ffffff08,inset 9px 0 0 #162a2722,4px 6px 7px #1a3b2a0a}.desk-book-top{font-family:var(--desk-display);font-size:9px;letter-spacing:2px}.desk-book-title{font:17px/1.25 Georgia,serif;padding-top:13px}.desk-book-title i{font-weight:400}.desk-book-number{display:block;font:64px/.95 Georgia,var(--desk-display);margin-top:7px;color:#d5ddc4}.desk-book-edition{display:block;font-size:8px;margin-top:10px}.desk-book-edition>span{display:block;font-size:6px;opacity:.65;margin-top:4px}.desk-book-ribbon{position:absolute;width:14px;height:55px;top:-2px;right:17px;background:var(--desk-gold);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%)}.desk-word-slip{position:absolute;width:172px;height:54px;background:#fffdf1;left:30px;bottom:5px;transform:rotate(5deg);box-shadow:0 3px 9px #283d2612;border:1px solid #e6e8d7;padding:10px 13px}.desk-word-slip>span{display:block;font:italic 19px Georgia,serif;color:#3d5d48}.desk-word-slip>small{font-size:7px;color:#8d9683;display:block;margin-top:3px}.desk-pencil{position:absolute;bottom:-4px;right:-12px;height:137px;width:7px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#a38147 0,#e1c68f 40%,#d0ae70 70%,#917442);transform:rotate(27deg)}.desk-pencil:after{content:"";position:absolute;bottom:-20px;width:7px;height:20px;background:linear-gradient(#d2bc94 65%,#4a4d3f 0);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.desk-today{position:relative;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:15px;padding:22px 24px 17px;min-width:0}.desk-goal-settings:after{content:"";position:absolute;inset:0;z-index:1;border-radius:15px;cursor:pointer}.desk-today:has(.desk-goal-settings:hover){border-color:var(--desk-green)}.ui-refresh .desk-today:has(.desk-goal-settings:focus-visible){outline:2px solid var(--desk-green);outline-offset:4px}.desk-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.desk-panel-heading h2{margin:0;font-size:14px;font-weight:600;color:var(--desk-ink);letter-spacing:.1px}.desk-panel-heading>svg{color:var(--desk-muted)}.desk-icon-button{display:grid;place-items:center;padding:4px;border-radius:5px;background:transparent;color:var(--desk-muted)}.desk-icon-button:hover{background:var(--desk-tint)}.desk-goal-ring{height:139px;width:139px;border-radius:50%;padding:7px;margin:8px auto 16px;transform:rotate(-.1deg)}.desk-goal-ring>div{border-radius:50%;background:var(--desk-surface);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.desk-goal-ring strong{font:38px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk-goal-ring strong small{color:var(--desk-muted);font:16px Georgia,serif}.desk-goal-ring>div>span{font-size:10px;color:var(--desk-muted);margin-top:7px}.desk-goal-caption{text-align:center;font-size:10px;color:var(--desk-muted);margin-bottom:24px}.desk-today-bottom{border-top:1px solid var(--desk-line);display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:11px}.desk-today-bottom>span{display:flex;align-items:center;gap:6px;color:var(--desk-muted)}.desk-today-bottom b{font-size:12px;font-weight:500}.desk-tasks{margin-top:29px}.desk-subtle-button{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:var(--desk-muted);background:transparent;padding:3px 0;text-align:right}.desk-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:13px;padding:22px 0}.desk-task{padding:0 23px;min-width:0}.desk-task+.desk-task{border-left:1px solid var(--desk-line)}.desk-task-title{display:flex;align-items:center;gap:7px;color:var(--desk-green);margin-bottom:15px}.desk-task-title h3{font-size:12px;font-weight:500;margin:0;color:var(--desk-ink)}.desk-task-title>svg{stroke-width:1.5px;width:17px}.desk-task-title .desk-task-done{margin-left:auto}.desk-task-count{display:flex;align-items:baseline;gap:7px}.desk-task-count strong{font:29px Georgia,serif}.desk-task p,.desk-task-count>span{font-size:10px;color:var(--desk-muted)}.desk-task p{margin:9px 0 14px;white-space:nowrap}.desk-task-action{background:transparent;padding:0;display:inline-flex;gap:12px;align-items:center;color:var(--desk-green);font-size:11px}.desk-task-action:disabled{color:var(--desk-muted);opacity:.75}.desk-bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:30px}.ui-refresh .checkin-section{margin:0;padding:22px;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:13px}.ui-refresh .checkin-section .section-heading{margin-bottom:18px}.ui-refresh .checkin-section .section-heading h2{font-size:14px;font-weight:600;color:var(--desk-ink);margin:0}.ui-refresh .checkin-section .section-heading h2>span{display:none}.ui-refresh .checkin-section .section-heading>svg{width:17px;color:var(--desk-muted)}.ui-refresh .checkin-layout{grid-template-columns:112px minmax(0,1fr);gap:12px;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.ui-refresh .checkin-summary{background:transparent;padding:24px 0 0;border:0}.ui-refresh .checkin-summary>.eyebrow{display:none}.ui-refresh .checkin-streak{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px}.ui-refresh .checkin-streak>svg{width:17px;color:var(--desk-gold)}.ui-refresh .checkin-streak>strong{font:40px Georgia,serif;color:var(--desk-ink)}.ui-refresh .checkin-streak>span{flex-basis:100%;font-size:10px;padding-left:0;margin-top:4px;color:var(--desk-muted)}.ui-refresh .checkin-summary>p{font-size:9px;line-height:1.8;margin:12px 0;color:var(--desk-muted);max-width:98px}.ui-refresh .checkin-totals{gap:12px;padding-top:13px;margin-top:12px;border-top:1px solid var(--desk-line)}.ui-refresh .checkin-totals b{font-size:17px;color:var(--desk-ink)}.ui-refresh .checkin-totals small,.ui-refresh .checkin-totals span{font-size:8px;color:var(--desk-muted)}.ui-refresh .checkin-summary .checkin-rule{display:none}.ui-refresh .checkin-calendar{padding:0;min-width:0}.ui-refresh .checkin-toolbar{gap:3px;margin-bottom:13px}.ui-refresh .checkin-toolbar h3{font-size:11px;white-space:nowrap}.ui-refresh .checkin-toolbar .icon-button{width:27px;height:27px;padding:4px;background:transparent;border:0;color:var(--desk-muted)}.ui-refresh .checkin-toolbar .text-button{font-size:8px;margin-left:auto;padding:0;white-space:nowrap}.ui-refresh .checkin-week{margin-bottom:6px;color:var(--desk-muted);font-size:9px}.ui-refresh .checkin-grid{gap:5px}.ui-refresh .checkin-day{min-height:25px;height:29px;min-width:0;background:transparent;border:1px solid transparent;border-radius:7px;font-size:10px;padding:3px;color:var(--desk-muted)}.ui-refresh .checkin-day.checked{background:var(--desk-tint);color:var(--desk-green)}.ui-refresh .checkin-day.selected,.ui-refresh .checkin-day.today{background:var(--desk-green);border-color:var(--desk-green);color:var(--desk-on-accent);box-shadow:none}.ui-refresh .checkin-day svg{width:8px;height:8px}.ui-refresh .checkin-day:disabled{opacity:.4}.ui-refresh .checkin-detail{background:transparent;border-top:1px solid var(--desk-line);border-radius:0;font-size:9px;padding:12px 0 0;margin-top:12px}.ui-refresh .checkin-detail strong{font-size:10px}.desk-side-stack{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.desk-recent{padding:22px 22px 8px;border:1px solid var(--desk-line);border-radius:13px;background:var(--desk-surface)}.desk-history-row{display:flex;align-items:center;width:100%;gap:11px;padding:13px 0;background:transparent;text-align:left;border-top:1px solid var(--desk-line)}.desk-history-icon{width:30px;height:30px;flex-shrink:0;background:var(--desk-tint);color:var(--desk-green);border-radius:50%;display:grid;place-items:center}.desk-history-row>span:nth-child(2){min-width:0}.desk-history-row b{font-size:11px;font-weight:500;display:block}.desk-history-row small{display:block;font-size:9px;color:var(--desk-muted);margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:150px}.desk-history-score{margin-left:auto;text-align:right;color:var(--desk-green);font:14px Georgia,serif}.desk-history-score small{font:9px -apple-system,sans-serif}.desk-empty-history{color:var(--desk-muted);padding:16px 0 20px;display:flex;gap:14px;align-items:center}.desk-empty-history p{font-size:11px;line-height:1.8;margin:0}.desk-memory-note{border:1px solid var(--desk-line);background:var(--desk-tint);border-radius:11px;padding:17px 19px 7px;text-align:left;width:100%;color:var(--desk-green)}.desk-memory-heading{display:flex;align-items:center;gap:8px}.desk-memory-heading>b{font-size:12px;font-weight:500}.desk-memory-heading>svg:last-child{margin-left:auto;flex-shrink:0}.desk-memory-note p{font-size:10px;color:var(--desk-muted);margin:8px 0 3px}.desk-memory-note>svg{width:100%;height:38px;display:block}.desk-total-line{display:flex;gap:8px;align-items:center;color:var(--desk-muted);font-size:10px;padding:0 5px}.desk-total-line b{color:var(--desk-ink);font-weight:500}.ui-refresh .footer{font-size:10px;padding:24px 0;margin-top:24px;color:var(--desk-muted);border-color:var(--desk-line)}.ui-refresh .book-list-container>h1{font-size:34px;margin:0 0 12px}.ui-refresh .book-list-container>.lead{font-size:12px;line-height:1.9;max-width:680px}.ui-refresh .book-category-filter-bar{background:transparent;padding:0;margin:25px 0;border:0;box-shadow:none;gap:15px}.ui-refresh .category-pills{gap:5px;flex-wrap:wrap}.ui-refresh .category-pill-btn{font-size:11px;padding:8px 11px;border-radius:7px;border:1px solid transparent;color:var(--desk-muted)}.ui-refresh .category-pill-btn.active{background:var(--desk-tint);color:var(--desk-green);border-color:transparent;box-shadow:none}.ui-refresh .cat-count{background:transparent;color:inherit;opacity:.7;font-size:9px}.ui-refresh .order-toggle-pills{background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:8px;padding:3px}.ui-refresh .order-pill-btn{padding:7px 10px;border-radius:5px;font-size:10px;color:var(--desk-muted)}.ui-refresh .order-pill-btn.active{background:var(--desk-tint);color:var(--desk-green);box-shadow:none}.ui-refresh .book-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ui-refresh .book-showcase-card{border:1px solid var(--desk-line);border-radius:12px;background:var(--desk-surface);box-shadow:none;padding:24px 21px 20px;min-width:0}.ui-refresh .book-showcase-card:hover{transform:none;box-shadow:none;border-color:#a7bba7}.ui-refresh .book-showcase-card.selected{border-color:var(--desk-green);box-shadow:inset 3px 0 var(--desk-green);background:var(--desk-surface)}.ui-refresh .book-card-header{flex-wrap:wrap;gap:10px}.ui-refresh .exam-tag{background:var(--desk-tint);color:var(--desk-green);font-size:9px;font-weight:500}.ui-refresh .order-tag{background:transparent;border:1px solid var(--desk-line)}.ui-refresh .book-card-counts,.ui-refresh .order-tag{color:var(--desk-muted);font-size:9px}.ui-refresh .book-card-name{font-family:var(--desk-display);font-size:19px;font-weight:600;line-height:1.5;margin:18px 0 12px}.ui-refresh .book-select-title{color:inherit;font:inherit;background:transparent;text-align:left;padding:0}.ui-refresh .book-card-desc{font-size:10px;line-height:1.9;color:var(--desk-muted);min-height:58px}.ui-refresh .progress-info-row{font-size:9px;color:var(--desk-muted)}.ui-refresh .progress-text{font-size:9px}.ui-refresh .progress-bar-track{height:3px;background:var(--desk-tint)}.ui-refresh .progress-bar-fill{background:var(--desk-green)}.ui-refresh .book-card-actions{border-color:var(--desk-line);margin-top:auto;padding-top:17px}.ui-refresh .book-actions-group{flex-wrap:wrap;gap:10px}.ui-refresh .group-picker-inline{flex:1 1 85px;min-width:0}.ui-refresh .group-select-dropdown{max-width:100%;width:100%;min-width:0;border:1px solid var(--desk-line);color:var(--desk-muted);background-color:var(--desk-surface);font-size:10px;padding:9px 22px 9px 9px;border-radius:6px}.ui-refresh .book-actions-group .start-learn-btn{font-size:10px;padding:8px 10px;gap:6px}.desk-empty-books{border:1px dashed var(--desk-line);padding:38px;border-radius:12px;text-align:center;color:var(--desk-muted)}.ui-refresh .modal,.ui-refresh .payment-modal,.ui-refresh .study-plan-modal{background:var(--desk-surface);color:var(--desk-ink);border:1px solid var(--desk-line);box-shadow:0 20px 80px #10221825}.ui-refresh .modal h2{font-family:var(--desk-display);font-weight:600;font-size:29px}.ui-refresh .modal input{border-color:var(--desk-line);border-radius:8px;background:var(--desk-bg);color:var(--desk-ink)}.ui-refresh .study-plan-modal .close,.ui-refresh .study-plan-modal .quick-tag,.ui-refresh .study-plan-modal .quota-chip{background:var(--desk-bg);color:var(--desk-muted);border-color:var(--desk-line)}.ui-refresh .study-plan-modal .quick-tag:hover,.ui-refresh .study-plan-modal .quota-chip.active{background:var(--desk-tint);color:var(--desk-green);border-color:var(--desk-green)}.ui-refresh .study-plan-modal .form-field :is(input,select){background:var(--desk-bg);color:var(--desk-ink);border-color:var(--desk-line)}.ui-refresh .study-plan-modal .modal-badge,.ui-refresh .study-plan-modal .plan-prediction-card{background:var(--desk-tint);color:var(--desk-ink);border-color:var(--desk-line)}.ui-refresh .study-plan-modal .quick-tag.active,.ui-refresh .study-plan-modal .quota-chip.active{background:var(--desk-green);color:var(--desk-on-accent);border-color:var(--desk-green)}.ui-refresh .study-plan-modal .prediction-grid{background:var(--desk-surface);border-color:var(--desk-line)}.ui-refresh .study-plan-modal .prediction-header,.ui-refresh .study-plan-modal .prediction-summary svg{color:var(--desk-green)}.ui-refresh .study-plan-modal .prediction-summary{color:var(--desk-muted)}.ui-refresh .study-plan-modal .prediction-summary b{color:var(--desk-ink)}.ui-refresh .plan-custom-schedule{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--desk-line);border-radius:8px;background:var(--desk-bg)}.ui-refresh .plan-custom-schedule input{width:100%;min-width:0}.ui-refresh .plan-custom-schedule p{margin:0;font-size:12px;line-height:1.7}.ui-refresh .study-plan-modal .form-field :is(input,select):focus{border-color:var(--desk-green);box-shadow:0 0 0 2px var(--desk-tint)}.ui-refresh .modal-backdrop{background:#182d235e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-refresh .question{padding:38px;border:1px solid var(--desk-line);background:var(--desk-surface);border-radius:14px;max-width:740px;margin-top:40px}.ui-refresh .question h1{font-family:var(--desk-display);font-size:32px;font-weight:500}.ui-refresh .question .eyebrow{font-size:10px;letter-spacing:1px;color:var(--desk-muted)}.ui-refresh .part-of-speech{background:var(--desk-tint);border-color:var(--desk-line);color:var(--desk-green);border-radius:5px;padding:3px 9px;font-size:12px}.ui-refresh .question input{font-family:Georgia,serif;border-bottom-color:var(--desk-line);border-bottom-width:1px;color:var(--desk-ink);padding:20px 6px}.ui-refresh .question input:focus{filter:none;border-bottom-color:var(--desk-green);box-shadow:0 1px 0 var(--desk-green)}.ui-refresh .question input::placeholder{font-family:-apple-system,PingFang SC,sans-serif;letter-spacing:.5px;color:var(--desk-muted);font-size:13px}.ui-refresh .question-actions{gap:14px}.ui-refresh .question-actions .text-button{font-size:11px}.ui-refresh .practice-header-badge{background:var(--desk-tint);border-color:var(--desk-line)}.ui-refresh .practice-header-badge .badge-pct{color:var(--desk-green)}.ui-refresh .practice-progress-strip,.ui-refresh .practice-track-bar{background:var(--desk-tint)}.ui-refresh .practice-track-bar .track-fill,.ui-refresh .progress-fill{background:var(--desk-green)}.ui-refresh .preview-card,.ui-refresh .preview-progress-bar,.ui-refresh .preview-summary{background:var(--desk-surface);border-color:var(--desk-line)}.ui-refresh .preview-fill{background:var(--desk-green)}.ui-refresh .eyebrow{color:var(--desk-muted)}.ui-refresh .practice-progress-card{position:-webkit-sticky;position:sticky;top:calc(var(--app-topbar-height) + 8px);z-index:19;background:var(--desk-surface);border-color:var(--desk-line);box-shadow:none;border-radius:13px}.ui-refresh .practice-mode-tag{background:var(--desk-tint);color:var(--desk-green)}.ui-refresh .practice-progress-legend .legend-item{background:var(--desk-bg);border-color:var(--desk-line);color:var(--desk-muted)}.ui-refresh .practice-prompt-meaning-text.is-long{font-size:24px;line-height:1.85}.ui-refresh .practice-hint-actions{background:var(--desk-bg);border-color:var(--desk-line);box-shadow:none}.ui-refresh .practice-hint-btn{background:var(--desk-surface);color:var(--desk-green);border-color:var(--desk-line);box-shadow:none}.ui-refresh .practice-hint-btn.is-active{background:var(--desk-tint);color:var(--desk-green)}.desk-phonetic-mark{font:italic 14px Georgia,serif}.ui-refresh .question #spelling{border:0;border-bottom:1px solid var(--desk-line);border-radius:0;background:transparent;font-size:28px;box-shadow:none}.ui-refresh .question #spelling:focus,.ui-refresh .question #spelling:focus-visible{border-bottom-color:var(--desk-green);box-shadow:0 1px 0 var(--desk-green);outline:none}.ui-refresh .ai-badge-glow,.ui-refresh .ai-engine-status{background:var(--desk-tint);color:var(--desk-green);border-color:var(--desk-line);box-shadow:none}.ui-refresh .ai-model-tag{background:var(--desk-surface);color:var(--desk-muted)}.ui-refresh .ai-chat-container,.ui-refresh .ai-hero-card,.ui-refresh .ai-meaning-box{background:var(--desk-surface);border-color:var(--desk-line);box-shadow:none}.ui-refresh .ai-mode-switcher{background:var(--desk-bg);border-color:var(--desk-line)}.ui-refresh .ai-mode-btn.active{background:var(--desk-green);color:var(--desk-on-accent);box-shadow:none;border-color:var(--desk-green)}.ui-refresh .ai-word-meaning,.ui-refresh .ai-word-spelling{color:var(--desk-ink)}.ui-refresh .ai-analysis-block,.ui-refresh .ai-mnemonic-card{background:var(--desk-bg);border-color:var(--desk-line)}.ui-refresh .ai-study-header{padding:6px 0 22px;background:transparent;border:0;border-bottom:1px solid var(--desk-line);border-radius:0}.ui-refresh .ai-study-header:before{display:none}.ui-refresh .ai-page-title{font-size:28px;font-weight:600;letter-spacing:.5px}.ui-refresh .ai-subtitle{margin-top:5px;font-size:12px;line-height:1.8}.ui-refresh .ai-badge-glow{border-radius:5px;font-size:10px;font-weight:500;letter-spacing:0}.ui-refresh .ai-engine-status{border-radius:7px;font-size:11px;font-weight:500}.ui-refresh .ai-status-pulse{width:5px;height:5px;background:var(--desk-green);animation:none;box-shadow:none}.ui-refresh .ai-control-bar{background:transparent}.ui-refresh .ai-select-wrap{background:var(--desk-surface);border-radius:8px;box-shadow:none}.ui-refresh .ai-select-wrap select{background:transparent;color:var(--desk-ink);font-weight:500}.ui-refresh .ai-mode-switcher{border:1px solid var(--desk-line);border-radius:9px}.ui-refresh .ai-mode-btn{border-radius:6px;font-size:12px;font-weight:500}.ui-refresh .ai-hero-card{border-radius:15px;gap:22px}.ui-refresh .ai-word-spelling{font-family:Georgia,serif;font-weight:500;letter-spacing:-.5px}.ui-refresh .ai-progress-text b{color:var(--desk-green)}.ui-refresh .ai-progress-track{height:4px;background:var(--desk-tint)}.ui-refresh .ai-progress-fill{background:var(--desk-green)}.ui-refresh .ai-keyboard-hint kbd,.ui-refresh .tab-key-hint{background:var(--desk-bg);border-color:var(--desk-line);color:var(--desk-muted)}.ui-refresh .ai-pos-badge{color:var(--desk-green);background:var(--desk-tint);font-weight:500}.ui-refresh .ai-mark-btn{background:var(--desk-surface);border-color:var(--desk-line);border-radius:7px;color:var(--desk-muted);font-weight:500}.ui-refresh .ai-mark-btn.good.active,.ui-refresh .ai-mark-btn.good:hover{background:var(--desk-green);border-color:var(--desk-green);color:var(--desk-on-accent);box-shadow:none}.ui-refresh .ai-mark-btn.again.active,.ui-refresh .ai-mark-btn.again:hover{box-shadow:none}.ui-refresh .ai-status-badge.new{background:var(--desk-bg);color:var(--desk-muted)}.ui-refresh .ai-meaning-box{border-left-width:2px;border-left-color:var(--desk-green);background:var(--desk-bg);border-radius:0 8px 8px 0}.ui-refresh .ai-card-tabs{gap:4px;border-bottom:1px solid var(--desk-line);padding-bottom:10px}.ui-refresh .ai-tab-btn{border-radius:7px;padding:9px 12px;font-size:12px;font-weight:500}.ui-refresh .ai-tab-btn.active{background:var(--desk-tint);color:var(--desk-green);font-weight:600}.ui-refresh .ai-tab-btn.active:after{display:none}.ui-refresh .ai-chat-container{background:var(--desk-bg);border:0;border-radius:12px;padding:18px;gap:18px}.ui-refresh .ai-chat-welcome{padding:0 0 16px;background:transparent;border:0;border-bottom:1px solid var(--desk-line);border-radius:0;gap:12px}.ui-refresh .chat-welcome-text{color:var(--desk-muted);font-size:12px;line-height:1.8}.ui-refresh .chat-welcome-text b{color:var(--desk-green);font-family:Georgia,serif;font-size:15px;font-weight:500}.ui-refresh .chat-chip{background:var(--desk-surface);border-color:var(--desk-line);border-radius:6px;padding:6px 10px;color:var(--desk-ink);font-size:11px;font-weight:400}.ui-refresh .chat-chip:hover{border-color:var(--desk-green)}.ui-refresh .chat-chip:hover,.ui-refresh .chat-message-row.assistant .message-avatar{background:var(--desk-tint);color:var(--desk-green)}.ui-refresh .chat-message-row.user .message-avatar{background:var(--desk-surface);color:var(--desk-muted)}.ui-refresh .chat-message-row.assistant .message-bubble{background:var(--desk-surface);border-color:var(--desk-line);color:var(--desk-ink);box-shadow:none}.ui-refresh .chat-message-row.assistant .md-paragraph,.ui-refresh .chat-message-row.assistant .message-bubble p{color:var(--desk-ink)}.ui-refresh .chat-message-row.user .message-bubble{background:var(--desk-green);box-shadow:none}.ui-refresh .chat-message-row.user :is(.message-bubble,.message-bubble-header,.message-bubble-content,.message-bubble p,.md-content-view,.md-paragraph){color:var(--desk-on-accent)!important}.ui-refresh .ai-chat-input-bar{gap:10px}.ui-refresh .ai-chat-input-bar input[type=text]{min-width:0;background:var(--desk-surface);border-color:var(--desk-line);border-radius:8px;color:var(--desk-ink);box-shadow:none;font-size:12px}.ui-refresh .ai-chat-input-bar input[type=text]:focus{border-color:var(--desk-green);box-shadow:none}.ui-refresh .ai-chat-input-bar .button{min-height:40px;gap:7px}.ui-refresh .ai-sentence-card{background:var(--desk-surface);border-color:var(--desk-line);box-shadow:none}.ui-refresh .ai-sentence-card.dynamic{background:var(--desk-bg);border-color:var(--desk-line)}.ui-refresh .sentence-tag.dynamic,.ui-refresh .sentence-tag.preset{background:var(--desk-tint);color:var(--desk-green)}@media (max-width:600px){.ui-refresh .ai-page-title{font-size:23px}.ui-refresh .ai-hero-card{padding:16px}.ui-refresh .ai-chat-container{padding:12px;gap:15px}.ui-refresh .ai-tab-btn{padding:8px 10px}}.ui-refresh .curve-chart-card,.ui-refresh .curve-personal-card,.ui-refresh .curve-stat-card{background:var(--desk-surface);border-color:var(--desk-line);box-shadow:none}.desk-preview-toolbar{position:fixed;bottom:13px;right:18px;z-index:100;display:flex;align-items:center;gap:7px;padding:6px 7px 6px 13px;background:var(--desk-surface);color:var(--desk-muted);border:1px solid var(--desk-line);border-radius:10px;box-shadow:0 4px 20px #263c3412;font-size:10px}.desk-preview-toolbar>span{display:flex;align-items:center;gap:6px;padding-right:7px}.desk-preview-toolbar i{width:5px;height:5px;background:var(--desk-gold);border-radius:50%}.desk-preview-toolbar a{padding:6px 9px;background:var(--desk-tint);color:var(--desk-green);border-radius:5px}.bl-container{max-width:820px}.bl-container:has(.bl-group-grid),.ui-refresh .content:has(.bl-group-grid){max-width:none}.bl-fade-in{animation:blFadeIn .28s ease-out}@keyframes blFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bl-header{margin-bottom:28px}.bl-header h1{font-family:var(--desk-display);font-size:30px;font-weight:600;margin:0 0 8px;letter-spacing:.5px}.bl-header p{font-size:13px;color:var(--desk-muted);margin:0;line-height:1.8}.bl-back-button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--desk-green);font-size:13px;font-weight:500;padding:6px 0;margin-bottom:12px;cursor:pointer;transition:opacity .18s}.bl-back-button:hover{opacity:.7}.bl-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:18px;font-size:12px;color:var(--desk-muted);flex-wrap:wrap}.bl-breadcrumb-item{background:transparent;border:none;color:var(--desk-muted);font-size:inherit;cursor:pointer;padding:2px 0;transition:color .18s}.bl-breadcrumb-item:hover{color:var(--desk-green)}.bl-breadcrumb-item.current{color:var(--desk-ink);font-weight:500;cursor:default}.bl-breadcrumb svg{color:var(--desk-muted);flex-shrink:0}.bl-visitor-hint{display:flex;align-items:center;gap:10px;background:var(--desk-tint);border:1px solid var(--desk-line);border-radius:10px;padding:14px 18px;margin-bottom:24px;font-size:12px;color:var(--desk-ink);flex-wrap:wrap}.bl-visitor-hint svg{color:var(--desk-green);flex-shrink:0}.bl-visitor-hint>span{flex:1 1 200px}.bl-visitor-hint .button{flex-shrink:0}.bl-category-grid{display:flex;flex-direction:column;gap:10px}.bl-category-card{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:12px;padding:22px 24px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.bl-category-card:hover{border-color:var(--desk-green);box-shadow:0 2px 12px #315c4910}.bl-cat-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--desk-tint);border-radius:11px}.bl-cat-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.bl-cat-info strong{font-size:16px;font-weight:600;color:var(--desk-ink)}.bl-cat-subtitle{font-size:12px;color:var(--desk-muted)}.bl-cat-meta{font-size:11px;color:var(--desk-muted);margin-top:2px}.bl-cat-arrow{color:var(--desk-muted);flex-shrink:0;transition:transform .2s}.bl-category-card:hover .bl-cat-arrow{transform:translateX(3px);color:var(--desk-green)}.bl-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.bl-book-card{display:flex;flex-direction:column;text-align:left;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:12px;padding:22px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.bl-book-card:hover{border-color:var(--desk-green);box-shadow:0 2px 12px #315c4910}.bl-book-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.bl-order-badge{font-size:10px;font-weight:500;padding:4px 9px;border-radius:5px}.bl-order-badge.ordered{background:var(--desk-tint);color:var(--desk-green)}.bl-order-badge.scrambled{background:#f0e8d8;color:#8a6c2e}html[data-theme=dark] .bl-order-badge.scrambled{background:#3d3525;color:#cdaa65}@media (prefers-color-scheme:dark){html[data-theme=auto] .bl-order-badge.scrambled{background:#3d3525;color:#cdaa65}}.bl-word-count{font-size:10px;color:var(--desk-muted)}.bl-book-card h3{font-family:var(--desk-display);font-size:18px;font-weight:600;margin:0 0 14px;color:var(--desk-ink);line-height:1.4}.bl-book-progress{margin-bottom:16px}.bl-progress-track{height:3px;background:var(--desk-tint);border-radius:2px;overflow:hidden;margin-bottom:6px}.bl-progress-fill{height:100%;background:var(--desk-green);border-radius:2px;transition:width .4s ease}.bl-progress-text{font-size:10px;color:var(--desk-muted)}.bl-book-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--desk-line);font-size:12px;color:var(--desk-green);font-weight:500}.bl-book-card:hover .bl-book-card-action svg{transform:translateX(2px)}.bl-book-card-action svg{transition:transform .2s}.bl-group-page .bl-breadcrumb{margin-bottom:24px}.bl-group-page .bl-header h1{font-size:34px}.bl-group-workspace{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;grid-gap:24px;gap:24px}.bl-group-list,.bl-group-overview{min-width:0}.bl-group-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:22px;margin-bottom:15px}.bl-group-section-heading h2{margin:0;font-size:13px;font-weight:600}.bl-group-section-heading .bl-group-summary{margin:0;font-size:11px}.bl-group-legend{display:flex;align-items:center;gap:14px;margin-left:auto;color:var(--desk-muted);font-size:10px}.bl-group-legend>span{display:inline-flex;align-items:center;gap:5px}.bl-group-legend i{width:5px;height:5px;border-radius:50%;background:var(--desk-green);opacity:.45}.bl-group-legend i.next{opacity:1}.bl-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.bl-group-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:74px;text-align:left;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:9px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s}.bl-group-card:hover:not(:disabled){border-color:var(--desk-green);background:#f7fbf7}html[data-theme=dark] .bl-group-card:hover:not(:disabled){background:#263830}@media (prefers-color-scheme:dark){html[data-theme=auto] .bl-group-card:hover:not(:disabled){background:#263830}}.bl-group-card:disabled{opacity:.55;cursor:not-allowed}.bl-group-card.completed{background:color-mix(in srgb,var(--desk-tint) 45%,var(--desk-surface))}.bl-group-card.completed .bl-group-number{opacity:.7}.bl-group-card.next-group{background:var(--desk-tint);border-color:var(--desk-green)}.bl-group-info{display:flex;align-items:center;gap:12px;min-width:0}.bl-group-info>div{min-width:0}.bl-group-number{flex-shrink:0;font-family:Georgia,var(--desk-display);font-size:24px;font-weight:400;color:var(--desk-green);min-width:30px}.bl-group-info strong{font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;color:var(--desk-ink);display:block}.bl-group-word-count{font-size:10px;color:var(--desk-muted);display:block;margin-top:2px}.bl-group-action{flex-shrink:0}.bl-group-start{color:var(--desk-green)}.bl-group-done,.bl-group-start{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.bl-group-done{color:var(--desk-muted)}.bl-group-overview{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:96px}.bl-overview-panel{min-width:0;padding:24px;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:12px}.bl-overview-panel h2{margin:0;font-size:13px;font-weight:600}.bl-overview-subtitle{margin:6px 0 0;color:var(--desk-muted);font-size:10px;line-height:1.8}.bl-progress-value{display:flex;align-items:baseline;gap:5px;margin:23px 0 12px;color:var(--desk-green);font:400 36px/1.2 Georgia,var(--desk-display)}.bl-progress-value>span{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:11px;color:var(--desk-muted)}.bl-overview-progress{height:5px;overflow:hidden;margin-bottom:18px;background:var(--desk-tint);border-radius:4px}.bl-overview-progress>span{display:block;height:100%;background:var(--desk-green);border-radius:inherit}.bl-progress-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.bl-progress-stats>div+div{border-left:1px solid var(--desk-line);padding-left:18px}.bl-progress-stats span{display:block;color:var(--desk-muted);font-size:10px}.bl-progress-stats b{display:block;margin-top:4px;font-size:15px;font-weight:500}.bl-continue-panel{background:var(--desk-green);border-color:var(--desk-green);color:var(--desk-on-accent)}.bl-continue-eyebrow{display:flex;align-items:center;gap:7px;margin:0;color:inherit;font-size:10px;opacity:.8}.bl-continue-panel h3{margin:18px 0 7px;overflow-wrap:anywhere;font:500 28px/1.5 var(--desk-display);color:inherit}.bl-continue-description{margin:0;color:inherit;font-size:11px;line-height:1.8;opacity:.8}.bl-continue-panel button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:42px;margin-top:22px;padding:10px 12px;border:1px solid transparent;border-radius:7px;background:var(--desk-surface);color:var(--desk-green);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.bl-continue-panel button:hover:not(:disabled){border-color:currentColor}.bl-continue-panel button:focus-visible{outline-color:var(--desk-on-accent)}.bl-continue-panel button:disabled{opacity:.6;cursor:default}.bl-overview-note{padding:3px 7px;margin:0;color:var(--desk-muted);font-size:11px;line-height:1.9}.bl-overview-note strong{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-weight:500}@media (max-width:1100px){.bl-group-workspace{grid-template-columns:minmax(0,1fr)}.bl-group-overview{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;position:static}.bl-overview-note{display:none}}@media (max-width:800px){.bl-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.bl-group-page .bl-header h1,.bl-header h1{font-size:24px}.bl-header p{font-size:12px}.bl-category-card{padding:18px 16px;gap:12px}.bl-cat-icon{width:38px;height:38px;font-size:22px}.bl-cat-info strong{font-size:15px}.bl-book-grid,.bl-group-grid{grid-template-columns:1fr}.bl-visitor-hint{padding:12px 14px;font-size:11px}.bl-group-overview{grid-template-columns:minmax(0,1fr);gap:12px}.bl-overview-panel{padding:18px}.bl-progress-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:15px;column-gap:15px}.bl-progress-panel .bl-overview-subtitle{display:none}.bl-progress-value{grid-column:2;grid-row:1;margin:0;font-size:27px}.bl-overview-progress{grid-column:1/-1;margin:13px 0}.bl-progress-stats{grid-column:1/-1}.bl-continue-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:14px;column-gap:14px}.bl-continue-description,.bl-continue-eyebrow,.bl-continue-panel h3{grid-column:1}.bl-continue-panel h3{margin:8px 0 4px;font-size:22px}.bl-continue-panel button{grid-column:2;grid-row:1/span 3;width:auto;max-width:135px;margin:0}}html[data-theme=dark] .ui-refresh{--desk-on-accent:#17271d;--desk-bg:#18231e;--desk-surface:#202e26;--desk-ink:#e0e9dd;--desk-muted:#9baa9c;--desk-green:#aacbb0;--desk-line:#344539;--desk-tint:#2e4234;--ink-secondary:#bcc9bc;--blue-hover:#80b48b;--line-light:#29382e}html[data-theme=dark] .ui-refresh .desk-study{background:#293d2e}html[data-theme=dark] .ui-refresh .button.dark,html[data-theme=dark] .ui-refresh .button.primary{color:#17271d}html[data-theme=dark] .ui-refresh .desk-progress-track{background:#3f5543}@media (prefers-color-scheme:dark){html[data-theme=auto] .ui-refresh{--desk-on-accent:#17271d;--desk-bg:#18231e;--desk-surface:#202e26;--desk-ink:#e0e9dd;--desk-muted:#9baa9c;--desk-green:#aacbb0;--desk-line:#344539;--desk-tint:#2e4234;--ink-secondary:#bcc9bc;--blue-hover:#80b48b;--line-light:#29382e}html[data-theme=auto] .ui-refresh .desk-study{background:#293d2e}html[data-theme=auto] .ui-refresh .button.dark,html[data-theme=auto] .ui-refresh .button.primary{color:#17271d}}@media (max-height:810px) and (min-width:801px){.ui-refresh .small-note{display:none}}@media (min-width:1600px){.ui-refresh .content{padding-top:48px}.desk-study{grid-template-columns:minmax(0,1fr) 240px;padding:34px}.desk-book-art{transform:scale(1.08);transform-origin:center}}@media (max-width:1200px){.ui-refresh .sidebar{width:200px;padding-right:16px;padding-left:16px}.ui-refresh .main{margin-left:200px}.ui-refresh .topbar{padding:0 28px}.ui-refresh .content{padding:30px 28px 0}.desk-main-grid{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.desk-study{padding:25px;grid-template-columns:minmax(0,1fr) 165px}.desk-book-art{transform:scale(.85);transform-origin:left center;width:165px}.desk-study h2{font-size:26px}.desk-study-action{gap:10px}.desk-study-action .button{padding:11px 14px}.desk-task{padding:0 18px}.desk-task p{white-space:normal;min-height:30px;line-height:1.7;margin-bottom:9px}.desk-bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.ui-refresh .checkin-section{padding:18px}.ui-refresh .checkin-layout{grid-template-columns:80px minmax(0,1fr);gap:8px}.desk-recent{padding:18px 17px 6px}.desk-memory-note{padding-left:16px;padding-right:16px}.desk-memory-heading>b{font-size:11px}.ui-refresh .book-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px) and (min-width:801px){.desk-main-grid{grid-template-columns:minmax(0,1fr) 205px;gap:14px}.desk-study{padding:24px;grid-template-columns:minmax(0,1fr)}.desk-study .desk-book-art{display:none}.desk-today{padding:20px 18px}.desk-heading h1{font-size:29px}.desk-streak{display:none}.desk-bottom-grid{grid-template-columns:minmax(0,1fr)}.desk-side-stack{grid-template-columns:1fr 1fr}.desk-total-line{grid-column:2}.ui-refresh .checkin-layout{grid-template-columns:145px minmax(0,1fr);gap:20px}.desk-search-trigger kbd,.desk-search-trigger span{display:none}}@media (max-width:800px){.ui-refresh .sidebar-scrim{display:block;position:fixed;inset:0 0 0 232px;z-index:25;background:#182d235e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:none}.ui-refresh .sidebar{width:232px;transform:translateX(-100%);padding:28px 20px 22px}.ui-refresh .sidebar.is-open{transform:translateX(0)}.ui-refresh .main{margin-left:0}.ui-refresh{--app-topbar-height:62px}.ui-refresh .topbar{height:62px;padding:0 20px}.ui-refresh .topbar .mobile-toggle{display:grid;width:30px;height:30px;background:transparent;border:none;padding:3px;margin-right:10px;color:var(--desk-ink)}.ui-refresh .desk-breadcrumb{margin-right:auto}.ui-refresh .desk-breadcrumb>span,.ui-refresh .desk-breadcrumb>svg{display:none}.ui-refresh .topbar-right .date{font-size:10px;margin-right:0}.ui-refresh .topbar-right>.sync-dot,.ui-refresh .topbar-right>.sync-dot+span{display:none}.ui-refresh .practice-progress-card{position:static}.desk-search-trigger{padding:7px;margin-right:0;border:0;background:transparent}.desk-search-trigger kbd,.desk-search-trigger span{display:none}.ui-refresh .content{padding:28px 24px 0}.desk-heading h1{font-size:32px}.desk-heading{margin-bottom:24px}.desk-main-grid{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.desk-study{grid-template-columns:minmax(0,1fr);padding:25px}.desk-study .desk-book-art{display:none}.desk-study h2{font-size:27px}.desk-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ui-refresh .checkin-layout{grid-template-columns:minmax(0,1fr)}.ui-refresh .checkin-summary{display:none}.ui-refresh .footer{flex-wrap:wrap;gap:12px;padding-bottom:64px}}@media (max-width:580px){.ui-refresh .content{padding:25px 19px 0}.ui-refresh .topbar{padding:0 17px}.ui-refresh .topbar-right .date{display:none}.desk-heading{gap:10px;align-items:flex-start}.desk-heading .desk-greeting{font-size:11px;margin-bottom:8px}.desk-heading h1{font-size:27px;letter-spacing:0;line-height:1.6}.desk-heading>div>p:last-child{font-size:10px;max-width:270px;line-height:1.8}.desk-streak{display:none}.desk-main-grid{grid-template-columns:minmax(0,1fr);gap:15px}.desk-study{grid-template-columns:minmax(0,1fr) 112px;gap:0;padding:24px 21px;min-height:290px}.desk-study .desk-book-art{display:block;width:112px;transform:scale(.63);transform-origin:left center}.desk-study h2{font-size:24px;margin-bottom:10px;white-space:normal}.desk-book-picker select{max-width:178px;font-size:9px}.desk-study-description{font-size:10px;line-height:1.9;margin-bottom:17px}.desk-book-progress{margin-bottom:21px}.desk-book-progress>div:first-child{font-size:9px}.desk-study-action{flex-wrap:wrap;gap:11px}.desk-study-action>span{font-size:10px}.desk-study-action small{display:none}.desk-study-action .button{font-size:11px;padding:10px 15px;min-height:40px}.desk-today{display:grid;grid-template-columns:minmax(0,1fr) 105px;grid-column-gap:14px;column-gap:14px;padding:18px 20px;align-items:center}.desk-today .desk-panel-heading{grid-column:1;margin-bottom:9px}.desk-today .desk-panel-heading h2{font-size:13px}.desk-goal-ring{grid-column:2;grid-row:1/4;width:89px;height:89px;padding:5px;margin:0 0 0 auto}.desk-goal-ring strong{font-size:26px}.desk-goal-ring strong small{font-size:12px}.desk-goal-ring>div>span{font-size:8px;margin-top:4px}.desk-goal-caption{font-size:9px;text-align:left;grid-column:1;margin:0 0 12px}.desk-today-bottom{grid-column:1;border:0;padding:0;font-size:9px;justify-content:flex-start;gap:10px}.desk-today-bottom b{font-size:10px}.desk-today-bottom svg{width:12px}.desk-tasks{margin-top:24px}.desk-panel-heading h2{font-size:13px}.desk-tasks>.desk-panel-heading{margin-bottom:14px}.desk-tasks .desk-subtle-button{font-size:8px;max-width:190px;gap:3px}.desk-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:hidden}.desk-task{padding:19px 20px}.desk-task+.desk-task{border-left:0}.desk-task:nth-child(2n){border-left:1px solid var(--desk-line)}.desk-task:nth-child(n+3){border-top:1px solid var(--desk-line)}.desk-task-title{margin-bottom:12px}.desk-task-title h3{font-size:11px}.desk-task p{font-size:9px;min-height:32px;margin:8px 0}.desk-task-count strong{font-size:26px}.desk-task-count>span{font-size:9px}.desk-task-action{font-size:10px}.desk-bottom-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}.ui-refresh .checkin-section{padding:20px}.ui-refresh .checkin-layout{grid-template-columns:minmax(0,1fr)}.ui-refresh .checkin-day{height:33px;font-size:11px}.ui-refresh .checkin-toolbar h3{font-size:12px}.ui-refresh .checkin-toolbar .text-button{font-size:9px}.desk-side-stack{gap:15px}.desk-history-row small{max-width:190px}.ui-refresh .book-list-container>h1{font-size:28px;line-height:1.5}.ui-refresh .book-list-container>.lead{font-size:11px}.ui-refresh .book-category-filter-bar{margin-top:19px;gap:15px;align-items:flex-start}.ui-refresh .category-pill-btn{font-size:10px;padding:7px 8px}.ui-refresh .book-showcase-grid{grid-template-columns:minmax(0,1fr);gap:15px}.ui-refresh .book-showcase-card{padding:22px}.ui-refresh .book-card-desc{min-height:auto}.ui-refresh .book-card-name{font-size:23px}.ui-refresh .book-card-actions .button,.ui-refresh .group-select-dropdown{font-size:11px}.ui-refresh .question{margin:26px auto 32px;padding:28px 19px}.ui-refresh .question h1{font-size:26px}.ui-refresh .practice-prompt-meaning-text{margin-bottom:0}.ui-refresh .practice-prompt-meaning-wrapper{gap:12px}.ui-refresh .practice-prompt-meaning-text.is-long{font-size:20px}.ui-refresh .question-actions{flex-wrap:wrap}.ui-refresh .question-actions .button{min-width:116px;padding:11px;font-size:11px}.ui-refresh .question-actions .text-button{font-size:10px}.desk-preview-toolbar{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 20px);bottom:9px;font-size:9px;padding-left:10px}.desk-preview-toolbar a{padding:7px 9px}}@media (prefers-reduced-motion:reduce){.ui-refresh *,.ui-refresh :after,.ui-refresh :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ui-refresh .welcome-landing{--welcome-serif:var(--desk-display,"Songti SC","STSong","SimSun",serif);--welcome-error:#ac593e;width:min(1120px,100%);margin:0 auto;color:var(--desk-ink,#263c34)}.ui-refresh .welcome-landing p{color:var(--desk-muted,#6a7870)}.ui-refresh .welcome-landing h1,.ui-refresh .welcome-landing h2,.ui-refresh .welcome-landing h3{color:var(--desk-ink,#263c34)}.ui-refresh .welcome-landing button{font-family:inherit}.ui-refresh .welcome-landing button:focus-visible,.ui-refresh .welcome-landing input:focus-visible{outline:2px solid var(--desk-green,#315c49);outline-offset:5px}.ui-refresh .welcome-invitation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:14px 18px;margin:0 0 24px;background:var(--desk-tint,#e5ece5);border-radius:8px;font-size:13px}.ui-refresh .welcome-invitation code{margin-left:8px;font-weight:600}.ui-refresh .welcome-invitation button{display:inline-flex;align-items:center;gap:7px;padding:0;color:var(--desk-green,#315c49);border:0;background:transparent;cursor:pointer}.ui-refresh .welcome-hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);padding:54px 0 76px}.ui-refresh .welcome-intro{position:relative;padding:6px 0 0}.ui-refresh .welcome-brand-note{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.07em;margin-bottom:26px}.ui-refresh .welcome-brand-note>span{width:23px;height:1px;background:var(--desk-gold,#cdaa65)}.ui-refresh .welcome-intro h1{font-family:var(--welcome-serif);font-size:clamp(46px,4.7vw,70px);line-height:1.35;letter-spacing:.015em;font-weight:500;margin:0 0 24px -3px}.ui-refresh .welcome-intro-copy{font-size:15px;line-height:1.95;margin:0 0 30px}.ui-refresh .welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.ui-refresh .welcome-start{gap:24px;min-height:47px;padding:12px 23px}.ui-refresh .welcome-text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--desk-green,#315c49);font-size:13px;line-height:1.5;font-weight:500;padding:8px 0;border:0;background:transparent;cursor:pointer}.ui-refresh .welcome-text-button:hover{text-decoration:underline;text-underline-offset:5px}.ui-refresh .welcome-intro-footnote{font-size:11px;margin:17px 0 0}.ui-refresh .welcome-notebook{min-width:0;position:relative;padding:12px 0 0 10px}.ui-refresh .welcome-paper-back{position:absolute;inset:15px -6px 42px 20px;background:var(--desk-tint,#e5ece5);transform:rotate(3deg);pointer-events:none}.ui-refresh .welcome-paper-back,.ui-refresh .welcome-practice{border:1px solid var(--desk-line,#dbe2da);border-radius:3px 10px 10px 3px}.ui-refresh .welcome-practice{position:relative;min-width:0;background:var(--desk-surface,#fff);box-shadow:0 15px 36px rgb(38 60 52/5%),-4px 0 0 -2px var(--desk-surface,#fff),-5px 0 0 -2px var(--desk-line,#dbe2da);padding:27px 31px 0;scroll-margin-top:24px}.ui-refresh .welcome-bookmark{position:absolute;right:33px;top:-1px;width:21px;height:33px;background:var(--desk-gold,#cdaa65);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.ui-refresh .welcome-practice-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:23px;border-bottom:1px solid var(--desk-line,#dbe2da)}.ui-refresh .welcome-practice-header>span:first-child{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500}.ui-refresh .welcome-page-count{font-family:Georgia,serif;font-size:15px;margin-right:39px}.ui-refresh .welcome-page-count>span{color:var(--desk-muted,#6a7870);font-size:12px;margin-left:4px}.ui-refresh .welcome-prompt{padding:29px 0 22px}.ui-refresh .welcome-prompt-label{margin:0 0 12px;font-size:11px;letter-spacing:.04em}.ui-refresh .welcome-prompt h2{font-family:var(--welcome-serif);font-size:25px;line-height:1.6;font-weight:500;letter-spacing:0;margin:0 0 9px}.ui-refresh .welcome-prompt h2>span{font:italic 17px Georgia,serif;margin-right:10px;color:var(--desk-muted,#6a7870);white-space:nowrap}.ui-refresh .welcome-prompt>p:last-child{font-size:12px;line-height:1.8;margin:0}.ui-refresh .welcome-answer-area{padding-top:4px}.ui-refresh .welcome-input-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--desk-green,#315c49);min-height:58px;color:var(--desk-green,#315c49)}.ui-refresh .welcome-landing .welcome-word-input{flex:1 1;width:0;min-width:0;height:56px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--desk-ink,#263c34);font-family:Georgia,serif;font-size:29px;line-height:1.3;letter-spacing:.035em;box-shadow:none}.ui-refresh .welcome-landing .welcome-word-input::placeholder{color:var(--desk-muted,#6a7870);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;letter-spacing:.04em;opacity:.65}.ui-refresh .welcome-landing .welcome-word-input:focus{outline:none;box-shadow:none}.ui-refresh .welcome-input-line:focus-within{box-shadow:0 2px 0 var(--desk-green,#315c49)}.ui-refresh .welcome-letter-count{font-family:Georgia,serif;font-size:13px;color:var(--desk-muted,#6a7870);white-space:nowrap}.ui-refresh .welcome-letter-count>span{opacity:.65}.ui-refresh .welcome-feedback{min-height:48px;padding-top:12px;font-size:11px;line-height:1.7;color:var(--desk-muted,#6a7870)}.ui-refresh .welcome-feedback-success{color:var(--desk-green,#315c49)}.ui-refresh .welcome-feedback-error{color:var(--welcome-error)}.ui-refresh .welcome-spelling-hint{font-family:Georgia,serif;font-size:15px;letter-spacing:.08em}.ui-refresh .welcome-practice-wrong .welcome-input-line{border-bottom-color:var(--welcome-error)}.ui-refresh .welcome-practice-wrong .welcome-input-line:focus-within{box-shadow:0 2px 0 var(--welcome-error)}.ui-refresh .welcome-practice-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:2px 0 22px}.ui-refresh .welcome-audio-control{display:flex;align-items:center;gap:4px;color:var(--desk-muted,#6a7870);font-size:11px}.ui-refresh .welcome-audio-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:var(--desk-green,#315c49);background:var(--desk-tint,#e5ece5);box-shadow:none}.ui-refresh .welcome-audio-button:hover{color:var(--desk-green,#315c49);background:var(--desk-line,#dbe2da)}.ui-refresh .welcome-hint-button{padding:8px 0 8px 8px;border:0;background:transparent;color:var(--desk-muted,#6a7870);font-size:11px;cursor:pointer}.ui-refresh .welcome-hint-button:hover{color:var(--desk-green,#315c49);text-decoration:underline;text-underline-offset:4px}.ui-refresh .welcome-phonetic{font-family:Georgia,serif;color:var(--desk-muted,#6a7870);font-size:13px}.ui-refresh .welcome-practice-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;margin:0 -31px;padding:13px 22px;background:var(--desk-bg,#f5f7f4);border-top:1px solid var(--desk-line,#dbe2da);border-radius:0 0 10px 3px;color:var(--desk-muted,#6a7870);font-size:10px}.ui-refresh .welcome-practice-footer>span:first-child{white-space:nowrap}.ui-refresh .welcome-practice-footer kbd{display:inline-block;padding:2px 4px;margin:0 3px 0 0;border:solid var(--desk-line,#dbe2da);border-width:1px 1px 2px;border-radius:3px;font-family:inherit;font-size:9px;line-height:1.5;background:var(--desk-surface,#fff)}.ui-refresh .welcome-key-divider{margin:0 5px}.ui-refresh .welcome-next-word{display:inline-flex;align-items:center;gap:7px;padding:6px 0;border:0;background:transparent;color:var(--desk-green,#315c49);font-size:11px;cursor:pointer;white-space:nowrap}.ui-refresh .welcome-notebook-caption{margin:23px 0 0;text-align:center;font-family:var(--welcome-serif);font-size:12px;letter-spacing:.09em}.ui-refresh .welcome-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ui-refresh .welcome-method{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:66px;gap:66px;border-top:1px solid var(--desk-line,#dbe2da);padding:60px 0 62px}.ui-refresh .welcome-section-caption{margin:0 0 17px;font-size:11px;letter-spacing:.04em}.ui-refresh .welcome-section-intro h2{font-family:var(--welcome-serif);font-size:38px;font-weight:500;letter-spacing:.02em;line-height:1.5;margin:0 0 17px}.ui-refresh .welcome-section-intro>p:last-child{font-size:13px;line-height:1.9;margin:0}.ui-refresh .welcome-method-row{display:flex;align-items:flex-start;gap:21px;padding:21px 0;border-bottom:1px solid var(--desk-line,#dbe2da)}.ui-refresh .welcome-method-row:first-child{padding-top:5px}.ui-refresh .welcome-method-row:last-child{border-bottom:0;padding-bottom:0}.ui-refresh .welcome-method-row>svg{flex-shrink:0;margin-top:1px;color:var(--desk-green,#315c49)}.ui-refresh .welcome-method-row h3{font-size:15px;font-weight:500;letter-spacing:.01em;margin:0 0 8px}.ui-refresh .welcome-method-row p{font-size:12px;line-height:1.9;margin:0}.ui-refresh .welcome-library{border-top:1px solid var(--desk-line,#dbe2da);padding:48px 0 12px}.ui-refresh .welcome-library-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 27px}.ui-refresh .welcome-library-heading h2{font-family:var(--welcome-serif);font-size:31px;font-weight:500;letter-spacing:.02em;line-height:1.5;margin:0}.ui-refresh .welcome-library-heading .welcome-section-caption{margin-bottom:10px}.ui-refresh .welcome-library-heading>p{margin:0 0 7px;font-size:12px}.ui-refresh .welcome-book-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:42px;column-gap:42px}.ui-refresh .welcome-book{display:flex;align-items:center;gap:15px;min-width:0;padding:21px 0;background:transparent;border:0;border-top:1px solid var(--desk-line,#dbe2da);text-align:left;cursor:pointer;color:var(--desk-ink,#263c34)}.ui-refresh .welcome-book-spine{position:relative;align-self:stretch;flex:0 0 44px;min-height:65px;display:grid;place-items:center;background:var(--desk-tint,#e5ece5);color:var(--desk-green,#315c49);border-radius:2px 4px 4px 2px}.ui-refresh .welcome-book-spine:before{content:"";position:absolute;top:0;bottom:0;left:5px;border-left:1px solid var(--desk-line,#dbe2da)}.ui-refresh .welcome-book-details{display:flex;flex-direction:column;flex:1 1;gap:6px;min-width:0}.ui-refresh .welcome-book-category{font-size:10px;color:var(--desk-muted,#6a7870)}.ui-refresh .welcome-book-details strong{font-size:13px;font-weight:500;line-height:1.7}.ui-refresh .welcome-book-meta{font-size:11px;color:var(--desk-muted,#6a7870)}.ui-refresh .welcome-book-arrow{flex-shrink:0;color:var(--desk-muted,#6a7870);transition:transform .16s ease}.ui-refresh .welcome-book:hover .welcome-book-arrow{transform:translateX(4px);color:var(--desk-green,#315c49)}.ui-refresh .welcome-book:hover .welcome-book-details strong{color:var(--desk-green,#315c49)}.ui-refresh .welcome-all-books{display:flex;margin:13px auto 0}.ui-refresh .welcome-rotate-arrow{transform:rotate(180deg)}.ui-refresh .welcome-book-empty{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:26px 0;border-top:1px solid var(--desk-line,#dbe2da);color:var(--desk-muted,#6a7870);font-size:13px}.ui-refresh .welcome-book-empty>button{margin-left:auto}.ui-refresh .welcome-closing{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:26px;margin-top:28px;border-top:1px solid var(--desk-line,#dbe2da)}.ui-refresh .welcome-closing>p{font-family:var(--welcome-serif);font-size:15px;margin:0}@media (min-width:1400px){.ui-refresh .welcome-hero{padding-top:65px;padding-bottom:85px}.ui-refresh .welcome-practice{padding-top:30px}.ui-refresh .welcome-prompt{padding-top:35px;padding-bottom:28px}}@media (max-width:1100px){.ui-refresh .welcome-hero{gap:22px;padding-top:32px}.ui-refresh .welcome-intro h1{font-size:50px}.ui-refresh .welcome-practice{padding-left:23px;padding-right:23px}.ui-refresh .welcome-practice-footer{margin-left:-23px;margin-right:-23px;padding-left:16px;padding-right:16px}.ui-refresh .welcome-prompt h2{font-size:22px}.ui-refresh .welcome-practice-caption{display:none}.ui-refresh .welcome-method{gap:34px}.ui-refresh .welcome-book-list{column-gap:26px}}@media (max-width:900px) and (min-width:701px){.ui-refresh .welcome-intro h1{font-size:43px}.ui-refresh .welcome-brand-note{font-size:10px;letter-spacing:.02em;gap:7px}.ui-refresh .welcome-intro-copy{font-size:13px}.ui-refresh .welcome-actions{gap:12px}.ui-refresh .welcome-start{gap:13px;padding-left:15px;padding-right:15px}.ui-refresh .welcome-practice{padding-left:19px;padding-right:19px}.ui-refresh .welcome-practice-footer{margin-left:-19px;margin-right:-19px;flex-wrap:wrap}.ui-refresh .welcome-prompt h2{font-size:21px}.ui-refresh .welcome-page-count{margin-right:18px}.ui-refresh .welcome-bookmark{right:21px;width:17px}}@media (max-width:700px){.ui-refresh .welcome-hero{grid-template-columns:1fr;gap:39px;padding:24px 0 49px}.ui-refresh .welcome-intro{padding-top:0}.ui-refresh .welcome-brand-note{margin-bottom:23px;font-size:11px}.ui-refresh .welcome-intro h1{font-size:clamp(45px,12vw,63px);line-height:1.35;margin-bottom:19px}.ui-refresh .welcome-intro-copy{font-size:14px;margin-bottom:23px}.ui-refresh .welcome-actions{gap:24px}.ui-refresh .welcome-start{padding-left:21px;padding-right:21px}.ui-refresh .welcome-intro-footnote{font-size:10px;margin-top:15px}.ui-refresh .welcome-notebook{padding-left:4px;padding-right:7px}.ui-refresh .welcome-paper-back{right:0;left:12px}.ui-refresh .welcome-practice{padding:24px 24px 0}.ui-refresh .welcome-practice-header{padding-bottom:21px}.ui-refresh .welcome-prompt{padding-top:26px;padding-bottom:20px}.ui-refresh .welcome-prompt h2{font-size:23px}.ui-refresh .welcome-landing .welcome-word-input{font-size:27px}.ui-refresh .welcome-feedback{min-height:47px}.ui-refresh .welcome-practice-tools{padding-bottom:21px}.ui-refresh .welcome-practice-footer{margin-left:-24px;margin-right:-24px;padding-left:20px;padding-right:20px;min-height:57px}.ui-refresh .welcome-practice-caption{display:none}.ui-refresh .welcome-notebook-caption{font-size:11px;margin-top:20px}.ui-refresh .welcome-method{grid-template-columns:1fr;gap:24px;padding:37px 0 40px}.ui-refresh .welcome-section-intro h2{font-size:31px;line-height:1.5;margin-bottom:14px}.ui-refresh .welcome-section-intro h2 br,.ui-refresh .welcome-section-intro>p:last-child br{display:none}.ui-refresh .welcome-section-caption{margin-bottom:12px}.ui-refresh .welcome-method-row{gap:17px;padding:22px 0}.ui-refresh .welcome-method-row:first-child{padding-top:5px}.ui-refresh .welcome-method-row h3{font-size:14px}.ui-refresh .welcome-method-row p{font-size:12px}.ui-refresh .welcome-library{padding-top:35px}.ui-refresh .welcome-library-heading{display:block;margin-bottom:23px}.ui-refresh .welcome-library-heading h2{font-size:28px}.ui-refresh .welcome-library-heading>p{margin:12px 0 0;font-size:12px}.ui-refresh .welcome-book-list{grid-template-columns:1fr}.ui-refresh .welcome-book{padding:20px 0;gap:17px}.ui-refresh .welcome-book-details strong{font-size:14px}.ui-refresh .welcome-closing{align-items:flex-start;flex-direction:column;gap:9px;padding-top:25px;margin-top:25px}.ui-refresh .welcome-closing>p{font-size:14px}.ui-refresh .welcome-book-empty{align-items:flex-start}.ui-refresh .welcome-book-empty>span{flex:1 1;line-height:1.9}.ui-refresh .welcome-book-empty>button{margin-left:40px}}[data-theme=dark] .ui-refresh .welcome-landing{--welcome-error:#e5a18a}@media (prefers-reduced-motion:reduce){.ui-refresh .welcome-landing *,.ui-refresh .welcome-landing :after,.ui-refresh .welcome-landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.model-manager{--mm-bg:#f5f7f4;--mm-surface:#fff;--mm-ink:#263c34;--mm-muted:#66766c;--mm-accent:#315c49;--mm-tint:#e5ece5;--mm-line:#dfe6de;--mm-warm:#896020;--mm-warm-bg:#fbf5e9;--mm-error:#a23d35;color:var(--mm-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:grid;grid-gap:24px;gap:24px;min-width:0;padding-bottom:8px}.model-manager *,.model-manager :after,.model-manager :before{box-sizing:border-box}.model-manager :is(h1,h2,h3,p){margin:0}.model-manager :is(button,input,summary,a):focus-visible{outline:2px solid var(--mm-accent);outline-offset:3px}.model-manager button{font:inherit;cursor:pointer}.model-manager button:disabled{opacity:.48;cursor:not-allowed}.model-manager :is(code,.mm-mono){font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.model-manager .mm-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.model-manager .mm-heading h1{font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-size:29px;font-weight:600;letter-spacing:.02em;line-height:1.4}.model-manager .mm-heading p{margin-top:5px;font-size:13px;line-height:1.7;color:var(--mm-muted)}.model-manager .mm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid var(--mm-line);border-radius:8px;background:var(--mm-surface);color:var(--mm-ink);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .15s,border-color .15s}.model-manager .mm-button:hover:not(:disabled){background:var(--mm-bg);border-color:var(--mm-accent)}.model-manager .mm-button-primary{background:var(--mm-accent);border-color:var(--mm-accent);color:#fff}.model-manager .mm-button-primary:hover:not(:disabled){background:#234735;color:#fff}.model-manager .mm-button-quiet{background:transparent}.model-manager .mm-icon-button{border:0;background:transparent;color:var(--mm-muted);display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;padding:0;border-radius:6px}.model-manager .mm-icon-button:hover:not(:disabled),.model-manager .mm-notice{background:var(--mm-tint);color:var(--mm-accent)}.model-manager .mm-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--mm-line);border-radius:9px;padding:12px 15px;font-size:13px;line-height:1.7}.model-manager .mm-notice>svg{flex:0 0 auto;margin-top:3px}.model-manager .mm-notice>span{flex:1 1}.model-manager .mm-notice .mm-icon-button{width:24px;min-width:24px;height:24px}.model-manager .mm-notice-error{background:var(--mm-surface);border-color:#d8aaa6;color:var(--mm-error)}.model-manager .mm-runtime{background:var(--mm-surface);border:1px solid var(--mm-line);border-left:3px solid var(--mm-accent);border-radius:12px;overflow:hidden}.model-manager .mm-runtime-top{padding:17px 21px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.model-manager .mm-runtime-top h2{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--mm-muted)}.model-manager .mm-runtime-top h2 i{width:6px;height:6px;border-radius:50%;background:var(--mm-accent)}.model-manager .mm-runtime-top time{font-size:11px;color:var(--mm-muted)}.model-manager .mm-runtime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);grid-gap:24px;gap:24px;padding:17px 21px 22px}.model-manager .mm-runtime-item{min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px}.model-manager .mm-runtime-item>span{font-size:11px;color:var(--mm-muted)}.model-manager .mm-runtime-item>strong{font-size:15px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.model-manager .mm-runtime-item>small{font-size:11px;line-height:1.6;color:var(--mm-muted);overflow-wrap:anywhere}.model-manager .mm-feature{border-top:1px solid var(--mm-line);padding:14px 21px;background:var(--mm-bg);display:flex;justify-content:space-between;align-items:center;gap:16px}.model-manager .mm-feature-copy{display:grid;grid-gap:5px;gap:5px}.model-manager .mm-feature-copy strong{font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.model-manager .mm-feature-copy p{font-size:12px;line-height:1.6;color:var(--mm-muted)}.model-manager .mm-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;background:var(--mm-bg);color:var(--mm-muted);font-size:10px;line-height:1.5;font-weight:500;white-space:nowrap}.model-manager .mm-pill-on{background:var(--mm-tint);color:var(--mm-accent)}.model-manager .mm-pill-draft{background:var(--mm-warm-bg);color:var(--mm-warm)}.model-manager .mm-switch{flex:0 0 auto;width:43px;height:25px;border:1px solid var(--mm-line);border-radius:20px;padding:3px;background:#c3ccc4}.model-manager .mm-switch span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #142e2326}.model-manager .mm-switch[aria-checked=true]{background:var(--mm-accent);border-color:var(--mm-accent)}.model-manager .mm-switch[aria-checked=true] span{transform:translateX(17px)}.model-manager .mm-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.model-manager .mm-editor,.model-manager .mm-providers{min-width:0;border:1px solid var(--mm-line);border-radius:12px;background:var(--mm-surface)}.model-manager .mm-provider-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 17px 14px}.model-manager .mm-provider-heading h2{font-size:14px;font-weight:600}.model-manager .mm-provider-heading span{font-size:11px;color:var(--mm-muted)}.model-manager .mm-filter{display:flex;gap:7px;align-items:center;margin:0 12px 9px;border:1px solid var(--mm-line);padding:0 10px;border-radius:7px;background:var(--mm-bg);color:var(--mm-muted)}.model-manager .mm-filter input{min-width:0;width:100%;border:0;background:transparent;padding:10px 0;margin:0;color:var(--mm-ink);font:inherit;font-size:12px;outline-offset:1px;box-shadow:none}.model-manager .mm-provider-list{padding:2px 8px 8px;display:grid;grid-gap:4px;gap:4px}.model-manager .mm-provider{border:1px solid transparent;background:transparent;border-radius:8px;padding:10px 9px;color:var(--mm-ink);display:flex;align-items:center;gap:10px;width:100%;min-width:0;text-align:left}.model-manager .mm-provider:hover:not(:disabled){background:var(--mm-bg)}.model-manager .mm-provider[aria-pressed=true]{background:var(--mm-tint);border-color:#bdcec0}.model-manager .mm-provider-mark{display:grid;place-items:center;flex:0 0 auto;width:29px;height:31px;border:1px solid var(--mm-line);background:var(--mm-surface);border-radius:7px 7px 7px 2px;font-family:Georgia,serif;font-size:15px;color:var(--mm-accent)}.model-manager .mm-provider-text{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1}.model-manager .mm-provider-text strong{font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.model-manager .mm-provider-text small{color:var(--mm-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-manager .mm-provider-current{font-size:9px;font-weight:400;color:var(--mm-accent)}.model-manager .mm-provider-check{color:var(--mm-accent);width:14px;flex:0 0 auto}.model-manager .mm-provider-foot{margin:0 15px;padding:13px 0 15px;border-top:1px solid var(--mm-line);color:var(--mm-muted);font-size:11px;line-height:1.8}.model-manager .mm-editor-heading{padding:22px 24px 18px;border-bottom:1px solid var(--mm-line);display:flex;justify-content:space-between;gap:15px;align-items:start}.model-manager .mm-editor-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.model-manager .mm-editor-title h2{font-size:16px;font-weight:600}.model-manager .mm-editor-heading p{margin-top:6px;font-size:12px;color:var(--mm-muted);line-height:1.7}.model-manager .mm-doc-link{display:inline-flex;align-items:center;gap:5px;color:var(--mm-accent);font-size:11px;padding:4px 0;flex:0 0 auto;text-decoration:none}.model-manager .mm-doc-link:hover{text-decoration:underline}.model-manager .mm-fields{min-width:0;display:grid;grid-gap:22px;gap:22px;border:0;margin:0;padding:23px 24px}.model-manager .mm-field{min-width:0;display:grid;grid-gap:8px;gap:8px}.model-manager .mm-field label{font-size:12px;font-weight:600;line-height:1.5;color:var(--mm-ink);margin:0}.model-manager .mm-field input:not([type=range]){display:block;width:100%;min-width:0;padding:11px 12px;margin:0;border:1px solid var(--mm-line);border-radius:7px;color:var(--mm-ink);background:var(--mm-surface);font-size:12px;min-height:42px;box-shadow:none}.model-manager .mm-field input:disabled{background:var(--mm-bg);color:var(--mm-muted)}.model-manager .mm-field input::placeholder{color:var(--mm-muted);opacity:.8}.model-manager .mm-field input:not([type=range]):focus{border-color:var(--mm-accent)}.model-manager .mm-help{font-size:11px;line-height:1.75;color:var(--mm-muted);overflow-wrap:anywhere}.model-manager .mm-input-action{position:relative;min-width:0}.model-manager .mm-input-action input{padding-right:47px!important}.model-manager .mm-input-action .mm-icon-button{position:absolute;right:3px;top:2px}.model-manager .mm-field-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.model-manager .mm-inline-action{border:0;background:transparent;color:var(--mm-accent);font-size:11px;padding:2px 0}.model-manager .mm-suggestions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.model-manager .mm-model-chip{max-width:100%;border:1px solid var(--mm-line);background:var(--mm-bg);color:var(--mm-muted);border-radius:5px;font-size:10px;line-height:1.5;padding:5px 8px;overflow-wrap:anywhere}.model-manager .mm-model-chip[aria-pressed=true]{border-color:var(--mm-accent);color:var(--mm-accent);background:var(--mm-tint)}.model-manager .mm-advanced{border-top:1px solid var(--mm-line);padding-top:17px;min-width:0}.model-manager .mm-advanced summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:500;color:var(--mm-ink);list-style:none}.model-manager .mm-advanced summary::-webkit-details-marker{display:none}.model-manager .mm-advanced summary>svg:last-child{margin-left:auto;transition:transform .15s}.model-manager .mm-advanced[open] summary>svg:last-child{transform:rotate(180deg)}.model-manager .mm-advanced-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;padding-top:20px}.model-manager .mm-parameter{display:flex;align-items:center;justify-content:space-between;gap:9px}.model-manager .mm-parameter output{font-size:11px;color:var(--mm-accent);background:var(--mm-tint);padding:3px 7px;border-radius:4px}.model-manager input[type=range]{width:100%;accent-color:var(--mm-accent);margin:4px 0}.model-manager .mm-result{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--mm-line);border-radius:8px;background:var(--mm-bg)}.model-manager .mm-result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--mm-accent);font-size:12px}.model-manager .mm-result-heading strong{font-weight:600}.model-manager .mm-result-heading>span{margin-left:auto;font-size:11px;color:var(--mm-muted)}.model-manager .mm-result p{color:var(--mm-muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.model-manager .mm-result code{display:block;padding:8px 10px;border-radius:5px;background:var(--mm-surface);color:var(--mm-ink);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow-y:auto}.model-manager .mm-result-failed{border-color:#d8aaa6}.model-manager .mm-result-failed .mm-result-heading{color:var(--mm-error)}.model-manager .mm-actions{border-top:1px solid var(--mm-line);padding:17px 24px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--mm-bg);border-radius:0 0 12px 12px}.model-manager .mm-actions>div{display:flex;gap:8px;align-items:center}.model-manager .mm-test-note{padding:0 24px 17px;color:var(--mm-muted);font-size:10px;line-height:1.7;background:var(--mm-bg);border-radius:0 0 12px 12px}.model-manager .mm-actions:has(+.mm-test-note){border-radius:0;padding-bottom:9px}.model-manager .mm-maintenance{padding-top:4px}.model-manager .mm-maintenance summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:var(--mm-muted);font-size:11px;padding:4px 0}.model-manager .mm-maintenance summary::-webkit-details-marker{display:none}.model-manager .mm-maintenance-body{margin-top:12px;padding:16px 18px;border:1px dashed var(--mm-line);border-radius:9px;display:flex;align-items:center;gap:18px;justify-content:space-between}.model-manager .mm-maintenance-body p{font-size:11px;line-height:1.8;color:var(--mm-muted);max-width:600px}.model-manager .mm-empty{padding:28px 18px;color:var(--mm-muted);font-size:12px;line-height:1.8;text-align:center}.model-manager .mm-loading{padding:70px 24px;border:1px solid var(--mm-line);border-radius:12px;background:var(--mm-surface);display:grid;justify-items:center;grid-gap:16px;gap:16px;color:var(--mm-muted);font-size:13px}.model-manager .mm-spin{animation:mm-spin 1s linear infinite}@keyframes mm-spin{to{transform:rotate(1turn)}}[data-theme=dark] .model-manager{--mm-bg:#16221d;--mm-surface:#1c2a23;--mm-ink:#e0e9e1;--mm-muted:#a2b3a5;--mm-accent:#a9c5ad;--mm-tint:#2b4031;--mm-line:#35463a;--mm-warm:#e5c685;--mm-warm-bg:#3d3525;--mm-error:#efaba4}[data-theme=dark] .model-manager .mm-button-primary{color:#17271c}[data-theme=dark] .model-manager .mm-button-primary:hover:not(:disabled){background:#c2d7c3;color:#17271c}[data-theme=dark] .model-manager .mm-provider[aria-pressed=true]{border-color:#6a866b}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .model-manager{--mm-bg:#16221d;--mm-surface:#1c2a23;--mm-ink:#e0e9e1;--mm-muted:#a2b3a5;--mm-accent:#a9c5ad;--mm-tint:#2b4031;--mm-line:#35463a;--mm-warm:#e5c685;--mm-warm-bg:#3d3525;--mm-error:#efaba4}html:not([data-theme=light]):not([data-theme=dark]) .model-manager .mm-button-primary{color:#17271c}html:not([data-theme=light]):not([data-theme=dark]) .model-manager .mm-button-primary:hover:not(:disabled){background:#c2d7c3;color:#17271c}}@media (max-width:1050px){.model-manager .mm-workspace{grid-template-columns:205px minmax(0,1fr);gap:14px}.model-manager .mm-runtime-grid{gap:15px}.model-manager .mm-actions,.model-manager .mm-editor-heading,.model-manager .mm-fields{padding-left:19px;padding-right:19px}.model-manager .mm-actions{flex-wrap:wrap}}@media (max-width:760px){.model-manager{gap:18px}.model-manager .mm-heading h1{font-size:25px}.model-manager .mm-heading{gap:12px}.model-manager .mm-heading .mm-button{padding:8px 11px;min-height:38px;font-size:11px}.model-manager .mm-workspace{grid-template-columns:minmax(0,1fr);gap:17px}.model-manager .mm-runtime-top{padding:16px 16px 0;align-items:flex-start}.model-manager .mm-runtime-top time{font-size:10px}.model-manager .mm-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:18px 15px}.model-manager .mm-runtime-item:last-child{grid-column:1/-1}.model-manager .mm-runtime-item>strong{font-size:13px}.model-manager .mm-feature{padding:14px 16px}.model-manager .mm-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.model-manager .mm-provider-text strong{font-size:11px}.model-manager .mm-provider{padding:9px 7px;gap:7px}.model-manager .mm-provider-mark{width:25px;height:28px;font-size:13px}.model-manager .mm-provider-foot{padding:10px 0 12px;font-size:10px}.model-manager .mm-editor-heading{padding:18px 16px 15px;flex-wrap:wrap}.model-manager .mm-editor-title h2{font-size:15px}.model-manager .mm-fields{padding:21px 16px;gap:21px}.model-manager .mm-field input:not([type=range]){font-size:16px}.model-manager .mm-advanced-grid{grid-template-columns:minmax(0,1fr)}.model-manager .mm-actions{padding:15px 16px;gap:10px}.model-manager .mm-actions>div{flex-wrap:wrap}.model-manager .mm-actions .mm-button{padding:9px 12px;font-size:12px}.model-manager .mm-test-note{padding:0 16px 16px}.model-manager .mm-maintenance-body{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}}@media (prefers-reduced-motion:reduce){.model-manager *,.model-manager :after,.model-manager :before{animation:none!important;transition:none!important}}.model-manager .mm-field select{width:100%;min-width:0;padding:11px 12px;margin:0;border:1px solid var(--mm-line);border-radius:7px;color:var(--mm-ink);background:var(--mm-surface);font:inherit;font-size:12px;min-height:42px}.model-manager .mm-field select:disabled{background:var(--mm-bg);color:var(--mm-muted)}.model-manager .mm-field select:focus-visible{outline:2px solid var(--mm-accent);outline-offset:2px}.model-manager .mm-help a{color:var(--mm-accent);text-decoration:underline}.model-manager .mm-protocol-note{margin-top:18px}