body:not([data-view=practice]) .study-utility-panel--account .study-utility-panel__desc{margin:4px 0 0!important}body:not([data-view=practice]) .study-utility-panel--account .study-utility-panel__close{line-height:1!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host]{border-top:1px solid #d9e6ed!important;padding-top:10px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:9px!important;min-height:56px!important;padding:8px 10px!important;border:1px solid #d7e5ec!important;border-radius:10px!important;background:#f8fbfd!important;color:#263d49!important;box-shadow:0 3px 10px #154a670f!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform 90ms ease!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg:after{display:none!important;content:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg>img{display:block!important;width:38px!important;height:38px!important;margin:0!important;border:2px solid #ffffff!important;border-radius:50%!important;background:#eef7fb!important;box-shadow:0 0 0 1px #b8d8e8!important;object-fit:cover!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg>p{display:block!important;min-width:0!important;min-height:0!important;margin:0!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg>p>b{display:block!important;overflow:hidden!important;color:#294553!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg .userinfo-chevron{display:grid!important;place-items:center!important;color:#648494!important;font-size:18px!important;line-height:1!important;transition:color .15s ease,transform .17s ease!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg:hover,html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg:focus-visible{border-color:#a9cfe3!important;background:#f1f9fc!important;box-shadow:0 5px 14px #154a671a!important;color:#086e9e!important;outline:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg[aria-expanded=true]{border-color:#82bddb!important;background:#eaf7fc!important;box-shadow:inset 3px 0 #087fbe,0 5px 14px #154a671a!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg[aria-expanded=true] .userinfo-chevron{color:#087fbe!important;transform:rotate(90deg)!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal{position:fixed!important;z-index:2000!important;display:grid!important;width:min(320px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;min-height:0!important;padding:0 14px 14px!important;overflow:hidden!important;border:1px solid #cfe1ea!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 42px #13415a2e,0 2px 8px #13415a14!important;color:#294553!important;pointer-events:auto!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal[hidden]{display:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__title{min-height:72px!important;margin:0 -14px!important;padding:14px!important;border-bottom:1px solid #e5eef3!important;background:#f8fbfd!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__avatar{width:40px!important;height:40px!important;flex-basis:40px!important;border:2px solid #ffffff!important;background:#eef7fb!important;box-shadow:0 0 0 1px #b8d8e8!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__profile span{color:#718995!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__profile b{color:#1f3a48!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__close{width:30px!important;height:30px!important;border:1px solid #d7e5ec!important;border-radius:7px!important;background:#fff!important;color:#6c8793!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__close:hover,html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__close:focus-visible{border-color:#9bc9df!important;background:#edf8fc!important;color:#087fbe!important;outline:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__section-label{padding:14px 0 7px!important;color:#78919d!important;font-size:10px!important;letter-spacing:.08em!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__section-label:after{background:#e4edf2!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__links :is(a,button){min-height:42px!important;border-color:#e2edf2!important;border-radius:7px!important;background:#fff!important;color:#36515e!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__links :is(a,button)>i{color:#087fbe!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__links :is(a,button):hover,html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__links :is(a,button):focus-visible{border-color:#a9d2e5!important;background:#eff9fc!important;color:#086b99!important;outline:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__links--services>button[data-account-service]{position:relative!important;z-index:1!important;pointer-events:auto!important;touch-action:manipulation!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account[data-utility-panel]{z-index:2100!important;pointer-events:auto!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal .account-menu__links .out>i{color:#b54e58!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account{width:min(400px,calc(100vw - 268px))!important;padding:0!important;overflow:hidden!important;border:1px solid #cfe1ea!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 42px #13415a2e,0 2px 8px #13415a14!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account .study-utility-panel__head{min-height:58px!important;padding:14px 16px!important;border-bottom:1px solid #e5eef3!important;background:#f8fbfd!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account .study-utility-panel__title{color:#1f3a48!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account .study-utility-panel__body{padding:16px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account :is(.study-utility-site-links a,.study-utility-support__hours,.study-utility-upload__button){border-color:#e0edf2!important;background:#fbfdfe!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account .study-utility-site-icon{border-color:#c8e2ee!important;background:#eff9fc!important;color:#087fbe!important}@media(max-width:700px){html body[data-requires-auth=true][data-view]:not([data-view=practice]) .account-menu--portal{width:min(320px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account{left:10px!important;right:10px!important;width:auto!important}}@media(prefers-reduced-motion:reduce){html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .UserImg,html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .userinfo[data-account-menu-host] .userinfo-chevron{transition:none!important}}.plan-page-legacy,.plan-page-legacy *{box-sizing:content-box}.plan-page-legacy{line-height:1.5}.plan-page-legacy .footer .foot .img img{display:inline}.terms-page .eyebrow:before{display:none;content:none}.course-detail-page .course-lesson-row[hidden]{display:none!important}.reading-page .reading-grid{gap:14px}body[data-view=vocab] .portal-page{display:block;min-width:0}body[data-view=vocab] .portal-page>.plan{display:block!important}body[data-view=vocab] .portal-page>.plan>.planBox{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:12px!important;margin-bottom:0!important;align-items:stretch!important}body[data-view=vocab] .portal-page>.plan>.planBox>.planL,body[data-view=vocab] .portal-page>.plan>.planBox>.planR{width:auto!important;min-width:0!important;padding:12px 16px!important}body[data-view=vocab] .portal-page .wordBox{margin-top:12px!important;padding:14px 16px!important}body[data-view=vocab] .portal-page .wordBox>h2{margin-bottom:10px!important;padding-bottom:8px!important;font-size:16px!important;line-height:1.35!important}body[data-view=vocab] .portal-page .wordBox .wordType{margin-top:0!important;padding:0!important}body[data-view=vocab] .portal-page .wordBox .wordType .Wtype{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:10px!important}body[data-view=vocab] .portal-page .wordBox .wordType .Wtype .category-btn{min-height:32px!important;padding:0 10px!important;border-radius:6px!important;font-size:12px!important}body[data-view=vocab] .portal-page .wordBox .wordType ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;margin-top:0!important;padding-top:0!important;list-style:none!important;align-items:stretch!important}body[data-view=vocab] .portal-page .wordBox .wordType li.tp1{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"cover content" "cover status" "cover action"!important;gap:8px 12px!important;align-items:start!important;min-height:136px!important;padding:12px!important}body[data-view=vocab] .portal-page .wordBox .wordType li.tp1>label{grid-area:cover!important;width:52px!important;height:52px!important;margin:0!important;overflow:hidden!important;border-radius:10px!important}body[data-view=vocab] .portal-page .wordBox .wordType li.tp1>label img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}body[data-view=vocab] .portal-page .wordBox .wordType li.tp1 .tp1-content{grid-area:content!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important}body[data-view=vocab] .portal-page .wordBox .wordType li.tp1 .tp1-content b{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important;white-space:normal!important}body[data-view=vocab] .portal-page .wordBox .wordType li.tp1 .tp1-content span{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;font-size:12px!important;line-height:1.45!important}body[data-view=vocab] .portal-page .wordBox .wordType li.tp1 .tp1-status-row{grid-area:status!important;display:flex!important;align-items:center!important;min-height:24px!important}body[data-view=vocab] .portal-page .wordBox .wordType li.tp1 .tp1-status{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}body[data-view=vocab] .portal-page .wordBox .wordType li.tp1 .tp1-action{grid-area:action!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}body[data-view=vocab] .vocab-plan-feedback{margin:0!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:7px!important;font-size:12px!important;line-height:1.5!important}body[data-view=vocab] .vocab-plan-feedback--error{border-color:#f1b9bf!important;color:#9b2734!important;background:#fff1f2!important}body[data-view=vocab] .vocab-plan-feedback--success{border-color:#b9dfd0!important;color:#12684f!important;background:#effaf5!important}body[data-view=vocab] .vocab-plan-submit.is-loading i{animation:vocab-study-spin .9s linear infinite}body[data-view=vocab] .vocab-plan-submit.is-success{border-color:#168260!important;color:#fff!important;background:#168260!important}@keyframes vocab-study-spin{to{transform:rotate(360deg)}}@media(max-width:768px){body[data-view=vocab] .portal-page>.plan>.planBox{grid-template-columns:1fr!important}body[data-view=vocab] .portal-page .wordBox .wordType ul{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){body[data-view=vocab] .vocab-plan-submit.is-loading i{animation:none}}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .stay #planList .study-plan-card{border:1px solid #cbd9f6!important;background:linear-gradient(145deg,#fff,#f3f7ff)!important;color:#172033!important;box-shadow:0 8px 22px #20304712!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .stay #planList .study-plan-head strong{color:#172033!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .stay #planList :is(.study-plan-head span,.study-plan-meta,.study-plan-progress small){color:#596576!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .stay #planList .study-plan-progress-bar{background:#e6eefb!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .stay #planList .study-plan-progress-bar i{background:linear-gradient(90deg,#2f67d8,#4c8bf5)!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1{border:1px solid #d4dee8!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;color:#172033!important;box-shadow:0 4px 14px #2030470e!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1:hover{border-color:#9eb5dd!important;background:#fff!important;box-shadow:0 10px 24px #20304717!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1 .tp1-content b{color:#172033!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1 .tp1-content>span{color:#596576!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1:not(.is-active-plan) .tp1-status--available,html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1:not(.is-active-plan) .tp1-action{border-color:#cbd9f6!important;background:#edf3ff!important;color:#1f4f9c!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1:not(.is-active-plan) .tp1-action:hover{border-color:#9eb5dd!important;background:#dfe9fb!important;color:#173f80!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1.is-active-plan{border-color:#79bca5!important;background:#eef8f4!important;color:#173f35!important;box-shadow:inset 4px 0 #168260,0 8px 20px #1682601a!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1.is-active-plan:hover{border-color:#168260!important;background:#e7f5ef!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1.is-active-plan .tp1-status--active{border-color:#9bd2c0!important;background:#d8f1e8!important;color:#12684f!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1.is-active-plan .tp1-action{border-color:#168260!important;background:#168260!important;color:#fff!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .plan .wordBox .wordType>ul>li.tp1.is-active-plan .tp1-action:hover{border-color:#12684f!important;background:#12684f!important;color:#fff!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .vocab-chapter-view .vocab-chapter-card{border:1px solid #d4dee8!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;color:#172033!important;box-shadow:0 4px 14px #2030470e!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .vocab-chapter-view .vocab-chapter-card:hover{border-color:#9eb5dd!important;background:#fff!important;box-shadow:0 10px 24px #20304717!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .vocab-chapter-card__eyebrow,html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .vocab-chapter-card__head strong{color:#172033!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .vocab-chapter-card__count{border-color:#cbd9f6!important;background:#edf3ff!important;color:#1f4f9c!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .vocab-chapter-card__samples span{border-color:#d7e0e9!important;background:#f7f9fb!important;color:#596576!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .vocab-chapter-card__action{border:1px solid #2f67d8!important;background:#2f67d8!important;color:#fff!important;box-shadow:0 6px 14px #2f67d82e!important}html body[data-requires-auth=true][data-view=vocab] .portal-page[data-vocab-page] .vocab-chapter-card__action:hover{border-color:#2455b8!important;background:#2455b8!important;color:#fff!important}html body[data-requires-auth=true][data-view=difficulty-learning]{--difficulty-brand: #007ede;--difficulty-brand-hover: #006fc7;--difficulty-brand-soft: rgba(0, 126, 222, .09);--difficulty-brand-line: rgba(0, 126, 222, .24)}body[data-view=difficulty-learning] .difficulty-learning-page{width:100%;min-width:0;display:grid;gap:20px;padding:24px}body[data-view=difficulty-learning] .difficulty-learning-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}body[data-view=difficulty-learning] .difficulty-learning-heading{min-width:0}body[data-view=difficulty-learning] .difficulty-learning-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--difficulty-brand);font-size:12px;font-weight:800}body[data-view=difficulty-learning] .difficulty-learning-heading h1{margin:0;color:var(--ink-strong);font-size:26px;line-height:1.3}body[data-view=difficulty-learning] .difficulty-learning-heading h1:focus{outline:0!important;box-shadow:none!important}body[data-view=difficulty-learning] .difficulty-learning-heading p{margin:7px 0 0;color:var(--muted);font-size:14px}body[data-view=difficulty-learning] .difficulty-back-link,body[data-view=difficulty-learning] .difficulty-detail-empty>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--difficulty-brand-line);border-radius:8px;color:var(--difficulty-brand);background:var(--surface);font-weight:750;transition:border-color .16s ease,background .16s ease,color .16s ease}body[data-view=difficulty-learning] .difficulty-back-link:hover,body[data-view=difficulty-learning] .difficulty-detail-empty>a:hover{border-color:var(--difficulty-brand);background:var(--difficulty-brand-soft)}body[data-view=difficulty-learning] .difficulty-type-switch{width:fit-content;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}body[data-view=difficulty-learning] .difficulty-type-switch button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:6px;color:var(--muted-strong);background:transparent;font-weight:750;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}body[data-view=difficulty-learning] .difficulty-type-switch button small{color:var(--muted);font-size:11px;font-weight:700}body[data-view=difficulty-learning] .difficulty-type-switch button:hover{color:var(--difficulty-brand);background:var(--surface)}body[data-view=difficulty-learning] .difficulty-type-switch button.is-active{border-color:var(--difficulty-brand-line);color:var(--difficulty-brand);background:var(--surface);box-shadow:0 5px 14px #005b9c1a}body[data-view=difficulty-learning] .difficulty-type-switch button.is-active small{color:var(--difficulty-brand)}body[data-view=difficulty-learning] .difficulty-learning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body[data-view=difficulty-learning] .difficulty-learning-summary>div{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,var(--surface) 0%,var(--brand-faint) 100%);box-shadow:var(--shadow-xs)}body[data-view=difficulty-learning] .difficulty-learning-summary svg{grid-row:1 / 3;width:38px;height:38px;padding:8px;border:1px solid var(--difficulty-brand-line);border-radius:8px;color:var(--difficulty-brand);background:var(--difficulty-brand-soft)}body[data-view=difficulty-learning] .difficulty-learning-summary span{color:var(--muted);font-size:11px}body[data-view=difficulty-learning] .difficulty-learning-summary strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:15px}body[data-view=difficulty-learning] .difficulty-inline-empty,body[data-view=difficulty-learning] .difficulty-state{min-height:96px;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border:1px dashed var(--difficulty-brand-line);border-radius:8px;color:var(--muted);background:var(--difficulty-brand-soft);text-align:center}body[data-view=difficulty-learning] .difficulty-inline-empty{justify-content:flex-start;min-height:72px;text-align:left}body[data-view=difficulty-learning] .difficulty-inline-empty svg,body[data-view=difficulty-learning] .difficulty-state>svg{flex:0 0 auto;color:var(--difficulty-brand)}body[data-view=difficulty-learning] .difficulty-inline-empty div,body[data-view=difficulty-learning] .difficulty-state{line-height:1.5}body[data-view=difficulty-learning] .difficulty-inline-empty strong,body[data-view=difficulty-learning] .difficulty-inline-empty span,body[data-view=difficulty-learning] .difficulty-state strong,body[data-view=difficulty-learning] .difficulty-state span{display:block}body[data-view=difficulty-learning] .difficulty-inline-empty strong,body[data-view=difficulty-learning] .difficulty-state strong{color:var(--ink-strong)}body[data-view=difficulty-learning] .difficulty-state{min-height:220px;flex-direction:column}body[data-view=difficulty-learning] .difficulty-state--error{border-style:solid;border-color:#c43b4540;background:var(--danger-soft)}body[data-view=difficulty-learning] .difficulty-state--error>svg{color:var(--danger)}body[data-view=difficulty-learning] .difficulty-state button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid var(--difficulty-brand);border-radius:8px;color:#fff!important;background:linear-gradient(135deg,var(--difficulty-brand) 0%,var(--difficulty-brand-hover) 100%);font-weight:800}body[data-view=difficulty-learning] .difficulty-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body[data-view=difficulty-learning] .difficulty-book-card{min-width:0;display:grid;grid-template-rows:auto auto auto;gap:18px;padding:18px;border:1px solid var(--line);border-left:3px solid var(--difficulty-brand);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}body[data-view=difficulty-learning] .difficulty-book-card:hover{border-color:var(--difficulty-brand-line);border-left-color:var(--difficulty-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}body[data-view=difficulty-learning] .difficulty-book-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-view=difficulty-learning] .difficulty-book-card__title h2,body[data-view=difficulty-learning] .difficulty-chapter-card__copy h2{margin:0;overflow-wrap:anywhere;color:var(--ink-strong);font-size:19px;font-weight:800;line-height:1.4}body[data-view=difficulty-learning] .difficulty-chapter-card__copy p{margin:5px 0 0;color:var(--muted);font-size:12px}body[data-view=difficulty-learning] .difficulty-book-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}body[data-view=difficulty-learning] .difficulty-book-card__metrics>div{min-width:0;display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}body[data-view=difficulty-learning] .difficulty-book-card__metrics dt{color:var(--muted);font-size:11px}body[data-view=difficulty-learning] .difficulty-book-card__metrics dd{margin:0;overflow-wrap:anywhere;color:var(--ink-strong);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}body[data-view=difficulty-learning] .difficulty-book-card__action,body[data-view=difficulty-learning] .difficulty-chapter-card__action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--difficulty-brand);border-radius:8px;color:#fff!important;background:linear-gradient(135deg,var(--difficulty-brand) 0%,var(--difficulty-brand-hover) 100%);box-shadow:0 7px 16px #0067b829;font-weight:800;transition:box-shadow .16s ease,filter .16s ease}body[data-view=difficulty-learning] .difficulty-book-card__action:hover,body[data-view=difficulty-learning] .difficulty-chapter-card__action:hover{box-shadow:0 9px 20px #0067b83b;filter:brightness(1.04)}body[data-view=difficulty-learning] button.difficulty-book-card__action:disabled{border-color:var(--line-strong);color:var(--muted);background:var(--surface-muted);box-shadow:none;opacity:1}body[data-view=difficulty-learning] .difficulty-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body[data-view=difficulty-learning] .difficulty-chapter-view{min-width:0;display:grid;gap:18px}body[data-view=difficulty-learning] .difficulty-chapter-card{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,var(--surface) 0%,var(--brand-faint) 100%);box-shadow:var(--shadow-sm)}body[data-view=difficulty-learning] .difficulty-chapter-card__number{width:58px;height:58px;display:grid;place-items:center;align-content:center;border:1px solid var(--difficulty-brand-line);border-radius:8px;color:var(--difficulty-brand);background:var(--difficulty-brand-soft);line-height:1.15}body[data-view=difficulty-learning] .difficulty-chapter-card__number span{font-size:10px;font-weight:750}body[data-view=difficulty-learning] .difficulty-chapter-card__number strong{font-size:20px;font-variant-numeric:tabular-nums}body[data-view=difficulty-learning] .difficulty-chapter-card__action{grid-column:1 / -1}body[data-view=difficulty-learning] .difficulty-chapter-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:4px}body[data-view=difficulty-learning] .difficulty-chapter-pagination button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface);font-weight:750}body[data-view=difficulty-learning] .difficulty-chapter-pagination button:hover:not(:disabled){border-color:var(--difficulty-brand);color:var(--difficulty-brand);background:var(--difficulty-brand-soft)}body[data-view=difficulty-learning] .difficulty-chapter-pagination button.is-active{border-color:var(--difficulty-brand);color:#fff;background:var(--difficulty-brand)}body[data-view=difficulty-learning] .difficulty-chapter-pagination__pages{display:flex;align-items:center;flex-wrap:wrap;gap:6px}body[data-view=difficulty-learning] .difficulty-chapter-pagination__pages>span{min-width:24px;color:var(--muted);text-align:center}body[data-view=difficulty-learning] .difficulty-chapter-pagination__status{min-height:44px;display:inline-flex;align-items:center;padding:0 8px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}body[data-view=difficulty-learning] .difficulty-detail-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px dashed var(--difficulty-brand-line);border-radius:8px;color:var(--muted);background:var(--difficulty-brand-soft);text-align:center}body[data-view=difficulty-learning] .difficulty-detail-empty>svg{color:var(--difficulty-brand)}body[data-view=difficulty-learning] .difficulty-detail-empty h2,body[data-view=difficulty-learning] .difficulty-detail-empty p{margin:0}body[data-view=difficulty-learning] .difficulty-detail-empty h2{color:var(--ink-strong);font-size:19px}.difficulty-spin{animation:difficulty-spin .9s linear infinite}@keyframes difficulty-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){body[data-view=difficulty-learning] .difficulty-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-view=difficulty-learning] .difficulty-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body[data-view=difficulty-learning] .difficulty-learning-page{padding:20px}body[data-view=difficulty-learning] .difficulty-book-grid,body[data-view=difficulty-learning] .difficulty-learning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=difficulty-learning] .difficulty-learning-summary>div:last-child{grid-column:1 / -1}}@media(max-width:560px){body[data-view=difficulty-learning] .difficulty-learning-page{gap:16px;padding:16px}body[data-view=difficulty-learning] .difficulty-learning-header{align-items:stretch;flex-direction:column}body[data-view=difficulty-learning] .difficulty-type-switch{width:100%;grid-template-columns:1fr 1fr}body[data-view=difficulty-learning] .difficulty-type-switch button{min-width:0;padding:0 8px}body[data-view=difficulty-learning] .difficulty-type-switch button small{display:none}body[data-view=difficulty-learning] .difficulty-book-grid,body[data-view=difficulty-learning] .difficulty-chapter-grid,body[data-view=difficulty-learning] .difficulty-learning-summary{grid-template-columns:1fr}body[data-view=difficulty-learning] .difficulty-learning-summary>div:last-child{grid-column:auto}body[data-view=difficulty-learning] .difficulty-chapter-pagination__status{width:100%;justify-content:center;order:-1}}@media(prefers-reduced-motion:reduce){body[data-view=difficulty-learning] *,body[data-view=difficulty-learning] *:before,body[data-view=difficulty-learning] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body[data-view=difficulty-learning] .difficulty-book-card:hover{transform:none}}@font-face{font-family:remixicon;src:url(/assets/remixicon-BVNlyxfX.eot?t=1775814775814);src:url(/assets/remixicon-BVNlyxfX.eot?t=1775814775814#iefix) format("embedded-opentype"),url(/assets/remixicon-CXVTlxRE.woff2?t=1775814775814) format("woff2"),url(/assets/remixicon-DApM-OLN.woff?t=1775814775814) format("woff"),url(/assets/remixicon-DBQxSgbh.ttf?t=1775814775814) format("truetype"),url(/assets/remixicon-2E0cw_Ow.svg?t=1775814775814#remixicon) format("svg");font-display:swap}body[data-view=practice]{margin:0;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(74,109,255,.16),transparent 24%),radial-gradient(circle at 14% 18%,rgba(34,197,94,.08),transparent 20%),linear-gradient(180deg,#05070a,#0a101a);color:#edf3ff}body[data-view=practice] .practice-page-wrap{position:relative;width:100vw;height:100vh;overflow:hidden;padding:0;background:#05070a;box-sizing:border-box;display:flex;align-items:stretch;justify-content:stretch}body[data-view=practice] .practice-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;color:#95a4bf;font-size:16px;font-weight:700}body[data-view=practice] .practice-loading__dot{width:12px;height:12px;border-radius:999px;background:#4f7bff;box-shadow:0 0 0 10px #4f7bff1f}body[data-view=practice] .practice-workspace{position:relative;isolation:isolate;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;border-radius:0;overflow:hidden}body[data-view=practice] .practice-topbar{position:relative;z-index:60;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.06);padding:0 4px 10px}body[data-view=practice] .practice-topbar__left,body[data-view=practice] .practice-topbar__right{display:flex;align-items:center;gap:10px;min-width:0}body[data-view=practice] .practice-back-button{height:40px;padding:0 14px;border:0;border-radius:12px;background:#ffffff0f;color:var(--practice-text-strong);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:8px}body[data-view=practice] .practice-back-button:hover,body[data-view=practice] .practice-mode-button:hover,body[data-view=practice] .practice-icon-button:hover,body[data-view=practice] .practice-toolbar-button:hover,body[data-view=practice] .practice-soft-button:hover,body[data-view=practice] .practice-word-bank__item:hover,body[data-view=practice] .practice-chip--answer:hover{transform:translateY(-1px)}body[data-view=practice] .practice-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;color:#b7c4de;font-size:13px;font-weight:700}body[data-view=practice] .practice-breadcrumbs__main{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(34vw,500px)}body[data-view=practice] .practice-breadcrumbs__sub{white-space:nowrap;opacity:.92;overflow:hidden;text-overflow:ellipsis;max-width:min(48vw,720px)}body[data-view=practice] .practice-breadcrumbs__sep{color:#6f7d96}body[data-view=practice] .practice-mode-switch,body[data-view=practice] .practice-settings{position:relative}body[data-view=practice] .practice-mode-button,body[data-view=practice] .practice-icon-button{height:40px;min-width:40px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0f;color:var(--practice-text-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}body[data-view=practice] .practice-mode-button{min-width:100px}body[data-view=practice] .practice-image-mode-toggle{height:40px;min-width:88px;padding:0 10px;border:1px solid rgba(79,123,255,.28);border-radius:12px;background:#4f7bff1a;color:var(--practice-text-strong);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800;transition:border-color .18s ease,background .18s ease,transform .18s ease}body[data-view=practice] .practice-image-mode-toggle>i{color:var(--practice-accent);font-size:15px}body[data-view=practice] .practice-image-mode-toggle__track{position:relative;width:24px;height:14px;border-radius:999px;background:#94a3b86b;transition:background .18s ease}body[data-view=practice] .practice-image-mode-toggle__track>span{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .18s ease}body[data-view=practice] .practice-image-mode-toggle.is-active{border-color:#4f7bff8a;background:#4f7bff2e}body[data-view=practice] .practice-image-mode-toggle.is-active .practice-image-mode-toggle__track{background:var(--practice-accent)}body[data-view=practice] .practice-image-mode-toggle.is-active .practice-image-mode-toggle__track>span{transform:translate(10px)}body[data-view=practice] .practice-mode-button i:first-child{font-size:16px}body[data-view=practice] .practice-stat{height:40px;padding:0 12px;border-radius:12px;background:#ffffff0d;color:var(--practice-text-strong);font-weight:800;display:inline-flex;align-items:center;gap:8px}body[data-view=practice] .practice-stat--count em{color:#93a1be;font-style:normal}body[data-view=practice] .practice-stat--quota{min-width:132px;border:1px solid rgba(0,126,222,.34);background:#007ede1f;color:#d9efff;font-variant-numeric:tabular-nums;white-space:nowrap}body[data-view=practice] .practice-stat--quota.is-unlimited{border-color:#34d39952;background:#10b9811f;color:#d1fae5}body[data-view=practice] .practice-stat--quota.is-exhausted{border-color:#f871716b;background:#ef444424;color:#fee2e2}body[data-view=practice] .practice-workspace--quota-exhausted [data-quota-disabled=true]{cursor:not-allowed!important}body[data-view=practice] .practice-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:142px;padding:6px;border-radius:14px;background:#0c111dfa;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 38px #00000040;display:grid;gap:4px}body[data-view=practice] .practice-menu--settings{right:0;min-width:160px}body[data-view=practice] .practice-menu[hidden]{display:none}body[data-view=practice] .practice-settings-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(336px,calc(100vw - 20px));max-height:calc(100vh - 72px);overflow:visible;padding:8px;border-radius:14px;background:#0c0f16f0;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 24px #00000029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body[data-view=practice] .practice-settings-panel[hidden]{display:none}body[data-view=practice] .practice-settings-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body[data-view=practice] .practice-settings-cell{position:relative;display:block;min-height:0;overflow:visible}body[data-view=practice] .practice-settings-card{min-height:26px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;color:var(--practice-text-strong);display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;box-sizing:border-box}body[data-view=practice] .practice-settings-card:hover{background:#ffffff0b;border-color:#ffffff1c}body[data-view=practice] .practice-settings-card__text{min-width:0;display:grid;gap:0;justify-items:start}body[data-view=practice] .practice-settings-card__label{color:var(--practice-text-soft);font-size:10px;line-height:1.1;font-weight:700}body[data-view=practice] .practice-settings-card__value{color:var(--practice-text-strong);font-size:12px;line-height:1.1;font-weight:900;letter-spacing:0}body[data-view=practice] .practice-settings-card__value.is-accent{color:var(--practice-accent)}body[data-view=practice] .practice-settings-card__value.is-muted{color:var(--practice-text-muted)}body[data-view=practice] .practice-settings-card i{flex:0 0 auto;margin-top:1px;color:var(--practice-text-soft);font-size:12px}body[data-view=practice] .practice-settings-panel__more{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body[data-view=practice] .practice-settings-panel__more[hidden]{display:none!important}body[data-view=practice] .practice-settings-more-item{min-height:32px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--practice-text-strong);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:800}body[data-view=practice] .practice-settings-more-item strong{color:var(--practice-text-strong);font-size:11px;font-weight:900}body[data-view=practice] .practice-menu__item{height:30px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#e8eefc;text-align:left;font-size:12px;font-weight:700}body[data-view=practice] .practice-menu__item:hover,body[data-view=practice] .practice-menu__item.is-active{background:#4f7bff24;color:#fff}body[data-view=practice] .practice-stage-wrap{position:relative;z-index:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex}body[data-view=practice] .practice-stage{width:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}body[data-view=practice] .practice-hero,body[data-view=practice] .practice-study-hero,body[data-view=practice] .practice-oral-hero{display:grid;gap:6px;justify-items:center;text-align:center;padding-top:2px}body[data-view=practice] .practice-mode-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#4f7bff1f;color:#8eb0ff;font-size:10px;font-weight:800}body[data-view=practice] .practice-hero__title,body[data-view=practice] .practice-study-hero__title,body[data-view=practice] .practice-oral-hero__title{margin:0;color:#f8fbff;font-size:clamp(20px,1.45vw,22px);line-height:1.12;font-weight:800;letter-spacing:0}body[data-view=practice] .practice-hero--dictation .practice-hero__title{max-width:min(92vw,860px);color:#f5f9ffeb;font-size:clamp(16px,1.9vw,18px);line-height:1.2;font-weight:700}body[data-view=practice] .practice-hero__sub,body[data-view=practice] .practice-study-hero__translation,body[data-view=practice] .practice-oral-hero__translation{margin:0;max-width:900px;color:#b9c7e1;font-size:12px;line-height:1.5;font-weight:500}body[data-view=practice] .practice-word-image-strip{width:min(100%,280px);display:grid;place-items:center;flex:0 0 auto;margin:0 auto;pointer-events:none}body[data-view=practice] .practice-word-image{display:block;width:min(100%,280px);aspect-ratio:1;height:auto;object-fit:contain;border:0;border-radius:0;background:transparent}body[data-view=practice] .practice-stage--dictation,body[data-view=practice] .practice-stage--puzzle,body[data-view=practice] .practice-stage--study,body[data-view=practice] .practice-stage--oral{min-height:0}body[data-view=practice] .practice-stage--dictation{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.2vh,24px);padding-bottom:clamp(12px,1.8vh,18px)}body[data-view=practice] .practice-board,body[data-view=practice] .practice-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}body[data-view=practice] .practice-board{padding:14px;display:grid;gap:12px;align-content:start;min-height:0}body[data-view=practice] .practice-board--dictation,body[data-view=practice] .practice-board--puzzle{align-items:center}body[data-view=practice] .practice-dictation-slots{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px 10px}body[data-view=practice] .practice-slot{position:relative;display:inline-flex;align-items:end;justify-content:center;flex:0 0 auto;min-width:0;padding-bottom:4px;font-size:18px;width:calc((var(--slot-width, 6) * 1.18ch) + 1rem);box-sizing:border-box}body[data-view=practice] .practice-slot__line{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:999px;background:#ffffff57}body[data-view=practice] .practice-slot:focus-within .practice-slot__line{background:#7fa5ff;box-shadow:0 0 0 4px #7fa5ff1f}body[data-view=practice] .practice-slot--correct .practice-slot__line{background:#34d399!important;box-shadow:0 0 0 4px #34d3991f!important}body[data-view=practice] .practice-slot--wrong .practice-slot__line{background:#f87171!important;box-shadow:0 0 0 4px #f871711f!important}body[data-view=practice] .practice-slot__input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:#f8fbff;text-align:center;font:inherit;font-weight:800;letter-spacing:.01em;line-height:1.05;outline:none;padding:6px 5px 16px;box-shadow:none}body[data-view=practice] .practice-slot--correct .practice-slot__input{color:#effcf4!important}body[data-view=practice] .practice-slot--wrong .practice-slot__input{color:#ffe8e8!important}body[data-view=practice] .practice-slot__input::selection{background:var(--practice-selection-bg, rgba(79, 123, 255, .96));color:var(--practice-selection-text, #ffffff)}body[data-view=practice] .practice-board--dictation.is-correct,body[data-view=practice] .practice-board--puzzle.is-correct{border-color:#22c55e73}body[data-view=practice] .practice-board--dictation.is-wrong,body[data-view=practice] .practice-board--puzzle.is-wrong{border-color:#ef444473}body[data-view=practice] .practice-board--dictation-immersive{position:relative;z-index:1;width:min(100%,1100px);margin-top:0;margin-inline:auto;padding:clamp(22px,3.2vh,36px) clamp(20px,3vw,34px);min-height:min(58vh,640px);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(88,124,255,.15),transparent 28%),#ffffff0a;border-color:#7e9cff2e;box-shadow:0 28px 52px #00000047}body[data-view=practice] .practice-board--dictation-immersive .practice-dictation-slots{gap:16px 18px}body[data-view=practice] .practice-board--dictation-immersive .practice-slot{font-size:clamp(24px,3.4vw,42px);width:calc((var(--slot-width, 6) * 1.28ch) + 1.15rem);padding-bottom:8px}body[data-view=practice] .practice-board--dictation-immersive .practice-slot__line{height:5px}body[data-view=practice] .practice-board--dictation-immersive .practice-slot__input{font-weight:900;letter-spacing:.02em;padding:12px 8px 24px}body[data-view=practice] .practice-feedback-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;pointer-events:none;overflow:hidden;isolation:isolate}body[data-view=practice] .practice-feedback-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}body[data-view=practice] .practice-feedback-fx__halo,body[data-view=practice] .practice-feedback-fx__ring{position:absolute;left:50%;top:44%;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}body[data-view=practice] .practice-feedback-fx__halo{width:min(72vw,680px);aspect-ratio:1;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.48) 0%,rgba(79,123,255,.2) 34%,rgba(34,211,238,.08) 52%,transparent 76%);filter:blur(10px);mix-blend-mode:screen;animation:practice-feedback-halo 1.14s ease-out forwards}body[data-view=practice] .practice-feedback-fx--error .practice-feedback-fx__halo{background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(248,113,113,.18) 34%,rgba(239,68,68,.07) 52%,transparent 74%)}body[data-view=practice] .practice-feedback-fx__ring{width:min(56vw,420px);aspect-ratio:1;opacity:0;border:3px solid rgba(34,211,238,.3);box-shadow:0 0 0 18px #22d3ee1a,0 0 0 48px #4f7bff0f;animation:practice-feedback-ring 1.04s ease-out forwards}body[data-view=practice] .practice-feedback-fx--error .practice-feedback-fx__ring{border-color:#f871714d;box-shadow:0 0 0 18px #f871711a,0 0 0 48px #ef44440f}body[data-view=practice] .practice-feedback-fx__particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:calc(var(--size) * .82);opacity:0;background:var(--color);box-shadow:0 0 22px var(--color);transform:translate3d(-50%,-50%,0);animation:practice-feedback-particle var(--dur) cubic-bezier(.16,.74,.21,1) var(--delay) forwards}body[data-view=practice] .practice-feedback-fx--success .practice-feedback-fx__particle{border-radius:4px;filter:saturate(1.18) brightness(1.12)}body[data-view=practice] .practice-feedback-fx--error .practice-feedback-fx__particle{width:calc(var(--size) * .66);height:calc(var(--size) * 2.2);border-radius:999px;transform:translate3d(-50%,-50%,0) rotate(26deg)}body[data-view=practice] .practice-workspace--fx-success .practice-stage-wrap,body[data-view=practice] .practice-workspace--fx-success .practice-answer-shell,body[data-view=practice] .practice-workspace--fx-success .practice-board,body[data-view=practice] .practice-workspace--fx-success .practice-oral-result{animation:practice-feedback-pop .84s ease-out}body[data-view=practice] .practice-workspace--fx-error .practice-stage-wrap,body[data-view=practice] .practice-workspace--fx-error .practice-answer-shell,body[data-view=practice] .practice-workspace--fx-error .practice-board,body[data-view=practice] .practice-workspace--fx-error .practice-oral-result{animation:practice-feedback-shake .56s cubic-bezier(.36,.07,.19,.97)}body[data-view=practice] .practice-workspace--fx-success .practice-answer-shell,body[data-view=practice] .practice-workspace--fx-success .practice-board,body[data-view=practice] .practice-workspace--fx-success .practice-oral-result{box-shadow:0 18px 40px #0000003d,0 0 0 1px #22c55e29,0 0 32px #22d3ee14}body[data-view=practice] .practice-workspace--fx-error .practice-answer-shell,body[data-view=practice] .practice-workspace--fx-error .practice-board,body[data-view=practice] .practice-workspace--fx-error .practice-oral-result{box-shadow:0 18px 40px #0000003d,0 0 0 1px #f871712e,0 0 32px #f871711a}@keyframes practice-feedback-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}@keyframes practice-feedback-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.24)}18%{opacity:.88}to{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}@keyframes practice-feedback-particle{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.35) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--dx)),calc(-50% + var(--dy)),0) scale(1.18) rotate(var(--rot))}}@keyframes practice-feedback-pop{0%{transform:scale(.965);filter:saturate(1.1)}40%{transform:scale(1.045)}to{transform:scale(1);filter:none}}@keyframes practice-feedback-shake{0%,to{transform:translateZ(0)}18%{transform:translate3d(-7px,0,0)}36%{transform:translate3d(7px,0,0)}54%{transform:translate3d(-5px,0,0)}72%{transform:translate3d(5px,0,0)}90%{transform:translate3d(-2px,0,0)}}@media(prefers-reduced-motion:reduce){body[data-view=practice] .practice-feedback-fx__halo,body[data-view=practice] .practice-feedback-fx__ring,body[data-view=practice] .practice-feedback-fx__particle,body[data-view=practice] .practice-workspace--fx-success .practice-stage-wrap,body[data-view=practice] .practice-workspace--fx-success .practice-answer-shell,body[data-view=practice] .practice-workspace--fx-success .practice-board,body[data-view=practice] .practice-workspace--fx-success .practice-oral-result,body[data-view=practice] .practice-workspace--fx-error .practice-stage-wrap,body[data-view=practice] .practice-workspace--fx-error .practice-answer-shell,body[data-view=practice] .practice-workspace--fx-error .practice-board,body[data-view=practice] .practice-workspace--fx-error .practice-oral-result{animation:none!important}}body[data-view=practice] .practice-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body[data-view=practice] .practice-fireworks{display:block;width:100%;height:100%}html body[data-requires-auth=true][data-view=practice] :is(.practice-stage--puzzle,.practice-stage--study,.practice-stage--oral){box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.8vh,30px);padding:clamp(24px,4vh,48px) clamp(18px,4vw,64px) clamp(30px,5vh,56px)}html body[data-requires-auth=true][data-view=practice] :is(.practice-stage--puzzle,.practice-stage--study,.practice-stage--oral)>.practice-hero,html body[data-requires-auth=true][data-view=practice] :is(.practice-board--puzzle,.practice-correct-page--study,.practice-card--oral){width:min(100%,900px);margin-inline:auto}html body[data-requires-auth=true][data-view=practice] .practice-board--puzzle{min-height:clamp(260px,36vh,380px);padding:clamp(18px,2.8vw,30px)!important;align-content:center;gap:clamp(16px,2.2vh,24px)}html body[data-requires-auth=true][data-view=practice] .practice-puzzle-answer{min-height:clamp(104px,15vh,132px);padding:18px 20px;border:1px solid var(--practice-border-strong);border-radius:16px}html body[data-requires-auth=true][data-view=practice] .practice-puzzle-answer.is-empty{background:linear-gradient(135deg,rgba(0,126,222,.09),transparent 58%),var(--practice-surface);box-shadow:inset 0 0 0 1px #007ede14}html body[data-requires-auth=true][data-view=practice] .practice-word-bank{min-height:72px;align-items:center;padding:12px;border:1px dashed rgba(0,126,222,.42);border-radius:16px;background:#007ede0e}html body[data-requires-auth=true][data-view=practice] .practice-board--puzzle:has(.practice-puzzle-answer.is-empty) .practice-word-bank{animation:practice-word-bank-guide 1.8s ease-in-out infinite}html body[data-requires-auth=true][data-view=practice] :is(.practice-word-bank__item,.practice-chip--answer){min-height:46px;padding:8px 17px;border-radius:14px;font-size:14px;line-height:1.2}html body[data-requires-auth=true][data-view=practice] .practice-word-bank__item:not(.is-used){border-color:#007ede6b!important;box-shadow:0 7px 16px #007ede1c}html body[data-requires-auth=true][data-view=practice] .practice-soft-button{min-height:42px;height:auto;padding:8px 18px;font-size:13px}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-shell{width:min(100%,900px)!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-shell__body:is(.is-text,.is-structure){min-height:clamp(104px,15vh,132px)!important;align-content:center}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-text{font-size:clamp(24px,3vw,38px)!important;line-height:1.18!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-grid{width:100%;gap:10px!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk{min-height:118px!important;padding:14px 12px!important;border:1px solid var(--chunk-border, var(--practice-border))!important;border-radius:14px!important;background:var(--chunk-bg, var(--practice-surface))!important;box-shadow:0 9px 20px #102a421a,inset 0 1px #ffffff6b!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk__word{font-size:clamp(16px,1.6vw,22px)!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk__phonetic{color:var(--chunk-phonetic-text, var(--practice-text-muted));font-size:12px;line-height:1.35;font-weight:700}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk__meaning{color:var(--chunk-meaning-text, var(--practice-text));font-size:12px;line-height:1.4;font-weight:600}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk--blue{--chunk-bg: linear-gradient(180deg, rgba(231, 246, 255, .98), rgba(214, 238, 255, .96));--chunk-border: rgba(0, 126, 222, .28);--chunk-word-text: #075f9f;--chunk-phonetic-text: #39789f;--chunk-meaning-text: #285d7c}html body[data-requires-auth=true][data-view=practice] .practice-card--oral{min-height:190px;padding:clamp(20px,3vw,30px)!important;align-content:center;justify-items:center}html body[data-requires-auth=true][data-view=practice] .practice-oral-button,html body[data-requires-auth=true][data-view=practice] .practice-correct-oral .practice-oral-button--reveal{width:fit-content!important;min-width:0;max-width:100%;min-height:48px;height:auto;padding:10px 18px!important;justify-content:center;gap:10px}html body[data-requires-auth=true][data-view=practice] .practice-correct-oral .practice-oral-button--reveal i{width:30px;height:30px;flex:0 0 30px}@keyframes practice-word-bank-guide{0%,to{border-color:#007ede57;box-shadow:0 0 #007ede00}50%{border-color:#007edeb8;box-shadow:0 0 0 5px #007ede14}}@media(max-width:860px){html body[data-requires-auth=true][data-view=practice] :is(.practice-stage--puzzle,.practice-stage--study,.practice-stage--oral){min-height:clamp(380px,calc(100dvh - 287px),680px);justify-content:flex-start;gap:18px;padding:28px 16px 38px}html body[data-requires-auth=true][data-view=practice] .practice-board--puzzle{min-height:280px;padding:16px!important}html body[data-requires-auth=true][data-view=practice] :is(.practice-word-bank__item,.practice-chip--answer){min-height:44px;padding:8px 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){html body[data-requires-auth=true][data-view=practice] .practice-board--puzzle:has(.practice-puzzle-answer.is-empty) .practice-word-bank{animation:none}}body[data-view=practice] .practice-answer-panel{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--practice-answer-panel-border, rgba(255, 255, 255, .08));background:var(--practice-answer-panel-bg, rgba(255, 255, 255, .04));box-shadow:var(--practice-answer-panel-shadow, none)}body[data-view=practice] .practice-answer-panel--success{border-color:var(--practice-answer-panel-success-border, rgba(34, 197, 94, .24));background:var(--practice-answer-panel-success-bg, rgba(34, 197, 94, .12))}body[data-view=practice] .practice-answer-panel--error{border-color:var(--practice-answer-panel-error-border, rgba(239, 68, 68, .24));background:var(--practice-answer-panel-error-bg, rgba(239, 68, 68, .12))}body[data-view=practice] .practice-answer-panel__summary{display:grid;gap:4px;align-items:start}body[data-view=practice] .practice-answer-panel__summary strong{color:var(--practice-answer-panel-title, var(--practice-text-strong));font-size:20px;font-weight:800}body[data-view=practice] .practice-answer-panel__summary span{color:var(--practice-answer-panel-subtitle, var(--practice-text-muted));font-size:13px;font-weight:600}body[data-view=practice] .practice-answer-panel__translation{display:block}body[data-view=practice] .practice-answer-panel__blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}body[data-view=practice] .practice-answer-shell{width:min(100%,880px);margin:0 auto;align-self:start;justify-self:center;position:relative;z-index:30;isolation:isolate;height:fit-content;display:grid;gap:6px;padding:10px 10px 8px;border-radius:18px;border:1px solid var(--practice-answer-shell-border, var(--practice-border));background:var(--practice-answer-shell-bg, rgba(8, 12, 20, .94));box-shadow:var(--practice-answer-shell-shadow, var(--practice-shadow));user-select:text;-webkit-user-select:text}body[data-view=practice] .practice-answer-shell *,body[data-view=practice] .practice-answer-shell *:before,body[data-view=practice] .practice-answer-shell *:after{user-select:text;-webkit-user-select:text}body[data-view=practice] .practice-answer-shell--success{border-color:#22c55e3d}body[data-view=practice] .practice-answer-shell--error{border-color:#ef44443d}body[data-view=practice] .practice-answer-shell--correct{width:min(100%,880px);margin:0 auto}body[data-view=practice] .practice-answer-shell--dictation-immersive{width:min(100%,1100px);padding:16px 18px 14px;border-radius:24px}body[data-view=practice] .practice-answer-shell__body{min-width:0;position:relative;z-index:1;display:grid;gap:8px;user-select:text;-webkit-user-select:text;cursor:text}body[data-view=practice] .practice-answer-shell__body.is-text{min-height:72px;justify-items:center;align-items:center;justify-content:center;text-align:center}body[data-view=practice] .practice-answer-shell--dictation-immersive .practice-answer-shell__body.is-text{min-height:96px;gap:12px}body[data-view=practice] .practice-answer-shell__body.is-structure{justify-items:stretch}body[data-view=practice] .practice-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:6px;user-select:text;-webkit-user-select:text}body[data-view=practice] .practice-answer-text{width:100%;color:var(--practice-answer-text, #f8fbff);font-size:clamp(18px,2.4vw,32px);line-height:1.1;font-weight:800;letter-spacing:.01em;padding:2px 0 4px;text-align:center;user-select:text;-webkit-user-select:text;overflow-wrap:anywhere;word-break:break-word;cursor:text}body[data-view=practice] .practice-answer-shell--dictation-immersive .practice-answer-text{font-size:clamp(28px,4.4vw,58px);line-height:1.05;padding:4px 0 6px}body[data-view=practice] .practice-answer-translation{width:100%;margin-top:0;color:var(--practice-answer-translation, rgba(233, 240, 255, .88));font-size:clamp(18px,2.4vw,32px);line-height:1.1;font-weight:700;letter-spacing:.01em;text-align:center;user-select:text;-webkit-user-select:text;overflow-wrap:anywhere;word-break:break-word;cursor:text}body[data-view=practice] .practice-workspace ::selection{background:var(--practice-selection-bg, rgba(255, 214, 79, .98));color:var(--practice-selection-text, #ffffff);text-shadow:none}body[data-view=practice] .practice-workspace .practice-slot__input::selection{background:var(--practice-selection-bg, rgba(255, 214, 79, .98));color:var(--practice-selection-text, #ffffff);text-shadow:none}body[data-view=practice] .practice-answer-shell__body .practice-answer-text::selection,body[data-view=practice] .practice-answer-shell__body .practice-answer-translation::selection,body[data-view=practice] .practice-answer-shell__body .practice-answer-chunk__role::selection,body[data-view=practice] .practice-answer-shell__body .practice-answer-chunk__word::selection,body[data-view=practice] .practice-answer-shell__body .practice-answer-chunk__phonetic::selection,body[data-view=practice] .practice-answer-shell__body .practice-answer-chunk__meaning::selection{background:var(--practice-selection-bg, rgba(255, 214, 79, .98));color:var(--practice-selection-text, #08111c);text-shadow:none}body[data-view=practice] .practice-answer-chunk{position:relative;min-height:126px;padding:6px 6px 10px;border-radius:14px;border:1px solid var(--chunk-border, var(--practice-border));background:linear-gradient(145deg,#ffffff14,#ffffff05 34%,#fff0 62%),var(--chunk-bg, var(--practice-surface));display:grid;justify-items:center;align-content:start;gap:4px;text-align:center;overflow:hidden;user-select:text;-webkit-user-select:text;cursor:text;box-shadow:0 12px 22px #00000029,inset 0 1px #ffffff0a}body[data-view=practice] .practice-answer-chunk__role{min-height:18px;padding:0 7px;border-radius:999px;background:var(--chunk-role-bg, rgba(79, 123, 255, .16));color:var(--chunk-role-text, #59d3ff);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;user-select:text;-webkit-user-select:text}body[data-view=practice] .practice-answer-chunk__role::selection{background:var(--chunk-selection-bg, var(--practice-selection-bg));color:var(--chunk-selection-text, var(--practice-selection-text))}body[data-view=practice] .practice-answer-chunk__word{color:var(--chunk-word-text, #f8fbff);font-size:clamp(14px,1.5vw,22px);line-height:1.05;font-weight:900;letter-spacing:.01em;display:block;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;user-select:text;-webkit-user-select:text;cursor:text}body[data-view=practice] .practice-answer-chunk__word::selection{background:var(--chunk-selection-bg, var(--practice-selection-bg));color:var(--chunk-selection-text, var(--practice-selection-text))}body[data-view=practice] .practice-answer-chunk__phonetic{color:var(--chunk-phonetic-text, rgba(233, 240, 255, .62));font-size:9px;line-height:1.2;font-weight:600;user-select:text;-webkit-user-select:text}body[data-view=practice] .practice-answer-chunk__phonetic::selection{background:var(--chunk-selection-bg, var(--practice-selection-bg));color:var(--chunk-selection-text, var(--practice-selection-text))}body[data-view=practice] .practice-answer-chunk__meaning{color:var(--chunk-meaning-text, rgba(240, 248, 255, .88));font-size:10px;line-height:1.25;font-weight:500;overflow-wrap:anywhere;word-break:break-word;user-select:text;-webkit-user-select:text}body[data-view=practice] .practice-answer-chunk__meaning::selection{background:var(--chunk-selection-bg, var(--practice-selection-bg));color:var(--chunk-selection-text, var(--practice-selection-text))}body[data-view=practice] .practice-answer-chunk--cyan{--chunk-bg: linear-gradient(180deg, rgba(12, 48, 74, .98) 0%, rgba(7, 18, 29, .96) 100%);--chunk-border: rgba(41, 205, 255, .24);--chunk-role-bg: rgba(41, 205, 255, .92);--chunk-role-text: #07111b;--chunk-word-text: #e9fbff;--chunk-phonetic-text: rgba(174, 231, 255, .82);--chunk-meaning-text: rgba(210, 249, 255, .94);--chunk-line: rgba(38, 193, 240, .86);--chunk-selection-bg: rgba(255, 214, 79, .98);--chunk-selection-text: #08111c}body[data-view=practice] .practice-answer-chunk--green{--chunk-bg: linear-gradient(180deg, rgba(12, 54, 34, .98) 0%, rgba(9, 22, 18, .96) 100%);--chunk-border: rgba(54, 226, 143, .24);--chunk-role-bg: rgba(54, 226, 143, .92);--chunk-role-text: #07111b;--chunk-word-text: #ebfff6;--chunk-phonetic-text: rgba(171, 240, 206, .82);--chunk-meaning-text: rgba(218, 255, 235, .94);--chunk-line: rgba(45, 185, 118, .86);--chunk-selection-bg: rgba(91, 54, 230, .98);--chunk-selection-text: #ffffff}body[data-view=practice] .practice-answer-chunk--yellow{--chunk-bg: linear-gradient(180deg, rgba(73, 58, 13, .98) 0%, rgba(31, 27, 10, .96) 100%);--chunk-border: rgba(255, 214, 79, .24);--chunk-role-bg: rgba(255, 214, 79, .92);--chunk-role-text: #07111b;--chunk-word-text: #fff9d9;--chunk-phonetic-text: rgba(255, 235, 162, .82);--chunk-meaning-text: rgba(255, 246, 207, .94);--chunk-line: rgba(220, 176, 28, .86);--chunk-selection-bg: rgba(56, 189, 248, .98);--chunk-selection-text: #07111b}body[data-view=practice] .practice-answer-chunk--pink{--chunk-bg: linear-gradient(180deg, rgba(68, 17, 38, .98) 0%, rgba(30, 10, 20, .96) 100%);--chunk-border: rgba(247, 121, 182, .24);--chunk-role-bg: rgba(247, 121, 182, .92);--chunk-role-text: #07111b;--chunk-word-text: #fff0f8;--chunk-phonetic-text: rgba(255, 198, 226, .82);--chunk-meaning-text: rgba(255, 225, 239, .94);--chunk-line: rgba(211, 88, 150, .86);--chunk-selection-bg: rgba(34, 197, 94, .98);--chunk-selection-text: #07111b}body[data-view=practice] .practice-answer-chunk--purple{--chunk-bg: linear-gradient(180deg, rgba(48, 25, 81, .98) 0%, rgba(18, 12, 31, .96) 100%);--chunk-border: rgba(173, 123, 255, .24);--chunk-role-bg: rgba(173, 123, 255, .92);--chunk-role-text: #07111b;--chunk-word-text: #f4ecff;--chunk-phonetic-text: rgba(219, 201, 255, .82);--chunk-meaning-text: rgba(238, 229, 255, .94);--chunk-line: rgba(138, 93, 228, .86);--chunk-selection-bg: rgba(255, 171, 82, .98);--chunk-selection-text: #07111b}body[data-view=practice] .practice-answer-chunk--teal{--chunk-bg: linear-gradient(180deg, rgba(12, 59, 61, .98) 0%, rgba(8, 23, 24, .96) 100%);--chunk-border: rgba(57, 210, 199, .24);--chunk-role-bg: rgba(57, 210, 199, .92);--chunk-role-text: #07111b;--chunk-word-text: #efffff;--chunk-phonetic-text: rgba(185, 245, 241, .82);--chunk-meaning-text: rgba(225, 255, 253, .94);--chunk-line: rgba(43, 170, 161, .86);--chunk-selection-bg: rgba(244, 114, 182, .98);--chunk-selection-text: #ffffff}body[data-view=practice] .practice-answer-chunk--indigo{--chunk-bg: linear-gradient(180deg, rgba(20, 31, 81, .98) 0%, rgba(10, 14, 31, .96) 100%);--chunk-border: rgba(103, 119, 255, .24);--chunk-role-bg: rgba(103, 119, 255, .92);--chunk-role-text: #07111b;--chunk-word-text: #f3f5ff;--chunk-phonetic-text: rgba(206, 214, 255, .82);--chunk-meaning-text: rgba(230, 234, 255, .94);--chunk-line: rgba(84, 103, 232, .86);--chunk-selection-bg: rgba(45, 212, 191, .98);--chunk-selection-text: #07111b}body[data-view=practice] .practice-answer-chunk--orange{--chunk-bg: linear-gradient(180deg, rgba(67, 35, 11, .98) 0%, rgba(31, 18, 10, .96) 100%);--chunk-border: rgba(255, 171, 82, .24);--chunk-role-bg: rgba(255, 171, 82, .92);--chunk-role-text: #07111b;--chunk-word-text: #fff6ec;--chunk-phonetic-text: rgba(255, 214, 178, .82);--chunk-meaning-text: rgba(255, 236, 218, .94);--chunk-line: rgba(220, 133, 42, .86);--chunk-selection-bg: rgba(168, 85, 247, .98);--chunk-selection-text: #ffffff}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-answer-chunk,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-answer-chunk,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-answer-chunk{box-shadow:inset 0 1px #ffffffb3}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-answer-chunk--cyan,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-answer-chunk--cyan,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-answer-chunk--cyan{--chunk-bg: linear-gradient(180deg, rgba(238, 248, 255, .98) 0%, rgba(226, 242, 255, .94) 100%);--chunk-border: rgba(59, 130, 246, .18);--chunk-role-bg: rgba(59, 130, 246, .12);--chunk-role-text: #2563eb;--chunk-word-text: #143c79;--chunk-phonetic-text: #5b7ca9;--chunk-meaning-text: #35506f;--chunk-line: rgba(59, 130, 246, .74);--chunk-selection-bg: rgba(59, 130, 246, .18);--chunk-selection-text: #10233f}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-answer-chunk--green,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-answer-chunk--green,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-answer-chunk--green{--chunk-bg: linear-gradient(180deg, rgba(236, 253, 243, .98) 0%, rgba(223, 249, 235, .94) 100%);--chunk-border: rgba(34, 197, 94, .18);--chunk-role-bg: rgba(34, 197, 94, .12);--chunk-role-text: #16a34a;--chunk-word-text: #14532d;--chunk-phonetic-text: #5c8969;--chunk-meaning-text: #356147;--chunk-line: rgba(34, 197, 94, .74);--chunk-selection-bg: rgba(34, 197, 94, .18);--chunk-selection-text: #0f2d1c}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-answer-chunk--yellow,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-answer-chunk--yellow,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-answer-chunk--yellow{--chunk-bg: linear-gradient(180deg, rgba(255, 251, 235, .98) 0%, rgba(255, 245, 214, .94) 100%);--chunk-border: rgba(245, 158, 11, .18);--chunk-role-bg: rgba(245, 158, 11, .12);--chunk-role-text: #d97706;--chunk-word-text: #7c4d00;--chunk-phonetic-text: #9b7b39;--chunk-meaning-text: #7a5a18;--chunk-line: rgba(245, 158, 11, .78);--chunk-selection-bg: rgba(245, 158, 11, .18);--chunk-selection-text: #3d2a00}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-answer-chunk--pink,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-answer-chunk--pink,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-answer-chunk--pink{--chunk-bg: linear-gradient(180deg, rgba(255, 241, 247, .98) 0%, rgba(255, 230, 240, .94) 100%);--chunk-border: rgba(236, 72, 153, .18);--chunk-role-bg: rgba(236, 72, 153, .12);--chunk-role-text: #db2777;--chunk-word-text: #7c1d4f;--chunk-phonetic-text: #a76084;--chunk-meaning-text: #76415d;--chunk-line: rgba(236, 72, 153, .78);--chunk-selection-bg: rgba(236, 72, 153, .18);--chunk-selection-text: #341021}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-answer-chunk--purple,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-answer-chunk--purple,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-answer-chunk--purple{--chunk-bg: linear-gradient(180deg, rgba(246, 242, 255, .98) 0%, rgba(236, 230, 255, .94) 100%);--chunk-border: rgba(139, 92, 246, .18);--chunk-role-bg: rgba(139, 92, 246, .12);--chunk-role-text: #7c3aed;--chunk-word-text: #4c1d95;--chunk-phonetic-text: #7d6ba9;--chunk-meaning-text: #55416f;--chunk-line: rgba(139, 92, 246, .78);--chunk-selection-bg: rgba(139, 92, 246, .18);--chunk-selection-text: #22123f}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-answer-chunk--teal,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-answer-chunk--teal,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-answer-chunk--teal{--chunk-bg: linear-gradient(180deg, rgba(236, 254, 255, .98) 0%, rgba(221, 250, 247, .94) 100%);--chunk-border: rgba(20, 184, 166, .18);--chunk-role-bg: rgba(20, 184, 166, .12);--chunk-role-text: #0f766e;--chunk-word-text: #115e59;--chunk-phonetic-text: #5e8c87;--chunk-meaning-text: #356663;--chunk-line: rgba(20, 184, 166, .78);--chunk-selection-bg: rgba(20, 184, 166, .18);--chunk-selection-text: #0f302d}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-answer-chunk--indigo,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-answer-chunk--indigo,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-answer-chunk--indigo{--chunk-bg: linear-gradient(180deg, rgba(238, 242, 255, .98) 0%, rgba(223, 230, 255, .94) 100%);--chunk-border: rgba(99, 102, 241, .18);--chunk-role-bg: rgba(99, 102, 241, .12);--chunk-role-text: #4f46e5;--chunk-word-text: #312e81;--chunk-phonetic-text: #6c75a8;--chunk-meaning-text: #4b5476;--chunk-line: rgba(99, 102, 241, .78);--chunk-selection-bg: rgba(99, 102, 241, .18);--chunk-selection-text: #16193a}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-answer-chunk--orange,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-answer-chunk--orange,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-answer-chunk--orange{--chunk-bg: linear-gradient(180deg, rgba(255, 247, 237, .98) 0%, rgba(255, 235, 213, .94) 100%);--chunk-border: rgba(249, 115, 22, .18);--chunk-role-bg: rgba(249, 115, 22, .12);--chunk-role-text: #ea580c;--chunk-word-text: #7c2d12;--chunk-phonetic-text: #a06d54;--chunk-meaning-text: #7a4425;--chunk-line: rgba(249, 115, 22, .78);--chunk-selection-bg: rgba(249, 115, 22, .18);--chunk-selection-text: #3f1f0e}body[data-view=practice] .practice-stage--correct{min-height:0}body[data-view=practice] .practice-correct-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;min-height:100%}body[data-view=practice] .practice-correct-page--study{justify-content:center;gap:14px}body[data-view=practice] .practice-correct-banner,body[data-view=practice] .practice-correct-sentence-card,body[data-view=practice] .practice-correct-analysis{border:1px solid var(--practice-border);border-radius:20px;background:var(--practice-surface-panel);box-shadow:var(--practice-shadow)}body[data-view=practice] .practice-correct-banner{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px}body[data-view=practice] .practice-correct-banner__icon{width:48px;height:48px;border-radius:15px;background:#4f7bff1f;color:var(--practice-accent);display:grid;place-items:center;flex:0 0 auto;font-size:22px}body[data-view=practice] .practice-correct-banner__body{display:grid;gap:4px;flex:1 1 260px;min-width:0}body[data-view=practice] .practice-correct-banner__eyebrow{color:var(--practice-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-view=practice] .practice-correct-banner__title{margin:0;color:var(--practice-text-strong);font-size:clamp(22px,2vw,28px);line-height:1.15;font-weight:900}body[data-view=practice] .practice-correct-banner__copy{margin:0;color:var(--practice-text-muted);font-size:12px;line-height:1.5;font-weight:600}body[data-view=practice] .practice-correct-banner__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}body[data-view=practice] .practice-correct-action{min-height:36px;padding:0 14px;border:1px solid var(--practice-border);border-radius:12px;background:var(--practice-surface);color:var(--practice-text-strong);font-size:12px;font-weight:800}body[data-view=practice] .practice-correct-action--primary{border-color:#4f7bff57;background:var(--practice-accent);color:#fff}body[data-view=practice] .practice-correct-sentence-card{display:grid;gap:10px;padding:16px 18px}body[data-view=practice] .practice-correct-sentence-card__label{color:var(--practice-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-view=practice] .practice-correct-sentence-card__sentence{color:var(--practice-text-strong);font-size:clamp(24px,2.7vw,36px);line-height:1.14;font-weight:900;letter-spacing:.01em}body[data-view=practice] .practice-correct-sentence-card__translation{color:var(--practice-text-muted);font-size:14px;line-height:1.6;font-weight:600}body[data-view=practice] .practice-correct-sentence-card__meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--practice-text-soft);font-size:11px;font-weight:700}body[data-view=practice] .practice-correct-analysis{display:grid;gap:12px;padding:16px 18px 18px}body[data-view=practice] .practice-correct-analysis__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}body[data-view=practice] .practice-correct-analysis__head h2{margin:0;color:var(--practice-text-strong);font-size:15px;font-weight:900}body[data-view=practice] .practice-correct-analysis__head span{color:var(--practice-text-soft);font-size:11px;font-weight:600}body[data-view=practice] .practice-correct-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}body[data-view=practice] .practice-correct-analysis-card,body[data-view=practice] .practice-analysis-card{display:grid;gap:6px;padding:12px 13px;border-radius:16px;border:1px solid var(--practice-border);background:#ffffff0a}body[data-view=practice] .practice-correct-analysis-card__role,body[data-view=practice] .practice-analysis-card__role{color:var(--practice-accent);font-size:11px;font-weight:800;letter-spacing:.02em}body[data-view=practice] .practice-correct-analysis-card__word,body[data-view=practice] .practice-analysis-card__word{color:var(--practice-text-strong);font-size:16px;line-height:1.15;font-weight:900}body[data-view=practice] .practice-correct-analysis-card__phonetic,body[data-view=practice] .practice-analysis-card__phonetic{color:var(--practice-text-soft);font-size:11px;font-weight:700}body[data-view=practice] .practice-correct-analysis-card__meaning,body[data-view=practice] .practice-analysis-card__meaning{margin:0;color:var(--practice-text-muted);font-size:12px;line-height:1.5;font-weight:600}body[data-view=practice] .practice-correct-analysis-card--blue,body[data-view=practice] .practice-analysis-card--blue{border-color:#4f7bff47;background:#4f7bff14}body[data-view=practice] .practice-correct-analysis-card--purple,body[data-view=practice] .practice-analysis-card--purple{border-color:#a855f747;background:#a855f714}body[data-view=practice] .practice-correct-analysis-card--green,body[data-view=practice] .practice-analysis-card--green{border-color:#22c55e3d;background:#22c55e14}body[data-view=practice] .practice-correct-analysis-card--orange,body[data-view=practice] .practice-analysis-card--orange{border-color:#f59e0b3d;background:#f59e0b14}body[data-view=practice] .practice-correct-analysis-card--teal,body[data-view=practice] .practice-analysis-card--teal{border-color:#14b8a63d;background:#14b8a614}body[data-view=practice] .practice-correct-analysis-card--indigo,body[data-view=practice] .practice-analysis-card--indigo{border-color:#6366f13d;background:#6366f114}body[data-view=practice] .practice-answer-block{padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;gap:5px}body[data-view=practice] .practice-answer-block--blue{background:#3b82f624}body[data-view=practice] .practice-answer-block--purple{background:#a855f724}body[data-view=practice] .practice-answer-block--green{background:#22c55e24}body[data-view=practice] .practice-answer-block--orange{background:#f59e0b24}body[data-view=practice] .practice-answer-block--teal{background:#14b8a624}body[data-view=practice] .practice-answer-block--indigo{background:#6366f124}body[data-view=practice] .practice-answer-block__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}body[data-view=practice] .practice-answer-block__top strong{color:#f8fbff;font-size:16px;line-height:1.2;font-weight:800}body[data-view=practice] .practice-answer-block__top span{color:#d6e1f7;font-size:11px;font-weight:700}body[data-view=practice] .practice-answer-block__pos,body[data-view=practice] .practice-answer-block__meaning,body[data-view=practice] .practice-answer-block em{margin:0;color:#e7efff;font-size:11px;line-height:1.4;font-weight:600;font-style:normal}body[data-view=practice] .practice-helper{display:grid;gap:10px;padding:0 2px}body[data-view=practice] .practice-helper__row{display:flex;gap:12px;align-items:flex-start;color:#d2def3}body[data-view=practice] .practice-helper__label{flex:0 0 auto;min-width:44px;color:#8fa0bf;font-size:12px;font-weight:800}body[data-view=practice] .practice-helper__value{font-size:13px;line-height:1.65;font-weight:600}body[data-view=practice] .practice-puzzle-answer{min-height:72px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:16px;background:#ffffff0d;color:#eef4ff;font-size:12px;font-weight:800;text-align:center}body[data-view=practice] .practice-puzzle-answer.is-empty{color:#8d9cb9;font-size:13px;font-weight:600}body[data-view=practice] .practice-puzzle-controls{display:flex;justify-content:center;gap:12px}body[data-view=practice] .practice-soft-button{height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#ecf2ff;font-size:11px;font-weight:700}body[data-view=practice] .practice-soft-button:disabled{opacity:.45;cursor:not-allowed;transform:none}body[data-view=practice] .practice-word-bank{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}body[data-view=practice] .practice-word-bank__item,body[data-view=practice] .practice-chip--answer{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff14;color:#f8fbff;font-size:10px;font-weight:800}body[data-view=practice] .practice-word-bank__item.is-used{opacity:.45}body[data-view=practice] .practice-chip--answer{padding-right:14px}body[data-view=practice] .practice-study-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:10px}body[data-view=practice] .practice-card{min-height:0;padding:10px;display:grid;gap:10px;align-content:start}body[data-view=practice] .practice-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-view=practice] .practice-card__head h2{margin:0;font-size:14px;font-weight:900;color:#f5f8ff}body[data-view=practice] .practice-plain-button{height:28px;padding:0 10px;border:0;border-radius:12px;overflow:hidden;background:#ffffff0f;color:#d7e3fb;font-size:11px;font-weight:700}body[data-view=practice] .practice-analysis-grid,body[data-view=practice] .practice-word-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}body[data-view=practice] .practice-analysis-card,body[data-view=practice] .practice-word-card{padding:9px 10px;border-radius:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:grid;gap:4px}body[data-view=practice] .practice-analysis-card__role,body[data-view=practice] .practice-word-card__pos,body[data-view=practice] .practice-word-card__phonetic{color:#8ea0c3;font-size:9px;font-weight:700}body[data-view=practice] .practice-analysis-card__word,body[data-view=practice] .practice-word-card__word{color:#f9fbff;font-size:12px;font-weight:800}body[data-view=practice] .practice-analysis-card__meaning,body[data-view=practice] .practice-word-card__example,body[data-view=practice] .practice-word-card__meaning{margin:0;color:#c7d4ef;font-size:11px;line-height:1.45;font-weight:500}body[data-view=practice] .practice-side-stack{display:grid;gap:12px}body[data-view=practice] .practice-side-title{margin:0 0 10px;color:#f5f8ff;font-size:11px;font-weight:900}body[data-view=practice] .practice-chip-row{display:flex;flex-wrap:wrap;gap:8px}body[data-view=practice] .practice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;border:0;background:#ffffff14;color:#ecf2ff;font-size:9px;font-weight:700}body[data-view=practice] .practice-chip--tone-1{background:#4f7bff2e;color:#d8e5ff}body[data-view=practice] .practice-chip--tone-2{background:#22c55e29;color:#dbffe7}body[data-view=practice] .practice-chip--tone-3{background:#f59e0b29;color:#fff1cf}body[data-view=practice] .practice-chip--tone-4{background:#a855f729;color:#f1dcff}body[data-view=practice] .practice-side-copy{margin:0;color:#c7d4ef;font-size:11px;line-height:1.55;font-weight:500}body[data-view=practice] .practice-oral-button{width:min(196px,100%);min-height:40px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:11px;background:linear-gradient(180deg,#4f7bff,#355de2);color:#fff;font-size:12px;font-weight:800;box-shadow:0 14px 28px #345be23d}body[data-view=practice] .practice-oral-button.is-active{background:linear-gradient(180deg,#22c55e,#14984b)}body[data-view=practice] .practice-card--oral{align-content:center;justify-items:center}body[data-view=practice] .practice-oral-hint{color:#93a1be;font-size:11px;font-weight:600}body[data-view=practice] .practice-oral-result{width:min(720px,100%);display:grid;gap:8px;padding:12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}body[data-view=practice] .practice-oral-result[hidden]{display:none!important}body[data-view=practice] .practice-oral-result__top{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-view=practice] .practice-oral-result__top h2{margin:0 0 4px;font-size:15px;font-weight:800}body[data-view=practice] .practice-oral-result__top p{margin:0;color:#bccae4;font-size:12px;line-height:1.5}body[data-view=practice] .practice-oral-result__top strong{font-size:24px;line-height:1;color:#88f0b0}body[data-view=practice] .practice-oral-result--success{border-color:#22c55e57;background:#22c55e12}body[data-view=practice] .practice-oral-result--error{border-color:#f8717157;background:#f8717114}body[data-view=practice] .practice-oral-result--error .practice-oral-result__top strong{color:#fb7185}body[data-view=practice] .practice-oral-result--success .practice-oral-result__top strong{color:#34d399}body[data-view=practice] .practice-oral-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-view=practice] .practice-oral-metrics>div,body[data-view=practice] .practice-oral-focus{padding:8px 9px;border-radius:10px;background:#ffffff0a;display:flex;align-items:center;justify-content:space-between;gap:10px}body[data-view=practice] .practice-oral-metrics>div.is-pass{border:1px solid rgba(34,197,94,.24);background:#22c55e14}body[data-view=practice] .practice-oral-metrics>div.is-fail{border:1px solid rgba(248,113,113,.28);background:#f8717114}body[data-view=practice] .practice-oral-metrics>div.is-pass b{color:#34d399}body[data-view=practice] .practice-oral-metrics>div.is-fail b{color:#fb7185}body[data-view=practice] .practice-oral-metrics span,body[data-view=practice] .practice-oral-focus span{color:#9cadcc;font-size:10px;font-weight:700}body[data-view=practice] .practice-oral-metrics b,body[data-view=practice] .practice-oral-focus b{color:#f8fbff;font-size:12px;font-weight:800}body[data-view=practice] .practice-card--oral-inline{margin-top:4px;padding-top:10px}body[data-view=practice] .practice-correct-oral{width:min(100%,640px);margin:0 auto;display:grid;justify-items:center;gap:12px}body[data-view=practice] .practice-correct-oral .practice-oral-button--reveal{width:min(440px,100%);min-height:58px;padding:0 20px;border-radius:999px;justify-content:flex-start;gap:12px;border:1px solid rgba(34,211,238,.24);background:#080e16eb;color:#1ee8f8;box-shadow:0 12px 24px #0000003d}body[data-view=practice] .practice-correct-oral .practice-oral-button--reveal i{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#05131d;background:#1fe7f7;box-shadow:0 0 0 6px #1fe7f71f}body[data-view=practice] .practice-correct-oral .practice-oral-button--reveal span{font-size:13px;font-weight:800;letter-spacing:.02em}body[data-view=practice] .practice-correct-oral .practice-oral-button--reveal.is-active{border-color:#22c55e52;color:#9bffd8;background:#091612f0}body[data-view=practice] .practice-correct-oral .practice-oral-button--reveal.is-active i{background:#34d399;color:#04130c;box-shadow:0 0 0 6px #34d3991f}body[data-view=practice] .practice-correct-oral .practice-oral-result{width:min(100%,720px)}body[data-view=practice] .practice-oral-inline__head{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-view=practice] .practice-oral-entry{flex:1 1 auto;display:grid;gap:3px;min-height:38px;padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;text-align:left}body[data-view=practice] .practice-oral-entry__title{color:#f5f8ff;font-size:12px;font-weight:800}body[data-view=practice] .practice-oral-entry__hint{color:#8fa0bf;font-size:11px;font-weight:600}body[data-view=practice] .practice-oral-entry.is-recording{border-color:#22c55e40;background:#22c55e14}body[data-view=practice] .practice-oral-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}body[data-view=practice] .practice-oral-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:10px;background:#ffffff0a}body[data-view=practice] .practice-oral-detail span{color:#dce6f8;font-size:11px;font-weight:700}body[data-view=practice] .practice-oral-detail b{color:#f8fbff;font-size:12px;font-weight:800}body[data-view=practice] .practice-bottom-toolbar{position:relative;z-index:20;display:flex;justify-content:center;padding:8px 0 0}body[data-view=practice] .practice-toolbar-shell{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--practice-border);border-radius:14px;background:var(--practice-surface-popover);box-shadow:var(--practice-shadow);flex-wrap:wrap;justify-content:center;overflow:visible}body[data-view=practice] .practice-toolbar-button{position:relative;height:32px;padding:0 10px;border:1px solid var(--practice-border);border-radius:11px;background:#ffffff0f;color:var(--practice-text-strong);font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:8px}body[data-view=practice] .practice-toolbar-button[data-shortcut-hint]:after{content:attr(data-shortcut-hint);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);opacity:0;pointer-events:none;white-space:nowrap;padding:5px 8px;border-radius:999px;background:#0a0e18f5;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:10px;font-weight:800;box-shadow:0 10px 22px #0000003d;transition:opacity .14s ease,transform .14s ease;z-index:5}body[data-view=practice] .practice-toolbar-button[data-shortcut-hint]:hover:after,body[data-view=practice] .practice-toolbar-button[data-shortcut-hint]:focus-visible:after{opacity:1;transform:translate(-50%)}body[data-view=practice] .practice-toolbar-button--segment{background:#4f7bff2e;color:var(--practice-text-strong)}body[data-view=practice] .practice-toolbar-button--segment.is-active{background:linear-gradient(180deg,#57d5ff,#2cc7ee);color:#fff}body[data-view=practice] .practice-toolbar-button.is-active{background:#4f7bff2e;color:var(--practice-text-strong)}body[data-view=practice] .practice-toolbar-button:disabled{opacity:.42;cursor:not-allowed;transform:none}body[data-view=practice] .practice-toolbar-progress{display:inline-flex;align-items:baseline;gap:4px;padding:0 4px;color:var(--practice-text-strong);font-weight:800;font-size:9px}body[data-view=practice] .practice-toolbar-progress em{color:var(--practice-text-muted);font-style:normal;font-weight:800}body[data-view=practice] .practice-workspace--hide-translation .is-hidden{display:none!important}body[data-view=practice] .practice-empty{min-height:50vh;display:grid;gap:12px;place-content:center;justify-items:center;text-align:center;color:#d5e0f5}body[data-view=practice] .practice-empty--loading{min-height:42vh;padding:28px 24px;border-radius:24px;border:1px solid rgba(127,165,255,.14);background:#0c111db8;box-shadow:0 18px 42px #0000003d}body[data-view=practice] .practice-empty__spinner{width:48px;height:48px;border-radius:999px;border:4px solid rgba(148,163,184,.18);border-top-color:#7fa5ff;border-right-color:#34d399;animation:practice-loading-spin .95s linear infinite}body[data-view=practice] .practice-empty__icon{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid var(--practice-border);border-radius:16px;background:var(--practice-accent-soft);color:var(--practice-accent);font-size:26px}body[data-view=practice] .practice-empty h1{margin:0 0 8px;font-size:24px;font-weight:900}body[data-view=practice] .practice-empty p{margin:0;color:#94a3bf;font-size:13px}@keyframes practice-loading-spin{to{transform:rotate(360deg)}}body[data-view=practice] .practice-floating-tools,body[data-view=practice] .study-sidebar,body[data-view=practice] .main-wrapper,body[data-view=practice] .study-shell{display:none!important}@media(max-width:1200px){body[data-view=practice] .practice-page-wrap{padding:0}body[data-view=practice] .practice-study-layout{grid-template-columns:minmax(0,1fr)}body[data-view=practice] .practice-bottom-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:860px){body[data-view=practice]{overflow:auto}body[data-view=practice] .practice-page-wrap{height:auto;min-height:100vh}body[data-view=practice] .practice-workspace{min-height:100vh}body[data-view=practice] .practice-topbar{height:auto;flex-wrap:wrap;justify-content:center;padding-bottom:12px}body[data-view=practice] .practice-topbar__left,body[data-view=practice] .practice-topbar__right{width:100%;justify-content:center;flex-wrap:wrap}body[data-view=practice] .practice-breadcrumbs__main{max-width:62vw}body[data-view=practice] .practice-board{padding:18px}body[data-view=practice] .practice-dictation-slots{gap:8px 10px}body[data-view=practice] .practice-oral-metrics{grid-template-columns:1fr}}body[data-view=practice] .practice-workspace{--practice-page-bg: radial-gradient(circle at 50% 0%, rgba(79, 123, 255, .32), transparent 28%), radial-gradient(circle at 18% 18%, rgba(34, 197, 94, .16), transparent 20%), radial-gradient(circle at 82% 14%, rgba(168, 85, 247, .16), transparent 18%), radial-gradient(circle at 76% 82%, rgba(45, 212, 191, .08), transparent 26%), linear-gradient(180deg, #0a1220 0%, #0c1425 48%, #09111b 100%);--practice-surface: rgba(255, 255, 255, .06);--practice-surface-strong: rgba(255, 255, 255, .08);--practice-surface-panel: rgba(15, 22, 36, .95);--practice-surface-popover: rgba(14, 18, 32, .97);--practice-border: rgba(255, 255, 255, .08);--practice-border-strong: rgba(255, 255, 255, .14);--practice-text: #eaf1ff;--practice-text-strong: #ffffff;--practice-text-muted: #bbc7e0;--practice-text-soft: #8a98b5;--practice-accent: #4f7bff;--practice-accent-strong: #3658d8;--practice-accent-soft: rgba(79, 123, 255, .16);--practice-positive: #22c55e;--practice-positive-soft: rgba(34, 197, 94, .16);--practice-warning: #f59e0b;--practice-warning-soft: rgba(245, 158, 11, .16);--practice-danger: #ef4444;--practice-danger-soft: rgba(239, 68, 68, .16);--practice-selection-bg: rgba(255, 214, 79, .94);--practice-selection-text: #08111c;--practice-answer-shell-bg: rgba(16, 23, 40, .97);--practice-answer-shell-border: rgba(135, 160, 214, .2);--practice-answer-shell-shadow: var(--practice-shadow);--practice-answer-text: #f8fbff;--practice-answer-translation: rgba(233, 240, 255, .92);--practice-answer-panel-bg: rgba(255, 255, 255, .04);--practice-answer-panel-border: rgba(255, 255, 255, .08);--practice-answer-panel-success-bg: rgba(34, 197, 94, .12);--practice-answer-panel-success-border: rgba(34, 197, 94, .24);--practice-answer-panel-error-bg: rgba(239, 68, 68, .12);--practice-answer-panel-error-border: rgba(239, 68, 68, .24);--practice-answer-panel-title: #effcf4;--practice-answer-panel-subtitle: #aebbd3;--practice-toolbar-primary-bg: linear-gradient(180deg, #4f7bff 0%, #355de2 100%);--practice-toolbar-primary-border: transparent;--practice-toolbar-primary-text: #ffffff;--practice-toolbar-primary-shadow: 0 8px 14px rgba(70, 116, 255, .18);--practice-shadow: 0 22px 48px rgba(0, 0, 0, .28);background:var(--practice-page-bg);color:var(--practice-text)}body[data-view=practice] .practice-workspace.practice-theme--light-standard{--practice-page-bg: radial-gradient(circle at 50% 0%, rgba(63, 113, 255, .2), transparent 26%), linear-gradient(180deg, #eef4ff 0%, #f8fbff 50%, #ebf0fb 100%);--practice-surface: rgba(255, 255, 255, .9);--practice-surface-strong: rgba(255, 255, 255, .97);--practice-surface-panel: rgba(255, 255, 255, .95);--practice-surface-popover: rgba(255, 255, 255, .98);--practice-border: rgba(92, 114, 157, .18);--practice-border-strong: rgba(74, 94, 132, .26);--practice-text: #263148;--practice-text-strong: #101726;--practice-text-muted: #59677f;--practice-text-soft: #75839d;--practice-accent: #3b6cff;--practice-accent-strong: #244ed2;--practice-accent-soft: rgba(59, 108, 255, .14);--practice-positive: #139b52;--practice-positive-soft: rgba(19, 155, 82, .12);--practice-warning: #cf7a08;--practice-warning-soft: rgba(207, 122, 8, .12);--practice-danger: #cf4e4e;--practice-danger-soft: rgba(207, 78, 78, .12);--practice-selection-bg: rgba(33, 89, 255, .96);--practice-selection-text: #ffffff;--practice-answer-shell-bg: rgba(255, 255, 255, .92);--practice-answer-shell-border: rgba(92, 114, 157, .2);--practice-answer-shell-shadow: 0 18px 34px rgba(104, 122, 160, .12);--practice-answer-panel-bg: rgba(255, 255, 255, .96);--practice-answer-panel-border: rgba(92, 114, 157, .18);--practice-answer-panel-success-bg: rgba(19, 155, 82, .1);--practice-answer-panel-success-border: rgba(19, 155, 82, .24);--practice-answer-panel-error-bg: rgba(207, 78, 78, .1);--practice-answer-panel-error-border: rgba(207, 78, 78, .24);--practice-answer-panel-title: #101726;--practice-answer-panel-subtitle: #5b687f;--practice-answer-text: #1e4fd6;--practice-answer-translation: #5a719a;--practice-toolbar-primary-bg: linear-gradient(180deg, #3b6cff 0%, #244ed2 100%);--practice-toolbar-primary-border: rgba(59, 108, 255, .28);--practice-toolbar-primary-text: #ffffff;--practice-toolbar-primary-shadow: 0 10px 18px rgba(59, 108, 255, .18);--practice-shadow: 0 18px 34px rgba(104, 122, 160, .14)}body[data-view=practice] .practice-workspace.practice-theme--light-white{--practice-page-bg: radial-gradient(circle at 50% 0%, rgba(124, 91, 255, .14), transparent 26%), linear-gradient(180deg, #ffffff 0%, #fffdf8 52%, #f4f5f8 100%);--practice-surface: rgba(255, 255, 255, .94);--practice-surface-strong: rgba(255, 255, 255, .99);--practice-surface-panel: rgba(255, 255, 255, .98);--practice-surface-popover: rgba(255, 255, 255, .99);--practice-border: rgba(95, 112, 149, .14);--practice-border-strong: rgba(77, 94, 131, .22);--practice-text: #1f2a3c;--practice-text-strong: #0d1524;--practice-text-muted: #55627b;--practice-text-soft: #6f7b93;--practice-accent: #6f4cff;--practice-accent-strong: #5537d3;--practice-accent-soft: rgba(111, 76, 255, .12);--practice-positive: #11955a;--practice-positive-soft: rgba(17, 149, 90, .1);--practice-warning: #c97a0c;--practice-warning-soft: rgba(201, 122, 12, .1);--practice-danger: #cd5050;--practice-danger-soft: rgba(205, 80, 80, .1);--practice-selection-bg: rgba(91, 54, 230, .96);--practice-selection-text: #ffffff;--practice-answer-shell-bg: rgba(255, 255, 255, .98);--practice-answer-shell-border: rgba(95, 112, 149, .16);--practice-answer-shell-shadow: 0 14px 26px rgba(91, 106, 140, .08);--practice-answer-panel-bg: rgba(255, 255, 255, .98);--practice-answer-panel-border: rgba(95, 112, 149, .14);--practice-answer-panel-success-bg: rgba(17, 149, 90, .1);--practice-answer-panel-success-border: rgba(17, 149, 90, .22);--practice-answer-panel-error-bg: rgba(205, 80, 80, .1);--practice-answer-panel-error-border: rgba(205, 80, 80, .22);--practice-answer-panel-title: #0d1524;--practice-answer-panel-subtitle: #55627b;--practice-answer-text: #4a3fd0;--practice-answer-translation: #5f698d;--practice-toolbar-primary-bg: linear-gradient(180deg, #6f4cff 0%, #4e31cb 100%);--practice-toolbar-primary-border: rgba(111, 76, 255, .3);--practice-toolbar-primary-text: #ffffff;--practice-toolbar-primary-shadow: 0 10px 18px rgba(111, 76, 255, .18);--practice-shadow: 0 14px 26px rgba(91, 106, 140, .08)}body[data-view=practice] .practice-workspace.practice-theme--light-blue{--practice-page-bg: radial-gradient(circle at 50% 0%, rgba(67, 158, 218, .2), transparent 28%), linear-gradient(180deg, #f0f9ff 0%, #e7f3fc 52%, #dcecf8 100%);--practice-surface: rgba(247, 252, 255, .94);--practice-surface-strong: rgba(252, 254, 255, .98);--practice-surface-panel: rgba(239, 247, 253, .97);--practice-surface-popover: rgba(249, 253, 255, .99);--practice-border: rgba(65, 123, 163, .2);--practice-border-strong: rgba(43, 105, 149, .34);--practice-text: #294154;--practice-text-strong: #102e43;--practice-text-muted: #567083;--practice-text-soft: #72899a;--practice-accent: #2f83ba;--practice-accent-strong: #1d689b;--practice-accent-soft: rgba(47, 131, 186, .13);--practice-positive: #12935a;--practice-positive-soft: rgba(18, 147, 90, .1);--practice-warning: #c97a0c;--practice-warning-soft: rgba(201, 122, 12, .1);--practice-danger: #c84f4f;--practice-danger-soft: rgba(200, 79, 79, .1);--practice-selection-bg: rgba(47, 131, 186, .96);--practice-selection-text: #ffffff;--practice-answer-shell-bg: rgba(241, 248, 254, .98);--practice-answer-shell-border: rgba(65, 123, 163, .2);--practice-answer-shell-shadow: 0 18px 30px rgba(55, 107, 143, .12);--practice-answer-panel-bg: rgba(247, 252, 255, .98);--practice-answer-panel-border: rgba(65, 123, 163, .18);--practice-answer-panel-success-bg: rgba(18, 147, 90, .1);--practice-answer-panel-success-border: rgba(18, 147, 90, .22);--practice-answer-panel-error-bg: rgba(200, 79, 79, .1);--practice-answer-panel-error-border: rgba(200, 79, 79, .22);--practice-answer-panel-title: #102e43;--practice-answer-panel-subtitle: #567083;--practice-answer-text: #2377ad;--practice-answer-translation: #4f7188;--practice-toolbar-primary-bg: linear-gradient(180deg, #3a91c8 0%, #2475aa 100%);--practice-toolbar-primary-border: rgba(47, 131, 186, .32);--practice-toolbar-primary-text: #ffffff;--practice-toolbar-primary-shadow: 0 10px 18px rgba(47, 131, 186, .18);--practice-shadow: 0 18px 30px rgba(55, 107, 143, .12)}body[data-view=practice] .practice-workspace.practice-layout--immersive{grid-template-rows:minmax(0,1fr) auto;gap:12px;position:relative}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-topbar{display:none}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-floating-tools{position:absolute;top:6px;right:6px;z-index:80;display:flex!important;align-items:flex-start;gap:8px;padding:6px;border-radius:18px;background:#080c14c7;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-floating-tools__quota{height:40px;min-width:0}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-floating-tools .practice-icon-button{width:44px;min-width:44px;height:44px;padding:0;border-radius:14px;background:#ffffff1f;border-color:#ffffff2e;color:#fff!important;box-shadow:0 10px 20px #00000038;cursor:pointer}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-floating-tools .practice-icon-button i{color:#fff!important;font-size:20px;text-shadow:0 1px 2px rgba(0,0,0,.45)}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-floating-tools__button--mode{background:linear-gradient(180deg,#4f7bfff0,#395de2f5);border-color:#7e9eff61}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-floating-tools__button--fullscreen{background:#ffffff2e;border-color:#ffffff42}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-floating-tools__button--settings{background:#a284ff33;border-color:#c0aaff4d}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-stage-wrap{padding-top:52px;box-sizing:border-box}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-board,body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-card,body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-settings-panel{border-radius:20px}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-board{padding:18px}body[data-view=practice] .practice-workspace.practice-layout--immersive .practice-bottom-toolbar{padding-top:6px}body[data-view=practice] .practice-workspace .practice-topbar{border-bottom-color:var(--practice-border)}body[data-view=practice] .practice-workspace .practice-back-button,body[data-view=practice] .practice-workspace .practice-mode-button,body[data-view=practice] .practice-workspace .practice-icon-button,body[data-view=practice] .practice-workspace .practice-stat,body[data-view=practice] .practice-workspace .practice-toolbar-button,body[data-view=practice] .practice-workspace .practice-soft-button,body[data-view=practice] .practice-workspace .practice-plain-button,body[data-view=practice] .practice-workspace .practice-menu__item,body[data-view=practice] .practice-workspace .practice-word-bank__item,body[data-view=practice] .practice-workspace .practice-chip--answer,body[data-view=practice] .practice-workspace .practice-settings-more-item{background:var(--practice-surface);border-color:var(--practice-border);color:var(--practice-text)}body[data-view=practice] .practice-workspace .practice-menu,body[data-view=practice] .practice-workspace .practice-settings-panel,body[data-view=practice] .practice-workspace .practice-settings-panel__dropdown{background:var(--practice-surface-popover);border-color:var(--practice-border);box-shadow:var(--practice-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body[data-view=practice] .practice-workspace .practice-board,body[data-view=practice] .practice-workspace .practice-card,body[data-view=practice] .practice-workspace .practice-oral-result{background:var(--practice-surface-panel);border-color:var(--practice-border);box-shadow:var(--practice-shadow)}body[data-view=practice] .practice-workspace .practice-oral-result[hidden]{display:none!important}body[data-view=practice] .practice-workspace .practice-settings-panel{padding:8px}body[data-view=practice] .practice-workspace .practice-settings-panel__grid{gap:7px;position:relative;overflow:visible}body[data-view=practice] .practice-workspace .practice-settings-card{width:100%;background:#ffffff0a;border-color:var(--practice-border);box-shadow:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}body[data-view=practice] .practice-workspace .practice-settings-card:hover{border-color:var(--practice-border-strong);background:#ffffff0f}body[data-view=practice] .practice-workspace .practice-settings-card.is-open{border-color:var(--practice-accent);box-shadow:0 0 0 1px #4f7bff24}body[data-view=practice] .practice-workspace .practice-settings-card[data-setting-key=theme]{background:linear-gradient(135deg,#4f7bff24,#ffffff05)}body[data-view=practice] .practice-workspace .practice-settings-card[data-setting-key=interface]{background:linear-gradient(135deg,#a855f71f,#ffffff05)}body[data-view=practice] .practice-workspace .practice-settings-card[data-setting-key=voice]{background:linear-gradient(135deg,#22c55e1f,#ffffff05)}body[data-view=practice] .practice-workspace .practice-settings-card[data-setting-key=autoPlay]{background:linear-gradient(135deg,#f59e0b1f,#ffffff05)}body[data-view=practice] .practice-workspace .practice-settings-card[data-setting-key=correctPlay]{background:linear-gradient(135deg,#f472b61f,#ffffff05)}body[data-view=practice] .practice-workspace .practice-settings-card[data-setting-key=personalization]{background:linear-gradient(135deg,#0ea5e91f,#ffffff05)}body[data-view=practice] .practice-workspace .practice-settings-card[data-setting-key=shortcuts]{background:linear-gradient(135deg,#94a3b81f,#ffffff05)}body[data-view=practice] .practice-workspace .practice-settings-card i{color:var(--practice-text-soft)}body[data-view=practice] .practice-workspace .practice-settings-panel__dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:min(100vw - 28px,280px);z-index:30;padding:6px;border-radius:14px;overflow:hidden;background:var(--practice-surface-popover);border:1px solid var(--practice-border);box-shadow:0 10px 20px #0000002e}body[data-view=practice] .practice-workspace .practice-settings-panel__dropdown-list{display:grid;gap:4px;max-height:260px;overflow:auto}body[data-view=practice] .practice-workspace .practice-settings-option{width:100%;min-height:26px;padding:0 8px;border:1px solid var(--practice-border);border-radius:9px;background:var(--practice-surface);color:var(--practice-text);display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;font-size:10px}body[data-view=practice] .practice-workspace .practice-settings-option.is-active{border-color:var(--practice-accent);background:var(--practice-accent-soft);color:var(--practice-text-strong);box-shadow:0 0 0 1px #4f7bff1a}body[data-view=practice] .practice-workspace .practice-settings-option.card-opt-btn,body[data-view=practice] .practice-workspace .practice-settings-option.font-option-btn{letter-spacing:0}body[data-view=practice] .practice-workspace .practice-settings-option.font-option-btn{min-height:30px;justify-content:space-between}body[data-view=practice] .practice-workspace .practice-settings-option__label{font-size:10px;font-weight:800;line-height:1.2}body[data-view=practice] .practice-workspace .practice-settings-option__prefix{width:16px;height:16px;border-radius:4px;background:var(--practice-accent-soft);color:var(--practice-accent);display:inline-flex;align-items:center;justify-content:center;font-size:7px;font-weight:900;flex:0 0 auto}body[data-view=practice] .practice-workspace .practice-settings-option__body{min-width:0;display:grid;gap:2px}body[data-view=practice] .practice-workspace .practice-settings-option__body strong{color:var(--practice-text-strong);font-size:11px;line-height:1.25;font-weight:900}body[data-view=practice] .practice-workspace .practice-settings-option__body em{color:var(--practice-text-soft);font-size:10px;font-style:normal;line-height:1.2;font-weight:700}body[data-view=practice] .practice-workspace .practice-settings-card__desc,body[data-view=practice] .practice-workspace .practice-settings-option__desc{display:none}body[data-view=practice] .practice-workspace .practice-settings-panel__more{margin-top:6px;padding:8px;border-radius:12px;gap:6px;background:var(--practice-surface-panel)}body[data-view=practice] .practice-workspace .practice-settings-more-item{min-height:42px;padding:7px 9px;border-radius:10px;border:1px solid var(--practice-border);background:var(--practice-surface);color:var(--practice-text)}body[data-view=practice] .practice-workspace .practice-settings-more-item strong{color:var(--practice-text-strong)}body[data-view=practice] .practice-workspace .practice-settings-card__label,body[data-view=practice] .practice-workspace .practice-settings-more-item span,body[data-view=practice] .practice-workspace .practice-toolbar-progress em,body[data-view=practice] .practice-workspace .practice-side-copy,body[data-view=practice] .practice-workspace .practice-oral-hint,body[data-view=practice] .practice-workspace .practice-helper__label,body[data-view=practice] .practice-workspace .practice-analysis-card__role,body[data-view=practice] .practice-workspace .practice-word-card__pos,body[data-view=practice] .practice-workspace .practice-word-card__phonetic{color:var(--practice-text-soft)}body[data-view=practice] .practice-workspace .practice-settings-card__value,body[data-view=practice] .practice-workspace .practice-toolbar-button,body[data-view=practice] .practice-workspace .practice-soft-button,body[data-view=practice] .practice-workspace .practice-plain-button,body[data-view=practice] .practice-workspace .practice-mode-button,body[data-view=practice] .practice-workspace .practice-back-button,body[data-view=practice] .practice-workspace .practice-stat,body[data-view=practice] .practice-workspace .practice-oral-entry__title,body[data-view=practice] .practice-workspace .practice-oral-entry__hint,body[data-view=practice] .practice-workspace .practice-oral-detail span,body[data-view=practice] .practice-workspace .practice-oral-detail b,body[data-view=practice] .practice-workspace .practice-answer-panel__summary strong,body[data-view=practice] .practice-workspace .practice-answer-panel__summary span,body[data-view=practice] .practice-workspace .practice-settings-card__label{color:var(--practice-text-strong)}body[data-view=practice] .practice-workspace .practice-toolbar-button.is-active span,body[data-view=practice] .practice-workspace .practice-toolbar-button.is-active i{color:inherit}body[data-view=practice] .practice-workspace .practice-settings-card__value.is-accent,body[data-view=practice] .practice-workspace .practice-toolbar-button.is-active,body[data-view=practice] .practice-workspace .practice-oral-button.is-active{color:var(--practice-text-strong)}body[data-view=practice] .practice-workspace .practice-oral-result--success{border-color:color-mix(in srgb,var(--practice-positive) 36%,transparent);background:var(--practice-positive-soft)}body[data-view=practice] .practice-workspace .practice-oral-result--error{border-color:color-mix(in srgb,var(--practice-danger) 38%,transparent);background:var(--practice-danger-soft)}body[data-view=practice] .practice-workspace .practice-oral-result--success .practice-oral-result__top strong,body[data-view=practice] .practice-workspace .practice-oral-metrics>div.is-pass b{color:var(--practice-positive)}body[data-view=practice] .practice-workspace .practice-oral-result--error .practice-oral-result__top strong,body[data-view=practice] .practice-workspace .practice-oral-metrics>div.is-fail b{color:var(--practice-danger)}body[data-view=practice] .practice-workspace .practice-oral-metrics>div.is-pass span{color:color-mix(in srgb,var(--practice-positive) 48%,var(--practice-text-strong))}body[data-view=practice] .practice-workspace .practice-oral-metrics>div.is-fail span{color:color-mix(in srgb,var(--practice-danger) 52%,var(--practice-text-strong))}body[data-view=practice] .practice-workspace .practice-settings-card__value.is-muted,body[data-view=practice] .practice-workspace .practice-toolbar-progress span,body[data-view=practice] .practice-workspace .practice-stat em{color:var(--practice-text-muted)}body[data-view=practice] .practice-workspace .practice-hero__title,body[data-view=practice] .practice-workspace .practice-study-hero__title,body[data-view=practice] .practice-workspace .practice-oral-hero__title,body[data-view=practice] .practice-workspace .practice-card__head h2,body[data-view=practice] .practice-workspace .practice-side-title,body[data-view=practice] .practice-workspace .practice-oral-result__top h2,body[data-view=practice] .practice-workspace .practice-analysis-card__word,body[data-view=practice] .practice-workspace .practice-word-card__word,body[data-view=practice] .practice-workspace .practice-feedback strong,body[data-view=practice] .practice-workspace .practice-puzzle-answer,body[data-view=practice] .practice-workspace .practice-toolbar-progress strong{color:var(--practice-text-strong)}body[data-view=practice] .practice-workspace .practice-hero__sub,body[data-view=practice] .practice-workspace .practice-study-hero__translation,body[data-view=practice] .practice-workspace .practice-oral-hero__translation,body[data-view=practice] .practice-workspace .practice-analysis-card__meaning,body[data-view=practice] .practice-workspace .practice-word-card__example,body[data-view=practice] .practice-workspace .practice-word-card__meaning,body[data-view=practice] .practice-workspace .practice-helper__value,body[data-view=practice] .practice-workspace .practice-side-copy,body[data-view=practice] .practice-workspace .practice-oral-result__top p{color:var(--practice-text-muted)}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-toolbar-button span,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-toolbar-button i,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-plain-button,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-side-copy,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-oral-hint,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-study-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-oral-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-toolbar-button span,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-toolbar-button i,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-plain-button,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-side-copy,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-oral-hint,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-study-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-oral-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-toolbar-button span,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-toolbar-button i,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-plain-button,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-side-copy,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-oral-hint,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-study-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-oral-hero__translation{color:var(--practice-text-strong)}body[data-view=practice] .practice-workspace .practice-feedback__answer{background:var(--practice-surface-strong);border-color:var(--practice-border-strong);color:var(--practice-text-strong);box-shadow:var(--practice-shadow)}body[data-view=practice] .practice-workspace .practice-feedback__details{color:var(--practice-text-muted)}body[data-view=practice] .practice-workspace .practice-puzzle-answer{background:var(--practice-surface);border-color:var(--practice-border)}body[data-view=practice] .practice-workspace .practice-slot__line{background:#7888b057}body[data-view=practice] .practice-workspace .practice-slot:focus-within .practice-slot__line{background:var(--practice-accent);box-shadow:0 0 0 4px #4f7bff1f}body[data-view=practice] .practice-workspace .practice-slot--correct .practice-slot__line{background:var(--practice-positive)!important;box-shadow:0 0 0 4px var(--practice-positive-soft)!important}body[data-view=practice] .practice-workspace .practice-slot--wrong .practice-slot__line{background:var(--practice-danger)!important;box-shadow:0 0 0 4px var(--practice-danger-soft)!important}body[data-view=practice] .practice-workspace .practice-slot__input{color:var(--practice-text-strong)}body[data-view=practice] .practice-workspace .practice-board.is-correct,body[data-view=practice] .practice-workspace .practice-board.is-wrong,body[data-view=practice] .practice-workspace .practice-board--dictation.is-correct,body[data-view=practice] .practice-workspace .practice-board--puzzle.is-correct{border-color:var(--practice-positive)}body[data-view=practice] .practice-workspace .practice-board--dictation.is-wrong,body[data-view=practice] .practice-workspace .practice-board--puzzle.is-wrong{border-color:var(--practice-danger)}body[data-view=practice] .practice-workspace .practice-oral-result{padding:12px;border-radius:14px}body[data-view=practice] .practice-workspace .practice-oral-result__top h2{font-size:15px}body[data-view=practice] .practice-workspace .practice-oral-result__top p{font-size:12px}body[data-view=practice] .practice-workspace .practice-oral-result__top strong{font-size:20px}body[data-view=practice] .practice-workspace .practice-oral-metrics>div,body[data-view=practice] .practice-workspace .practice-oral-focus{padding:9px 10px;border-radius:11px}body[data-view=practice] .practice-workspace .practice-oral-metrics span,body[data-view=practice] .practice-workspace .practice-oral-focus span{font-size:11px}body[data-view=practice] .practice-workspace .practice-oral-metrics b,body[data-view=practice] .practice-workspace .practice-oral-focus b{font-size:13px}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-toolbar-button:not(.practice-toolbar-button--primary),body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-toolbar-button:not(.practice-toolbar-button--primary),body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-toolbar-button:not(.practice-toolbar-button--primary),body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-toolbar-button:not(.practice-toolbar-button--primary) span,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-toolbar-button:not(.practice-toolbar-button--primary) span,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-toolbar-button:not(.practice-toolbar-button--primary) span,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-toolbar-button:not(.practice-toolbar-button--primary) i,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-toolbar-button:not(.practice-toolbar-button--primary) i,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-toolbar-button:not(.practice-toolbar-button--primary) i{color:var(--practice-text-strong)}body[data-view=practice] .practice-toolbar-shell{border-radius:14px!important}body[data-view=practice] .practice-toolbar-button{border:1px solid var(--practice-border)!important;font-size:11px!important;font-weight:800!important}body[data-view=practice] .practice-workspace .practice-toolbar-button:not(.practice-toolbar-button--primary){background:var(--practice-surface)!important;border-color:var(--practice-border)!important;color:var(--practice-text-strong)!important}body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-toolbar-button:not(.practice-toolbar-button--primary) span,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-toolbar-button:not(.practice-toolbar-button--primary) span,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-toolbar-button:not(.practice-toolbar-button--primary) span,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-toolbar-button:not(.practice-toolbar-button--primary) i,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-toolbar-button:not(.practice-toolbar-button--primary) i,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-toolbar-button:not(.practice-toolbar-button--primary) i,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-plain-button,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-plain-button,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-plain-button,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-side-copy,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-side-copy,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-side-copy,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-oral-hint,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-oral-hint,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-oral-hint,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-study-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-study-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-study-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-standard .practice-oral-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-white .practice-oral-hero__translation,body[data-view=practice] .practice-workspace.practice-theme--light-blue .practice-oral-hero__translation{color:var(--practice-text-strong)!important}body[data-view=practice] .practice-workspace .practice-settings-panel{width:min(320px,calc(100vw - 20px))!important;padding:6px!important;border-radius:12px!important}body[data-view=practice] .practice-workspace .practice-settings-panel__grid{gap:6px!important}body[data-view=practice] .practice-workspace .practice-settings-cell{overflow:visible!important}body[data-view=practice] .practice-workspace .practice-settings-card{min-height:24px!important;padding:5px 7px!important;border-radius:10px!important;box-sizing:border-box;font-size:10px!important;line-height:1.1!important}body[data-view=practice] .practice-workspace .practice-settings-card__text{gap:1px!important}body[data-view=practice] .practice-workspace .practice-settings-card__label{font-size:9px!important;line-height:1.1!important}body[data-view=practice] .practice-workspace .practice-settings-card__value{font-size:11px!important;line-height:1.15!important}body[data-view=practice] .practice-workspace .practice-settings-card i{font-size:11px!important}body[data-view=practice] .practice-workspace .practice-settings-panel__dropdown{top:calc(100% + 4px)!important;left:0!important;right:auto!important;min-width:100%!important;width:max-content!important;max-width:min(100vw - 24px,280px)!important;padding:5px!important;border-radius:12px!important;overflow:visible!important}body[data-view=practice] .practice-workspace .practice-settings-panel__dropdown-list{gap:4px!important;max-height:240px!important}body[data-view=practice] .practice-workspace .practice-settings-option{min-height:24px!important;padding:0 8px!important;border-radius:9px!important;font-size:10px!important;line-height:1.1!important}body[data-view=practice] .practice-workspace .practice-settings-option__label{font-size:10px!important;line-height:1.1!important}body[data-view=practice] .practice-workspace .practice-settings-panel__more{margin-top:6px!important;gap:6px!important}body[data-view=practice] .practice-workspace .practice-settings-more-item{min-height:30px!important;padding:5px 8px!important;border-radius:10px!important;font-size:10px!important;line-height:1.1!important}body[data-view=practice] .practice-workspace .practice-settings-more-item strong{font-size:11px!important}body[data-view=practice] .practice-workspace .practice-answer-panel{padding:10px 12px!important;gap:8px!important}body[data-view=practice] .practice-workspace .practice-answer-panel__summary{gap:2px!important}body[data-view=practice] .practice-workspace .practice-answer-panel__summary strong{font-size:22px!important}body[data-view=practice] .practice-workspace .practice-answer-panel__summary span{font-size:12px!important}body[data-view=practice] .practice-workspace .practice-answer-panel__blocks{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important}body[data-view=practice] .practice-workspace .practice-answer-block{padding:9px 10px!important;gap:4px!important}body[data-view=practice] .practice-workspace .practice-answer-block__top strong{font-size:14px!important}body[data-view=practice] .practice-workspace .practice-answer-block__top span,body[data-view=practice] .practice-workspace .practice-answer-block__pos,body[data-view=practice] .practice-workspace .practice-answer-block__meaning,body[data-view=practice] .practice-workspace .practice-answer-block em{font-size:10px!important}body[data-view=practice] .practice-workspace .practice-answer-shell{padding:8px 10px 6px!important;gap:6px!important}body[data-view=practice] .practice-workspace .practice-answer-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))!important;gap:6px!important}body[data-view=practice] .practice-workspace .practice-answer-shell__body{gap:6px!important}body[data-view=practice] .practice-workspace .practice-answer-shell__body.is-text{min-height:72px!important;text-align:center!important}body[data-view=practice] .practice-workspace .practice-answer-chunk{min-height:122px!important;padding:6px 6px 10px!important}body[data-view=practice] .practice-workspace .practice-answer-text{font-size:clamp(18px,2.4vw,30px)!important;line-height:1.1!important;padding:2px 0 4px!important;text-align:center!important}body[data-view=practice] .practice-workspace .practice-answer-translation{font-size:clamp(18px,2.4vw,30px)!important;line-height:1.1!important;padding:0 2px!important;font-weight:700!important;text-align:center!important}body[data-view=practice] .practice-workspace .practice-answer-chunk__word{font-size:clamp(13px,1.4vw,20px)!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}body[data-view=practice] .practice-workspace .practice-study-layout{gap:8px!important}body[data-view=practice] .practice-workspace .practice-card{padding:8px!important;gap:8px!important}body[data-view=practice] .practice-workspace .practice-card__head h2{font-size:13px!important}body[data-view=practice] .practice-workspace .practice-plain-button,body[data-view=practice] .practice-workspace .practice-side-title,body[data-view=practice] .practice-workspace .practice-side-copy,body[data-view=practice] .practice-workspace .practice-oral-hint,body[data-view=practice] .practice-workspace .practice-oral-entry__title,body[data-view=practice] .practice-workspace .practice-oral-entry__hint{font-size:10px!important}body[data-view=practice] .practice-workspace .practice-oral-result{padding:10px!important;gap:8px!important}body[data-view=practice] .practice-workspace .practice-oral-result__top h2{font-size:14px!important}body[data-view=practice] .practice-workspace .practice-oral-result__top p{font-size:11px!important}body[data-view=practice] .practice-workspace .practice-oral-result__top strong{font-size:18px!important}body[data-view=practice] .practice-workspace .practice-oral-metrics>div,body[data-view=practice] .practice-workspace .practice-oral-focus{padding:8px 9px!important;border-radius:10px!important}body[data-view=practice] .practice-workspace .practice-oral-metrics span,body[data-view=practice] .practice-workspace .practice-oral-focus span{font-size:10px!important}body[data-view=practice] .practice-workspace .practice-oral-metrics b,body[data-view=practice] .practice-workspace .practice-oral-focus b{font-size:12px!important}body[data-view=practice] .practice-workspace .practice-oral-detail-list{gap:5px!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important}body[data-view=practice] .practice-workspace .practice-oral-detail{padding:5px 7px!important;border-radius:9px!important}body[data-view=practice] .practice-workspace .practice-oral-detail span,body[data-view=practice] .practice-workspace .practice-oral-detail b{font-size:10px!important}body[data-view=practice] .practice-workspace .practice-settings-cell{min-height:0!important}body[data-view=practice] .practice-workspace .practice-settings-card__text{min-width:0!important}body[data-view=practice] .practice-workspace .practice-settings-panel__dropdown{z-index:40!important}body[data-view=practice] .practice-workspace .practice-settings-panel__more{position:static!important}body[data-view=practice] .practice-workspace .practice-settings-card__label,body[data-view=practice] .practice-workspace .practice-settings-card__value{letter-spacing:0!important}body[data-view=practice] .practice-workspace .practice-answer-panel__summary strong{color:var(--practice-answer-panel-title, var(--practice-text-strong))!important}body[data-view=practice] .practice-workspace .practice-answer-panel__summary span{color:var(--practice-answer-panel-subtitle, var(--practice-text-muted))!important}html body[data-requires-auth=true][data-view=practice]{background:linear-gradient(112deg,rgba(218,167,35,.2) 0%,transparent 36%),linear-gradient(248deg,rgba(246,210,104,.24) 0%,transparent 34%),linear-gradient(180deg,#fffce9,#fff2bd)!important;color:#4a3c20!important;color-scheme:light!important}html body[data-requires-auth=true][data-view=practice] .practice-page-wrap{background:#fff8d8!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace,html body[data-requires-auth=true][data-view=practice] .practice-workspace[class*=practice-theme--]{--practice-page-bg: linear-gradient(112deg, rgba(218, 167, 35, .18) 0%, transparent 35%), linear-gradient(248deg, rgba(246, 210, 104, .22) 0%, transparent 33%), linear-gradient(180deg, #fffce9 0%, #fff2bd 100%);--practice-surface: rgba(255, 253, 244, .94);--practice-surface-strong: rgba(255, 254, 247, .99);--practice-surface-panel: rgba(255, 250, 225, .98);--practice-surface-popover: rgba(255, 253, 244, .99);--practice-border: rgba(184, 143, 42, .26);--practice-border-strong: rgba(156, 103, 12, .4);--practice-text: #4a3c20;--practice-text-strong: #352a16;--practice-text-muted: #75643d;--practice-text-soft: #8c7849;--practice-accent: #a96f0c;--practice-accent-strong: #875406;--practice-accent-soft: rgba(211, 161, 34, .18);--practice-positive: #2f7a4d;--practice-positive-soft: rgba(47, 122, 77, .12);--practice-warning: #a96f0c;--practice-warning-soft: rgba(169, 111, 12, .12);--practice-danger: #b7433f;--practice-danger-soft: rgba(183, 67, 63, .12);--practice-selection-bg: #e4b843;--practice-selection-text: #35270f;--practice-answer-shell-bg: rgba(255, 253, 244, .98);--practice-answer-shell-border: rgba(184, 143, 42, .3);--practice-answer-shell-shadow: 0 16px 32px rgba(112, 78, 11, .12);--practice-answer-text: #684205;--practice-answer-translation: #6e5c35;--practice-answer-panel-bg: rgba(255, 251, 231, .98);--practice-answer-panel-border: rgba(184, 143, 42, .26);--practice-answer-panel-success-bg: rgba(47, 122, 77, .1);--practice-answer-panel-success-border: rgba(47, 122, 77, .28);--practice-answer-panel-error-bg: rgba(183, 67, 63, .1);--practice-answer-panel-error-border: rgba(183, 67, 63, .28);--practice-answer-panel-title: #352a16;--practice-answer-panel-subtitle: #75643d;--practice-toolbar-primary-bg: linear-gradient(180deg, #a96f0c 0%, #875406 100%);--practice-toolbar-primary-border: rgba(135, 84, 6, .34);--practice-toolbar-primary-text: #ffffff;--practice-toolbar-primary-shadow: 0 10px 18px rgba(135, 84, 6, .18);--practice-shadow: 0 16px 32px rgba(112, 78, 11, .12);background:var(--practice-page-bg)!important;color:var(--practice-text)!important}html body[data-requires-auth=true][data-view=practice] .practice-topbar{border-bottom-color:var(--practice-border)!important}html body[data-requires-auth=true][data-view=practice] :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-stat,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item,.practice-chip--answer){border-color:var(--practice-border)!important;background:#fffae1eb!important;color:var(--practice-text-strong)!important}html body[data-requires-auth=true][data-view=practice] :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item):hover{border-color:var(--practice-border-strong)!important;background:#ffefb0!important}html body[data-requires-auth=true][data-view=practice] :is(.practice-menu,.practice-settings-panel,.practice-settings-panel__dropdown,.practice-answer-shell,.practice-answer-panel,.practice-learning-card,.practice-oral-result,.practice-card,.practice-board){border-color:var(--practice-border)!important;background:var(--practice-surface-panel)!important;background-image:none!important;color:var(--practice-text)!important;box-shadow:var(--practice-shadow)!important}html body[data-requires-auth=true][data-view=practice] .practice-board--dictation-immersive{border-color:#b88f2a4d!important;background:linear-gradient(120deg,rgba(255,236,164,.56) 0%,transparent 42%),#fffdf4f5!important;box-shadow:0 24px 48px #704e0b21!important}html body[data-requires-auth=true][data-view=practice] .practice-slot__line{background:#bda35f!important}html body[data-requires-auth=true][data-view=practice] .practice-slot:focus-within .practice-slot__line{background:#a96f0c!important;box-shadow:0 0 0 4px #d3a1222e!important}html body[data-requires-auth=true][data-view=practice] .practice-slot__input{background:transparent!important;color:#352a16!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=practice] .practice-slot--correct .practice-slot__input{color:#1f633e!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark]{background:radial-gradient(circle at 18% 12%,rgba(0,126,222,.2),transparent 30%),radial-gradient(circle at 84% 88%,rgba(0,126,222,.12),transparent 34%),linear-gradient(180deg,#071018,#0a141e)!important;color:#e8f1f5!important;color-scheme:dark!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-page-wrap{background:#071018!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-workspace.practice-theme--dark{--practice-page-bg: radial-gradient(circle at 18% 12%, rgba(0, 126, 222, .2), transparent 30%), radial-gradient(circle at 84% 88%, rgba(0, 126, 222, .12), transparent 34%), linear-gradient(180deg, #071018 0%, #0a141e 100%);--practice-surface: rgba(16, 31, 43, .94);--practice-surface-strong: #142735;--practice-surface-panel: rgba(12, 26, 37, .98);--practice-surface-popover: #10212e;--practice-border: rgba(111, 159, 178, .22);--practice-border-strong: rgba(111, 159, 178, .52);--practice-text: #d9e7ed;--practice-text-strong: #f4f8fa;--practice-text-muted: #a5bbc5;--practice-text-soft: #7f9aa6;--practice-accent: #007EDE;--practice-accent-strong: #007EDE;--practice-accent-soft: rgba(0, 126, 222, .28);--practice-positive: #43a56a;--practice-positive-soft: rgba(67, 165, 106, .16);--practice-warning: #d7a640;--practice-warning-soft: rgba(215, 166, 64, .16);--practice-danger: #d8615d;--practice-danger-soft: rgba(216, 97, 93, .16);--practice-selection-bg: #007EDE;--practice-selection-text: #ffffff;--practice-answer-shell-bg: rgba(16, 33, 46, .98);--practice-answer-shell-border: rgba(111, 159, 178, .28);--practice-answer-shell-shadow: 0 18px 38px rgba(0, 0, 0, .32);--practice-answer-text: #8fc1d4;--practice-answer-translation: #a5bbc5;--practice-answer-panel-bg: rgba(13, 28, 40, .98);--practice-answer-panel-border: rgba(111, 159, 178, .24);--practice-answer-panel-success-bg: rgba(67, 165, 106, .13);--practice-answer-panel-success-border: rgba(67, 165, 106, .34);--practice-answer-panel-error-bg: rgba(216, 97, 93, .13);--practice-answer-panel-error-border: rgba(216, 97, 93, .34);--practice-answer-panel-title: #f4f8fa;--practice-answer-panel-subtitle: #a5bbc5;--practice-toolbar-primary-bg: #007EDE;--practice-toolbar-primary-border: rgba(111, 159, 178, .42);--practice-toolbar-primary-text: #ffffff;--practice-toolbar-primary-shadow: 0 10px 22px rgba(0, 0, 0, .28);--practice-shadow: 0 18px 38px rgba(0, 0, 0, .28);background:var(--practice-page-bg)!important;color:var(--practice-text)!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-stat,.practice-toolbar-button,.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item,.practice-chip--answer){border-color:var(--practice-border)!important;background:#122634f0!important;color:var(--practice-text-strong)!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button,.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item):hover{border-color:var(--practice-border-strong)!important;background:#173447!important;color:#fff!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] :is(.practice-menu,.practice-settings-panel,.practice-settings-panel__dropdown,.practice-answer-shell,.practice-answer-panel,.practice-learning-card,.practice-oral-result,.practice-card,.practice-board){border-color:var(--practice-border)!important;background:var(--practice-surface-panel)!important;background-image:none!important;color:var(--practice-text)!important;box-shadow:var(--practice-shadow)!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-board--dictation-immersive{border-color:#6f9fb247!important;background:linear-gradient(120deg,rgba(0,126,222,.2) 0%,transparent 45%),#0a1823fa!important;box-shadow:0 24px 48px #00000052!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-toolbar-button--primary{border-color:var(--practice-toolbar-primary-border)!important;background:var(--practice-toolbar-primary-bg)!important;color:var(--practice-toolbar-primary-text)!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] :is(.practice-breadcrumbs,.practice-breadcrumbs__main,.practice-breadcrumbs__sub,.practice-breadcrumbs__sep,.practice-loading){color:var(--practice-text-muted)!important;opacity:1!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-slot__input{background:transparent!important;color:var(--practice-text-strong)!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-workspace .practice-slot__line{background:#587989!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-slot:focus-within .practice-slot__line{background:#007ede!important;box-shadow:0 0 0 4px #007ede47!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-slot--correct .practice-slot__line{background:#43a56a!important;box-shadow:0 0 0 4px #43a56a29!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-slot--correct .practice-slot__input{color:#78c996!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-slot--wrong .practice-slot__line{background:#d8615d!important;box-shadow:0 0 0 4px #d8615d29!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-slot--wrong .practice-slot__input{color:#ee8c88!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-slot--wrong .practice-slot__input{color:#9d302d!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-loading{color:#75643d!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-loading__dot{background:#bd8312!important;box-shadow:0 0 0 10px #d3a1222e!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] :is(.practice-breadcrumbs,.practice-breadcrumbs__main,.practice-breadcrumbs__sub,.practice-breadcrumbs__sep){color:#6e5c35!important;opacity:1!important}html body[data-requires-auth=true][data-view=practice][data-theme=light]{background:linear-gradient(135deg,rgba(63,130,184,.07) 0%,transparent 32%),linear-gradient(225deg,rgba(47,143,131,.055) 0%,transparent 30%),linear-gradient(180deg,#fffefb,#fffaf2)!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-page-wrap{background:#fffdf8!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace,html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace[class*=practice-theme--]{--practice-page-bg: linear-gradient(135deg, rgba(63, 130, 184, .07) 0%, transparent 32%), linear-gradient(225deg, rgba(47, 143, 131, .055) 0%, transparent 30%), linear-gradient(180deg, #fffefb 0%, #fffaf2 100%);--practice-surface: rgba(255, 255, 255, .96);--practice-surface-strong: #ffffff;--practice-surface-panel: rgba(255, 254, 250, .98);--practice-surface-popover: #ffffff;--practice-border: rgba(76, 111, 168, .2);--practice-border-strong: rgba(63, 130, 184, .42);--practice-accent: #3f82b8;--practice-accent-strong: #316d9c;--practice-accent-soft: rgba(63, 130, 184, .13);--practice-selection-bg: #d9ebf8;--practice-selection-text: #244d6b;--practice-answer-shell-bg: rgba(255, 255, 255, .98);--practice-answer-shell-border: rgba(63, 130, 184, .22);--practice-answer-text: #315f7e;--practice-answer-panel-bg: rgba(255, 254, 250, .98);--practice-answer-panel-border: rgba(63, 130, 184, .2);--practice-toolbar-primary-bg: #3f82b8;--practice-toolbar-primary-border: rgba(49, 109, 156, .38);--practice-toolbar-primary-shadow: 0 8px 18px rgba(63, 130, 184, .17);--practice-shadow: 0 10px 26px rgba(73, 68, 58, .075)}html body[data-requires-auth=true][data-view=practice][data-theme=light] :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-stat,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item,.practice-chip--answer){background:#fff!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] :is(.practice-menu,.practice-settings-panel,.practice-settings-panel__dropdown,.practice-answer-shell,.practice-answer-panel,.practice-learning-card,.practice-oral-result,.practice-card,.practice-board){background:#fffefa!important;background-image:none!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-board--dictation-immersive{border-color:#3f82b83d!important;background:linear-gradient(120deg,rgba(237,246,253,.86) 0%,transparent 42%),#fff!important;box-shadow:0 16px 34px #49443a17!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-slot:focus-within .practice-slot__line{background:#3f82b8!important;box-shadow:0 0 0 4px #3f82b824!important}html body[data-requires-auth=true][data-view=practice][data-theme=light]{background:linear-gradient(135deg,rgba(0,126,222,.065) 0%,transparent 32%),linear-gradient(225deg,rgba(224,179,51,.1) 0%,transparent 30%),linear-gradient(180deg,#fffefb,#fff8e8)!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace,html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace[class*=practice-theme--]{--practice-page-bg: linear-gradient(135deg, rgba(0, 126, 222, .065) 0%, transparent 32%), linear-gradient(225deg, rgba(224, 179, 51, .1) 0%, transparent 30%), linear-gradient(180deg, #fffefb 0%, #fff8e8 100%);--practice-border: rgba(0, 126, 222, .2);--practice-border-strong: rgba(0, 126, 222, .42);--practice-accent: #007EDE;--practice-accent-strong: #007EDE;--practice-accent-soft: rgba(0, 126, 222, .13);--practice-selection-bg: #dbeaf0;--practice-selection-text: #0a3548;--practice-answer-shell-border: rgba(0, 126, 222, .22);--practice-answer-text: #007EDE;--practice-answer-panel-border: rgba(0, 126, 222, .2);--practice-toolbar-primary-bg: #007EDE;--practice-toolbar-primary-border: rgba(0, 126, 222, .38);--practice-toolbar-primary-shadow: 0 8px 18px rgba(0, 126, 222, .18)}html body[data-requires-auth=true][data-view=practice] :is(.practice-menu__item.is-active,.practice-toolbar-button.is-active,.practice-toolbar-button--segment.is-active,.practice-settings-option.is-active,.practice-oral-button.is-active){border-color:#007ede!important;background:#007ede!important;background-image:none!important;color:#fff!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item):hover{border-color:#b7d1db!important;background:#e8f2f5!important;color:#007ede!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-board--dictation-immersive{border-color:#007ede3d!important;background:linear-gradient(120deg,rgba(232,242,245,.86) 0%,transparent 42%),#fff!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-slot:focus-within .practice-slot__line{background:#007ede!important;box-shadow:0 0 0 4px #007ede24!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace .practice-slot__line{background:#6f9fb2!important}html body[data-requires-auth=true][data-view=practice] .practice-loading__dot,html body[data-requires-auth=true][data-view=practice] .practice-empty__spinner{border-color:#b7d1db!important;border-top-color:#007ede!important;background-color:#007ede!important;box-shadow:0 0 0 10px #007ede21!important}html body[data-requires-auth=true][data-view=practice] .practice-slot--correct .practice-slot__line{background:#2f7a4d!important;box-shadow:0 0 0 4px #2f7a4d1f!important}html body[data-requires-auth=true][data-view=practice] .practice-slot--wrong .practice-slot__line{background:#b7433f!important;box-shadow:0 0 0 4px #b7433f1f!important}html body[data-requires-auth=true][data-view=practice] .practice-stage--dictation{box-sizing:border-box;min-height:100%;justify-content:center;gap:clamp(24px,4vh,44px);padding:clamp(24px,4vh,48px) clamp(18px,4vw,64px) clamp(30px,5vh,56px)}html body[data-requires-auth=true][data-view=practice] .practice-hero--dictation,html body[data-requires-auth=true][data-view=practice] .practice-board--dictation-immersive{width:min(100%,900px);margin-inline:auto}html body[data-requires-auth=true][data-view=practice] .practice-hero--dictation{min-height:clamp(48px,8vh,76px);align-content:end}html body[data-requires-auth=true][data-view=practice] .practice-hero--dictation .practice-hero__title{width:100%;max-width:none;font-size:clamp(20px,2vw,28px);line-height:1.35;text-wrap:balance}html body[data-requires-auth=true][data-view=practice] .practice-board--dictation-immersive,html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-board--dictation-immersive,html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-board--dictation-immersive{min-height:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible}html body[data-requires-auth=true][data-view=practice] .practice-board--dictation-immersive .practice-dictation-slots{min-height:clamp(72px,12vh,112px);align-items:center;align-content:center;gap:14px 16px}html body[data-requires-auth=true][data-view=practice] .practice-board--dictation-immersive .practice-slot{font-size:clamp(22px,2.2vw,30px);width:calc((var(--slot-width, 6) * 1.22ch) + 1rem);padding-bottom:6px}html body[data-requires-auth=true][data-view=practice] .practice-board--dictation-immersive .practice-slot__line{height:3px}html body[data-requires-auth=true][data-view=practice] .practice-board--dictation-immersive .practice-slot__input{padding:8px 6px 18px}@media(max-width:860px){html body[data-requires-auth=true][data-view=practice] .practice-stage-wrap{overflow-y:visible}html body[data-requires-auth=true][data-view=practice] .practice-stage--dictation{min-height:clamp(380px,calc(100dvh - 287px),620px);gap:22px;padding:28px 16px 38px}html body[data-requires-auth=true][data-view=practice] .practice-hero--dictation{min-height:44px;align-content:center}html body[data-requires-auth=true][data-view=practice] .practice-hero--dictation .practice-hero__title{font-size:clamp(18px,5vw,23px)}html body[data-requires-auth=true][data-view=practice] .practice-board--dictation-immersive .practice-dictation-slots{min-height:68px;gap:12px 10px}html body[data-requires-auth=true][data-view=practice] .practice-board--dictation-immersive .practice-slot{max-width:100%;font-size:clamp(19px,5.8vw,25px);width:min(100%,calc((var(--slot-width, 6) * 1.18ch) + .9rem))}html body[data-requires-auth=true][data-view=practice] .practice-bottom-toolbar{padding-top:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-shell,html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-shell--dictation-immersive,html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace .practice-answer-shell,html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-workspace .practice-answer-shell{width:min(100%,900px)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-shell__body.is-text{min-height:48px!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-grid{display:flex!important;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:8px 16px!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk,html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk:before,html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk:after{width:auto!important;min-height:48px!important;padding:4px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=practice] .practice-stage--correct{display:flex;align-items:center;justify-content:center;min-height:100%}html body[data-requires-auth=true][data-view=practice] .practice-stage--correct .practice-correct-page{width:100%;min-height:100%;justify-content:center}html body[data-requires-auth=true][data-view=practice] .practice-answer-shell__body.is-structure{align-content:center;justify-items:center;text-align:center}html body[data-requires-auth=true][data-view=practice] .practice-answer-shell__body.is-structure>.practice-answer-text{margin-bottom:10px}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-standard{--practice-page-bg: linear-gradient(132deg, rgba(0, 126, 222, .07) 0%, transparent 34%), linear-gradient(228deg, rgba(224, 179, 51, .11) 0%, transparent 32%), linear-gradient(180deg, #fffdf5 0%, #fff6dd 100%);--practice-surface: rgba(255, 252, 240, .96);--practice-surface-strong: #fffdf6;--practice-surface-panel: rgba(255, 251, 236, .98);--practice-surface-popover: #fffdf7;--practice-border: rgba(0, 126, 222, .19);--practice-border-strong: rgba(0, 126, 222, .4);--practice-text: #344653;--practice-text-strong: #183747;--practice-text-muted: #66757d;--practice-text-soft: #7d898e;--practice-accent: #007EDE;--practice-accent-strong: #007EDE;--practice-accent-soft: rgba(0, 126, 222, .12);--practice-answer-shell-bg: rgba(255, 252, 240, .98);--practice-answer-panel-bg: rgba(255, 251, 236, .98);--practice-toolbar-primary-bg: #007EDE;--practice-toolbar-primary-hover: #007EDE;--practice-toolbar-primary-border: #007EDE;--practice-toolbar-primary-text: #ffffff;--practice-toolbar-primary-shadow: 0 8px 16px rgba(0, 126, 222, .2);--practice-shadow: 0 12px 28px rgba(117, 91, 32, .09)}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-white{--practice-page-bg: linear-gradient(132deg, rgba(0, 126, 222, .045) 0%, transparent 32%), linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);--practice-surface: rgba(255, 255, 255, .98);--practice-surface-strong: #ffffff;--practice-surface-panel: #ffffff;--practice-surface-popover: #ffffff;--practice-border: rgba(61, 86, 98, .15);--practice-border-strong: rgba(0, 126, 222, .34);--practice-text: #2c3d46;--practice-text-strong: #142f3c;--practice-text-muted: #61717a;--practice-text-soft: #78868d;--practice-accent: #007EDE;--practice-accent-strong: #007EDE;--practice-accent-soft: rgba(0, 126, 222, .09);--practice-answer-shell-bg: #ffffff;--practice-answer-panel-bg: #ffffff;--practice-toolbar-primary-bg: #245f73;--practice-toolbar-primary-hover: #194b5c;--practice-toolbar-primary-border: #194b5c;--practice-toolbar-primary-text: #ffffff;--practice-toolbar-primary-shadow: 0 8px 16px rgba(36, 95, 115, .18);--practice-shadow: 0 9px 24px rgba(43, 60, 68, .07)}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-blue{--practice-page-bg: linear-gradient(132deg, rgba(57, 148, 211, .17) 0%, transparent 36%), linear-gradient(228deg, rgba(120, 194, 230, .12) 0%, transparent 34%), linear-gradient(180deg, #eff8ff 0%, #e4f1fb 100%);--practice-surface: rgba(245, 251, 255, .97);--practice-surface-strong: #f9fcff;--practice-surface-panel: rgba(237, 246, 253, .98);--practice-surface-popover: #f9fcff;--practice-border: rgba(58, 119, 160, .22);--practice-border-strong: rgba(42, 112, 159, .46);--practice-text: #294355;--practice-text-strong: #123147;--practice-text-muted: #587184;--practice-text-soft: #73899a;--practice-accent: #2f83ba;--practice-accent-strong: #1d689b;--practice-accent-soft: rgba(47, 131, 186, .14);--practice-answer-shell-bg: rgba(241, 249, 255, .98);--practice-answer-panel-bg: rgba(237, 246, 253, .98);--practice-toolbar-primary-bg: #1d689b;--practice-toolbar-primary-hover: #15527b;--practice-toolbar-primary-border: #15527b;--practice-toolbar-primary-text: #ffffff;--practice-toolbar-primary-shadow: 0 8px 16px rgba(29, 104, 155, .2);--practice-shadow: 0 12px 28px rgba(55, 107, 143, .12)}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-standard :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-stat,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item,.practice-chip--answer){background:#fffbedf5!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-white :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-stat,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item,.practice-chip--answer){background:#fff!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-blue :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-stat,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item,.practice-chip--answer){background:#f3fafffa!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-standard :is(.practice-menu,.practice-settings-panel,.practice-settings-panel__dropdown,.practice-answer-panel,.practice-learning-card,.practice-oral-result,.practice-card,.practice-board){background:var(--practice-surface-panel)!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-white :is(.practice-menu,.practice-settings-panel,.practice-settings-panel__dropdown,.practice-answer-panel,.practice-learning-card,.practice-oral-result,.practice-card,.practice-board){background:#fff!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-blue :is(.practice-menu,.practice-settings-panel,.practice-settings-panel__dropdown,.practice-answer-panel,.practice-learning-card,.practice-oral-result,.practice-card,.practice-board){background:var(--practice-surface-panel)!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-standard :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item):hover{background:#fff1c9!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-white :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item):hover{background:#f1f7f9!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-blue :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button:not(.practice-toolbar-button--primary),.practice-soft-button,.practice-settings-card,.practice-settings-panel__option,.practice-word-bank__item):hover{background:#dceffc!important}body[data-view=practice] .practice-workspace.practice-font--default{--practice-learning-font: "PingFang SC", "Microsoft YaHei", sans-serif}body[data-view=practice] .practice-workspace.practice-font--modern{--practice-learning-font: "Avenir Next", Avenir, "Helvetica Neue", sans-serif}body[data-view=practice] .practice-workspace.practice-font--rounded{--practice-learning-font: "Arial Rounded MT Bold", "Hiragino Maru Gothic ProN", "PingFang SC", sans-serif}body[data-view=practice] .practice-workspace.practice-font--classic{--practice-learning-font: Georgia, "Times New Roman", "Songti SC", STSong, serif}body[data-view=practice] .practice-workspace :is(.practice-hero__title,.practice-study-hero__title,.practice-oral-hero__title,.practice-answer-text,.practice-answer-translation,.practice-answer-chunk__word,.practice-correct-analysis-card__word,.practice-slot,.practice-slot__input,.practice-puzzle-answer,.practice-chip--answer,.practice-word-bank__item){font-family:var(--practice-learning-font)!important}body[data-view=practice] .practice-workspace.practice-font--rounded :is(.practice-answer-text,.practice-answer-translation){font-size:2.6rem!important}body[data-view=practice] .practice-workspace.practice-font--rounded .practice-board--dictation-immersive .practice-slot{font-size:2.6rem!important}@media(max-width:720px){body[data-view=practice] .practice-image-mode-toggle{min-width:40px;width:40px;padding:0;gap:0}body[data-view=practice] .practice-image-mode-toggle>span:not(.practice-image-mode-toggle__track){display:none}body[data-view=practice] .practice-workspace.practice-font--rounded :is(.practice-answer-text,.practice-answer-translation,.practice-board--dictation-immersive .practice-slot){font-size:2rem!important}}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-toolbar-button{box-sizing:border-box;height:34px!important;min-height:34px;padding:0 12px!important;border:1px solid var(--practice-border)!important;border-radius:10px!important;background:var(--practice-surface)!important;background-image:none!important;color:var(--practice-text-strong)!important;box-shadow:0 4px 12px #142b391a!important;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-toolbar-button--primary{border-color:var(--practice-accent)!important;background:var(--practice-accent-soft)!important;color:var(--practice-accent)!important;box-shadow:0 4px 12px #142b391a!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-toolbar-button:is(:hover,:focus-visible):not(:disabled){transform:translateY(-1px);border-color:var(--practice-accent)!important;background:var(--practice-accent-soft)!important;color:var(--practice-accent)!important;box-shadow:0 6px 14px #142b3924!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-toolbar-button.is-active{border-color:var(--practice-accent)!important;background:var(--practice-accent-soft)!important;color:var(--practice-accent)!important;box-shadow:0 4px 12px #142b391a!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-toolbar-button :is(span,i){color:inherit!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-workspace .practice-bottom-toolbar .practice-toolbar-button,html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-workspace .practice-bottom-toolbar .practice-toolbar-button:is(:hover,:focus-visible,.is-active),html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-workspace .practice-bottom-toolbar .practice-toolbar-button--primary{color:var(--practice-text-strong)!important}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-workspace .practice-bottom-toolbar .practice-toolbar-button :is(span,i){color:inherit!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-blue .practice-bottom-toolbar .practice-toolbar-button,html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-blue .practice-bottom-toolbar .practice-toolbar-button:is(:hover,:focus,:focus-visible,:active,.is-active),html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-blue .practice-bottom-toolbar .practice-toolbar-button--primary{color:var(--practice-text-strong)!important}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-blue .practice-bottom-toolbar .practice-toolbar-button :is(span,i){color:inherit!important}body[data-view=practice] .practice-shortcut-dialog kbd{min-height:24px;padding:3px 7px;border:1px solid var(--practice-border-strong);border-radius:6px;background:var(--practice-surface);color:var(--practice-text-strong);font-family:Avenir Next,sans-serif;font-size:10px;font-weight:800;letter-spacing:0}body[data-view=practice] .practice-shortcut-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#08111c8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body[data-view=practice] .practice-shortcut-dialog{width:min(520px,100%);max-height:min(680px,calc(100vh - 36px));overflow:auto;padding:20px;border:1px solid rgba(0,126,222,.22);border-radius:12px;background:#fffdf5;color:#183747;box-shadow:0 24px 60px #1435443d}body[data-view=practice][data-theme=dark] .practice-shortcut-dialog{border-color:#8fc1d43d;background:#10212e;color:#f4f8fa}body[data-view=practice] .practice-shortcut-dialog__header,body[data-view=practice] .practice-shortcut-dialog__footer,body[data-view=practice] .practice-shortcut-dialog__row{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-view=practice] .practice-shortcut-dialog__header{margin-bottom:16px}body[data-view=practice] .practice-shortcut-dialog__header span{color:#627985;font-size:10px;font-weight:800}body[data-view=practice] .practice-shortcut-dialog__header h2{margin:2px 0 0;font-size:20px;line-height:1.25}body[data-view=practice] .practice-shortcut-dialog__close{width:34px;height:34px;border:1px solid rgba(0,126,222,.18);border-radius:8px;background:transparent;color:currentColor;font-size:19px}body[data-view=practice] .practice-shortcut-dialog__list{display:grid;gap:8px}body[data-view=practice] .practice-shortcut-dialog__row{min-height:50px;padding:8px 10px 8px 14px;border:1px solid rgba(0,126,222,.16);border-radius:8px;background:#007ede0a;font-size:13px;font-weight:700}body[data-view=practice] .practice-shortcut-dialog__row.is-capturing{border-color:#2f83ba;background:#2f83ba1a}body[data-view=practice] .practice-shortcut-dialog__row button{min-width:148px;min-height:34px;padding:6px 10px;border:1px solid rgba(0,126,222,.22);border-radius:7px;background:#fff;color:#007ede;font-size:11px;font-weight:800}body[data-view=practice][data-theme=dark] .practice-shortcut-dialog__row,body[data-view=practice][data-theme=dark] .practice-shortcut-dialog__close,body[data-view=practice][data-theme=dark] .practice-shortcut-dialog__row button{border-color:#8fc1d438}body[data-view=practice][data-theme=dark] .practice-shortcut-dialog__row{background:#8fc1d40d}body[data-view=practice][data-theme=dark] .practice-shortcut-dialog__row button{background:#183142;color:#b9e5f4}body[data-view=practice] .practice-shortcut-dialog__message{min-height:18px;margin:12px 2px;color:#627985;font-size:11px;line-height:1.5}body[data-view=practice] .practice-shortcut-dialog__message.is-error{color:#b7433f}body[data-view=practice] .practice-shortcut-dialog__footer{padding-top:14px;border-top:1px solid rgba(0,126,222,.14)}body[data-view=practice] .practice-shortcut-dialog__footer>div{display:flex;gap:8px}body[data-view=practice] .practice-shortcut-dialog__footer button{min-height:36px;padding:0 14px;border:1px solid rgba(0,126,222,.2);border-radius:7px;background:transparent;color:currentColor;font-size:12px;font-weight:800}body[data-view=practice] .practice-shortcut-dialog__footer button.is-primary{border-color:#007ede;background:#007ede;color:#fff}body[data-view=practice] .practice-settings-services{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin-top:6px;padding:7px 4px 2px;border-top:1px solid var(--practice-border)}body[data-view=practice] .practice-settings-services a{color:var(--practice-text-soft);font-size:9px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}body[data-view=practice] .practice-settings-services a:hover,body[data-view=practice] .practice-settings-services a:focus-visible{color:var(--practice-accent);outline:none}@media(max-width:640px){body[data-view=practice] .practice-shortcut-dialog{padding:16px}body[data-view=practice] .practice-shortcut-dialog__row{align-items:stretch;flex-direction:column}body[data-view=practice] .practice-shortcut-dialog__row button{width:100%}}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark){--practice-control-bg: var(--practice-surface);--practice-control-hover-bg: var(--practice-surface-strong);--practice-control-pressed-bg: var(--practice-accent-soft);--practice-control-active-bg: var(--practice-accent-soft);--practice-control-border: var(--practice-border);--practice-control-hover-border: var(--practice-border-strong);--practice-control-active-border: var(--practice-accent);--practice-control-text: var(--practice-text-strong);--practice-control-active-text: var(--practice-text-strong);--practice-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .36), 0 3px 10px rgba(25, 51, 65, .06);--practice-control-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .48), 0 7px 18px rgba(25, 51, 65, .11);--practice-control-pressed-shadow: inset 0 1px 3px rgba(21, 47, 61, .1), 0 2px 6px rgba(25, 51, 65, .07);--practice-control-focus-ring: rgba(0, 126, 222, .2);--practice-recording-bg: rgba(47, 122, 77, .13);--practice-recording-border: rgba(47, 122, 77, .52);--practice-recording-glow: rgba(47, 122, 77, .18);--practice-detail-blue: #edf7fd;--practice-detail-purple: #f5f1fc;--practice-detail-green: #edf8f2;--practice-detail-amber: #fff6df;--practice-detail-pink: #fff0f5;--practice-detail-teal: #edf8f7;--practice-detail-coral: #fff1ed;--practice-detail-neutral: #f3f6f7}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-standard{--practice-control-bg: rgba(255, 251, 237, .96);--practice-control-hover-bg: #f2f8f7;--practice-control-pressed-bg: #e5f1f5;--practice-control-active-bg: rgba(0, 126, 222, .12);--practice-control-hover-border: rgba(0, 126, 222, .34);--practice-control-focus-ring: rgba(0, 126, 222, .2)}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-white{--practice-control-bg: #ffffff;--practice-control-hover-bg: #f1f7f9;--practice-control-pressed-bg: #e7f1f4;--practice-control-active-bg: rgba(0, 126, 222, .09);--practice-control-hover-border: rgba(0, 126, 222, .3);--practice-control-focus-ring: rgba(0, 126, 222, .18);--practice-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 3px 10px rgba(43, 60, 68, .05);--practice-control-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 7px 17px rgba(43, 60, 68, .09)}html body[data-requires-auth=true][data-view=practice][data-theme=light] .practice-workspace.practice-theme--light-blue{--practice-control-bg: rgba(243, 250, 255, .98);--practice-control-hover-bg: #dceffc;--practice-control-pressed-bg: #cfe5f4;--practice-control-active-bg: rgba(47, 131, 186, .16);--practice-control-hover-border: rgba(42, 112, 159, .44);--practice-control-focus-ring: rgba(47, 131, 186, .22);--practice-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 3px 10px rgba(55, 107, 143, .07);--practice-control-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .66), 0 7px 18px rgba(55, 107, 143, .13)}html body[data-requires-auth=true][data-view=practice][data-theme=dark] .practice-workspace.practice-theme--dark{--practice-control-bg: rgba(18, 38, 52, .94);--practice-control-hover-bg: #173447;--practice-control-pressed-bg: #102b3d;--practice-control-active-bg: rgba(0, 126, 222, .24);--practice-control-hover-border: rgba(111, 159, 178, .5);--practice-control-text: var(--practice-text-strong);--practice-control-active-text: var(--practice-text-strong);--practice-control-shadow: inset 0 1px 0 rgba(205, 233, 244, .07), 0 4px 12px rgba(0, 0, 0, .16);--practice-control-hover-shadow: inset 0 1px 0 rgba(205, 233, 244, .1), 0 8px 20px rgba(0, 0, 0, .24);--practice-control-pressed-shadow: inset 0 2px 4px rgba(0, 0, 0, .22), 0 2px 7px rgba(0, 0, 0, .16);--practice-control-focus-ring: rgba(0, 126, 222, .34);--practice-recording-bg: rgba(67, 165, 106, .18);--practice-recording-border: rgba(91, 188, 127, .58);--practice-recording-glow: rgba(67, 165, 106, .24);--practice-detail-blue: #102f46;--practice-detail-purple: #282942;--practice-detail-green: #17362d;--practice-detail-amber: #3a301b;--practice-detail-pink: #3a2631;--practice-detail-teal: #15363a;--practice-detail-coral: #3a2928;--practice-detail-neutral: #24323b}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark) :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button,.practice-soft-button,.practice-plain-button,.practice-settings-card,.practice-settings-option,.practice-menu__item,.practice-settings-more-item,.practice-word-bank__item,.practice-chip--answer,.practice-oral-button){border-color:var(--practice-control-border)!important;background:var(--practice-control-bg)!important;background-image:none!important;color:var(--practice-control-text)!important;box-shadow:var(--practice-control-shadow)!important;transition:transform .16s cubic-bezier(.2,.7,.2,1),border-color .17s ease,background-color .17s ease,color .15s ease,box-shadow .18s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark) :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button,.practice-soft-button,.practice-plain-button,.practice-settings-card,.practice-settings-option,.practice-menu__item,.practice-settings-more-item,.practice-word-bank__item,.practice-chip--answer,.practice-oral-button) :is(span,i){color:inherit!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark) :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button,.practice-soft-button,.practice-plain-button,.practice-settings-card,.practice-settings-option,.practice-menu__item,.practice-settings-more-item,.practice-word-bank__item,.practice-chip--answer,.practice-oral-button):focus-visible{position:relative;z-index:2;outline:none;border-color:var(--practice-control-active-border)!important;background:var(--practice-control-hover-bg)!important;color:var(--practice-control-active-text)!important;box-shadow:0 0 0 3px var(--practice-control-focus-ring),var(--practice-control-hover-shadow)!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark) :is(.practice-menu__item.is-active,.practice-toolbar-button.is-active,.practice-toolbar-button--segment.is-active,.practice-settings-card.is-open,.practice-settings-option.is-active,.practice-settings-option[aria-pressed=true],.practice-mode-button[aria-expanded=true]){border-color:var(--practice-control-active-border)!important;background:var(--practice-control-active-bg)!important;background-image:none!important;color:var(--practice-control-active-text)!important;box-shadow:inset 0 0 0 1px var(--practice-control-focus-ring),0 5px 14px #19334117!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark) :is(.practice-toolbar-button--primary,.practice-oral-button:not(.is-active)){border-color:var(--practice-control-active-border)!important;background:var(--practice-control-active-bg)!important;color:var(--practice-control-active-text)!important;box-shadow:inset 0 0 0 1px var(--practice-control-focus-ring),var(--practice-control-shadow)!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark) .practice-oral-button.is-active{border-color:var(--practice-recording-border)!important;background:var(--practice-recording-bg)!important;color:var(--practice-control-active-text)!important;box-shadow:inset 0 0 0 1px var(--practice-recording-border),0 0 0 4px var(--practice-recording-glow)!important;animation:practice-recording-pulse 1.6s ease-in-out infinite}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=theme]{--practice-control-detail: var(--practice-detail-blue)}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=interface]{--practice-control-detail: var(--practice-detail-purple)}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=voice],html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=autoNextSentence]{--practice-control-detail: var(--practice-detail-green)}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=autoPlay]{--practice-control-detail: var(--practice-detail-amber)}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=correctPlay]{--practice-control-detail: var(--practice-detail-pink)}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=keyboardSound],html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=segmentPractice],html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=personalization]{--practice-control-detail: var(--practice-detail-teal)}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=autoAnswer]{--practice-control-detail: var(--practice-detail-coral)}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-card[data-setting-key=shortcuts]{--practice-control-detail: var(--practice-detail-neutral)}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark) .practice-settings-card:not(.is-open){background:linear-gradient(135deg,var(--practice-control-bg) 52%,var(--practice-control-detail, var(--practice-control-bg)))!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark) :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button,.practice-soft-button,.practice-plain-button,.practice-settings-card,.practice-settings-option,.practice-menu__item,.practice-settings-more-item,.practice-word-bank__item,.practice-chip--answer,.practice-oral-button):active:not(:disabled):not([aria-busy=true]){transform:translateY(0) scale(.985);border-color:var(--practice-control-active-border)!important;background:var(--practice-control-pressed-bg)!important;color:var(--practice-control-active-text)!important;box-shadow:var(--practice-control-pressed-shadow)!important;transition-duration:90ms}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button,.practice-soft-button,.practice-plain-button,.practice-settings-card,.practice-settings-option,.practice-menu__item,.practice-settings-more-item,.practice-word-bank__item,.practice-chip--answer,.practice-oral-button):is(:disabled,[aria-disabled=true],[aria-busy=true]){transform:none!important;opacity:.48!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace :is(button,a)[aria-busy=true]{cursor:progress!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace button:disabled{cursor:not-allowed!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-word-bank__item.is-used{opacity:.42!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace :is(.practice-menu:not([hidden]),.practice-settings-panel:not([hidden]),.practice-settings-panel__dropdown){transform-origin:top right;animation:practice-popover-enter .16s cubic-bezier(.2,.75,.25,1) both}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-settings-panel__dropdown{transform-origin:top left}html body[data-requires-auth=true][data-view=practice] .practice-settings-services a:focus-visible{outline:2px solid var(--practice-accent);outline-offset:3px;border-radius:3px}@media(hover:hover)and (pointer:fine){html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue,.practice-theme--dark) :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button,.practice-soft-button,.practice-plain-button,.practice-settings-card,.practice-settings-option,.practice-menu__item,.practice-settings-more-item,.practice-word-bank__item,.practice-chip--answer,.practice-oral-button):hover:not(:active):not(:disabled):not([aria-busy=true]):not(.is-used){transform:translateY(-1px);border-color:var(--practice-control-hover-border)!important;background:var(--practice-control-hover-bg)!important;color:var(--practice-control-active-text)!important;box-shadow:var(--practice-control-hover-shadow)!important}}@keyframes practice-popover-enter{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes practice-recording-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--practice-recording-border),0 0 0 3px transparent}50%{box-shadow:inset 0 0 0 1px var(--practice-recording-border),0 0 0 5px var(--practice-recording-glow)}}@keyframes practice-feedback-pop-refined{0%{transform:scale(.99)}45%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes practice-feedback-shake-refined{0%,to{transform:translateZ(0)}25%{transform:translate3d(-3px,0,0)}50%{transform:translate3d(3px,0,0)}75%{transform:translate3d(-1px,0,0)}}body[data-view=practice] .practice-feedback-fx__halo{animation-duration:.62s}body[data-view=practice] .practice-feedback-fx__ring{animation-duration:.56s}body[data-view=practice] .practice-feedback-fx__particle{animation:practice-feedback-particle .62s cubic-bezier(.16,.74,.21,1) var(--delay) forwards!important;box-shadow:0 0 12px var(--color)}body[data-view=practice] .practice-feedback-fx--error .practice-feedback-fx__particle{animation-duration:.44s!important}body[data-view=practice] .practice-feedback-fx--success .practice-feedback-fx__particle:nth-of-type(2n){display:none}body[data-view=practice] .practice-workspace--fx-success :is(.practice-stage-wrap,.practice-answer-shell,.practice-board,.practice-oral-result){animation:practice-feedback-pop-refined .5s ease-out}body[data-view=practice] .practice-workspace--fx-error :is(.practice-stage-wrap,.practice-answer-shell,.practice-board,.practice-oral-result){animation:practice-feedback-shake-refined .34s cubic-bezier(.36,.07,.19,.97)}@media(prefers-reduced-motion:reduce){html body[data-requires-auth=true][data-view=practice] .practice-workspace *,html body[data-requires-auth=true][data-view=practice] .practice-workspace *:before,html body[data-requires-auth=true][data-view=practice] .practice-workspace *:after,body[data-view=practice] .practice-shortcut-dialog-backdrop,body[data-view=practice] .practice-shortcut-dialog,body[data-view=practice] .practice-shortcut-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body[data-view=practice] .practice-feedback-layer{display:none!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace :is(.practice-back-button,.practice-mode-button,.practice-icon-button,.practice-toolbar-button,.practice-soft-button,.practice-plain-button,.practice-settings-card,.practice-settings-option,.practice-menu__item,.practice-settings-more-item,.practice-word-bank__item,.practice-chip--answer,.practice-oral-button){transform:none!important}}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk{min-height:0!important;padding:10px 12px!important;border:1px solid var(--chunk-border, var(--practice-border))!important;border-radius:14px!important;background:var(--chunk-bg, var(--practice-surface))!important;align-content:center;box-shadow:0 9px 20px #102a421a,inset 0 1px #ffffff6b!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-shell__body.is-structure{min-height:0!important}html body[data-requires-auth=true][data-view=practice] .practice-stage--study{justify-content:center!important;justify-content:safe center!important}html body[data-requires-auth=true][data-view=practice] .practice-correct-page--study{min-height:0!important;flex:0 1 auto}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-stage--oral>.practice-card--oral{min-height:0!important;height:auto;padding:0!important;border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;gap:10px}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk__phonetic{color:var(--chunk-phonetic-text, var(--practice-text-muted))!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-answer-chunk__meaning{color:var(--chunk-meaning-text, var(--practice-text))!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace :is(.practice-answer-chunk--cyan,.practice-answer-chunk--blue){--chunk-bg: linear-gradient(180deg, rgba(0, 92, 163, .38), rgba(5, 25, 39, .98));--chunk-border: rgba(0, 126, 222, .48);--chunk-role-bg: #007EDE;--chunk-role-text: #ffffff;--chunk-word-text: #edf8ff;--chunk-phonetic-text: #9fd8ff;--chunk-meaning-text: #d6efff}html body[data-requires-auth=true][data-view=practice] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue) :is(.practice-answer-chunk--cyan,.practice-answer-chunk--blue){--chunk-bg: linear-gradient(180deg, rgba(235, 247, 255, .99), rgba(213, 237, 255, .96));--chunk-border: rgba(0, 126, 222, .32);--chunk-role-bg: rgba(0, 126, 222, .13);--chunk-role-text: #007EDE;--chunk-word-text: #075f9f;--chunk-phonetic-text: #31566f;--chunk-meaning-text: #285d7c}html body[data-requires-auth=true][data-view=practice] .practice-workspace:is(.practice-theme--light-standard,.practice-theme--light-white,.practice-theme--light-blue) .practice-answer-chunk__phonetic{color:#31566f!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-stat--quota{border-color:#007ede57!important;background:#007ede1f!important;color:var(--practice-text-strong)!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-stat--quota.is-unlimited{border-color:#10b98157!important;background:#10b9811f!important}html body[data-requires-auth=true][data-view=practice][data-theme] .practice-workspace .practice-stat--quota.is-exhausted{border-color:#ef44446b!important;background:#ef444424!important}html body.practice-page[data-view=practice]{width:100%;max-width:none;margin:0}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-stage{border:0;border-radius:0;background:transparent;align-content:normal}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-stage--correct{padding:16px 16px 18px}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-slot__input:focus,html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-slot__input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-puzzle-answer:focus,html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-puzzle-answer:focus-visible{outline:-webkit-focus-ring-color auto 1px;outline-offset:0}body[data-view=practice].app-loading-overlay-open{overflow:hidden}body[data-view=practice] .app-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(96,165,250,.16),transparent 28%),linear-gradient(180deg,#05070aad,#0a0e1ad1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body[data-view=practice] .app-loading-overlay__panel{width:min(360px,calc(100vw - 48px));padding:28px 26px 24px;border:1px solid rgba(96,165,250,.18);border-radius:22px;background:#0c111deb;box-shadow:0 24px 52px #0000005c;display:grid;justify-items:center;gap:12px;color:#edf3ff;text-align:center}body[data-view=practice] .app-loading-overlay__spinner{width:48px;height:48px;border:4px solid rgba(148,163,184,.22);border-top-color:#60a5fa;border-right-color:#34d399;border-radius:999px;animation:app-loading-spin .9s linear infinite}body[data-view=practice] .app-loading-overlay__title{font-size:18px;font-weight:800;line-height:1.25}body[data-view=practice] .app-loading-overlay__desc{margin:0;color:#94a3b8;font-size:13px;line-height:1.55}body[data-view=practice] .app-loading-brand{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:64px;height:64px;flex:0 0 64px;overflow:hidden;border:1px solid rgba(0,126,222,.22);border-radius:18px;background:#fff8df;box-shadow:0 10px 24px #007ede1f}body[data-view=practice] .app-loading-brand:after{content:"";position:absolute;top:-45%;right:-80%;bottom:-45%;left:-80%;z-index:-1;background:linear-gradient(110deg,transparent 38%,rgba(0,126,222,.12) 50%,transparent 62%);transform:translate(-45%);animation:app-loading-brand-sheen 1.8s ease-in-out infinite}body[data-view=practice] .app-loading-brand img{display:block;width:54px;height:54px;object-fit:contain;animation:app-loading-brand-breathe 1.35s ease-in-out infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@keyframes app-loading-brand-breathe{0%,to{transform:scale(.94);opacity:.82}50%{transform:scale(1);opacity:1}}@keyframes app-loading-brand-sheen{0%,30%{transform:translate(-45%)}72%,to{transform:translate(45%)}}body[data-view=practice] .practice-empty--error{width:min(720px,calc(100vw - 32px));max-width:720px;margin:auto;padding:32px}body[data-view=practice] .practice-empty--error p{max-width:100%;overflow-wrap:anywhere;word-break:normal}body[data-view=practice] .practice-empty>.practice-toolbar-button{width:auto;margin-top:18px}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-stage--correct{padding:12px 16px 18px}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-stage--correct .practice-correct-page{width:min(880px,100%);min-height:0;gap:14px;justify-content:flex-start}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__header{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:16px}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__status{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--practice-text-strong)}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__status-icon{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid color-mix(in srgb,var(--practice-positive) 38%,transparent);border-radius:10px;background:var(--practice-positive-soft);color:var(--practice-positive);font-size:18px}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__status>span:last-child{min-width:0;display:grid;gap:2px}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__status strong{color:var(--practice-text-strong);font-size:14px;font-weight:800;line-height:1.25}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__status small{overflow:hidden;color:var(--practice-text-muted);font-size:11px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__continue{display:inline-flex;min-width:82px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--practice-accent);border-radius:12px;background:var(--practice-accent);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--practice-accent) 22%,transparent);font-size:13px;font-weight:800;line-height:1;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__continue:hover{background:var(--practice-accent-strong);box-shadow:0 8px 16px color-mix(in srgb,var(--practice-accent) 28%,transparent);transform:translateY(-1px)}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__continue:active{transform:translateY(0)}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__continue:disabled{cursor:not-allowed;opacity:.46;transform:none}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__continue:focus-visible{outline:3px solid var(--practice-control-focus-ring);outline-offset:2px}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__continue i{font-size:16px}@media(max-width:480px){html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-stage--correct{padding-inline:12px}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__header{gap:10px}html body[data-requires-auth=true][data-view=practice] .practice-correct-page__continue{min-width:76px;padding-inline:11px}}html body[data-requires-auth=true][data-view=practice] .practice-workspace .practice-stage--completion{display:grid;min-height:100%;padding:28px 16px 32px;place-items:center;background:transparent}html body[data-requires-auth=true][data-view=practice] .practice-completion{width:min(720px,100%);padding:28px 32px 30px;border:1px solid var(--practice-border);border-radius:16px;background:var(--practice-surface-panel);box-shadow:var(--practice-shadow);color:var(--practice-text-strong);text-align:center}html body[data-requires-auth=true][data-view=practice] .practice-completion__mark{display:grid;width:48px;height:48px;margin:0 auto 14px;place-items:center;border:1px solid color-mix(in srgb,var(--practice-positive) 34%,transparent);border-radius:14px;background:var(--practice-positive-soft);color:var(--practice-positive);font-size:24px}html body[data-requires-auth=true][data-view=practice] .practice-completion__eyebrow{margin:0 0 7px;color:var(--practice-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}html body[data-requires-auth=true][data-view=practice] .practice-completion__title{margin:0;color:var(--practice-text-strong);font-size:clamp(22px,3vw,30px);font-weight:900;line-height:1.2}html body[data-requires-auth=true][data-view=practice] .practice-completion__summary{max-width:520px;margin:10px auto 22px;color:var(--practice-text-muted);font-size:13px;font-weight:600;line-height:1.55}html body[data-requires-auth=true][data-view=practice] .practice-completion__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 auto 22px}html body[data-requires-auth=true][data-view=practice] .practice-completion__stat{position:relative;display:grid;min-width:0;gap:4px;padding:14px 10px 13px;border:1px solid var(--practice-border);border-radius:10px;background:var(--practice-surface)}html body[data-requires-auth=true][data-view=practice] .practice-completion__stat strong{overflow:hidden;color:var(--practice-text-strong);font-size:22px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}html body[data-requires-auth=true][data-view=practice] .practice-completion__stat span{color:var(--practice-text-muted);font-size:11px;font-weight:700}html body[data-requires-auth=true][data-view=practice] .practice-completion__stat small{position:absolute;top:7px;right:8px;color:var(--practice-positive);font-size:10px;font-weight:800}html body[data-requires-auth=true][data-view=practice] .practice-completion__stat--wrong strong{color:var(--practice-negative, #f87171)}html body[data-requires-auth=true][data-view=practice] .practice-completion__stat--people strong{color:var(--practice-accent);font-size:18px}html body[data-requires-auth=true][data-view=practice] .practice-completion__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}html body[data-requires-auth=true][data-view=practice] .practice-completion__action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--practice-border-strong);border-radius:10px;background:var(--practice-surface);color:var(--practice-text-strong);cursor:pointer;font-size:12px;font-weight:800;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}html body[data-requires-auth=true][data-view=practice] .practice-completion__action:hover{border-color:var(--practice-accent);background:var(--practice-accent-soft);transform:translateY(-1px)}html body[data-requires-auth=true][data-view=practice] .practice-completion__action--primary{border-color:var(--practice-accent);background:var(--practice-accent);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--practice-accent) 22%,transparent)}html body[data-requires-auth=true][data-view=practice] .practice-completion__action--primary:hover{border-color:var(--practice-accent-strong);background:var(--practice-accent-strong)}html body[data-requires-auth=true][data-view=practice] .practice-completion__action:focus-visible{outline:3px solid var(--practice-control-focus-ring);outline-offset:2px}@media(max-width:560px){html body[data-requires-auth=true][data-view=practice] .practice-completion{padding:24px 16px 22px}html body[data-requires-auth=true][data-view=practice] .practice-completion__stats{gap:7px}html body[data-requires-auth=true][data-view=practice] .practice-completion__stat{padding-inline:6px}html body[data-requires-auth=true][data-view=practice] .practice-completion__stat strong{font-size:18px}html body[data-requires-auth=true][data-view=practice] .practice-completion__stat--people strong{font-size:15px}html body[data-requires-auth=true][data-view=practice] .practice-completion__action{flex:1 1 140px}}:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--brand: #007ede;--brand-hover: #006fc7;--brand-pressed: #005da8;--brand-soft: #e8f5ff;--brand-faint: #f4faff;--cyan: #28c4d8;--ink: #102a43;--ink-strong: #071d30;--muted: #5f7388;--muted-strong: #40566c;--line: #d9e5ef;--line-strong: #bfd2e2;--surface: #ffffff;--surface-muted: #f7fafc;--page: #eef4f9;--success: #147d5b;--success-soft: #e8f8f2;--warning: #a15c00;--warning-soft: #fff5df;--danger: #c43b45;--danger-soft: #fff0f1;--shadow-xs: 0 1px 2px rgb(16 42 67 / 7%);--shadow-sm: 0 8px 24px rgb(22 64 98 / 9%);--shadow-md: 0 20px 50px rgb(10 52 86 / 13%);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--sidebar-width: 244px;--topbar-height: 68px;--motion-fast: .14s;--motion-normal: .22s}:root[data-theme=dark]{color-scheme:dark;--brand: #3ca6f7;--brand-hover: #63b8f8;--brand-pressed: #2196eb;--brand-soft: #102f48;--brand-faint: #0c2337;--cyan: #58d4df;--ink: #e6f1fa;--ink-strong: #f7fbff;--muted: #a9bac9;--muted-strong: #c8d5df;--line: #29445b;--line-strong: #3a5871;--surface: #10273a;--surface-muted: #0c2031;--page: #071826;--success: #66d1a8;--success-soft: #11382f;--warning: #ffc56e;--warning-soft: #3b2b14;--danger: #ff8f98;--danger-soft: #401f25;--shadow-xs: 0 1px 2px rgb(0 0 0 / 22%);--shadow-sm: 0 8px 24px rgb(0 0 0 / 24%);--shadow-md: 0 20px 50px rgb(0 0 0 / 34%)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--page);scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;margin:0;color:var(--ink);background:var(--page);font-size:15px;line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font:inherit;letter-spacing:0}body{line-height:1.6}button,input,textarea,select{color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3,h4,ul{margin-top:0}::selection{color:#fff;background:var(--brand)}:focus-visible{outline:3px solid rgb(0 126 222 / 28%);outline-offset:3px}#root{min-height:100vh;min-height:100dvh}.app-error-boundary{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px;background-color:var(--page);background-image:linear-gradient(rgb(0 126 222 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 126 222 / 4%) 1px,transparent 1px);background-size:32px 32px}.app-error-boundary__panel{width:min(100%,600px);padding:32px;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-md)}.app-error-boundary__brand{width:fit-content;display:inline-flex;align-items:center;gap:10px;margin-bottom:36px;color:var(--ink-strong);font-size:17px;font-weight:800}.app-error-boundary__brand img{width:36px;height:36px;object-fit:contain}.app-error-boundary__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;border:1px solid rgb(196 59 69 / 24%);border-radius:50%;color:var(--danger);background:var(--danger-soft)}.app-error-boundary h1{margin-bottom:8px;color:var(--ink-strong);font-size:28px;line-height:1.3}.app-error-boundary p{max-width:46ch;margin-bottom:28px;color:var(--muted-strong);font-size:15px}.app-error-boundary__actions{display:flex;flex-wrap:wrap;gap:12px}.app-error-boundary__actions .button{min-width:132px}.help-page-legacy{line-height:normal}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:var(--shadow-xs);transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.button:hover:not(:disabled){box-shadow:var(--shadow-sm)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-xs)}.button--primary{color:#fff;border-color:#005eaa66;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-pressed) 100%)}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-hover) 0%,#004f91 100%)}.button--outline{color:var(--brand-pressed);border-color:var(--line-strong);background:linear-gradient(180deg,var(--surface) 0%,var(--brand-faint) 100%)}.button--outline:hover:not(:disabled),.button--ghost:hover:not(:disabled){color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.button--ghost{color:var(--muted-strong);border-color:transparent;background:transparent;box-shadow:none}.button--light{color:#005391;border-color:#ffffffc7;background:linear-gradient(180deg,#fff,#eaf6ff)}.button--wide{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.eyebrow:before{width:18px;height:2px;content:"";background:var(--brand)}.brand{min-width:0;display:inline-flex;align-items:center;gap:11px}.brand img{width:auto;height:38px;object-fit:contain}.brand>span{min-width:0;display:grid;gap:1px}.brand strong{color:var(--ink-strong);font-size:17px;line-height:1.2}.brand small{color:var(--muted);font-size:9px;font-weight:700;line-height:1.3}.marketing-page{min-height:100vh;min-height:100dvh;color:#102a43;background:#fff}.marketing-header{width:min(100% - 48px,1240px);min-height:78px;position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;border-bottom:1px solid #e4edf4}.marketing-header nav,.marketing-header__actions{display:flex;align-items:center;gap:8px}.marketing-header nav{gap:28px;color:#4b6075;font-size:14px;font-weight:600}.marketing-header nav a,.footer-links a{transition:color var(--motion-fast)}.marketing-header nav a:hover,.footer-links a:hover{color:#007ede}.hero{width:min(100% - 48px,1240px);min-height:590px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:clamp(48px,7vw,100px);margin:0 auto;padding:72px 0 64px}.hero__copy h1{max-width:660px;margin:18px 0 22px;color:#071d30;font-size:clamp(44px,5vw,70px);line-height:1.1}.hero__copy h1 em{color:#007ede;font-style:normal}.hero__copy>p{max-width:580px;margin-bottom:28px;color:#526980;font-size:17px;line-height:1.8}.hero__actions,.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-proof{gap:22px;margin-top:28px;color:#5c7084;font-size:13px}.hero-proof span{display:inline-flex;align-items:center;gap:7px}.hero-proof svg{color:#007ede}.hero__visual{min-height:456px;position:relative;display:grid;place-items:center;border:1px solid #d9e8f4;background-color:#f4faff;background-image:linear-gradient(rgb(0 126 222 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 126 222 / 7%) 1px,transparent 1px);background-size:32px 32px;overflow:hidden}.hero-orbit{position:absolute;border:1px solid rgb(0 126 222 / 18%);border-radius:50%;pointer-events:none}.hero-orbit--one{width:420px;height:420px}.hero-orbit--two{width:316px;height:316px;border-style:dashed}.hero-dashboard{width:min(72%,360px);min-height:350px;position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto auto;padding:26px;border:1px solid rgb(255 255 255 / 70%);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:0 28px 70px #175b792e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mini-top,.mini-caption,.puzzle-demo__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-top{color:#607488;font-size:12px}.mini-top strong,.mini-caption strong,.puzzle-demo__top strong{color:#007ede}.mini-dot,.online-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#19a974;box-shadow:0 0 0 4px #19a97421}.progress-ring,.score-ring{border-radius:50%;background:conic-gradient(#007ede 0,#007ede 80%,#dceaf4 80%,#dceaf4)}.progress-ring{width:126px;height:126px;align-self:center;justify-self:center;display:grid;place-content:center;margin:24px 0;color:#071d30;box-shadow:inset 0 0 0 13px #fff;text-align:center}.progress-ring span{font-size:34px;font-weight:800;line-height:1}.progress-ring small{color:#687c90;font-size:11px}.mini-bars{height:72px;display:flex;align-items:end;gap:8px;padding:10px 0;border-top:1px solid #e6edf3}.mini-bars i{flex:1;min-height:14px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#28c4d8,#007ede)}.mini-bars i:nth-child(1){height:34%}.mini-bars i:nth-child(2){height:56%}.mini-bars i:nth-child(3){height:44%}.mini-bars i:nth-child(4){height:78%}.mini-bars i:nth-child(5){height:62%}.mini-bars i:nth-child(6){height:92%}.mini-bars i:nth-child(7){height:76%}.mini-caption{color:#687c90;font-size:11px}.hero-float{min-width:190px;position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #d6e5f1;border-radius:var(--radius-md);color:#007ede;background:#fffffff0;box-shadow:var(--shadow-sm)}.hero-float--left{left:4%;bottom:70px}.hero-float--right{top:76px;right:3%}.hero-float>span{display:grid}.hero-float strong{color:#153149;font-size:13px}.hero-float small{color:#6b7d8e;font-size:10px}.feature-strip{width:min(100% - 48px,1240px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;border-top:1px solid #e4edf4;border-bottom:1px solid #e4edf4}.feature-item{min-width:0;display:flex;align-items:center;gap:16px;padding:28px 32px}.feature-item+.feature-item{border-left:1px solid #e4edf4}.feature-item>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #cde3f4;border-radius:var(--radius-md);color:#007ede;background:#eff8ff}.feature-item strong{color:#102a43}.feature-item p{margin:3px 0 0;color:#667b90;font-size:13px}.demo-section{width:min(100% - 48px,1240px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:48px;margin:0 auto;padding:110px 0}.section-heading{grid-column:1 / -1;max-width:680px}.section-heading h2,.cta-band h2,.public-document>h1{color:#071d30}.section-heading h2{margin:14px 0 12px;font-size:34px;line-height:1.25}.section-heading p{color:#5f7488}.puzzle-demo{min-height:330px;padding:28px;border:1px solid #d6e3ed;border-top:3px solid #007ede;border-radius:var(--radius-md);background:#f8fbfd;box-shadow:var(--shadow-sm)}.puzzle-demo__top{padding-bottom:18px;border-bottom:1px solid #dde8f0;font-size:13px}.puzzle-answer{min-height:100px;display:flex;flex-wrap:wrap;align-content:center;gap:8px;margin:20px 0;padding:18px;border:1px dashed #adc9dd;border-radius:var(--radius-sm);background:#fff}.puzzle-answer span,.puzzle-bank button{padding:8px 12px;border:1px solid #cddce7;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#eef7fe);font-weight:700}.puzzle-answer span{color:#0069ba;border-color:#99c9eb}.puzzle-answer small{color:#718497}.puzzle-bank{display:flex;flex-wrap:wrap;gap:8px}.puzzle-bank button{min-height:40px;color:#213d55;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.puzzle-bank button:hover:not(:disabled){color:#0066b5;border-color:#007ede;background:#e9f6ff}.puzzle-reset{min-height:40px;margin-top:18px;padding:8px 13px;border:1px solid #bfd2e2;border-radius:var(--radius-sm);color:#48647c;background:linear-gradient(180deg,#fff,#f1f6fa);font-weight:700}.demo-copy{align-self:center}.demo-number{color:#007ede;font-size:64px;font-weight:800;line-height:1;opacity:.22}.demo-copy h3{margin:4px 0 12px;color:#102a43;font-size:28px}.demo-copy>p{color:#5e7388}.demo-tabs,.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.demo-tabs{margin-top:24px}.demo-tabs button,.filter-tabs button,.chip{min-height:40px;padding:8px 13px;border:1px solid #d4e0ea;border-radius:var(--radius-sm);color:#536a7f;background:linear-gradient(180deg,#fff,#f4f8fb);font-size:13px;font-weight:700}.demo-tabs button.is-active,.filter-tabs button.is-active,.chip.is-active{color:#fff;border-color:#0069bb;background:linear-gradient(135deg,#007ede,#005da8)}.cta-band{width:min(100% - 48px,1240px);display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 auto 80px;padding:44px 48px;border:1px solid #0064b2;border-radius:var(--radius-md);color:#fff;background-color:#006dc2;background-image:linear-gradient(110deg,#007ede,#004b8b);box-shadow:0 22px 48px #005ba738}.cta-band .eyebrow,.cta-band h2{color:#fff}.cta-band .eyebrow:before{background:#fff}.cta-band h2{margin:10px 0 0;font-size:28px}.marketing-footer{min-height:170px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:48px;padding:42px max(24px,calc((100% - 1240px)/2));border-top:1px solid #dce7ef;color:#657a8d;background:#f5f9fc;font-size:13px}.marketing-footer p{margin:10px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.public-document{width:min(100% - 48px,1100px);min-height:calc(100vh - 248px);margin:0 auto;padding:88px 0 110px}.public-document--wide{width:min(100% - 48px,1240px)}.public-document--narrow{width:min(100% - 48px,840px)}.public-document>h1{margin:16px 0 14px;font-size:42px;line-height:1.2}.lead{max-width:760px;margin-bottom:48px;color:#5c7287;font-size:17px}.about-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-grid .feature-item,.plan-card{border:1px solid #d8e4ed;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.about-grid .feature-item{align-items:flex-start;padding:26px}.about-grid .feature-item+.feature-item{border-left:1px solid #d8e4ed}.plan-card{min-height:400px;position:relative;display:flex;flex-direction:column;padding:30px}.plan-card--featured{border-color:#74b9eb;box-shadow:0 18px 46px #007ede24}.plan-card__tag{align-self:flex-start;padding:5px 8px;border:1px solid #b9d9f0;border-radius:4px;color:#0069ba;background:#edf8ff;font-size:10px;font-weight:800}.plan-card h2{margin:22px 0 10px;color:#153149;font-size:22px}.plan-price{min-height:56px;color:#007ede;font-size:30px;font-weight:800}.plan-card ul{flex:1;display:grid;align-content:start;gap:12px;margin:18px 0 26px;padding:20px 0 0;border-top:1px solid #e2ebf2;list-style:none}.plan-card li{display:flex;gap:9px;color:#526a7e;font-size:13px}.plan-card li svg{flex:0 0 auto;color:#16835e}.filter-tabs{margin-bottom:24px}.faq-list{display:grid;gap:12px}.faq-list details,.legal-content section{border:1px solid #d9e5ee;border-radius:var(--radius-md);background:#fff}.faq-list summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#203d55;cursor:pointer;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{margin:0;padding:0 18px 18px;color:#60768a}.document-meta{margin-bottom:30px;color:#708397}.legal-content{display:grid;gap:16px}.legal-content section{padding:26px}.legal-content h2{margin-bottom:12px;color:#1b3b54;font-size:18px}.legal-content p{margin-bottom:0;color:#5b7185}.auth-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(440px,.95fr) minmax(520px,1.05fr);background:var(--surface)}.auth-visual{min-height:100vh;min-height:100dvh;position:relative;display:flex;flex-direction:column;padding:42px clamp(38px,5vw,80px);color:#fff;background-color:#06365c;background-image:linear-gradient(145deg,#007ede,#04528d 48%,#061f36);overflow:hidden}.auth-visual__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 7%) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);mask-image:linear-gradient(to bottom,#000 0%,transparent 78%)}.brand--auth,.auth-visual__copy,.auth-dots,.auth-visual__footer{position:relative;z-index:1}.brand--auth strong,.brand--auth small{color:#fff}.auth-visual__copy{max-width:590px;margin:auto 0}.auth-visual__copy .eyebrow{color:#fff}.auth-visual__copy .eyebrow:before{background:#fff}.auth-visual__copy h1{margin:20px 0 18px;font-size:clamp(38px,4.2vw,62px);line-height:1.12}.auth-visual__copy>p{max-width:540px;color:#ffffffc2;font-size:16px}.visual-score{width:min(100%,440px);display:flex;align-items:center;gap:22px;margin-top:36px;padding:18px;border:1px solid rgb(255 255 255 / 22%);border-radius:var(--radius-md);background:#04233b57;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.score-ring{width:78px;height:78px;flex:0 0 78px;display:grid;place-content:center;background:conic-gradient(#fff 0,#fff 92%,#ffffff2e 92%,#ffffff2e);box-shadow:inset 0 0 0 8px #07578e;text-align:center}.score-ring strong{line-height:1.1}.score-ring small{font-size:9px}.visual-score>div:last-child{display:grid;gap:3px}.visual-score>div:last-child span{color:#ffffffb3;font-size:12px}.auth-dots{display:flex;gap:8px;margin-bottom:28px}.auth-dots button{width:24px;height:4px;min-height:4px;padding:0;border-radius:2px;background:#ffffff52;transition:width var(--motion-normal),background var(--motion-normal)}.auth-dots button.is-active{width:44px;background:#fff}.auth-visual__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid rgb(255 255 255 / 18%);color:#ffffff9e;font-size:11px}.auth-visual__footer span:first-child{display:inline-flex;align-items:center;gap:7px}.auth-form-area{min-height:100vh;min-height:100dvh;display:grid;place-content:center;gap:18px;padding:48px clamp(24px,7vw,110px);background-color:var(--surface);background-image:linear-gradient(90deg,rgb(0 126 222 / 4%) 1px,transparent 1px),linear-gradient(rgb(0 126 222 / 4%) 1px,transparent 1px);background-size:36px 36px}.auth-mobile-brand{display:none}.auth-card{width:min(100%,470px);padding:34px;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.auth-card__intro{display:flex;align-items:flex-start;gap:14px;margin-bottom:26px}.auth-card__icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--brand);background:var(--brand-soft)}.auth-card__intro h2{margin:6px 0 3px;color:var(--ink-strong);font-size:25px;line-height:1.25}.auth-card__intro p{margin:0;color:var(--muted);font-size:13px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.auth-tabs button{min-height:42px;border-radius:var(--radius-sm);color:var(--muted);background:transparent;font-size:13px;font-weight:700}.auth-tabs button.is-active{color:var(--brand-pressed);background:var(--surface);box-shadow:var(--shadow-xs)}.auth-form,.service-form{display:grid;gap:17px}.field,.service-form label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.input-wrap{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--muted);background:var(--surface);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #007ede1f;background:var(--brand-faint)}.input-wrap input{min-width:0;flex:1;align-self:stretch;border:0;outline:0;color:var(--ink-strong);background:transparent;font-size:15px}.input-wrap>button{min-width:36px;min-height:36px;display:grid;place-items:center;padding:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent}.input-wrap .field-action{width:auto;min-width:88px;display:inline-flex;color:var(--brand-pressed);font-size:12px;font-weight:800}.consent{position:relative;display:flex;align-items:flex-start;gap:9px;color:var(--muted);cursor:pointer;font-size:12px;line-height:1.6}.consent input{position:absolute;opacity:0}.check-box{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;margin-top:1px;border:1px solid var(--line-strong);border-radius:4px;color:transparent;background:var(--surface)}.consent input:focus-visible+.check-box{outline:3px solid rgb(0 126 222 / 24%);outline-offset:2px}.consent input:checked+.check-box{color:#fff;border-color:var(--brand);background:var(--brand)}.consent a,.auth-help a,.auth-switch a{color:var(--brand);font-weight:700}.wechat-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);font-weight:700}.wechat-button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#16a568;font-size:11px}.auth-switch,.auth-help{color:var(--muted);font-size:13px;text-align:center}.auth-switch{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.auth-switch a{display:inline-flex;align-items:center;gap:4px;margin-left:5px}.auth-help{margin:0}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--page)}.app-shell>.sidebar{width:var(--sidebar-width);height:100vh;height:100dvh;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;padding:22px 16px 16px;border-right:1px solid var(--line);background:var(--surface);box-shadow:6px 0 24px #102a430a}.sidebar>.brand{min-height:52px;padding:0 8px 14px;border-bottom:1px solid var(--line)}.sidebar>.brand img{height:34px}.mobile-close,.mobile-menu{width:44px;height:44px;display:none;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface)}.mobile-close{margin-left:auto}.side-nav{flex:1;min-height:0;overflow-y:auto;padding:16px 0;scrollbar-width:thin}.nav-group+.nav-group{margin-top:16px}.nav-group__label,.menu-label{display:block;padding:0 10px 7px;color:var(--muted);font-size:10px;font-weight:800}.nav-link{min-height:44px;position:relative;display:flex;align-items:center;gap:11px;margin:3px 0;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted-strong);font-size:13px;font-weight:650;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.nav-link:hover{color:var(--brand);border-color:var(--line);background:var(--brand-faint)}.nav-link.is-active{color:var(--brand-pressed);border-color:#007ede2e;background:linear-gradient(90deg,var(--brand-soft) 0%,var(--brand-faint) 100%)}.nav-link.is-active:before{width:3px;position:absolute;inset:8px auto 8px -1px;content:"";border-radius:0 2px 2px 0;background:var(--brand)}.sidebar-foot{display:flex;align-items:center;gap:9px;margin:0 4px 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:var(--surface-muted);font-size:11px}.account-trigger{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);box-shadow:var(--shadow-xs);text-align:left}.account-trigger:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.account-trigger img,.account-menu__head img,.topbar__user img{border:1px solid var(--line);border-radius:50%;object-fit:cover;background:var(--brand-soft)}.account-trigger img{width:38px;height:38px}.account-trigger>span{min-width:0;display:grid}.account-trigger strong,.account-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger strong{font-size:12px}.account-trigger small{color:var(--muted);font-size:10px}.rotate-90{transform:rotate(90deg)}.account-menu{width:312px;position:absolute;left:16px;bottom:82px;z-index:70;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.account-menu__head{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;border-bottom:1px solid var(--line)}.account-menu__head img{width:42px;height:42px}.account-menu__head>div{min-width:0;display:grid}.account-menu__head span{color:var(--muted);font-size:10px}.account-menu__head strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-menu__head button,.service-panel>header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-muted)}.menu-label{padding-top:8px}.menu-links{display:grid;gap:3px}.menu-links+.menu-label{margin-top:8px;border-top:1px solid var(--line)}.menu-links a,.menu-links button{min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted-strong);background:transparent;font-size:12px;font-weight:650;text-align:left}.menu-links a:hover,.menu-links button:hover{color:var(--brand);border-color:var(--line);background:var(--brand-faint)}.menu-links--services a svg:last-child,.menu-links--services button svg:last-child{margin-left:auto}.menu-links .menu-danger{color:var(--danger)}.menu-links .menu-danger:hover{border-color:#c43b4533;background:var(--danger-soft)}.sidebar-scrim{display:none}.shell-main{min-width:0;grid-column:2}.topbar{height:var(--topbar-height);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;border-bottom:1px solid var(--line);background:#ffffffe0;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .topbar{background:#10273ae0}.breadcrumbs,.topbar__user{display:flex;align-items:center;gap:9px}.breadcrumbs{color:var(--muted);font-size:12px}.breadcrumbs b{color:var(--line-strong)}.breadcrumbs strong{color:var(--ink)}.topbar__user{color:var(--muted-strong);font-size:12px;font-weight:700}.topbar__user img{width:34px;height:34px}.page-content{width:min(100%,1480px);min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:28px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-header h1{margin:8px 0 3px;color:var(--ink-strong);font-size:28px;line-height:1.2}.page-header p{max-width:680px;margin:0;color:var(--muted);font-size:13px}.page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.state-box{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:var(--surface);text-align:center}.state-box--empty{flex-direction:column}.state-box--empty strong{color:var(--ink)}.state-box--error{color:var(--danger);border-color:#c43b4538;background:var(--danger-soft)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{min-height:42px;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);background:var(--surface-muted);font-size:12px}.notice svg{flex:0 0 auto;margin-top:1px}.notice--info{color:var(--brand-pressed);border-color:#007ede33;background:var(--brand-soft)}.notice--success{color:var(--success);border-color:#147d5b38;background:var(--success-soft)}.notice--warning{color:var(--warning);border-color:#a15c0038;background:var(--warning-soft)}.notice--danger{color:var(--danger);border-color:#c43b4538;background:var(--danger-soft)}.search-field{min-height:44px;display:flex;align-items:center;gap:10px;padding-left:13px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--muted);background:var(--surface);box-shadow:var(--shadow-xs)}.search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #007ede1f}.search-field input{min-width:0;flex:1;align-self:stretch;border:0;outline:0;background:transparent}.search-field button{width:42px;min-height:42px;display:grid;place-items:center;border-left:1px solid var(--line);color:#fff;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-pressed) 100%)}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.pagination button{min-width:84px;min-height:40px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--brand-pressed);background:linear-gradient(180deg,var(--surface) 0%,var(--brand-faint) 100%);font-size:12px;font-weight:700}.pagination span{min-width:72px;color:var(--muted);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#03131f94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.service-panel{width:min(100%,540px);max-height:min(82vh,760px);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.service-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.service-panel h2{margin:5px 0 0;color:var(--ink-strong);font-size:20px}.service-content,.service-form{padding:22px;overflow-y:auto}.service-content{display:grid;gap:16px}.service-content--center{justify-items:center;text-align:center}.service-content--center p{margin:0;color:var(--muted)}.service-hours{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.service-hours span{color:var(--muted);font-size:12px}.qr-image{width:220px;aspect-ratio:1;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);object-fit:contain;background:#fff}.panel-icon{color:var(--brand)}.site-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.site-links a{min-height:40px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--brand);background:var(--brand-faint)}.service-form label>span:not(.file-label__title){color:var(--danger)}.service-form input,.service-form textarea,.control-input,.control-select,.control-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);outline:0;color:var(--ink);background:var(--surface)}.service-form textarea,.control-textarea{resize:vertical}.service-form input:focus,.service-form textarea:focus,.control-input:focus,.control-select:focus,.control-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #007ede1f}.file-label__title{display:flex;align-items:center;justify-content:space-between}.file-label__title small{color:var(--muted)}.file-label>input{position:absolute;opacity:0;pointer-events:none}.upload-box{min-height:78px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--brand);background:var(--brand-faint);cursor:pointer}.form-status{margin:0;color:var(--muted-strong);font-size:12px}.empty-inline{min-height:120px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.message-list{display:grid;gap:10px}.message-item{padding:15px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface-muted)}.message-item>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.message-item time{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.message-item p{margin:8px 0 0;color:var(--muted-strong);font-size:12px}.portal-page{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card,.surface,.course-card,.reading-card,.leaderboard-row,.data-row,.profile-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.metric-card{min-height:116px;position:relative;display:grid;align-content:center;gap:6px;padding:20px;overflow:hidden}.metric-card:after{width:44px;height:3px;position:absolute;top:0;left:20px;content:"";background:linear-gradient(90deg,var(--brand),var(--cyan))}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{color:var(--ink-strong);font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px}.surface{min-width:0;padding:20px}.surface+.surface{margin-top:18px}.surface-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.surface-head h2,.surface-head h3{margin:0;color:var(--ink-strong);font-size:17px}.surface-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.toolbar .search-field{width:min(100%,390px)}.chip-group{display:flex;flex-wrap:wrap;gap:7px}.course-grid,.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card,.reading-card{min-width:0;overflow:hidden;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.course-card:hover,.reading-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.course-cover,.reading-cover{width:100%;aspect-ratio:16 / 9;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#007ede,#004b87)}.course-cover img,.reading-cover img{width:100%;height:100%;object-fit:cover}.course-cover__fallback{padding:20px;font-size:18px;font-weight:800;text-align:center}.course-card__body,.reading-card__body{display:grid;gap:10px;padding:17px}.course-card__body h2,.course-card__body h3,.reading-card__body h2,.reading-card__body h3{margin:0;color:var(--ink-strong);font-size:16px;line-height:1.4;overflow-wrap:anywhere}.course-card__body p,.reading-card__body p{margin:0;color:var(--muted);font-size:12px}.card-meta,.card-actions,.tag-list,.summary-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.card-meta,.summary-line{color:var(--muted);font-size:11px}.card-meta span,.tag-list span,.status-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:var(--surface-muted)}.tag-list span,.status-tag{color:var(--brand-pressed);background:var(--brand-faint);font-size:10px;font-weight:700}.card-actions{margin-top:4px}.card-actions .button{flex:1;min-width:110px}.progress-track{height:7px;position:relative;border-radius:4px;background:var(--line);overflow:hidden}.progress-track>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--cyan))}.data-list,.leaderboard-list,.activity-list,.lesson-list{display:grid;gap:10px}.data-row,.leaderboard-row{min-width:0;display:grid;align-items:center;gap:14px;padding:14px 16px}.data-row{grid-template-columns:minmax(0,1fr) auto}.data-row__main{min-width:0}.data-row__main strong,.data-row__main span{display:block;overflow-wrap:anywhere}.data-row__main span{margin-top:4px;color:var(--muted);font-size:12px}.data-row__actions{display:flex;align-items:center;gap:7px}.danger-button{color:var(--danger);border-color:#c43b4547;background:linear-gradient(180deg,var(--surface) 0%,var(--danger-soft) 100%)}.leaderboard-row{grid-template-columns:42px 46px minmax(0,1fr) auto}.leaderboard-rank{color:var(--brand);font-size:18px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.leaderboard-row img{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;object-fit:cover}.leaderboard-user{min-width:0;display:grid}.leaderboard-user span{color:var(--muted);font-size:11px}.leaderboard-value{color:var(--brand-pressed);font-weight:800;font-variant-numeric:tabular-nums}.form-grid,.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-card{padding:20px}.profile-avatar{width:96px;height:96px;margin-bottom:16px;border:3px solid var(--surface);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.control-group{display:grid;gap:7px}.control-group>span{color:var(--muted-strong);font-size:12px;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1 / -1}.vocab-search-shell{width:min(100%,820px);margin:clamp(24px,7vh,72px) auto 0}.vocab-search-box{padding:24px;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.vocab-result{display:grid;gap:16px;margin-top:18px}.vocab-entry{padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.vocab-entry__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:12px}.vocab-entry__head h2{margin:0;color:var(--ink-strong);font-size:28px}.vocab-entry__head span{color:var(--muted)}.vocab-entry section{padding:13px 0;border-top:1px solid var(--line)}.vocab-entry section h3{margin-bottom:7px;color:var(--ink);font-size:13px}.vocab-entry section p,.vocab-entry section ul{margin-bottom:0;color:var(--muted-strong)}.lesson-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.lesson-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--brand);background:var(--brand-soft);font-weight:800;font-variant-numeric:tabular-nums}.lesson-copy{min-width:0}.lesson-copy strong,.lesson-copy span{display:block;overflow-wrap:anywhere}.lesson-copy span{margin-top:3px;color:var(--muted);font-size:11px}.article-view{width:min(100%,920px);margin:0 auto}.article-header,.article-body{padding:26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.article-header{margin-bottom:16px;border-top:3px solid var(--brand)}.article-header h1{margin:10px 0 4px;color:var(--ink-strong);line-height:1.3}.article-header h2{margin:0 0 14px;color:var(--muted-strong);font-size:18px;font-weight:500}.article-sentence{padding:18px 0;border-bottom:1px solid var(--line)}.article-sentence:last-child{border-bottom:0}.article-sentence p{margin:0}.article-sentence p:first-child{color:var(--ink-strong);font-size:17px}.article-sentence p:last-child{margin-top:6px;color:var(--muted)}.practice-page{width:min(100%,1040px);margin:0 auto}.practice-toolbar,.practice-stage{border:1px solid var(--line);background:var(--surface)}.practice-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:14px;border-radius:var(--radius-md)}.practice-stage{min-height:460px;display:grid;align-content:center;gap:22px;padding:clamp(24px,5vw,54px);border-radius:var(--radius-md)}.practice-question{text-align:center}.practice-question h2{margin:8px 0;color:var(--ink-strong);font-size:clamp(25px,4vw,40px)}.practice-question p{margin:0;color:var(--muted)}.practice-answer{min-height:54px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);outline:0;background:var(--surface-muted);text-align:center;font-size:18px}.practice-answer:focus{border-color:var(--brand);box-shadow:0 0 0 3px #007ede1f}.practice-actions,.puzzle-words,.analysis-blocks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px}.practice-result{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);font-weight:700;text-align:center}.practice-result--correct{color:var(--success);border-color:#147d5b3d;background:var(--success-soft)}.practice-result--wrong{color:var(--danger);border-color:#c43b453d;background:var(--danger-soft)}.puzzle-words button,.analysis-block{min-height:44px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted)}.analysis-block{min-width:120px;display:grid;gap:2px;text-align:center}.analysis-block small{color:var(--muted)}@media(max-width:1180px){.hero{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:40px}.feature-item{padding-inline:20px}.metric-grid,.course-grid,.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.marketing-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:56px}.hero__visual{width:min(100%,680px);justify-self:center}.demo-section{grid-template-columns:1fr}.section-heading{grid-column:auto}.about-grid,.plan-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:minmax(0,1fr)}.auth-visual{display:none}.auth-form-area{min-height:100vh;min-height:100dvh;align-content:center}.auth-mobile-brand{display:block;margin-bottom:10px}.content-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{display:block}.app-shell>.sidebar{transform:translate(-100%);transition:transform var(--motion-normal)}.app-shell>.sidebar--open{transform:translate(0)}.mobile-close,.mobile-menu{display:grid}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;background:#03131f85}.shell-main{grid-column:auto}.topbar{padding-inline:16px}.page-content{padding:20px}.marketing-footer{grid-template-columns:1fr;gap:24px}.feature-strip{grid-template-columns:1fr}.feature-item+.feature-item{border-top:1px solid #e4edf4;border-left:0}.form-grid,.profile-grid{grid-template-columns:1fr}}@media(max-width:600px){body{font-size:16px}.app-error-boundary{place-items:start center;padding:24px 16px}.app-error-boundary__panel{padding:24px 20px}.app-error-boundary__brand{margin-bottom:28px}.app-error-boundary h1{font-size:24px}.app-error-boundary p{font-size:16px}.app-error-boundary__actions,.app-error-boundary__actions .button{width:100%}.marketing-header,.hero,.feature-strip,.demo-section,.cta-band,.public-document{width:min(100% - 32px,1240px)}.marketing-header{min-height:68px}.marketing-header__actions .button--ghost,.marketing-header .brand small{display:none}.marketing-header .button{min-height:40px;padding-inline:12px}.hero{min-height:auto;gap:36px;padding:48px 0 44px}.hero__copy h1{font-size:42px}.hero__copy>p{font-size:16px}.hero__visual{min-height:390px}.hero-dashboard{width:78%;padding:20px}.hero-float{min-width:0;padding:10px}.hero-float small{display:none}.hero-float--left{left:8px;bottom:38px}.hero-float--right{top:38px;right:8px}.demo-section{gap:28px;padding:72px 0}.puzzle-demo,.auth-card,.surface,.profile-card,.vocab-search-box{padding:18px}.cta-band{align-items:stretch;flex-direction:column;margin-bottom:40px;padding:30px 24px}.marketing-footer{padding-inline:20px}.public-document{min-height:auto;padding:64px 0 72px}.public-document>h1{font-size:34px}.auth-form-area{padding:24px 16px}.auth-card{width:100%}.page-content{padding:16px}.breadcrumbs span,.breadcrumbs b,.topbar__user span{display:none}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:24px}.page-header__actions,.page-header__actions .button{width:100%}.metric-grid,.course-grid,.reading-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar .search-field{width:100%}.data-row,.lesson-row{grid-template-columns:1fr}.lesson-number{width:36px;height:36px}.data-row__actions,.card-actions{align-items:stretch;flex-direction:column}.leaderboard-row{grid-template-columns:36px 42px minmax(0,1fr)}.leaderboard-value{grid-column:2 / -1}.service-hours{align-items:flex-start;flex-direction:column}.modal-backdrop{align-items:end;padding:12px}.service-panel{max-height:90vh}}@font-face{font-family:remixicon;src:url(/assets/remixicon-BVNlyxfX.eot?t=1775814775814);src:url(/assets/remixicon-BVNlyxfX.eot?t=1775814775814#iefix) format("embedded-opentype"),url(/assets/remixicon-CXVTlxRE.woff2?t=1775814775814) format("woff2"),url(/assets/remixicon-DApM-OLN.woff?t=1775814775814) format("woff"),url(/assets/remixicon-DBQxSgbh.ttf?t=1775814775814) format("truetype"),url(/assets/remixicon-2E0cw_Ow.svg?t=1775814775814#remixicon) format("svg");font-display:swap}@font-face{font-family:remixicon;src:url(/assets/remixicon-BVNlyxfX.eot?t=1775814775814);src:url(/assets/remixicon-BVNlyxfX.eot?t=1775814775814#iefix) format("embedded-opentype"),url(/assets/remixicon-CXVTlxRE.woff2?t=1775814775814) format("woff2"),url(/assets/remixicon-DApM-OLN.woff?t=1775814775814) format("woff"),url(/assets/remixicon-DBQxSgbh.ttf?t=1775814775814) format("truetype"),url(/assets/remixicon-2E0cw_Ow.svg?t=1775814775814#remixicon) format("svg");font-display:swap}[class^=ri-],[class*=ri-]{font-family:remixicon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ri-lg{font-size:1.3333em;line-height:.75em;vertical-align:-.0667em}.ri-xl{font-size:1.5em;line-height:.6666em;vertical-align:-.075em}.ri-xxs{font-size:.5em}.ri-xs{font-size:.75em}.ri-sm{font-size:.875em}.ri-1x{font-size:1em}.ri-2x{font-size:2em}.ri-3x{font-size:3em}.ri-4x{font-size:4em}.ri-5x{font-size:5em}.ri-6x{font-size:6em}.ri-7x{font-size:7em}.ri-8x{font-size:8em}.ri-9x{font-size:9em}.ri-10x{font-size:10em}.ri-fw{text-align:center;width:1.25em}.ri-play-circle-line:before{content:""}.ri-share-forward-line:before{content:""}.ri-chat-quote-line:before{content:""}.ri-file-list-3-line:before{content:""}.ri-file-text-line:before{content:""}.ri-headphone-line:before{content:""}.ri-puzzle-line:before{content:""}.ri-book-open-line:before{content:""}.ri-mic-line:before{content:""}.ri-play-large-fill:before{content:""}.ri-book-line:before{content:""}.ri-vip-crown-fill:before{content:""}.ri-star-fill:before{content:""}.ri-group-line:before{content:""}.ri-book-2-line:before{content:""}.ri-list-ordered:before{content:""}.ri-play-circle-fill:before{content:""}.ri-home-6-line:before{content:""}.ri-shopping-bag-4-line:before{content:""}.ri-store-line:before{content:""}.ri-todo-line:before{content:""}.ri-search-line:before{content:""}.ri-book-shelf-line:before{content:""}.ri-vip-crown-line:before{content:""}.ri-share-forward-box-line:before{content:""}.ri-menu-unfold-2-line:before{content:""}.ri-flashlight-line:before{content:""}.ri-arrow-left-long-line:before{content:""}.ri-delete-bin-line:before{content:""}.ri-close-circle-line:before{content:""}.ri-time-line:before{content:""}.ri-calendar-line:before{content:""}.ri-history-line:before{content:""}.ri-checkbox-circle-line:before{content:""}.ri-arrow-down-s-line:before{content:""}.ri-arrow-up-s-line:before{content:""}.ri-checkbox-circle-fill:before{content:""}.ri-lock-line:before{content:""}.ri-refresh-line:before{content:""}.ri-play-fill:before{content:""}.ri-bar-chart-line:before{content:""}.ri-close-circle-fill:before{content:""}.ri-suitcase-line:before{content:""}.ri-search-2-line:before{content:""}.ri-image-line:before{content:""}.ri-image-fill:before{content:""}.ri-arrow-right-s-line:before{content:""}.ri-add-circle-line:before{content:""}.ri-close-line:before{content:""}.ri-file-copy-line:before{content:""}.ri-wechat-line:before{content:""}.ri-volume-up-line:before{content:""}.ri-user-smile-line:before{content:""}.ri-focus-2-line:before{content:""}.ri-line-chart-line:before{content:""}.ri-fire-line:before{content:""}.ri-book-read-line:before{content:""}.ri-play-large-line:before{content:""}.ri-chat-3-line:before{content:""}.ri-sun-line:before{content:""}.ri-lightbulb-flash-line:before{content:""}.ri-brain-line:before{content:""}.ri-close-fill:before{content:""}.ri-check-line:before{content:""}.ri-filter-line:before{content:""}.ri-download-2-line:before{content:""}.ri-calendar-check-line:before{content:""}.ri-medal-line:before{content:""}.ri-robot-2-line:before{content:""}.ri-sticky-note-line:before{content:""}.ri-sparkling-fill:before{content:""}.ri-file-list-line:before{content:""}.ri-add-line:before{content:""}.ri-folder-line:before{content:""}.ri-skip-forward-fill:before{content:""}.ri-gift-line:before{content:""}.ri-error-warning-line:before{content:""}.ri-award-fill:before{content:""}.ri-wallet-line:before{content:""}.ri-pencil-line:before{content:""}.ri-map-pin-line:before{content:""}.ri-shield-line:before{content:""}.ri-phone-line:before{content:""}.ri-mail-line:before{content:""}.ri-bank-card-line:before{content:""}.ri-user-3-line:before{content:""}.ri-arrow-right-up-line:before{content:""}.ri-booklet-line:before{content:""}.ri-share-line:before{content:""}.ri-sparkling-2-fill:before{content:""}.ri-question-line:before{content:""}.ri-arrow-left-line:before{content:""}.ri-compass-discover-line:before{content:""}.ri-emotion-sad-line:before{content:""}.ri-book-marked-line:before{content:""}.ri-text:before{content:""}.ri-loader-4-line:before{content:""}.ri-translate-2:before{content:""}.ri-price-tag-3-line:before{content:""}.ri-links-line:before{content:""}.ri-arrow-left-s-line:before{content:""}.ri-reset-left-line:before{content:""}.ri-equalizer-2-line:before{content:""}.ri-fire-fill:before{content:""}.ri-arrow-left-double-line:before{content:""}.ri-arrow-right-double-line:before{content:""}.ri-list-unordered:before{content:""}.ri-timer-line:before{content:""}.ri-search-eye-line:before{content:""}.ri-arrow-up-down-line:before{content:""}.ri-flashlight-fill:before{content:""}.ri-arrow-left-right-line:before{content:""}.ri-wechat-fill:before{content:""}.ri-menu-fold-2-line:before{content:""}.ri-briefcase-line:before{content:""}.ri-home-line:before{content:""}.ri-graduation-cap-line:before{content:""}.ri-pencil-ruler-2-line:before{content:""}.ri-folder-2-line:before{content:""}.ri-navigation-line:before{content:""}.ri-file-warning-line:before{content:""}.ri-file-3-line:before{content:""}.ri-bookmark-line:before{content:""}.ri-user-add-line:before{content:""}.ri-vip-diamond-fill:before{content:""}.ri-refund-2-fill:before{content:""}.ri-link-m:before{content:""}.ri-rocket-fill:before{content:""}.ri-shield-check-fill:before{content:""}.ri-chat-smile-line:before{content:""}.ri-vidicon-line:before{content:""}.ri-markdown-fill:before{content:""}.ri-calculator-line:before{content:""}.ri-money-cny-box-line:before{content:""}.ri-gamepad-line:before{content:""}.ri-building-4-fill:before{content:""}.ri-map-pin-2-line:before{content:""}.ri-macbook-line:before{content:""}.ri-vip-diamond-line:before{content:""}.ri-book-open-fill:before{content:""}.ri-group-fill:before{content:""}.ri-rocket-2-fill:before{content:""}.ri-share-forward-fill:before{content:""}.ri-bank-card-fill:before{content:""}.ri-customer-service-2-fill:before{content:""}.ri-computer-line:before{content:""}.ri-folder-open-fill:before{content:""}.ri-team-fill:before{content:""}.ri-question-answer-fill:before{content:""}.ri-timer-2-fill:before{content:""}.ri-star-smile-fill:before{content:""}.ri-information-line:before{content:""}.ri-menu-line:before{content:""}.ri-gift-2-line:before{content:""}.ri-timer-flash-line:before{content:""}.ri-mic-2-line:before{content:""}.ri-cloud-line:before{content:""}.ri-arrow-right-line:before{content:""}.ri-chat-smile-2-fill:before{content:""}.ri-robot-2-fill:before{content:""}.ri-live-fill:before{content:""}.ri-dashboard-fill:before{content:""}.ri-money-cny-circle-fill:before{content:""}.ri-wallet-3-fill:before{content:""}.ri-user-add-fill:before{content:""}.ri-shopping-cart-2-fill:before{content:""}.ri-link:before{content:""}.ri-alipay-fill:before{content:""}.ri-lock-fill:before{content:""}.ri-customer-service-2-line:before{content:""}.ri-chat-smile-3-line:before{content:""}.ri-settings-3-line:before{content:""}.ri-user-line:before{content:""}.ri-settings-4-line:before{content:""}:root{--login-brand: #007EDE;--login-brand-strong: #007EDE;--login-brand-soft: #e8f2f5;--login-brand-border: #b7d1db;--login-warm: #f3c95e;--login-warm-soft: #fff4cf;--login-coral: #c96b58;--login-green: #4f8068;--login-ink: #17313f;--login-text: #334e5c;--login-muted: #6b7f88;--login-line: #d9e2e3;--login-surface: #fffef9;--login-white: #ffffff;--login-danger: #b84343;--login-shadow: 0 24px 70px rgba(45, 62, 68, .14);--login-focus-ring: rgba(0, 126, 222, .16);--login-green-soft: #edf7f1;--login-coral-soft: #fff0ec;--login-pressed-shadow: inset 0 2px 5px rgba(20, 61, 78, .16)}*{box-sizing:border-box}body.login-page{min-height:100vh;min-height:100dvh;margin:0;padding:24px 24px 50px;display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;position:relative;color:var(--login-ink);color-scheme:light;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;background:linear-gradient(115deg,rgba(0,126,222,.13) 0 18%,transparent 18.1% 100%),linear-gradient(245deg,rgba(201,107,88,.1) 0 14%,transparent 14.1% 100%),linear-gradient(180deg,#edf4f1,#fff8e7 48%,#f4ebde);background-color:#f5f2e8}body.login-page #root{display:contents;min-height:0}body.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.72;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(0,126,222,.045) 79px 80px),repeating-linear-gradient(180deg,transparent 0 79px,rgba(0,126,222,.045) 79px 80px);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 30%,transparent 70%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,transparent 30%,transparent 70%,#000 100%)}body.login-page:after{content:"";position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:0;pointer-events:none;border:1px solid rgba(0,126,222,.13);box-shadow:inset 4px 0 #007ede1f,inset -4px 0 #c96b581a,inset 0 4px #f3c95e21}button,input{font:inherit}button{letter-spacing:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-shell{width:min(1180px,100%);height:min(820px,calc(100vh - 74px));height:min(820px,calc(100dvh - 74px));min-height:620px;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,430px);overflow:hidden;border:1px solid rgba(0,126,222,.24);border-top:4px solid var(--login-brand);border-radius:8px;background:var(--login-surface);box-shadow:0 0 0 6px #fffef99e,0 0 0 7px #007ede14,var(--login-shadow);animation:login-shell-enter .42s ease-out both}.promo-panel{grid-column:1;grid-row:1;position:relative;min-width:0;padding:42px;display:flex;flex-direction:column;justify-content:center;gap:28px;overflow:hidden;color:var(--login-ink);border-right:1px solid rgba(0,126,222,.14);background:repeating-linear-gradient(135deg,transparent 0 55px,rgba(0,126,222,.035) 55px 56px),linear-gradient(145deg,rgba(255,255,255,.5) 0 31%,transparent 31.1% 100%),linear-gradient(180deg,#fff2c9,#f5d999);background-color:#f6dfa5}.promo-panel:before{content:"";position:absolute;top:22px;right:22px;width:116px;height:88px;pointer-events:none;border-top:1px solid rgba(0,126,222,.24);border-right:1px solid rgba(0,126,222,.24);box-shadow:7px -7px 0 -6px #c96b586b,14px -14px 0 -13px #007ede47}.promo-panel:after{content:"";position:absolute;right:0;bottom:0;width:44%;height:5px;background:linear-gradient(90deg,var(--login-brand),var(--login-coral),var(--login-warm))}.promo-brand{position:relative;z-index:1;display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center}.promo-brand img{width:72px;height:72px;object-fit:contain;filter:saturate(1.38) hue-rotate(8deg) brightness(1.24)}.promo-brand-copy{min-width:0;display:grid;gap:9px;justify-items:start}.promo-eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(0,126,222,.24);border-radius:4px;background:#ffffff73;color:var(--login-brand-strong);font-size:.72rem;font-weight:800}.promo-eyebrow:before{content:none;display:none}.promo-brand-copy h1{margin:0;color:var(--login-brand-strong);font-size:2rem;line-height:1.16;font-weight:900;letter-spacing:0}.promo-brand-copy p{max-width:36rem;margin:0;color:#53656b;font-size:.92rem;line-height:1.68}.promo-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.promo-feature-card{min-width:0;min-height:148px;padding:18px;display:grid;align-content:start;gap:9px;border:1px solid rgba(0,126,222,.18);border-top:3px solid var(--login-brand);border-radius:8px;background:#fffef9e6;box-shadow:0 9px 22px #58492a14;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:login-card-enter .42s ease-out both}.promo-feature-card:nth-child(2){border-top-color:var(--login-coral);animation-delay:45ms}.promo-feature-card:nth-child(3){border-top-color:var(--login-green);animation-delay:90ms}.promo-feature-card:nth-child(4){border-top-color:#b68827;animation-delay:135ms}.promo-feature-card:hover{border-color:#007ede6b;background-color:#fffefb;box-shadow:0 11px 24px #2d3e441a,inset 0 1px #ffffffeb;transform:translateY(-1px)}.promo-feature-card:nth-child(2):hover{border-color:#b9574575}.promo-feature-card:nth-child(3):hover{border-color:#3f7c6175}.promo-feature-card:nth-child(4):hover{border-color:#9a691675}.promo-feature-card i{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--login-brand-border);border-radius:6px;background:var(--login-brand-soft);color:var(--login-brand);font-size:1.05rem}.promo-feature-card:nth-child(2) i{border-color:#e7c6be;background:#faece8;color:#a75444}.promo-feature-card:nth-child(3) i{border-color:#c7d8cd;background:#edf5f0;color:var(--login-green)}.promo-feature-card:nth-child(4) i{border-color:#ead7a8;background:#fff6dc;color:#966c16}.promo-feature-card h3{margin:0;color:var(--login-ink);font-size:.96rem;font-weight:850;letter-spacing:0}.promo-feature-card p{margin:0;color:#607177;font-size:.82rem;line-height:1.58}.auth-panel{grid-column:2;grid-row:1;min-width:0;padding:38px 34px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:linear-gradient(135deg,rgba(219,235,239,.82) 0 13%,transparent 13.1% 100%),linear-gradient(315deg,rgba(243,201,94,.16) 0 18%,transparent 18.1% 100%),linear-gradient(180deg,#fffefa,#fbfaf3);background-color:#fffdf7}.auth-brand{display:flex;align-items:center}.auth-brand .brand{display:inline-flex;align-items:center;gap:12px;color:var(--login-brand-strong);font-size:1.15rem;font-weight:900;letter-spacing:0}.auth-brand .brand img{width:48px;height:48px;object-fit:contain;filter:saturate(1.38) hue-rotate(8deg) brightness(1.24)}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:0;padding:4px;border:1px solid var(--login-line);border-radius:8px;background:#edf2f1}.auth-tab{width:100%;min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#65777e;font-size:.84rem;font-weight:750;cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease}.auth-tab:hover:not(:disabled){color:var(--login-brand);background:#ffffff9e}.auth-tab.on{border-color:var(--login-brand-border);background:var(--login-white);color:var(--login-brand-strong);box-shadow:0 3px 9px #2d3e4412,inset 0 -2px #007edeb8}.auth-tab:active:not(:disabled){transform:translateY(1px);box-shadow:var(--login-pressed-shadow)}.auth-tab:disabled{cursor:not-allowed;opacity:.45}.auth-content{display:none;min-height:218px}.auth-content.on{display:flex;align-items:center}.auth-form{width:100%;display:grid;gap:15px}.auth-form--wechat{align-content:center}.field{min-width:0;display:grid;gap:7px}.registration-password-block{min-width:0;display:grid;gap:6px}.registration-password-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.registration-password-hint{margin:0}.field-hint.registration-debug-code{color:var(--login-brand-strong);font-weight:800}body.login-page[data-auth-flow=register]{align-items:flex-start;overflow-x:hidden;overflow-y:auto}body.login-page[data-auth-flow=register] .login-shell{height:auto;min-height:min(820px,calc(100vh - 48px));min-height:min(820px,calc(100dvh - 48px));margin-block:auto;flex:none}.field label{margin:0;color:var(--login-text);font-size:.82rem;font-weight:750}.field input{width:100%;min-width:0;min-height:50px;padding:0 15px;border:1px solid #ccd9dc;border-radius:8px;outline:none;background:var(--login-white);color:var(--login-ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.field input::placeholder{color:#93a1a6}.field input:hover{border-color:#a9c0c7}.field input:focus{border-color:var(--login-brand);background:#fbfeff;box-shadow:0 0 0 3px var(--login-focus-ring),inset 0 1px #ffffffe6}.field input[aria-invalid=true],.field input:user-invalid{border-color:#b84343b8;background:#fff9f7;box-shadow:0 0 0 3px #b843431a}.field input[required]:user-valid:not(:placeholder-shown){border-color:#4f80688f;background:#fbfefc;box-shadow:inset 3px 0 #4f806833}.field input:-webkit-autofill{-webkit-text-fill-color:var(--login-ink);box-shadow:0 0 0 1000px #fffdf4 inset;transition:background-color 9999s ease-out}.field-inline{min-width:0;display:flex;align-items:stretch;gap:8px}.field .country{min-width:68px;min-height:50px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid #ccd9dc;border-radius:8px;background:#f3f7f6;color:#60757d;font-size:.82rem;font-weight:700}.field .with-country,.field-inline-code input{width:auto;min-width:0;flex:1}.field .send-code{min-width:108px;min-height:50px;padding:0 13px;flex:none;border:1px solid var(--login-brand-border);border-radius:8px;background:var(--login-brand-soft);color:var(--login-brand-strong);font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 5px 12px #007ede12;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease}.field .send-code:hover:not(:disabled){border-color:var(--login-brand);background:linear-gradient(180deg,#edf7fa,#dcebef);box-shadow:0 7px 14px #007ede1a}.field .send-code:active:not(:disabled){transform:translateY(1px);box-shadow:var(--login-pressed-shadow)}.field .send-code:disabled{cursor:wait;opacity:.58}.login-submit{width:100%;min-height:52px;border:1px solid var(--login-brand);border-radius:8px;background:linear-gradient(180deg,#168fe7 0%,var(--login-brand) 100%);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 22px #007ede2b;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.login-submit:hover:not(:disabled){background:linear-gradient(180deg,#0c86df,#006fca);box-shadow:0 12px 23px #007ede36,0 0 0 1px #4da9eb2e;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0) scale(.995);box-shadow:var(--login-pressed-shadow)}.login-submit:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.wechat-frame{display:grid;gap:12px}.wechat-provider-card{width:100%;min-height:112px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--login-brand-border);border-radius:8px;background:var(--login-brand-soft)}.wechat-provider-card>i{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:50%;background:#07a956;color:#fff;font-size:1.7rem}.wechat-provider-card strong{display:block;margin-bottom:6px;color:var(--login-brand-strong);font-size:.95rem}.wechat-provider-card p{margin:0;color:#5d737c;font-size:.82rem;line-height:1.55}.form-toggle{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:var(--login-muted);font-size:.76rem;line-height:1.65}.consent-checkbox{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.consent-control{width:20px;height:20px;display:block;margin-top:1px;cursor:pointer}.form-toggle .box{width:20px;height:20px;display:grid;place-items:center;border:1px solid #aebfc4;border-radius:5px;background:#fff;color:transparent;font-size:.9rem;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.form-toggle .box i{opacity:0;transform:scale(.65);transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.consent-control:hover .box{border-color:var(--login-brand)}.consent-checkbox:focus-visible+.consent-control .box{border-color:var(--login-brand);box-shadow:0 0 0 3px #007ede24}.consent-checkbox:checked+.consent-control .box{border-color:var(--login-brand);background:linear-gradient(145deg,var(--login-brand),#168ba7);color:#fff;box-shadow:0 4px 10px #007ede29}.consent-checkbox:checked+.consent-control .box i{opacity:1;transform:scale(1)}.consent-copy{min-width:0;color:var(--login-muted)}.consent-copy>label{cursor:pointer}.terms-link{display:inline;margin:0;padding:0;border:0;background:transparent;color:var(--login-brand);font-weight:750;cursor:pointer;text-decoration:underline;text-decoration-color:#007ede57;text-underline-offset:3px}.terms-link:hover,.terms-link:focus-visible{color:var(--login-brand-strong);text-decoration-color:currentColor;outline:none}.login-status{min-height:20px;color:var(--login-muted);font-size:.78rem;line-height:1.45}.field-hint{margin:7px 0 0;color:var(--login-muted);font-size:.74rem;line-height:1.55}.auth-route-switch{margin:-6px 0 0;color:var(--login-muted);font-size:.8rem;text-align:center}.auth-route-switch a{color:var(--login-brand);font-weight:800;text-decoration:none}.auth-route-switch a:hover,.auth-route-switch a:focus-visible{color:var(--login-brand-strong);text-decoration:underline;text-underline-offset:3px}.login-footer{position:fixed;inset:auto 0 4px;z-index:80;width:100%;min-width:0;min-height:24px;padding:2px 14px;display:flex;align-items:center;justify-content:center;gap:16px;border:0;background:transparent;box-shadow:none;color:#9aa4a5;font-size:12px;line-height:20px;pointer-events:none}.login-footer__links{min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;pointer-events:auto}.login-footer__links a{position:relative;padding:0 9px;color:#829092;font-weight:500;text-decoration:none;transition:color .16s ease}.login-footer__links a:first-child{padding-left:0}.login-footer__links a+a:before{content:"";position:absolute;left:0;top:50%;width:1px;height:10px;background:#8290923d;transform:translateY(-50%)}.login-footer__links a:hover,.login-footer__links a:focus-visible{color:var(--login-brand-strong);text-decoration:underline;text-underline-offset:3px}.login-footer__copyright{flex:none;white-space:nowrap;font-size:11px;color:#a6aeac;pointer-events:auto}.service-mask,.policy-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:#14262e8f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.policy-mask{z-index:110}.service-mask.on,.policy-mask.on{display:flex;animation:login-fade-in .16s ease-out both}.service-dialog{width:min(460px,100%);padding:26px;display:grid;gap:16px;border:1px solid rgba(0,126,222,.24);border-radius:8px;background:var(--login-surface);box-shadow:0 26px 70px #0e222b3d}.service-dialog h3{margin:0;color:var(--login-ink);font-size:1.18rem;font-weight:900}.service-dialog p{margin:0;color:var(--login-muted);font-size:.88rem;line-height:1.75}.service-policy-links{display:flex;flex-wrap:wrap;gap:8px 14px}.service-policy-links .terms-link{font-size:.8rem}.service-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-actions .button{min-height:46px;border-radius:8px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease}.service-actions .primary{border:1px solid var(--login-brand);background:var(--login-brand);color:#fff;box-shadow:0 8px 18px #007ede29}.service-actions .cancel{border:1px solid var(--login-line);background:#fff;color:var(--login-text)}.service-actions .primary:hover,.policy-read-button:hover{border-color:#006fca;background:#006fca;box-shadow:0 10px 20px #007ede33}.service-actions .cancel:hover{border-color:#b8c8cb;background:#f8faf8;color:var(--login-ink)}.service-actions .button:active,.policy-read-button:active{transform:translateY(1px);box-shadow:var(--login-pressed-shadow)}.policy-dialog{width:min(940px,100%);height:min(820px,calc(100vh - 48px));height:min(820px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(0,126,222,.28);border-radius:8px;background:#fffefb;box-shadow:0 30px 90px #0e222b4d;animation:login-dialog-enter .18s ease-out both}.policy-dialog__header{min-height:76px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--login-line);background:linear-gradient(115deg,rgba(0,126,222,.1) 0%,transparent 42%),#fff9e9}.policy-dialog__header span{display:block;margin-bottom:3px;color:var(--login-brand);font-size:.7rem;font-weight:800}.policy-dialog__header h2{margin:0;color:var(--login-ink);font-size:1.28rem;font-weight:900}.policy-close{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid var(--login-line);border-radius:6px;background:#ffffffd1;color:var(--login-text);font-size:1.25rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease}.policy-close:hover{border-color:var(--login-brand);background:var(--login-brand-soft);color:var(--login-brand)}.policy-close:active{transform:translateY(1px);box-shadow:var(--login-pressed-shadow)}.policy-tabs{padding:10px 20px;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--login-line);background:#f5f8f6;scrollbar-width:thin}.policy-tabs button{min-height:36px;padding:0 14px;flex:none;border:1px solid transparent;border-radius:6px;background:transparent;color:#667980;font-size:.8rem;font-weight:750;cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease}.policy-tabs button:hover{color:var(--login-brand)}.policy-tabs button[aria-selected=true]{border-color:var(--login-brand-border);background:#fff;color:var(--login-brand-strong);box-shadow:0 3px 9px #2d3e440f,inset 0 -2px #007edeb8}.policy-tabs button:active{transform:translateY(1px)}.policy-document{min-height:0;padding:24px 28px 32px;overflow-y:auto;color:var(--login-text);scrollbar-color:#9eb7bf transparent;scrollbar-width:thin}.policy-document:focus{outline:none}.policy-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--login-muted);font-size:.86rem}.policy-loading span{width:20px;height:20px;border:2px solid var(--login-brand-border);border-top-color:var(--login-brand);border-radius:50%;animation:login-spin .7s linear infinite}.policy-error{min-height:240px;display:grid;place-items:center;color:var(--login-danger);text-align:center}.policy-document .terms-document{max-width:760px;margin:0 auto;animation:login-policy-content-enter .18s ease-out both}.policy-document .terms-document__meta{margin:0 0 22px;padding:12px 14px;border-left:3px solid var(--login-brand);background:var(--login-brand-soft);color:#526b75;font-size:.78rem;line-height:1.7}.policy-document .terms-notice{margin:0 0 24px;padding:14px 16px;border:1px solid #e4cf98;border-radius:6px;background:#fff7dc;color:#665126;font-size:.82rem;line-height:1.72}.policy-document section+section{margin-top:28px;padding-top:24px;border-top:1px solid #e7eceb}.policy-document h2{margin:0 0 12px;color:var(--login-ink);font-size:1.02rem;line-height:1.5;font-weight:900}.policy-document h3{margin:18px 0 8px;color:#254b5d;font-size:.9rem;line-height:1.5;font-weight:850}.policy-document p,.policy-document li{color:#51666f;font-size:.82rem;line-height:1.82}.policy-document p{margin:8px 0}.policy-document ul,.policy-document ol{margin:8px 0;padding-left:1.35rem}.policy-document strong{color:#2b4856}.policy-document table{width:100%;margin:14px 0;border-collapse:collapse;font-size:.78rem}.policy-document th,.policy-document td{padding:10px;border:1px solid #dbe4e4;color:#51666f;line-height:1.65;text-align:left;vertical-align:top}.policy-document th{background:#eef5f5;color:#294c5b;font-weight:800}.policy-document tbody tr{transition:background-color .15s ease}.policy-document tbody tr:nth-child(2n){background:#fff8e04d}.policy-document tbody tr:hover{background:#e8f2f599}.policy-dialog__footer{min-height:64px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--login-line);background:#fffdf7}.policy-dialog__footer>span{color:var(--login-muted);font-size:.75rem}.policy-read-button{min-width:112px;min-height:40px;padding:0 18px;border:1px solid var(--login-brand);border-radius:6px;background:var(--login-brand);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 7px 16px #007ede26;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.login-shell button:focus-visible,.service-mask button:focus-visible,.policy-mask button:focus-visible,.consent-control:focus-visible{outline:3px solid rgba(0,126,222,.18);outline-offset:2px}body.login-page{background-position:0 0,100% 0,0 0;animation:login-background-enter .88s cubic-bezier(.22,.8,.3,1) both}body.login-page:before{animation:login-grid-enter .76s ease-out 80ms both}body.login-page:after{animation:login-frame-enter .82s cubic-bezier(.22,.8,.3,1) 40ms both}.login-shell{animation:login-shell-enter .36s cubic-bezier(.22,.8,.3,1) both}.promo-brand{animation:login-brand-enter .42s cubic-bezier(.22,.8,.3,1) 60ms both}.promo-brand img,.auth-brand .brand img{transform-origin:center;transition:filter .18s ease,transform .18s ease}.auth-panel{animation:login-panel-enter .38s cubic-bezier(.22,.8,.3,1) .1s both}.promo-feature-card{animation:login-card-enter .36s cubic-bezier(.22,.8,.3,1) .12s both}.promo-feature-card:nth-child(2){animation-delay:.16s}.promo-feature-card:nth-child(3){animation-delay:.2s}.promo-feature-card:nth-child(4){animation-delay:.24s}.promo-feature-card i{transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease}@media(hover:hover){.promo-feature-card:hover i{transform:scale(1.04)}}.auth-content.on{animation:login-auth-content-enter .18s cubic-bezier(.22,.8,.3,1) both}.field:focus-within>label,.registration-password-block:focus-within>label{color:var(--login-brand-strong)}.field label,.registration-password-block>label{transition:color .15s ease}.login-submit,.field .send-code,.service-actions .button,.policy-read-button{position:relative;overflow:hidden}.login-submit[aria-busy=true]:after,.field .send-code[aria-busy=true]:after,.service-actions .button[aria-busy=true]:after,.policy-read-button[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.34) 48%,transparent 66%);transform:translate(-110%);animation:login-button-busy 1.6s ease-in-out infinite}.service-mask.on .service-dialog{animation:login-service-enter .19s cubic-bezier(.22,.8,.3,1) both}.login-footer{animation:login-footer-enter .36s ease-out .26s both}@keyframes login-shell-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(4px);border-color:#007ede14}to{opacity:1;transform:translateY(0)}}@keyframes login-background-enter{0%{background-position:-24px 0,calc(100% + 24px) 0,0 12px}to{background-position:0 0,100% 0,0 0}}@keyframes login-grid-enter{0%{opacity:0}to{opacity:.72}}@keyframes login-frame-enter{0%{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes login-brand-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-enter{0%{opacity:0}to{opacity:1}}@keyframes login-auth-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes login-service-enter{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-footer-enter{0%{opacity:0}to{opacity:1}}@keyframes login-button-busy{0%,26%{transform:translate(-110%)}68%,to{transform:translate(110%)}}@keyframes login-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-policy-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){body.login-page{align-content:start;align-items:flex-start}.login-shell{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.promo-panel,.auth-panel{grid-column:1;grid-row:auto}.promo-panel{padding:28px;gap:20px;border-right:0;border-bottom:1px solid rgba(0,126,222,.14)}body.login-page:before{-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 55%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,transparent 55%,#000 100%)}.promo-feature-card{min-height:124px}.auth-panel{padding:32px 28px}.auth-content{min-height:210px}.login-footer{justify-content:center;text-align:center}}@media(max-width:640px){body.login-page{padding:10px 10px 36px}body.login-page:after{top:4px;right:4px;bottom:4px;left:4px}.login-shell{box-shadow:0 0 0 3px #fffef994,0 0 0 4px #007ede12,0 18px 42px #2d3e4421}.promo-panel,.auth-panel{padding:20px 16px}.promo-brand{grid-template-columns:52px minmax(0,1fr);gap:12px}.promo-brand img{width:52px;height:52px}.promo-brand-copy h1{font-size:1.35rem}.promo-brand-copy p{font-size:.8rem;line-height:1.55}.promo-feature-grid{grid-template-columns:minmax(0,1fr);gap:9px}.promo-feature-card{min-height:0;padding:13px;grid-template-columns:34px minmax(0,1fr);column-gap:10px}.promo-feature-card i{width:34px;height:34px;grid-row:span 2}.promo-feature-card p{font-size:.76rem}.auth-panel{gap:14px}.login-footer{inset:auto 0 2px;padding:2px 4px;font-size:10px}.login-footer__links{justify-content:center}.login-footer__links a{padding-inline:5px}.login-footer__copyright{display:none}.auth-tabs{overflow-x:auto}.auth-tab{min-width:92px}.auth-content{min-height:218px}.field-inline{gap:6px}.registration-password-grid{grid-template-columns:minmax(0,1fr)}.field .country{min-width:58px;padding:0 8px}.field .send-code{min-width:94px;padding:0 9px;font-size:.76rem}.service-actions{grid-template-columns:minmax(0,1fr)}.policy-mask{padding:8px}.policy-dialog{height:calc(100vh - 16px);height:calc(100dvh - 16px)}.policy-dialog__header,.policy-tabs,.policy-dialog__footer{padding-left:14px;padding-right:14px}.policy-document{padding:20px 16px 28px}.policy-dialog__footer>span{display:none}.policy-read-button{width:100%}.policy-document table{display:block;overflow-x:auto}}@media(max-height:720px)and (min-width:981px){.login-shell{min-height:620px}.promo-panel{padding:28px 34px;gap:18px}.promo-feature-card{min-height:126px;padding:14px}.auth-panel{padding-top:26px;padding-bottom:26px;gap:13px}.auth-content{min-height:202px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}body.login-page .auth-tabs .auth-tab{color:#65777e;font-size:.84rem;font-weight:750;line-height:1.6}body.login-page .field{color:var(--login-ink);font-size:1rem;font-weight:400;line-height:1.6}body.login-page .field input{font-size:1rem;font-weight:400;line-height:1.6}body.login-page .promo-eyebrow{line-height:1.6}body.login-page .service-actions .button{padding:0 18px;font-size:1rem;line-height:1.6}body.sms-captcha-open{overflow:hidden}.sms-captcha-mask[hidden]{display:none}.sms-captcha-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 30%,rgba(255,246,190,.22),transparent 36%),#1c272a7a;backdrop-filter:blur(8px) saturate(.9);-webkit-backdrop-filter:blur(8px) saturate(.9)}.sms-captcha-panel{position:relative;width:min(382px,calc(100vw - 32px));padding:18px;overflow:hidden;border:1px solid rgba(63,159,194,.22);border-radius:8px;background:linear-gradient(145deg,#fffffffa,#fffce5f5),#fffef8;box-shadow:0 28px 70px #152f3838,0 3px 10px #152f3814,inset 0 1px #fffffff2;animation:sms-captcha-enter .22s cubic-bezier(.22,.8,.28,1) both}.sms-captcha-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2c91b8,#65bfd1 46%,#f1c95c 46%,#f6da84)}.sms-captcha-panel__head{min-height:54px;margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sms-captcha-panel__head>div{min-width:0}.sms-captcha-panel__eyebrow{display:inline-flex!important;align-items:center;gap:6px;margin-bottom:5px!important;color:#2a829f!important;font-size:12px!important;font-weight:700;line-height:1.4}.sms-captcha-panel__eyebrow .sms-captcha-icon{width:15px;height:15px;flex:0 0 15px;font-size:15px}.sms-captcha-panel__head h2{margin:0;color:#183844;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:0}.sms-captcha-panel__close{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid rgba(64,118,134,.18);border-radius:50%;color:#416874;background:#eaf5f5d1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease}.sms-captcha-panel__close:hover,.sms-captcha-panel__close:focus-visible{border-color:#2c91b88c;color:#1c789b;background:#e4f3f5;outline:none;transform:translateY(-1px)}.sms-captcha-panel__close:active{transform:translateY(0) scale(.96)}.sms-captcha-panel__close .sms-captcha-icon{width:20px;height:20px;flex:0 0 20px;font-size:20px}.sms-captcha-box{width:318px;max-width:100%;min-height:318px;margin:0 auto;padding:8px;border:1px solid rgba(73,139,156,.14);border-radius:8px;background:#ffffffb8;box-shadow:inset 0 1px 8px #2f5d690d}.sms-captcha-box #tianai-captcha-parent{border-color:#d7e4e4;border-radius:6px;box-shadow:none;background:#fffef9}.sms-captcha-box #tianai-captcha.tianai-captcha-slider .slider-move-track{border-color:#d7e4e4;border-radius:6px;color:#526f78;background:linear-gradient(90deg,#f0f7f7,#fff9df)}.sms-captcha-box #tianai-captcha.tianai-captcha-slider .slider-tip{color:#173b47}@keyframes sms-captcha-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.sms-captcha-panel{animation:none}.sms-captcha-panel__close{transition:none}}@media(max-width:390px){.sms-captcha-mask{padding:12px}.sms-captcha-panel{width:min(354px,calc(100vw - 24px));padding:16px 10px 14px}.sms-captcha-panel__head{padding:0 6px}}:root{--tech-primary: #007ede;--tech-primary-hover: #0067b8;--tech-primary-pressed: #005793;--tech-primary-soft: rgba(0, 126, 222, .09);--tech-primary-border: rgba(0, 126, 222, .28);--tech-canvas: #f3f8fc;--tech-canvas-strong: #eaf3fa;--tech-surface: #ffffff;--tech-surface-glass: rgba(255, 255, 255, .88);--tech-surface-muted: #edf5fb;--tech-heading: #0b2239;--tech-text: #3e5870;--tech-muted: #64798d;--tech-border: #cfdeea;--tech-border-strong: #afc6d8;--tech-success: #16805f;--tech-warning: #9a6200;--tech-danger: #b93848;--tech-focus: 0 0 0 3px rgba(0, 126, 222, .24);--tech-shadow-sm: 0 1px 2px rgba(9, 42, 70, .06), 0 7px 18px rgba(9, 42, 70, .05);--tech-shadow-md: 0 2px 5px rgba(9, 42, 70, .07), 0 18px 42px rgba(9, 42, 70, .09);--tech-shadow-blue: 0 12px 28px rgba(0, 126, 222, .2);--tech-radius: 8px;--tech-radius-sm: 6px;--login-brand: var(--tech-primary);--login-brand-strong: var(--tech-primary-pressed);--login-brand-soft: var(--tech-primary-soft);--login-brand-border: var(--tech-primary-border);--login-warm: var(--tech-warning);--login-warm-soft: rgba(154, 98, 0, .1);--login-coral: var(--tech-danger);--login-green: var(--tech-success);--login-ink: var(--tech-heading);--login-text: var(--tech-text);--login-muted: var(--tech-muted);--login-line: var(--tech-border);--login-surface: var(--tech-surface);--login-focus-ring: rgba(0, 126, 222, .2);--login-shadow: var(--tech-shadow-md);--about-yellow-50: var(--tech-canvas);--about-yellow-100: var(--tech-canvas-strong);--about-yellow-200: var(--tech-surface-muted);--about-yellow-300: var(--tech-primary-border);--about-blue: var(--tech-primary);--about-blue-dark: var(--tech-primary-pressed);--about-blue-soft: var(--tech-primary-soft);--about-ink: var(--tech-heading);--about-text: var(--tech-text);--about-muted: var(--tech-muted);--about-line: var(--tech-border);--about-surface: var(--tech-surface);--about-green: var(--tech-primary);--about-coral: var(--tech-primary);--about-amber: var(--tech-primary);--about-shadow: var(--tech-shadow-sm);--help-brand: var(--tech-primary);--help-brand-deep: var(--tech-primary-pressed);--help-ink: var(--tech-heading);--help-text: var(--tech-text);--help-line: var(--tech-border);--help-surface: var(--tech-surface);--help-yellow: var(--tech-primary-soft);--help-green: var(--tech-primary);--help-coral: var(--tech-primary);--help-focus: rgba(0, 126, 222, .2);--terms-brand: var(--tech-primary);--terms-brand-strong: var(--tech-primary-pressed);--terms-brand-soft: var(--tech-primary-soft);--terms-brand-border: var(--tech-primary-border);--terms-ink: var(--tech-heading);--terms-text: var(--tech-text);--terms-muted: var(--tech-muted);--terms-line: var(--tech-border);--terms-warm: rgba(154, 98, 0, .1);--terms-surface: var(--tech-surface);--terms-green: var(--tech-primary);--terms-coral: var(--tech-primary);--terms-focus: rgba(0, 126, 222, .22)}body.login-page,body.about-page,body.terms-page,body:not(.login-page):not(.about-page):not(.terms-page){color:var(--tech-text)!important;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif!important;letter-spacing:0!important;background-color:var(--tech-canvas)!important;background-image:linear-gradient(115deg,rgba(0,126,222,.055) 0 17%,transparent 17.1% 100%),linear-gradient(245deg,rgba(0,126,222,.035) 0 12%,transparent 12.1% 100%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(0,91,156,.035) 79px 80px),repeating-linear-gradient(180deg,transparent 0 79px,rgba(0,91,156,.035) 79px 80px),linear-gradient(180deg,#f9fcff 0%,var(--tech-canvas) 100%)!important;background-attachment:fixed!important}body :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--tech-primary)!important;outline-offset:3px!important;box-shadow:var(--tech-focus)!important}body :is(button,a,summary){touch-action:manipulation}body :is(input,textarea)::placeholder{color:var(--tech-muted)!important;opacity:1!important}body.login-page{color:var(--tech-heading)!important}body.login-page:before{opacity:.8!important;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(0,126,222,.045) 79px 80px),repeating-linear-gradient(180deg,transparent 0 79px,rgba(0,126,222,.045) 79px 80px)!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 33%,transparent 67%,#000 100%)!important;mask-image:linear-gradient(90deg,#000 0%,transparent 33%,transparent 67%,#000 100%)!important}body.login-page:after{border-color:#007ede29!important;box-shadow:inset 3px 0 #007ede24,inset -3px 0 #007ede14,inset 0 3px #007ede14!important}.login-shell{border-color:var(--tech-primary-border)!important;border-top-color:var(--tech-primary)!important;background:var(--tech-surface-glass)!important;box-shadow:0 0 0 6px #ffffffb8,0 0 0 7px #007ede1a,var(--tech-shadow-md)!important}.promo-panel{border-right-color:var(--tech-primary-border)!important;background-color:#edf6fd!important;background-image:repeating-linear-gradient(135deg,transparent 0 55px,rgba(0,126,222,.04) 55px 56px),linear-gradient(145deg,rgba(255,255,255,.76) 0 31%,transparent 31.1% 100%),linear-gradient(180deg,#f3f9fe,#e2f1fb)!important}.promo-panel:before{border-color:#007ede4d!important;box-shadow:7px -7px 0 -6px #007ede47,14px -14px 0 -13px #007ede2e!important}.promo-panel:after{height:3px!important;background:linear-gradient(90deg,transparent,var(--tech-primary),transparent)!important}.promo-brand img,.auth-brand .brand img{filter:saturate(1.08) contrast(1.04)!important}.promo-feature-card{border-color:#007ede2e!important;border-top-color:var(--tech-primary)!important;background:#ffffffdb!important;box-shadow:var(--tech-shadow-sm)!important}.promo-feature-card:nth-child(n){border-top-color:var(--tech-primary)!important}.promo-feature-card:nth-child(n) i{color:var(--tech-primary)!important;border-color:var(--tech-primary-border)!important;background:var(--tech-primary-soft)!important;box-shadow:inset 0 0 0 1px #ffffffb3!important}.promo-feature-card:hover{border-color:#007ede6b!important;background:#fff!important;box-shadow:0 12px 28px #092a461c!important}.auth-panel{background-color:#fffffff0!important;background-image:linear-gradient(135deg,rgba(0,126,222,.07) 0 13%,transparent 13.1% 100%),linear-gradient(315deg,rgba(0,126,222,.04) 0 17%,transparent 17.1% 100%),linear-gradient(180deg,#fff,#f7fbfe)!important}.auth-tabs{border-color:var(--tech-border)!important;background:#eaf2f8!important;box-shadow:inset 0 1px 2px #092a460d!important}.auth-tab.on{border-color:var(--tech-primary-border)!important;background:#fff!important;color:var(--tech-primary-pressed)!important;box-shadow:0 4px 12px #092a4614,inset 0 -2px 0 var(--tech-primary)!important}.field input,.field .country{border-color:var(--tech-border)!important;background:#fffffff0!important;color:var(--tech-heading)!important;box-shadow:inset 0 1px 2px #092a4609!important}.field input:hover{border-color:var(--tech-border-strong)!important}.field input:focus{border-color:var(--tech-primary)!important;background:#fff!important;box-shadow:var(--tech-focus),inset 0 1px #fff!important}.field .send-code,.service-actions .cancel,.policy-read-button{border-color:var(--tech-primary-border)!important;background:linear-gradient(180deg,#f8fcff,#e9f4fc)!important;color:var(--tech-primary-pressed)!important;box-shadow:0 5px 14px #007ede14!important}.field .send-code:hover:not(:disabled),.service-actions .cancel:hover,.policy-read-button:hover{border-color:var(--tech-primary)!important;background:linear-gradient(180deg,#fff,#dceefb)!important}.login-submit,.service-actions .primary{border-color:var(--tech-primary)!important;color:#fff!important;background:linear-gradient(135deg,#1493ed 0%,var(--tech-primary) 48%,#005daa 100%)!important;box-shadow:var(--tech-shadow-blue),inset 0 1px #ffffff47!important}.login-submit:hover:not(:disabled),.service-actions .primary:hover{background:linear-gradient(135deg,#0788e6,#006fc9 54%,#005394)!important;box-shadow:0 15px 30px #0067b847!important}.login-submit:disabled,.field .send-code:disabled,.auth-tab:disabled{cursor:not-allowed!important;opacity:.48!important;filter:saturate(.4)!important}.form-toggle .box{border-color:var(--tech-border-strong)!important}.consent-checkbox:checked+.consent-control .box{border-color:var(--tech-primary)!important;background:linear-gradient(145deg,#1493ed,#0066b5)!important}.wechat-provider-card,.service-dialog,.policy-dialog{border-color:var(--tech-border)!important;background:#fffffff5!important;box-shadow:var(--tech-shadow-md)!important}.service-mask,.policy-mask,.sms-captcha-mask{background:#0416268f!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.policy-tabs,.policy-dialog__header,.policy-dialog__footer{border-color:var(--tech-border)!important;background:#f6fafe!important}.policy-tabs button[aria-selected=true]{color:var(--tech-primary-pressed)!important;border-color:var(--tech-primary-border)!important;background:#fff!important;box-shadow:inset 0 -2px 0 var(--tech-primary)!important}.policy-document:focus-visible{outline:2px solid var(--tech-primary)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 3px #007ede24!important}.sms-captcha-panel{border-color:var(--tech-primary-border)!important;background:#fff!important;box-shadow:var(--tech-shadow-md)!important}.sms-captcha-panel:before{background:linear-gradient(90deg,transparent,var(--tech-primary),transparent)!important}.sms-captcha-panel__eyebrow,.sms-captcha-panel__close{color:var(--tech-primary-pressed)!important}.sms-captcha-box,.sms-captcha-box #tianai-captcha-parent,.sms-captcha-box #tianai-captcha.tianai-captcha-slider .slider-move-track{border-color:var(--tech-border)!important;background:#f7fbfe!important}body.about-page:before{opacity:.82!important;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(0,126,222,.035) 79px 80px),repeating-linear-gradient(180deg,transparent 0 79px,rgba(0,126,222,.035) 79px 80px)!important}.about-header,.help-header,.terms-header,body>.header{border-color:#007ede2e!important;background:#f8fcffe6!important;box-shadow:0 4px 18px #092a4612!important;-webkit-backdrop-filter:blur(16px) saturate(1.1)!important;backdrop-filter:blur(16px) saturate(1.1)!important}.about-button--primary,.help-contact a,.parmeBox .btns :is(button,a).VIP,.header .register{border-color:var(--tech-primary)!important;color:#fff!important;background:linear-gradient(135deg,#1493ed 0%,var(--tech-primary) 50%,#005daa 100%)!important;box-shadow:var(--tech-shadow-blue)!important}.about-button--primary:hover,.help-contact a:hover,.parmeBox .btns :is(button,a).VIP:hover,.header .register:hover{border-color:var(--tech-primary-pressed)!important;background:linear-gradient(135deg,#0788e6,#006fc9 52%,#005394)!important}.about-button--quiet,.help-header-link,.terms-header .button{border-color:var(--tech-primary-border)!important;color:var(--tech-primary-pressed)!important;background:#ffffffd6!important;box-shadow:var(--tech-shadow-sm)!important}.about-intro,.about-section--soft,.about-cta,.about-footer{border-color:var(--tech-border)!important;background-color:transparent!important;background-image:none!important}.about-intro:after{border-color:var(--tech-primary-border)!important;box-shadow:none!important}.about-path,.about-feature,.about-rhythm article,.about-partner,.about-value-list,.about-partner__steps div{border-color:var(--tech-border)!important;background:#ffffffd1!important;box-shadow:var(--tech-shadow-sm)!important}.about-feature:nth-child(n),.about-feature--green,.about-feature--coral,.about-feature--amber,.about-feature--navy{border-top-color:var(--tech-primary)!important}.about-feature:nth-child(n) .about-feature__icon,.about-value-list article:nth-child(n) i{color:var(--tech-primary)!important;border-color:var(--tech-primary-border)!important;background:var(--tech-primary-soft)!important}.about-feature:hover,.about-rhythm article:hover,.about-partner__steps div:hover{border-color:#007ede6b!important;box-shadow:0 13px 28px #092a461a!important}.about-rhythm article,.about-partner__steps div,.about-value-list article{cursor:default!important}.about-rhythm article:hover,.about-partner__steps div:hover,.about-value-list article:hover{transform:none!important}.about-partner__notice{border-color:var(--tech-primary-border)!important;border-left-color:var(--tech-primary)!important;background:var(--tech-primary-soft)!important;color:var(--tech-text)!important}.terms-notice{border-color:#9a620047!important;border-left-color:var(--tech-warning)!important;background:#9a620017!important;color:#654500!important}.help-search,.help-contact,.help-empty,.help-list details{border-color:var(--tech-border)!important;background:#ffffffdb!important;box-shadow:var(--tech-shadow-sm)!important}.help-search:focus-within{border-color:var(--tech-primary)!important;background:#fff!important;box-shadow:var(--tech-focus),var(--tech-shadow-sm)!important}.help-search button{width:44px!important;height:44px!important;flex:0 0 44px!important}.help-categories button{min-height:42px!important;border-color:transparent!important}.help-categories button:hover{border-color:var(--tech-border)!important;background:#ffffffc2!important}.help-categories button.is-active{border-color:var(--tech-primary-border)!important;color:var(--tech-primary-pressed)!important;background:var(--tech-primary-soft)!important;box-shadow:inset 0 -2px 0 var(--tech-primary)!important}.help-list details[open]{border-color:var(--tech-primary-border)!important;box-shadow:inset 3px 0 0 var(--tech-primary),var(--tech-shadow-sm)!important}.help-list summary:active{background:var(--tech-primary-soft)!important}.help-footer{border-color:var(--tech-border)!important;background:#ecf5fbc2!important}.terms-document{border-color:var(--tech-primary-border)!important;border-top-color:var(--tech-primary)!important;background:#ffffffeb!important;box-shadow:var(--tech-shadow-md)!important}.terms-document__meta{border-left-color:var(--tech-primary)!important;background:var(--tech-primary-soft)!important;color:var(--tech-text)!important}.terms-document section+section,.terms-document th,.terms-document td{border-color:var(--tech-border)!important}.terms-document th,.terms-document tbody tr:nth-child(2n){background:#eff6fb!important}.terms-document tbody tr:hover{background:var(--tech-primary-soft)!important}html body .play{color:var(--tech-text)!important}html body .header{border-color:#007ede2e!important;background:#f8fcffeb!important;box-shadow:0 4px 18px #092a4612!important}html body .header .actions .register{min-height:44px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--tech-primary)!important;border-radius:var(--tech-radius-sm)!important;color:#fff!important;background:linear-gradient(135deg,#1493ed 0%,var(--tech-primary) 50%,#005daa 100%)!important;box-shadow:var(--tech-shadow-blue)!important;font-weight:800!important;text-decoration:none!important}html body .header :is(.menu a,.nav a){color:var(--tech-text)!important}html body .header :is(.menu a.on,.nav a.on,.menu a:hover,.nav a:hover){border-color:var(--tech-primary-border)!important;color:var(--tech-primary-pressed)!important}html body .header :is(.menu a.on,.nav a.on):after{background:linear-gradient(90deg,transparent 0%,var(--tech-primary) 16%,var(--tech-primary) 84%,transparent 100%)!important;box-shadow:0 1px 7px #007ede3d!important}html body .header .btn button{width:44px!important;height:44px!important;border-color:var(--tech-border)!important;border-radius:var(--tech-radius-sm)!important;color:var(--tech-primary-pressed)!important;background:#fff!important;box-shadow:var(--tech-shadow-sm)!important}html body :is(.play .title h2,.parmeBox .inner .head span b,.parmeBox .inner .body p label strong,.question p label strong,.pricing .price-item strong){color:var(--tech-heading)!important}html body .play .title label,html body .question p.on label strong,html body .parmeBox .inner .head span i,html body .parmeBox .inner .body p span em{color:var(--tech-primary)!important}html body .card{border:1px solid var(--tech-primary-border)!important;border-top:3px solid var(--tech-primary)!important;border-radius:var(--tech-radius)!important;color:var(--tech-heading)!important;background:#ffffffe6!important;box-shadow:var(--tech-shadow-md)!important}html body .card:after{display:none!important}html body .card :is(p strong,p span){color:var(--tech-heading)!important}html body .card p strong em,html body .parmeBox .inner .head span :is(em,i),html body .pricing .price-item span i{border:1px solid var(--tech-primary-border)!important;border-radius:var(--tech-radius-sm)!important;color:var(--tech-primary-pressed)!important;background:var(--tech-primary-soft)!important}html body .card label{border-color:var(--tech-primary-border)!important;border-radius:var(--tech-radius-sm)!important;background:var(--tech-primary-soft)!important}html body .card label svg{color:var(--tech-primary)!important;fill:var(--tech-primary)!important}html body .parmeBox{border:1px solid var(--tech-border)!important;border-top:3px solid var(--tech-primary)!important;border-radius:var(--tech-radius)!important;background:#ffffffe6!important;box-shadow:var(--tech-shadow-md)!important}html body .parmeBox .inner :is(.head,.body p),html body .pricing{border-color:var(--tech-border)!important}html body .parmeBox .inner .body p:hover,html body .parmeBox .nolike,html body .parmeBox .btns,html body .pricing .price-item,html body .question p,html body .question p span{border-color:var(--tech-border)!important;color:var(--tech-text)!important;background:#f7fbfef5!important}html body .parmeBox .inner .head,html body .parmeBox .inner .body p{background:transparent!important}html body .parmeBox .inner .body p span em,html body .question p.on label strong,html body .play .title label{color:var(--tech-primary-pressed)!important}html body .pricing .price-item:hover,html body .question p:hover,html body .question p.on{border-color:var(--tech-primary-border)!important;background:#fff!important;box-shadow:var(--tech-shadow-sm)!important}html body .question p label em{color:var(--tech-primary)!important;background:var(--tech-primary-soft)!important}html body .question p.on label em{color:#fff!important;background:var(--tech-primary)!important}html body .kefu{border-color:var(--tech-primary-border)!important;color:var(--tech-primary-pressed)!important;background:var(--tech-primary-soft)!important}html body .kefu a,html body .parmeBox .btns :is(button,a):not(.VIP){border-color:var(--tech-border)!important;color:var(--tech-text)!important;background:#fff!important}html body .footer{border-top:1px solid var(--tech-border)!important;color:var(--tech-text)!important;background:#e8f3fbe0!important;box-shadow:inset 0 1px #ffffffdb!important}html body .footer :is(.foot span,.foot p a,.copyright,.copyright p,.copyright a){color:var(--tech-muted)!important}html body .footer .foot p strong{color:var(--tech-heading)!important}html body .footer :is(.foot p a,.copyright a):hover{color:var(--tech-primary-pressed)!important}.login-footer,.login-footer__links a,.login-footer__copyright{color:var(--tech-muted)!important;font-size:12px!important}@media(max-width:700px){body.login-page,body.about-page,body.terms-page,body:not(.login-page):not(.about-page):not(.terms-page){background-attachment:scroll!important}.about-header,.help-header,.terms-header,body>.header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.login-shell,.terms-document,html body .parmeBox{box-shadow:var(--tech-shadow-sm)!important}body.login-page{padding-bottom:12px!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.login-footer{position:relative!important;inset:auto!important;width:min(100%,680px)!important;min-height:0!important;margin:12px auto 0!important;padding:8px 10px 2px!important;flex-wrap:wrap!important;gap:4px 12px!important;line-height:1.65!important}.login-footer__links{flex-wrap:wrap!important;row-gap:3px!important}.login-footer__links a{min-height:28px!important;display:inline-flex!important;align-items:center!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body[data-view=guide] #seriesBox .TypeName{min-height:52px;height:auto}body[data-view=guide] #seriesBox .guide-category-heading{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0}body[data-view=guide] #seriesBox .guide-category-icon{position:relative!important;inset:auto!important;display:grid!important;flex:0 0 48px;place-items:center;width:48px!important;height:48px!important;margin:0!important;overflow:hidden;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--guide-category-accent) 30%,#ffffff)!important;border-radius:12px!important;background:linear-gradient(145deg,#ffffff 0%,var(--guide-category-surface) 100%)!important;color:var(--guide-category-accent)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--guide-category-accent) 14%,transparent)!important;transition:transform .16s ease,box-shadow .16s ease!important}body[data-view=guide] #seriesBox .guide-category-icon:after{content:""!important;position:absolute!important;right:7px!important;bottom:7px!important;width:9px!important;height:3px!important;border-radius:999px!important;background:currentColor!important;opacity:.44!important}body[data-view=guide] #seriesBox .guide-category-icon i{display:block;color:inherit!important;font-size:24px!important;line-height:1!important;text-shadow:0 1px 0 rgba(255,255,255,.6)}body[data-view=guide] #seriesBox .TypeName:hover .guide-category-icon{transform:translateY(-1px)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--guide-category-accent) 18%,transparent)!important}body[data-view=guide] #seriesBox .series-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body[data-view=guide] #seriesBox .course-count{display:inline-block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#7c8490!important;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;box-shadow:none}body[data-view=guide] #seriesBox .course-count i{display:none!important}body[data-view=guide] #seriesBox .guide-series-action{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--guide-category-accent) 24%,#ffffff);border-radius:9px;background:linear-gradient(135deg,#ffffff 0%,var(--guide-category-surface) 100%);color:var(--guide-category-accent);box-shadow:0 5px 12px color-mix(in srgb,var(--guide-category-accent) 12%,transparent)}body[data-view=guide] #seriesBox .guide-series-action i{font-size:17px;line-height:1}body[data-view=guide] #seriesBox .guide-category-heading h2{flex:0 1 auto;min-width:0;color:var(--flat-text-strong)!important}body[data-view=guide] #group_3,body[data-view=course-series] [data-course-series-cover][data-guide-group=group_3]{--guide-category-accent: #9f5145;--guide-category-surface: #f7e9e5;--guide-cover-background: #c66f5f;--guide-cover-text: #ffffff}body[data-view=guide] #group_2,body[data-view=course-series] [data-course-series-cover][data-guide-group=group_2]{--guide-category-accent: #27766d;--guide-category-surface: #e5f2ef;--guide-cover-background: #438f85;--guide-cover-text: #ffffff}body[data-view=guide] #group_5,body[data-view=course-series] [data-course-series-cover][data-guide-group=group_5]{--guide-category-accent: #456d98;--guide-category-surface: #e8eef5;--guide-cover-background: #5d7fa4;--guide-cover-text: #ffffff}body[data-view=guide] #group_6,body[data-view=course-series] [data-course-series-cover][data-guide-group=group_6]{--guide-category-accent: #6e5a87;--guide-category-surface: #eeeaf3;--guide-cover-background: #827096;--guide-cover-text: #ffffff}body[data-view=guide] #group_4,body[data-view=course-series] [data-course-series-cover][data-guide-group=group_4]{--guide-category-accent: #84682f;--guide-category-surface: #f3eee2;--guide-cover-background: #9a804b;--guide-cover-text: #ffffff}body[data-view=guide] #seriesBox .Type li .img{display:none!important}body[data-view=guide] #seriesBox .Type li:before{content:attr(data-series-title);display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;min-height:0;aspect-ratio:726 / 414;box-sizing:border-box;padding:24px;overflow:hidden;background:var(--guide-cover-background);background-image:none;color:var(--guide-cover-text);font-size:19px;font-weight:700;line-height:1.45;letter-spacing:0;text-align:center;text-wrap:balance}body[data-view=guide] #seriesBox .Type li:hover:before{filter:brightness(.97)}body[data-view=course-series] [data-course-series-cover]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:220px;box-sizing:border-box;padding:24px;background:var(--guide-cover-background, #438f85);color:var(--guide-cover-text, #ffffff);font-size:22px;font-weight:700;line-height:1.45;letter-spacing:0;text-align:center;text-wrap:balance}@media(max-width:720px){body[data-view=guide] #seriesBox .TypeName{gap:8px}body[data-view=guide] #seriesBox .guide-category-heading{gap:10px}body[data-view=guide] #seriesBox .guide-category-icon{flex-basis:42px;width:42px!important;height:42px!important}body[data-view=guide] #seriesBox .guide-category-icon i{font-size:21px!important}body[data-view=guide] #seriesBox .guide-category-heading h2{font-size:20px}body[data-view=guide] #seriesBox .Type li:before{padding:18px;font-size:17px}}body[data-view=textbook-upload] .main-wrapper{display:block!important;overflow-y:auto!important}.textbook-upload-page{display:grid;gap:18px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px;color:var(--flat-text-strong, #29271f)}.textbook-upload-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(210,180,95,.28);border-radius:8px;background:linear-gradient(112deg,#fffbe8f0,#eff9fddb);box-shadow:0 12px 28px #6b521814}.textbook-upload-eyebrow{display:block;margin-bottom:7px;color:#087bb4;font-size:12px;font-weight:800}.textbook-upload-header h1,.textbook-upload-header p,.textbook-panel-heading h2,.textbook-panel-heading p,.textbook-upload-guide p,.textbook-import-result h2,.textbook-import-result span,.textbook-upload-forbidden h2{margin:0}.textbook-upload-header h1{font-size:28px;line-height:1.25}.textbook-upload-header p{margin-top:7px;color:var(--flat-muted, #736b59);font-size:14px;line-height:1.6}.textbook-template-button,.textbook-submit-button,.textbook-dropzone-empty button,.textbook-upload-forbidden a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #9ccddd;border-radius:7px;background:#eff9fc;color:#086f9e;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.textbook-template-button[hidden]{display:none}.textbook-template-button:hover,.textbook-dropzone-empty button:hover,.textbook-upload-forbidden a:hover{transform:translateY(-1px);border-color:#61aec9;background:#e5f6fb;box-shadow:0 7px 16px #087bb41c}.textbook-upload-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px}.textbook-upload-panel,.textbook-import-result,.textbook-upload-forbidden{border:1px solid rgba(218,199,145,.42);border-radius:8px;background:#fffdf7e0;box-shadow:0 10px 24px #664d1112}.textbook-upload-panel{padding:22px}.textbook-panel-heading{display:flex;align-items:center;gap:12px}.textbook-panel-icon,.textbook-file-icon,.textbook-result-check{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:7px;background:#edf8fb;color:#087bb4;font-size:21px}.textbook-panel-icon--guide{background:#f4f8e9;color:#64852e}.textbook-panel-heading h2{font-size:17px}.textbook-panel-heading p{margin-top:3px;color:var(--flat-muted, #736b59);font-size:12px}.textbook-dropzone{display:grid;min-height:248px;margin-top:18px;border:1px dashed #d5c384;border-radius:8px;background:linear-gradient(145deg,#fff9dc8a,#edf8fb7a);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.textbook-dropzone.is-dragging{border-color:#2a91ba;background:#eef9fc;box-shadow:inset 0 0 0 2px #2a91ba1a}.textbook-dropzone-empty{display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center}.textbook-dropzone-empty>i{margin-bottom:4px;color:#2d8dad;font-size:38px}.textbook-dropzone-empty>span{color:var(--flat-muted, #736b59);font-size:12px}.textbook-dropzone-empty button{min-height:38px;margin-top:9px;padding-inline:20px}.textbook-selected-file{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:auto 22px;padding:16px;border:1px solid #dce8cf;border-radius:8px;background:#fafdf3f0}.textbook-selected-file:not([hidden]){display:grid}.textbook-selected-file>div{display:grid;min-width:0;gap:4px}.textbook-selected-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.textbook-selected-file span{color:var(--flat-muted, #736b59);font-size:12px}.textbook-selected-file>button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #ead8d2;border-radius:7px;background:#fff8f6;color:#a84a39;cursor:pointer}.textbook-upload-status{display:flex;align-items:center;gap:8px;min-height:40px;margin-top:14px;padding:8px 11px;border:1px solid #bde3cb;border-radius:7px;background:#f1fbf5;color:#267244;font-size:13px}.textbook-upload-status[data-state=error]{border-color:#edcdc4;background:#fff5f2;color:#a33e2b}.textbook-upload-status[data-state=loading]{border-color:#b9dce8;background:#f0f9fc;color:#167594}.textbook-upload-status[data-state=loading] i{animation:textbook-spin .9s linear infinite}.textbook-submit-button{width:100%;margin-top:14px;border-color:#d1aa3c;background:#f8d76c;color:#493c17}.textbook-submit-button:not(:disabled):hover{transform:translateY(-1px);background:#f4cc4f;box-shadow:0 8px 18px #ab7e0e26}.textbook-submit-button:disabled,.textbook-template-button:disabled,.textbook-dropzone button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.textbook-upload-guide ol{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.textbook-upload-guide li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid rgba(221,208,170,.55)}.textbook-upload-guide li>span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff1ba;color:#785f16;font-size:12px;font-weight:800}.textbook-upload-guide li strong{font-size:13px}.textbook-upload-guide li p{margin-top:4px;color:var(--flat-muted, #736b59);font-size:12px;line-height:1.55}.textbook-safety-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:11px;border-radius:7px;background:#eef8ee;color:#3f7042;font-size:12px;line-height:1.5}.textbook-import-result{display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(300px,auto) auto;align-items:center;gap:18px;padding:18px 22px;border-color:#bdddbb;background:linear-gradient(100deg,#f5fcf0f2,#eff9fceb)}.textbook-import-result[hidden],.textbook-upload-forbidden[hidden]{display:none}.textbook-result-check{border-radius:50%;background:#dff3df;color:#34733b}.textbook-result-copy{min-width:0}.textbook-result-copy>span{color:#4d7650;font-size:12px}.textbook-result-copy h2{margin-top:3px;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.textbook-result-stats{display:flex;gap:18px}.textbook-result-stats>div{display:grid;gap:2px;text-align:center}.textbook-result-stats strong{font-size:17px}.textbook-result-stats span{color:var(--flat-muted, #736b59);font-size:11px}.textbook-result-review{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:#547058;font-size:12px;font-weight:700;text-align:right}body.textbook-confirm-open{overflow:hidden}.textbook-confirm-modal{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.textbook-confirm-modal[hidden]{display:none}.textbook-confirm-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b281d61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:textbook-confirm-fade .16s ease-out}.textbook-confirm-dialog{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);width:min(468px,100%);padding:24px;border:1px solid rgba(206,178,95,.5);border-radius:8px;outline:none;background:linear-gradient(145deg,#fffef9,#fffbeb 58%,#f1f9fb);box-shadow:0 24px 64px #43361733,0 2px 8px #4336171a;animation:textbook-confirm-rise .18s ease-out}.textbook-confirm-dialog:focus-visible{box-shadow:0 0 0 3px #1b86ac33,0 24px 64px #43361733}.textbook-confirm-dialog__icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-right:14px;border:1px solid #b9dce7;border-radius:8px;background:#eaf7fb;color:#087ba4;font-size:22px}.textbook-confirm-dialog__content{min-width:0}.textbook-confirm-dialog__eyebrow{display:block;margin-bottom:5px;color:#8b6a14;font-size:12px;font-weight:800}.textbook-confirm-dialog h2,.textbook-confirm-dialog p{margin:0}.textbook-confirm-dialog h2{color:#29271f;font-size:20px;line-height:1.35}.textbook-confirm-dialog p{margin-top:8px;color:#645e50;font-size:14px;line-height:1.7}.textbook-confirm-dialog__note{display:flex;align-items:flex-start;gap:7px;margin-top:16px;padding:10px 11px;border-left:3px solid #dfb947;border-radius:4px;background:#fff4caa6;color:#67551f;font-size:12px;line-height:1.55}.textbook-confirm-dialog__note i{margin-top:1px;color:#9a7410;font-size:15px}.textbook-confirm-dialog__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid rgba(213,195,143,.45)}.textbook-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.textbook-confirm-button--secondary{border-color:#d8d1bf;background:#fffdf7;color:#5f5a4d}.textbook-confirm-button--secondary:hover:not(:disabled){border-color:#bdb29a;background:#f8f5ec}.textbook-confirm-button--primary{border-color:#d1aa3c;background:#f8d76c;color:#493c17}.textbook-confirm-button--primary:hover:not(:disabled){transform:translateY(-1px);background:#f4cc4f;box-shadow:0 7px 16px #ab7e0e29}.textbook-confirm-button:focus-visible{outline:3px solid rgba(22,126,165,.24);outline-offset:2px}.textbook-confirm-button:disabled{opacity:.62;cursor:wait;transform:none;box-shadow:none}.textbook-confirm-button.is-loading i{animation:textbook-spin .9s linear infinite}.textbook-upload-forbidden{justify-items:center;gap:10px;padding:56px 24px;text-align:center}.textbook-upload-forbidden:not([hidden]){display:grid}.textbook-upload-forbidden>i{color:#a58a40;font-size:36px}@keyframes textbook-spin{to{transform:rotate(360deg)}}@keyframes textbook-confirm-fade{0%{opacity:0}}@keyframes textbook-confirm-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(max-width:880px){.textbook-upload-layout{grid-template-columns:1fr}.textbook-import-result{grid-template-columns:auto minmax(0,1fr) auto}.textbook-result-review{grid-column:1 / -1;justify-content:center;padding-top:12px;border-top:1px solid #d4e5d1;text-align:center}.textbook-result-stats{grid-column:1 / -1;justify-content:space-around;padding-top:14px;border-top:1px solid #d4e5d1}}@media(max-width:600px){.textbook-upload-page{width:min(100% - 20px,1120px);padding:14px 0 28px}.textbook-upload-header{align-items:stretch;flex-direction:column;padding:18px}.textbook-template-button{width:100%}.textbook-upload-panel{padding:17px}.textbook-dropzone{min-height:220px}.textbook-selected-file{margin:auto 12px}.textbook-import-result{grid-template-columns:auto minmax(0,1fr)}.textbook-confirm-modal{align-items:end;padding:12px}.textbook-confirm-dialog{grid-template-columns:1fr;padding:20px 18px 18px}.textbook-confirm-dialog__icon{margin:0 0 12px}.textbook-confirm-dialog__actions{display:grid;grid-template-columns:1fr 1.35fr}.textbook-confirm-button{min-width:0;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.textbook-template-button,.textbook-submit-button,.textbook-dropzone,.textbook-dropzone-empty button,.textbook-confirm-button{transition:none}.textbook-confirm-modal__backdrop,.textbook-confirm-dialog{animation:none}}.mistakeT{display:flex;gap:14px;margin:14px 0 0}.mistakeT .col3{display:inline-block;position:relative;vertical-align:middle;background:var(--bgwhite);border-radius:10px;width:33.33%;padding:15px 20px 20px}.mistakeT .Number{position:relative;width:100%;display:table;height:100%}.mistakeT .Number img{width:100px;position:absolute;right:0;top:19px}.mistakeT .col3 span{display:block;font-size:0}.mistakeT .col3 span b{font-size:40px;margin-right:13px}.mistakeT .col3 em{display:block;color:var(--color65748b);font-style:normal;font-size:14px;line-height:34px}.mistakeT .col3 span em{display:inline-block;color:#2bbc88;font-style:normal;font-size:13px}.mistakeT .col3 .rate p{height:10px;border-radius:2px;background:var(--f1f5f9);position:relative;display:inline-block;width:100%;vertical-align:middle}.mistakeT .col3 .rate em{display:block;color:var(--color9facbe);font-style:normal;font-size:13px;padding-top:1px}.mistakeT .col3 .rate em small{color:var(--color9facbe);font-style:normal;font-size:13px;padding-top:1px}.mistakeT .col3 .rate p span{transition:all .2s linear;display:block;width:0;margin:0;height:10px;border-radius:3px;background:#4b87ff}body[data-view=mistake-book] .mistake-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;margin-top:0}body[data-view=mistake-book] .mistake-hero--compact{display:flex;align-items:flex-start;min-height:0;padding:16px 18px!important;gap:0}body[data-view=mistake-book] .mistake-hero--compact .mistake-hero__copy{display:grid;gap:8px;max-width:760px}body[data-view=mistake-book] .mistake-hero--compact .mistake-hero__eyebrow{font-size:.82rem;letter-spacing:.14em}body[data-view=mistake-book] .mistake-hero--compact h1{margin:0;font-size:1.55rem;line-height:1.18}body[data-view=mistake-book] .mistake-hero--compact p{margin:0;max-width:70ch;color:var(--muted);font-size:.94rem;line-height:1.55}body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-user,body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-stat,body[data-view=mistake-book] .mistake-hero--compact .mistake-actions,body[data-view=mistake-book] .mistake-hero--compact .mistake-metric-grid,body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-bar,body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-bar-line{display:none!important}body[data-view=mistake-book] .mistake-hero .dashboard-hero-user{min-width:0}body[data-view=mistake-book] .mistake-hero .dashboard-hero-user img{width:58px;height:58px}body[data-view=mistake-book] .mistake-hero .dashboard-hero-stat{align-items:flex-start}body[data-view=mistake-book] .mistake-hero .mistake-stat-body{display:grid;gap:6px;min-width:0}body[data-view=mistake-book] .mistake-hero .mistake-stat-body small{display:block;color:var(--muted);font-size:.86rem;font-weight:800}body[data-view=mistake-book] .mistake-hero .mistake-stat-body strong{font-size:1.8rem;line-height:1;font-weight:950}body[data-view=mistake-book] .mistake-actions{justify-self:end}body[data-view=mistake-book] .mistake-actions .hero-icon-btn{width:46px;height:46px}body[data-view=mistake-book] .mistake-course-card,body[data-view=mistake-book] .mistake-lesson-card{padding:18px 20px 20px;margin-top:14px}body[data-view=mistake-book] .mistake-course-grid{margin-top:14px}body[data-view=mistake-book] .mistake-course-grid .course-card{text-align:left}body[data-view=mistake-book] .mistake-course-count{color:var(--muted);font-size:.88rem;font-weight:800}body[data-view=mistake-book] .mistake-metric-grid{margin:18px 0 0}body[data-view=mistake-book] .mistake-metric-grid .metric-card{min-height:136px}.secondBox{margin:35px 0 20px;min-height:42px}.secondBox:after{content:"";display:block;clear:both}.secondBox .second_tab{font-weight:400;font-size:15px;background:var(--bgwhite);display:inline-block;padding:5px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.secondBox .second_tab em{font-style:normal;padding:0 16px;border:1px solid transparent;border-radius:11px;line-height:32px;height:32px;display:inline-block;vertical-align:middle;color:var(--bodyGrayT);cursor:pointer}.secondBox .second_tab em:hover{color:#60a5fa}.secondBox .second_tab em.on{background:var(--courseBtn);color:#60a5fa;border:1px solid var(--courseBtn9db2f8)}.secondBox .searchInp{position:relative;float:right;top:1px;width:300px}.secondBox .searchInp p{position:relative}.secondBox .searchInp p i{position:absolute;font-size:18px;color:#94a3b8;z-index:11;left:15px;top:12px;cursor:pointer}.secondBox .searchInp p i:hover{color:#fff}.secondBox .searchInp p input{width:100%;box-sizing:border-box;line-height:42px;display:inline-block;position:relative;vertical-align:middle;border:none;background:var(--bgwhite);padding:0 42px 0 45px;border-radius:10px}.secondBox .searchInp p .search-clear{left:auto;right:14px;display:none;color:#94a3b8}.secondBox .searchInp p .search-clear.on{display:block}.count{clear:both;text-align:right;color:var(--color999);font-size:14px;line-height:24px}.mistakeList li{justify-content:space-between;cursor:pointer;align-items:center;margin:15px 0 0;background:var(--bgwhite);border-radius:15px;padding:20px;box-shadow:0 2px 4px #0000001a}.mistakeList li .tit{display:block;position:relative}.mistakeList li .tit p label{font-size:17px;font-weight:700;display:block;cursor:pointer}.mistakeList li .tit p label i{font-style:normal;font-size:13px;display:inline-block;transition:all .2s linear;padding:0 14px;border-radius:20px;margin-right:10px}.mistakeList li .tit p label i.yf{color:#a78bfa;background:#a78bfa0f}.mistakeList li .tit p label i.lj{color:#94a3b8;background:#1a2138}.mistakeList li .tit p label i.ch{color:#fb923c;background:#f59e0b14}.mistakeList li .tit p{line-height:24px;display:block}.mistakeList li .tit p label small{color:var(--color94a3b7);display:inline-block;vertical-align:middle;font-size:13px;font-weight:400;margin-left:20px;position:relative;line-height:36px;padding-left:10px}.mistakeList li .tit p label small:after{display:block;content:"";clear:both;width:4px;height:4px;border-radius:50%;position:absolute;left:0;background:#c9cbcc;top:50%;margin-top:-2px}.mistakeList li .tit p span{position:absolute;top:40px;right:0}.mistakeList li .tit p span small{color:var(--color94a3b7)}.mistakeList li .tit p span a{display:inline-block;border-radius:10px;color:var(--bodyGrayT);font-size:13px;line-height:32px;cursor:pointer;transition:all .2s linear}.mistakeList li .tit p span a.Aibtn{background:var(--colorf9fafc);padding:0 15px;margin:0 8px 0 15px;color:var(--bodyT)}.mistakeList li .tit p span a.Aibtn:hover{background:var(--bgD5E8FC);border-color:var(--bgD5E8FC)}.mistakeList li .tit p span a.Aibtn i{font-size:18px;padding-right:6px}.mistakeList li .tit p span a.del{background:transparent;width:32px;text-align:center}.mistakeList li .tit p span a.del i{font-size:17px;color:var(--color94a3b7)}.mistakeList li .tit p span a.del:hover{background:var(--mainBox)}.mistakeList li .tit .question{margin:5px 0;font-size:15px}.mistakeList li .tit .question span{color:var(--color5e6a7a)}.mistakeList li .tit .question em{font-style:normal;color:var(--color95a3b5);margin-right:10px}.mistakeList li .tit .Anser_short{letter-spacing:.4px}.mistakeList li .tit .Anser_short span{color:#ed5258}.mistakeList li .tit .Anser_short em{font-style:normal;color:var(--color95a3b5);margin-right:10px}.mistakeList li .detail{display:none;margin-top:20px;padding:10px 20px 2px;background:var(--calendarP);border-radius:10px}.mistakeList li.on .detail{display:block}.mistakeList li .detail label{display:block;color:var(--color6b727f);line-height:30px;font-size:14px;margin-top:8px}.mistakeList li .detail label em{padding:0 12px;background:var(--bedf2f9);font-style:normal;line-height:26px;display:inline-block;font-size:13px;border-radius:5px;margin-right:4px}.mistakeList li .detail strong{display:block;line-height:36px;font-size:16px;font-weight:400;color:var(--color4c5562)}.mistakeList li .detail .xq{padding:7px 20px 15px;background:var(--bgwhite);border-radius:8px;margin-bottom:15px;margin-top:20px}.mistakeList li .detail .xq p{color:#e2e8f0;margin-bottom:10px;margin-top:8px}.mistakeList li .detail .xq p em{font-style:normal}.mistakeList li .detail .xq p em.error{color:#f87171}.mistakeList li .detail .xq p em.correct{color:#22c55e}.mistakeList li .detail .xq p i{font-size:19px;padding:0 14px;transform:rotate(90deg);display:inline-block;color:var(--bodyT)}.mistakeList li .detail .AI{padding:14px 20px 18px;background:var(--bgeff6ff);border-radius:8px;margin-bottom:15px}.mistakeList li .detail .AI h6{font-size:16px;color:#60a5fa;padding-bottom:5px}.mistakeList li .detail .AI p{font-size:14px;color:var(--color384150);line-height:25px;margin-bottom:3px}.mistakeList li .detail .AI p b{color:var(--color384150);padding-right:8px}.mistakeList li .detail .AI p span{line-height:28px;padding:0 12px;display:inline-block;background:#dbeafd;color:#60a5fa;border-radius:5px;margin-right:6px;font-size:13px}.mistakeList li .detail .anser{margin:0 0 8px}.mistakeList li .detail .anser p{color:var(--color1f2936);font-size:16px}.mistakeList li .detail .Chinse_anser p{font-size:16px;color:var(--color59626e)}.mistakeList li .detail .error_anser p{color:#f87171;font-size:16px}.noneMistake{display:none;background:var(--bgwhite);border:1px dashed var(--bordere4e9f1);padding:80px 0;border-radius:15px;margin-top:12px}.noneMistake.on{display:block}.noneMistake i{font-size:32px;background:var(--mainBox);color:#cad3de;width:64px;height:64px;border-radius:50%;display:block;text-align:center;line-height:64px;margin:0 auto}.noneMistake label{color:var(--color65748b);display:block;line-height:41px;font-size:18px;text-align:center}.noneMistake p{color:#9ba9bb;display:block;line-height:32px;font-size:15px;text-align:center}body[data-view=mistake-book] .mistake-hero{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr) minmax(220px,1fr) auto;gap:16px;padding:20px 22px;align-items:stretch}body[data-view=mistake-book] .mistake-hero .dashboard-hero-user{min-width:0;align-items:center;gap:14px}body[data-view=mistake-book] .mistake-hero .dashboard-hero-user img{width:58px;height:58px;border-radius:50%;object-fit:cover}body[data-view=mistake-book] .mistake-hero .dashboard-hero-stat{align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid var(--flat-border);background:linear-gradient(180deg,#131829fa,#1a2138f5)}body[data-view=mistake-book] .mistake-actions{justify-self:end;align-self:stretch;display:flex;align-items:center;gap:10px}body[data-view=mistake-book] .mistake-actions .hero-icon-btn{width:46px;height:46px;border-radius:14px;background:#ffffff0a;border:1px solid var(--flat-border);color:var(--flat-text-strong);box-shadow:none}body[data-view=mistake-book] .mistake-actions .hero-icon-btn:hover{background:#3b82f624;border-color:#3b82f659}body[data-view=mistake-book] .mistake-actions .hero-icon-btn:first-child{color:#fecaca}body[data-view=mistake-book] .mistake-course-card,body[data-view=mistake-book] .mistake-lesson-card{padding:20px 22px 22px;margin-top:18px}body[data-view=mistake-book] .mistake-course-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}body[data-view=mistake-book] .mistake-course-grid .course-card{display:grid;grid-template-columns:minmax(0,1fr);text-align:left;min-height:0;border:1px solid var(--flat-border);border-radius:14px;overflow:hidden;background:var(--flat-surface);box-shadow:none}body[data-view=mistake-book] .mistake-course-grid .course-card.active{outline:2px solid rgba(47,109,246,.12);outline-offset:0}body[data-view=mistake-book] .mistake-course-grid .course-card .course-cover{width:100%;aspect-ratio:16 / 10;min-height:0;border-radius:14px 14px 0 0}body[data-view=mistake-book] .mistake-course-grid .course-card .course-cover img,body[data-view=mistake-book] .mistake-course-grid .course-card .course-cover .course-visual{width:100%;height:100%}body[data-view=mistake-book] .mistake-course-grid .course-card .course-cover .course-visual{aspect-ratio:auto}body[data-view=mistake-book] .mistake-course-grid .course-card .course-cover img{object-fit:cover;object-position:center}body[data-view=mistake-book] .mistake-course-grid .course-body,body[data-view=mistake-book] .mistake-course-grid .course-card-body{padding:16px 18px 18px}body[data-view=mistake-book] .mistake-metric-grid{margin:18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body[data-view=mistake-book] .mistake-metric-grid .metric-card{min-height:136px;border-radius:14px;background:linear-gradient(180deg,#131829fa,#1a2138f5);border:1px solid var(--flat-border);box-shadow:none}body[data-view=mistake-book] .mistake-metric-grid .metric-card p{margin:0;color:var(--muted);font-size:.88rem}body[data-view=mistake-book] .mistake-lesson-card .lesson-tabs{display:flex;flex-wrap:wrap;gap:10px}body[data-view=mistake-book] .mistake-lesson-card .lesson-tabs span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#3b82f60a;color:var(--muted);font-size:.86rem;font-weight:700;cursor:pointer}body[data-view=mistake-book] .mistake-lesson-card .lesson-tabs span.on{background:#2f6df61a;color:var(--primary)}body[data-view=mistake-book] .secondBox{margin:18px 0 16px;min-height:auto}body[data-view=mistake-book] .secondBox .filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-view=mistake-book] .secondBox .second_tab{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;background:var(--flat-surface);border:1px solid var(--flat-border);border-radius:12px;box-shadow:none}body[data-view=mistake-book] .secondBox .second_tab em{padding:0 14px;border:1px solid transparent;border-radius:10px;line-height:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--flat-muted)}body[data-view=mistake-book] .secondBox .second_tab em.on{background:#3b82f624;color:#dbeafe;border-color:#3b82f647}body[data-view=mistake-book] .secondBox .filter-right{display:flex;align-items:center;gap:12px;margin-left:auto}body[data-view=mistake-book] .secondBox .searchInp{float:none;top:0;width:min(320px,100%)}body[data-view=mistake-book] .secondBox .searchInp p{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:12px;background:var(--flat-surface);border:1px solid var(--flat-border)}body[data-view=mistake-book] .secondBox .searchInp p i{position:static;z-index:auto;left:auto;top:auto;font-size:18px;color:var(--flat-muted);cursor:pointer}body[data-view=mistake-book] .secondBox .searchInp p input{width:100%;box-sizing:border-box;line-height:42px;display:inline-block;position:relative;vertical-align:middle;border:none;background:transparent;padding:0;border-radius:0;min-height:40px;color:var(--flat-text)}body[data-view=mistake-book] .secondBox .searchInp p .search-clear{left:auto;right:auto;display:none;margin-left:auto;color:var(--flat-muted)}body[data-view=mistake-book] .secondBox .searchInp p .search-clear.on{display:block}body[data-view=mistake-book] .count{clear:both;text-align:right;color:var(--flat-muted);font-size:13px;line-height:24px}body[data-view=mistake-book] .mistakeList{margin-top:16px}body[data-view=mistake-book] .mistakeList ul{list-style:none;margin:0;padding:0}body[data-view=mistake-book] .mistakeList li{display:grid;gap:14px;cursor:pointer;margin:15px 0 0;background:var(--flat-surface);border-radius:14px;padding:18px 20px;border:1px solid var(--flat-border);box-shadow:none}body[data-view=mistake-book] .mistakeList li .tit p{line-height:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body[data-view=mistake-book] .mistakeList li .tit p label{font-size:17px;font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;line-height:1.5}body[data-view=mistake-book] .mistakeList li .tit p label i{font-style:normal;font-size:13px;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 12px;line-height:26px;border-radius:999px;margin-right:10px;transition:all .2s linear}body[data-view=mistake-book] .mistakeList li .tit p label i.yf{color:#c4b5fd;background:#a78bfa1f}body[data-view=mistake-book] .mistakeList li .tit p label i.lj{color:#cbd5e1;background:#94a3b81f}body[data-view=mistake-book] .mistakeList li .tit p label i.ch{color:#fdba74;background:#f59e0b1f}body[data-view=mistake-book] .mistakeList li .tit p label small{color:var(--flat-muted);display:inline-flex;align-items:center;vertical-align:middle;font-size:13px;font-weight:400;margin-left:0;position:relative;line-height:1.4;padding-left:10px}body[data-view=mistake-book] .mistakeList li .tit p span{position:static;display:flex;align-items:center;gap:8px;flex-shrink:0}body[data-view=mistake-book] .mistakeList li .tit p span a{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--flat-muted);font-size:13px;line-height:32px;cursor:pointer;transition:all .2s linear}body[data-view=mistake-book] .mistakeList li .tit p span a.Aibtn{background:#3b82f61f;padding:0 14px;margin:0 8px 0 12px;color:#dbeafe;border:1px solid rgba(59,130,246,.22)}body[data-view=mistake-book] .mistakeList li .tit p span a.Aibtn:hover{background:#3b82f633;border-color:#3b82f657}body[data-view=mistake-book] .mistakeList li .tit p span a.Aibtn i{font-size:18px;padding-right:6px}body[data-view=mistake-book] .mistakeList li .tit p span a.del{background:#ef44441a;width:32px;text-align:center;border:1px solid rgba(239,68,68,.18)}body[data-view=mistake-book] .mistakeList li .tit p span a.del i{font-size:17px;color:#fecaca}body[data-view=mistake-book] .mistakeList li .tit p span a.del:hover{background:#ef444429}body[data-view=mistake-book] .mistakeList li .detail{display:none;margin-top:20px;padding:14px 16px;background:linear-gradient(180deg,#101524f5,#1a2138eb);border:1px solid var(--flat-border);border-radius:12px;gap:12px}body[data-view=mistake-book] .mistakeList li.on .detail{display:block}body[data-view=mistake-book] .mistakeList li .detail label{display:block;color:var(--flat-muted);line-height:30px;font-size:14px;margin-top:8px}body[data-view=mistake-book] .mistakeList li .detail label em{padding:0 12px;background:#3b82f624;font-style:normal;line-height:26px;display:inline-block;font-size:13px;border-radius:999px;margin-right:4px;color:#dbeafe}body[data-view=mistake-book] .mistakeList li .detail strong{display:block;line-height:36px;font-size:16px;font-weight:400;color:var(--flat-text-strong)}body[data-view=mistake-book] .mistakeList li .detail .xq{padding:7px 20px 15px;background:#ffffff08;border:1px solid var(--flat-border);border-radius:10px;margin-bottom:15px;margin-top:20px}body[data-view=mistake-book] .mistakeList li .detail .xq p{color:var(--flat-text);margin-bottom:10px;margin-top:8px}body[data-view=mistake-book] .mistakeList li .detail .xq p em.error{color:#fca5a5}body[data-view=mistake-book] .mistakeList li .detail .xq p em.correct{color:#86efac}body[data-view=mistake-book] .mistakeList li .detail .xq p i{font-size:19px;padding:0 14px;transform:rotate(90deg);display:inline-block;color:var(--flat-primary)}body[data-view=mistake-book] .mistakeList li .detail .AI{padding:14px 20px 18px;background:#3b82f614;border:1px solid rgba(59,130,246,.16);border-radius:10px;margin-bottom:15px}body[data-view=mistake-book] .mistakeList li .detail .AI h6{font-size:16px;color:#60a5fa;padding-bottom:5px}body[data-view=mistake-book] .mistakeList li .detail .AI p{font-size:14px;color:var(--flat-text);line-height:25px;margin-bottom:3px}body[data-view=mistake-book] .mistakeList li .detail .AI p b{color:var(--flat-text-strong);padding-right:8px}body[data-view=mistake-book] .mistakeList li .detail .AI p span{line-height:28px;padding:0 12px;display:inline-block;background:#bfdbfe1f;color:#bfdbfe;border-radius:5px;margin-right:6px;font-size:13px}body[data-view=mistake-book] .mistakeList li .detail .anser p{color:var(--flat-text-strong);font-size:16px}body[data-view=mistake-book] .mistakeList li .detail .Chinse_anser p{font-size:16px;color:var(--flat-text)}body[data-view=mistake-book] .mistakeList li .detail .error_anser p{color:#fca5a5;font-size:16px}body[data-view=mistake-book] .noneMistake{display:none;background:var(--flat-surface);border:1px dashed var(--flat-border);padding:80px 0;border-radius:15px;margin-top:12px}body[data-view=mistake-book] .noneMistake.on{display:block}body[data-view=mistake-book] .noneMistake i{font-size:32px;background:var(--flat-surface-2);color:#cad3de;width:64px;height:64px;border-radius:50%;display:block;text-align:center;line-height:64px;margin:0 auto}body[data-view=mistake-book] .noneMistake label{color:var(--flat-text-strong);display:block;line-height:41px;font-size:18px;text-align:center}body[data-view=mistake-book] .noneMistake p{color:var(--flat-muted);display:block;line-height:32px;font-size:15px;text-align:center}body[data-view=mistake-book] .pages{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px 0 6px;width:100%}body[data-view=mistake-book] .pages a,body[data-view=mistake-book] .pages span{min-width:36px;height:36px;border-radius:10px}body[data-view=mistake-book] .mainBox.report .maxWidth{display:grid;gap:16px}body[data-view=mistake-book] .secondBox{margin:14px 0 10px}body[data-view=mistake-book] .secondBox .searchInp{width:min(280px,100%)}body[data-view=mistake-book] .mistakeList li{padding:16px 18px}body[data-view=mistake-book] .mistakeList li .detail{margin-top:16px}body[data-view=mistake-book] .pages.mistake-pages{margin:24px 0 18px;padding:4px 0 12px}body[data-view=mistake-book] .pages.mistake-pages .pages-ellipsis{min-width:18px;height:36px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--flat-muted);font-size:18px;line-height:1}@media(max-width:1280px){body[data-view=mistake-book] .mistake-hero{grid-template-columns:minmax(0,1fr) minmax(200px,1fr) minmax(200px,1fr)}body[data-view=mistake-book] .mistake-actions{grid-column:1 / -1;justify-self:start}}@media(max-width:960px){body[data-view=mistake-book] .mistake-hero{grid-template-columns:1fr}body[data-view=mistake-book] .secondBox .filter-row{flex-direction:column;align-items:stretch}body[data-view=mistake-book] .secondBox .filter-right{justify-content:space-between;margin-left:0}body[data-view=mistake-book] .mistake-course-grid,body[data-view=mistake-book] .mistake-metric-grid{grid-template-columns:1fr}body[data-view=mistake-book] .secondBox .searchInp{width:100%}body[data-view=mistake-book] .pages.mistake-pages{margin-bottom:22px}}body[data-view=mistake-book] .mainBox.report .maxWidth{width:min(1140px,calc(100vw - 48px));display:grid;gap:14px}body[data-view=mistake-book] .mistake-hero{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,2.2fr) auto;gap:14px;align-items:stretch;margin-top:0;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,#3b82f61a,#131829f0 54%),linear-gradient(180deg,#1a2138f5,#131829fa);border:1px solid rgba(59,130,246,.16);box-shadow:0 18px 36px #02061729;overflow:hidden}body[data-view=mistake-book] .mistake-hero__profile{display:flex;align-items:center;gap:14px;min-width:0}body[data-view=mistake-book] .mistake-hero__profile img{width:58px;height:58px;border-radius:18px;object-fit:cover;box-shadow:0 10px 24px #03071238}body[data-view=mistake-book] .mistake-hero__profile-copy{display:grid;gap:6px;min-width:0}body[data-view=mistake-book] .mistake-hero__profile-copy p{margin:0;color:var(--flat-muted);font-size:13px;line-height:1.55}body[data-view=mistake-book] .mistake-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}body[data-view=mistake-book] .mistake-stat-mini{display:grid;gap:6px;align-content:start;padding:14px 14px 12px;border-radius:18px;background:#131829b8;border:1px solid rgba(59,130,246,.14);box-shadow:inset 0 1px #ffffff08}body[data-view=mistake-book] .mistake-stat-mini span{color:var(--flat-muted);font-size:12px;font-weight:800;letter-spacing:.04em}body[data-view=mistake-book] .mistake-stat-mini strong{font-size:1.8rem;line-height:1;font-weight:950;color:#fff}body[data-view=mistake-book] .mistake-stat-mini small{color:var(--flat-muted);font-size:12px;font-weight:700;line-height:1.35}body[data-view=mistake-book] .mistake-stat-mini small b{color:#fff;font-weight:800}body[data-view=mistake-book] .mistake-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;align-self:stretch;justify-self:end}body[data-view=mistake-book] .mistake-actions .hero-icon-btn{width:42px;height:42px}body[data-view=mistake-book] .mistake-course-card,body[data-view=mistake-book] .mistake-lesson-card{margin-top:0;padding:18px 18px 20px;border-radius:24px;background:#131829cc;border:1px solid rgba(59,130,246,.14);box-shadow:0 16px 28px #0206171f}body[data-view=mistake-book] .mistake-course-grid{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body[data-view=mistake-book] .mistake-course-grid .course-card{text-align:left;border-radius:18px;background:linear-gradient(180deg,#1a2138f5,#131829fa);border:1px solid rgba(59,130,246,.14);box-shadow:none;overflow:hidden}body[data-view=mistake-book] .mistake-course-grid .course-card .course-cover{height:142px}body[data-view=mistake-book] .mistake-course-grid .course-body,body[data-view=mistake-book] .mistake-course-grid .course-card-body{padding:14px 16px 16px;gap:8px}body[data-view=mistake-book] .mistake-course-grid .course-body p{color:var(--flat-muted)}body[data-view=mistake-book] .mistake-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 0}body[data-view=mistake-book] .mistake-metric-grid .metric-card{min-height:112px;padding:18px 18px 16px;border-radius:18px;background:#131829cc;border:1px solid rgba(59,130,246,.14);box-shadow:inset 0 1px #ffffff08}body[data-view=mistake-book] .secondBox{margin:16px 0 12px}body[data-view=mistake-book] .secondBox .filter-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}body[data-view=mistake-book] .secondBox .second_tab{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:16px;background:#131829b8;border:1px solid rgba(59,130,246,.12);box-shadow:none}body[data-view=mistake-book] .secondBox .second_tab em{min-height:34px;line-height:34px;padding:0 14px;border-radius:12px;background:transparent}body[data-view=mistake-book] .secondBox .second_tab em.on{background:linear-gradient(135deg,var(--flat-primary) 0%,var(--flat-accent-cyan) 100%);color:#fff;border-color:transparent}body[data-view=mistake-book] .secondBox .filter-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}body[data-view=mistake-book] .secondBox .searchInp{width:min(260px,100%)}body[data-view=mistake-book] .secondBox .searchInp p input{min-height:42px;line-height:42px;padding-right:40px;border-radius:12px;background:#131829cc;border:1px solid rgba(59,130,246,.12);color:#fff}body[data-view=mistake-book] .count{color:var(--flat-muted);font-size:13px}body[data-view=mistake-book] .mistakeList{margin-top:12px}body[data-view=mistake-book] .mistakeList ul{display:grid;gap:12px}body[data-view=mistake-book] .mistakeList li{margin-top:0;border-radius:20px;background:#131829cc;border:1px solid rgba(59,130,246,.12);box-shadow:0 14px 28px #0206171f;padding:18px 18px 16px}body[data-view=mistake-book] .mistakeList li .tit p label{font-size:16px;line-height:1.6}body[data-view=mistake-book] .mistakeList li .tit p span{top:0}body[data-view=mistake-book] .mistakeList li .question,body[data-view=mistake-book] .mistakeList li .Anser_short{display:grid;gap:6px;margin:12px 0 0}body[data-view=mistake-book] .mistakeList li .detail{margin-top:14px;padding:14px 16px 12px;border-radius:16px;background:#0a0e1ae0}body[data-view=mistake-book] .mistakeList li .detail strong{color:#fff}body[data-view=mistake-book] .pages.mistake-pages{margin:20px 0 16px;padding:4px 0 10px}body[data-view=mistake-book] .pages.mistake-pages .pages-ellipsis{color:var(--flat-muted)}@media(max-width:1280px){body[data-view=mistake-book] .mistake-hero{grid-template-columns:1fr}body[data-view=mistake-book] .mistake-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=mistake-book] .mistake-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;justify-self:start}}@media(max-width:960px){body[data-view=mistake-book] .mistake-hero__stats,body[data-view=mistake-book] .mistake-metric-grid,body[data-view=mistake-book] .mistake-course-grid{grid-template-columns:1fr}body[data-view=mistake-book] .secondBox .filter-right{width:100%;justify-content:space-between}}body[data-view=mistake-book] .section-card.mistake-hero--compact{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr)!important;gap:16px!important;align-items:start!important;min-height:0!important;margin-top:0!important;padding:18px 20px 16px!important}body[data-view=mistake-book] .mistake-hero__eyebrow{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:26px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(96,165,250,.18)!important;background:#3b82f61a!important;color:#bfdbfe!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important}body[data-view=mistake-book] .mistake-hero__copy h1{margin:0!important;font-size:24px!important;line-height:1.28!important;font-weight:800!important;color:#fff!important}body[data-view=mistake-book] .mistake-hero__copy p{margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.7!important}body[data-view=mistake-book] .mistake-hero__summary{display:grid!important;gap:8px!important;align-content:center!important;min-width:0!important}body[data-view=mistake-book] .mistake-hero__summary span{display:block!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(59,130,246,.14)!important;background:#ffffff05!important;color:var(--muted)!important;font-size:12px!important;line-height:1.5!important}body[data-view=mistake-book] .mistake-course-card,body[data-view=mistake-book] .mistake-lesson-card,body[data-view=mistake-book] .mistake-metric-grid,body[data-view=mistake-book] .secondBox,body[data-view=mistake-book] .mistakeList,body[data-view=mistake-book] .pages.mistake-pages{margin-top:16px!important}body[data-view=mistake-book] .mistake-toolbar{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}body[data-view=mistake-book] .mistake-toolbar .hero-icon-btn{width:38px!important;height:38px!important;border-radius:12px!important}body[data-view=mistake-book] .secondBox .filter-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}body[data-view=mistake-book] .secondBox .count{margin:0!important;order:1!important}body[data-view=mistake-book] .secondBox .mistake-toolbar{order:2!important}body[data-view=mistake-book] .secondBox .searchInp{order:3!important;width:260px!important;float:none!important}body[data-view=mistake-book] .mistake-course-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important}body[data-view=mistake-book] .mistake-course-grid .course-card{display:grid!important;gap:0!important;min-height:0!important;text-align:left!important}body[data-view=mistake-book] .mistake-course-grid .course-cover{aspect-ratio:726 / 414!important;min-height:140px!important}body[data-view=mistake-book] .mistake-course-grid .course-cover img{object-fit:cover!important;width:100%!important;height:100%!important}body[data-view=mistake-book] .mistake-course-grid .course-body{display:grid!important;gap:10px!important}body[data-view=mistake-book] .mistake-course-grid .course-footer{margin-top:0!important}body[data-view=mistake-book] .mistake-course-grid .course-actions{display:flex!important;justify-content:flex-start!important}body[data-view=mistake-book] .mistake-course-grid .course-practice-link{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(96,165,250,.18)!important;background:#3b82f61a!important;color:#bfdbfe!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}body[data-view=mistake-book] .mistake-metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card{min-height:122px!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card p{margin:0!important}body[data-view=mistake-book] .pages.mistake-pages{justify-content:center!important}body[data-view=mistake-book] .pages.mistake-pages .pages-ellipsis{color:var(--muted)!important}body[data-view=mistake-book] .section-card.mistake-hero--compact{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:16px 18px 14px!important;min-height:0!important}body[data-view=mistake-book] .mistake-hero__summary{display:none!important}body[data-view=mistake-book] .mistake-hero__copy h1{font-size:22px!important;line-height:1.22!important}body[data-view=mistake-book] .mistake-hero__copy p{font-size:12px!important;line-height:1.55!important}body[data-view=mistake-book] .mistake-metric-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 0!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card{min-height:86px!important;padding:12px 12px 10px!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card-label{font-size:11px!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card strong{font-size:1.45rem!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card p{display:none!important}@media(max-width:1400px){body[data-view=mistake-book] .mistake-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:960px){body[data-view=mistake-book] .mistake-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){body[data-view=mistake-book] .mistake-metric-grid{grid-template-columns:1fr!important}}body[data-view=mistake-book] .mistake-metric-grid{display:none!important}body[data-view=mistake-book] .section-card.mistake-hero--compact{padding:14px 16px 12px!important;gap:8px!important}body[data-view=mistake-book] .mistake-hero__copy h1{font-size:20px!important;line-height:1.18!important}body[data-view=mistake-book] .mistake-hero__copy p{font-size:12px!important;line-height:1.45!important}body[data-view=mistake-book] .mistake-course-card,body[data-view=mistake-book] .secondBox{margin-top:12px!important}body[data-view=mistake-book] .mainBox.report .maxWidth{width:min(1140px,calc(100vw - 32px))!important;display:grid!important;gap:14px!important}body[data-view=mistake-book] .section-card.mistake-hero--compact{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr)!important;gap:14px!important;align-items:start!important;min-height:0!important;padding:18px 20px 16px!important}body[data-view=mistake-book] .mistake-hero__copy{display:grid!important;gap:8px!important;min-width:0!important}body[data-view=mistake-book] .mistake-hero__copy h1{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.24!important;font-weight:900!important}body[data-view=mistake-book] .mistake-hero__copy p{margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.6!important}body[data-view=mistake-book] .mistake-hero__summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-stat{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-width:0!important;min-height:0!important;padding:14px 14px 12px!important;border-radius:18px!important;border:1px solid rgba(59,130,246,.12)!important;background:#ffffff08!important;box-shadow:none!important}body[data-view=mistake-book] .mistake-hero--compact .mistake-stat-body{display:grid!important;gap:6px!important;min-width:0!important}body[data-view=mistake-book] .mistake-hero--compact .mistake-stat-body small{color:var(--muted)!important;font-size:12px!important;font-weight:800!important}body[data-view=mistake-book] .mistake-hero--compact .mistake-stat-body strong{color:#fff!important;font-size:1.75rem!important;line-height:1!important;font-weight:950!important}body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-bar{display:grid!important;gap:6px!important}body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-bar span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:var(--muted)!important;font-size:12px!important;font-weight:700!important}body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-bar-line{width:100%!important;height:8px!important;border-radius:999px!important;overflow:hidden!important;background:#3b82f61a!important}body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-bar-line i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#60a5fa,#22d3ee)!important}body[data-view=mistake-book] .mistake-metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:2px 0 0!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card{min-height:112px!important;padding:14px 16px 12px!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card strong{font-size:1.55rem!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card p{margin:0!important;color:var(--muted)!important;font-size:.86rem!important}body[data-view=mistake-book] .pages.mistake-pages{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:20px 0 8px!important;padding:6px 0 10px!important}body[data-view=mistake-book] .pages.mistake-pages a,body[data-view=mistake-book] .pages.mistake-pages .pages-ellipsis{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:38px!important;padding:0 12px!important;border-radius:12px!important;border:1px solid rgba(59,130,246,.14)!important;background:#131829eb!important;color:#fff!important;box-shadow:none!important}body[data-view=mistake-book] .pages.mistake-pages a.on{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;border-color:transparent!important;color:#fff!important}body[data-view=mistake-book] .pages.mistake-pages a[aria-disabled=true]{opacity:.38!important;pointer-events:none!important}body[data-view=mistake-book] .pages.mistake-pages .pages-ellipsis{min-width:28px!important;border-color:transparent!important;background:transparent!important;color:var(--muted)!important}body[data-view=mistake-book] .secondBox{margin-top:12px!important}body[data-view=mistake-book] .secondBox .filter-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}body[data-view=mistake-book] .secondBox .filter-right{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-left:auto!important}body[data-view=mistake-book] .secondBox .searchInp{width:min(280px,100%)!important}@media(max-width:960px){body[data-view=mistake-book] .section-card.mistake-hero--compact,body[data-view=mistake-book] .mistake-hero__summary,body[data-view=mistake-book] .mistake-metric-grid{grid-template-columns:1fr!important}body[data-view=mistake-book] .secondBox .filter-right{width:100%!important;margin-left:0!important;justify-content:space-between!important}body[data-view=mistake-book] .secondBox .searchInp{width:100%!important}}body[data-requires-auth=true]:not([data-view=practice]) .main-wrapper{min-width:0;display:grid;align-content:start;gap:24px;padding:0 24px 40px}body[data-requires-auth=true]:not([data-view=practice]) .main-wrapper>.study-topbar{width:100%;min-height:74px;margin:0;padding:10px 0 14px;border-bottom:1px solid var(--line);background:transparent}body[data-requires-auth=true]:not([data-view=practice]) .study-topbar .study-header-title{margin:0;color:var(--ink-strong);font-size:24px;line-height:1.25}body[data-requires-auth=true]:not([data-view=practice]) .study-breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--muted);font-size:12px}body[data-requires-auth=true]:not([data-view=practice]) .study-breadcrumbs .divider{color:var(--line-strong)}body[data-requires-auth=true]:not([data-view=practice]) .study-header-subtitle{margin:5px 0 0;color:var(--muted);font-size:13px}body[data-view=vocab-search] .word-lookup-shell{width:min(100%,920px);margin-inline:auto}body[data-view=vocab-search] .word-lookup-panel{width:100%;margin-inline:auto}body[data-view=vocab-search] .word-lookup-box{width:min(100%,760px);margin-inline:auto}body[data-view=vocab-search] .mainBox:not(:has(.search-result))>.word-lookup-shell{transform:translateY(-9vh)}body[data-view=vocab-search] .mainBox:has(.search-result)>.word-lookup-shell{align-self:start!important;transform:none}body[data-view=vocab-search] .mainBox:has(.vocab-search-result-list){align-content:start;align-items:start!important;padding-top:clamp(32px,5vh,56px)}body[data-view=vocab-search] .mainBox:has(.search-result):not(:has(.vocab-search-result-list)){align-content:start;align-items:start!important;padding-top:clamp(28px,4vh,40px)}body[data-view=upgrade] .main-wrapper,body[data-view=partner-recruit] .main-wrapper,body[data-view=profile] .main-wrapper{grid-template-columns:minmax(0,1fr)}body[data-view=upgrade] .upgrade-page,body[data-view=partner-recruit] .partner-page,body[data-view=profile] .profile-page{width:100%;display:grid;gap:24px;min-width:0}body[data-view=upgrade] .recharge-panel{position:relative;display:grid;gap:20px;padding:24px;overflow:hidden;border:1px solid #cfe1ee;border-radius:12px;background:linear-gradient(135deg,#fff,#f6fbff);box-shadow:0 18px 40px #1043641a}body[data-view=upgrade] .recharge-panel:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,#007ede,#28c4d8,#22c55e)}body[data-view=upgrade] .recharge-panel__head,body[data-view=upgrade] .tier-card__head,body[data-view=upgrade] .recharge-summary,body[data-view=upgrade] .recharge-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}body[data-view=upgrade] .recharge-kicker,body[data-view=upgrade] .tier-card__title span,body[data-view=upgrade] .tier-price small,body[data-view=upgrade] .tier-note,body[data-view=upgrade] .tier-cycles__head span,body[data-view=upgrade] .cycle-card span,body[data-view=upgrade] .cycle-card em,body[data-view=upgrade] .recharge-summary__title span,body[data-view=upgrade] .recharge-summary__price small,body[data-view=upgrade] .recharge-summary__meta,body[data-view=upgrade] .recharge-help,body[data-view=upgrade] .commitment-card p{color:var(--muted)}body[data-view=upgrade] .recharge-kicker{margin:0 0 5px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.08em}body[data-view=upgrade] .recharge-panel h2,body[data-view=upgrade] .recharge-section-title strong{margin:0;color:var(--ink-strong);font-size:24px}body[data-view=upgrade] .recharge-state-pills,body[data-view=upgrade] .recharge-tabs,body[data-view=upgrade] .tier-card__tags,body[data-view=upgrade] .payment-channel-switch{display:flex;flex-wrap:wrap;gap:8px}body[data-view=upgrade] .recharge-state-pill,body[data-view=upgrade] .tier-tag,body[data-view=upgrade] .payment-channel-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #cfe1ee;border-radius:999px;background:#f8fcff;color:var(--muted-strong);font-size:12px;font-weight:800}body[data-view=upgrade] .recharge-state-pill--member,body[data-view=upgrade] .tier-tag--recommend,body[data-view=upgrade] .payment-channel-pill.is-active{border-color:#007ede4d;background:#e8f5ff;color:#0069b9}body[data-view=upgrade] .recharge-state-pill--partner,body[data-view=upgrade] .tier-tag--limit{border-color:#f59e0b57;background:#fff7e6;color:#955b00}body[data-view=upgrade] .recharge-tab,body[data-view=upgrade] .payment-channel-pill{min-height:38px;padding:0 16px;border:1px solid #d5e4ef;border-radius:7px;background:#fff;color:var(--muted-strong);font-weight:800}body[data-view=upgrade] .recharge-tab:hover,body[data-view=upgrade] .payment-channel-pill:hover,body[data-view=upgrade] .cycle-card:hover{border-color:var(--brand);background:var(--brand-faint)}body[data-view=upgrade] .recharge-tab.is-active{border-color:var(--brand);background:linear-gradient(135deg,#007ede,#0064bb);color:#fff;box-shadow:0 8px 18px #007ede33}body[data-view=upgrade] .recharge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-view=upgrade] .tier-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:16px;padding:20px;overflow:hidden;border:1px solid #d4e2eb;border-radius:10px;background:#fff;box-shadow:0 8px 20px #1136520f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}body[data-view=upgrade] .tier-card:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:#007ede}body[data-view=upgrade] .tier-card--partner:before{background:linear-gradient(90deg,#f59e0b,#f97316)}body[data-view=upgrade] .tier-card.is-active,body[data-view=upgrade] .tier-card:hover{border-color:#007ede85;box-shadow:0 16px 30px #0060a021;transform:translateY(-2px)}body[data-view=upgrade] .tier-card--partner.is-active,body[data-view=upgrade] .tier-card--partner:hover{border-color:#f59e0b94}body[data-view=upgrade] .tier-card__title,body[data-view=upgrade] .tier-price,body[data-view=upgrade] .tier-cycles,body[data-view=upgrade] .tier-list{display:grid;gap:7px}body[data-view=upgrade] .tier-card__title strong,body[data-view=upgrade] .tier-price strong,body[data-view=upgrade] .tier-cycles__head strong,body[data-view=upgrade] .cycle-card strong{color:var(--ink-strong)}body[data-view=upgrade] .tier-card__title strong{font-size:20px}body[data-view=upgrade] .tier-price strong{font-size:36px;line-height:1}body[data-view=upgrade] .tier-card--partner .tier-price strong{color:#b66c00}body[data-view=upgrade] .tier-note{min-height:26px;margin:0;line-height:1.6}body[data-view=upgrade] .tier-cycles{padding:14px;border:1px solid #e0ebf2;border-radius:8px;background:#f8fbfd}body[data-view=upgrade] .tier-cycles__head{display:flex;align-items:center;justify-content:space-between;gap:8px}body[data-view=upgrade] .cycle-card{display:grid;gap:5px;min-width:0;padding:11px 9px;border:1px solid #d7e6ef;border-radius:7px;background:#fff;text-align:left}body[data-view=upgrade] .cycle-card.is-active{border-color:var(--brand);background:#eaf6ff;box-shadow:inset 0 0 0 1px #007ede26}body[data-view=upgrade] .cycle-card strong,body[data-view=upgrade] .cycle-card span,body[data-view=upgrade] .cycle-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=upgrade] .cycle-card em{font-size:11px;font-style:normal}body[data-view=upgrade] .tier-list{min-height:118px;margin:0;padding:0;list-style:none}body[data-view=upgrade] .tier-list li{display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:13px}body[data-view=upgrade] .tier-list svg{flex:none;color:#128a65}body[data-view=upgrade] .tier-action{margin-top:auto}body[data-view=upgrade] .recharge-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:100%;padding:0 16px;border:1px solid transparent;border-radius:7px;background:linear-gradient(135deg,#007ede,#0061b5);color:#fff;font-weight:800;box-shadow:0 8px 18px #007ede2e}body[data-view=upgrade] .recharge-action--partner{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 18px #d977062e}body[data-view=upgrade] .recharge-action--ghost{width:auto;background:#fff;border-color:#cadde9;color:var(--brand-pressed);box-shadow:none}body[data-view=upgrade] .recharge-summary{align-items:center;padding:20px;border:1px solid #bddbec;border-radius:10px;background:linear-gradient(135deg,#eaf7ff,#fff)}body[data-view=upgrade] .recharge-summary__left,body[data-view=upgrade] .recharge-summary__right,body[data-view=upgrade] .recharge-summary__title,body[data-view=upgrade] .recharge-summary__price{display:grid;gap:7px}body[data-view=upgrade] .recharge-summary__eyebrow{color:var(--brand-pressed);font-size:12px;font-weight:800}body[data-view=upgrade] .recharge-summary__title strong{color:var(--ink-strong);font-size:20px}body[data-view=upgrade] .recharge-summary__price strong{color:var(--brand-pressed);font-size:32px;line-height:1}body[data-view=upgrade] .recharge-summary__actions{display:flex;align-items:stretch;gap:8px}body[data-view=upgrade] .recharge-summary__actions .recharge-action--wide{min-width:210px}body[data-view=upgrade] .payment-channel-pill{cursor:pointer}body[data-view=upgrade] .recharge-help{font-size:12px;text-align:right}body[data-view=upgrade] .recharge-help a{color:var(--brand-pressed);font-weight:800}body[data-view=upgrade] .recharge-order-notice{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #b9e3d4;border-radius:8px;background:#effbf6;color:#126e51}body[data-view=upgrade] .recharge-order-notice>div{display:grid;gap:4px}body[data-view=upgrade] .recharge-order-notice span,body[data-view=upgrade] .recharge-order-notice code{color:#477767;font-size:12px;overflow-wrap:anywhere}body[data-view=upgrade] .recharge-section-title{align-items:center;padding-top:4px}body[data-view=upgrade] .recharge-section-title span{color:var(--muted);font-size:12px}body[data-view=upgrade] .benefit-table{overflow:hidden;border:1px solid #d8e6ef;border-radius:9px;background:#fff}body[data-view=upgrade] .benefit-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 160px;gap:12px;align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid #edf2f6;color:var(--muted-strong);text-align:center}body[data-view=upgrade] .benefit-row:last-child{border-bottom:0}body[data-view=upgrade] .benefit-row>:first-child{text-align:left}body[data-view=upgrade] .benefit-row--head{background:#f4f9fc;color:var(--ink-strong);font-weight:800}body[data-view=upgrade] .benefit-col--member{color:#0873c1}body[data-view=upgrade] .benefit-col--partner{color:#a36206}body[data-view=upgrade] .commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body[data-view=upgrade] .commitment-card{display:grid;gap:9px;padding:16px;border:1px solid #dce8ef;border-radius:9px;background:#fff;box-shadow:0 7px 16px #1043640d}body[data-view=upgrade] .commitment-card__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e8f5ff;color:var(--brand);font-size:18px;font-weight:900}body[data-view=upgrade] .commitment-card strong{color:var(--ink-strong)}body[data-view=upgrade] .commitment-card p{margin:0;font-size:13px;line-height:1.7}body[data-view=partner-recruit] .partner-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;padding:24px;border:1px solid #cfe1ee;border-radius:12px;background:linear-gradient(135deg,#fff,#edf8ff);box-shadow:0 18px 40px #1043641a}body[data-view=partner-recruit] .partner-hero__copy,body[data-view=partner-recruit] .partner-plan-card,body[data-view=partner-recruit] .partner-section,body[data-view=partner-recruit] .partner-entry,body[data-view=partner-recruit] .partner-card,body[data-view=partner-recruit] .partner-withdraw-card,body[data-view=partner-recruit] .partner-withdraw-form-card{display:grid;gap:12px}body[data-view=partner-recruit] .partner-hero__eyebrow{width:fit-content;min-height:30px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgb(0 126 222 / 25%);border-radius:999px;background:#e8f5ff;color:#0069b9;font-size:12px;font-weight:800}body[data-view=partner-recruit] .partner-hero h1{margin:0;color:var(--ink-strong);font-size:clamp(28px,3vw,42px);line-height:1.1}body[data-view=partner-recruit] .partner-chip-row,body[data-view=partner-recruit] .partner-actions,body[data-view=partner-recruit] .partner-state-row{display:flex;flex-wrap:wrap;gap:8px}body[data-view=partner-recruit] .partner-chip,body[data-view=partner-recruit] .partner-status-label,body[data-view=partner-recruit] .partner-limit-tag,body[data-view=partner-recruit] .partner-rebate-tag{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 11px;border:1px solid #cfe1ee;border-radius:999px;background:#f8fcff;color:var(--muted-strong);font-size:12px;font-weight:800}body[data-view=partner-recruit] .partner-status-label{border-color:#007ede47;background:#e8f5ff;color:#0069b9}body[data-view=partner-recruit] .partner-limit-tag,body[data-view=partner-recruit] .partner-rebate-tag{border-color:#f59e0b52;background:#fff7e6;color:#986000}body[data-view=partner-recruit] .partner-plan-card{align-content:start;padding:20px;border:1px solid rgb(245 158 11 / 35%);border-radius:10px;background:linear-gradient(180deg,#fff8e9,#fff)}body[data-view=partner-recruit] .partner-plan-card__top,body[data-view=partner-recruit] .partner-section__head,body[data-view=partner-recruit] .partner-withdraw-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body[data-view=partner-recruit] .partner-plan-price{display:grid;gap:6px}body[data-view=partner-recruit] .partner-plan-price strong{color:#a05e00;font-size:38px;line-height:1}body[data-view=partner-recruit] .partner-plan-price span,body[data-view=partner-recruit] .partner-plan-card p,body[data-view=partner-recruit] .partner-card p,body[data-view=partner-recruit] .partner-entry label,body[data-view=partner-recruit] .partner-withdraw-card p{margin:0;color:var(--muted);line-height:1.7}body[data-view=partner-recruit] .partner-actions .button,body[data-view=partner-recruit] .partner-entry .button,body[data-view=partner-recruit] .partner-withdraw-form .button{min-height:40px;border-radius:7px}body[data-view=partner-recruit] .partner-actions .primary,body[data-view=partner-recruit] .partner-entry .primary,body[data-view=partner-recruit] .partner-withdraw-form .primary{background:linear-gradient(135deg,#007ede,#0061b5);color:#fff}body[data-view=partner-recruit] .partner-actions .secondary,body[data-view=partner-recruit] .partner-entry .secondary,body[data-view=partner-recruit] .partner-withdraw-form .secondary{border:1px solid #cbdfea;background:#fff;color:var(--brand-pressed)}body[data-view=partner-recruit] .partner-section__head h2{margin:0;color:var(--ink-strong);font-size:22px}body[data-view=partner-recruit] .partner-grid--2,body[data-view=partner-recruit] .partner-grid--3,body[data-view=partner-recruit] .partner-summary-grid,body[data-view=partner-recruit] .partner-withdraw-grid,body[data-view=partner-recruit] .partner-withdraw-panel{display:grid;gap:14px}body[data-view=partner-recruit] .partner-grid--2,body[data-view=partner-recruit] .partner-withdraw-panel{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=partner-recruit] .partner-grid--3,body[data-view=partner-recruit] .partner-summary-grid,body[data-view=partner-recruit] .partner-withdraw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-view=partner-recruit] .partner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-view=partner-recruit] .partner-card,body[data-view=partner-recruit] .partner-summary-card,body[data-view=partner-recruit] .partner-entry,body[data-view=partner-recruit] .partner-withdraw-card,body[data-view=partner-recruit] .partner-withdraw-form-card{min-width:0;padding:18px;border:1px solid #d7e5ed;border-radius:10px;background:#fff;box-shadow:0 9px 22px #1043640f}body[data-view=partner-recruit] .partner-card small,body[data-view=partner-recruit] .partner-summary-card small{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.04em}body[data-view=partner-recruit] .partner-card h3,body[data-view=partner-recruit] .partner-withdraw-card h3{margin:0;color:var(--ink-strong);line-height:1.35}body[data-view=partner-recruit] .partner-summary-card strong{color:var(--ink-strong);font-size:25px;line-height:1.1}body[data-view=partner-recruit] .partner-summary-card p{margin:0;color:var(--muted);font-size:13px}body[data-view=partner-recruit] .partner-entry strong,body[data-view=partner-recruit] .partner-entry code{color:var(--ink-strong);overflow-wrap:anywhere}body[data-view=partner-recruit] .partner-withdraw-account,body[data-view=partner-recruit] .partner-withdraw-form{display:grid;gap:12px}body[data-view=partner-recruit] .partner-withdraw-account__fields,body[data-view=partner-recruit] .form-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}body[data-view=partner-recruit] .partner-withdraw-account__fields>:last-child{grid-column:1 / -1}body[data-view=partner-recruit] .partner-withdraw-account__bound,body[data-view=partner-recruit] .partner-withdraw-limits{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}body[data-view=partner-recruit] .partner-withdraw-account__bound span{padding:8px 10px;border:1px solid #d7e5ed;border-radius:7px;background:#f8fbfd}body[data-view=profile] .profile-page-shell{width:100%;padding:0;background:transparent}body[data-view=profile] .profile-hero,body[data-view=profile] .profile-panel{position:relative;min-width:0;border:1px solid #d3e3ec;border-radius:12px;background:linear-gradient(135deg,#fff,#f8fbfd);box-shadow:0 14px 30px #10436414}body[data-view=profile] .profile-hero{display:grid;gap:20px;padding:22px;overflow:hidden}body[data-view=profile] .profile-hero:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,#007ede,#28c4d8,#22c55e)}body[data-view=profile] .profile-hero__top,body[data-view=profile] .profile-content{display:grid;gap:18px}body[data-view=profile] .profile-hero__top{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:start}body[data-view=profile] .profile-hero__user{display:flex;align-items:flex-start;gap:18px;min-width:0}body[data-view=profile] .profile-avatar-shell{display:grid;justify-items:center;flex:none;gap:9px;width:112px}body[data-view=profile] .profile-avatar{width:98px;height:98px;border:1px solid #c9ddea;border-radius:50%;background:#eef6fb;object-fit:cover;box-shadow:0 10px 22px #1043641f}body[data-view=profile] .profile-avatar-action,body[data-view=profile] .profile-copy-button{min-height:30px;padding:0 10px;border:1px solid #cbdfea;border-radius:6px;background:#f2f9fd;color:var(--brand-pressed);font-size:12px;font-weight:800}body[data-view=profile] .profile-hero__copy,body[data-view=profile] .profile-panel__head,body[data-view=profile] .profile-hero__actions,body[data-view=profile] .profile-panel__actions,body[data-view=profile] .profile-identity-block,body[data-view=profile] .profile-order-list,body[data-view=profile] .profile-invite-list{display:grid;gap:11px}body[data-view=profile] .profile-hero__eyebrow,body[data-view=profile] .profile-panel__eyebrow,body[data-view=profile] .profile-stat-card__label{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.06em}body[data-view=profile] .profile-hero__title,body[data-view=profile] .profile-panel__title,body[data-view=profile] .profile-stat-card strong,body[data-view=profile] .profile-identity-line strong,body[data-view=profile] .profile-order-item__main strong,body[data-view=profile] .profile-invite-item__main strong,body[data-view=profile] .profile-empty strong{color:var(--ink-strong)}body[data-view=profile] .profile-hero__title{margin:0;font-size:32px;line-height:1.1}body[data-view=profile] .profile-hero__summary,body[data-view=profile] .profile-panel__summary,body[data-view=profile] .profile-stat-card p,body[data-view=profile] .profile-field span,body[data-view=profile] .profile-identity-line span,body[data-view=profile] .profile-order-item span,body[data-view=profile] .profile-order-item small,body[data-view=profile] .profile-invite-item small,body[data-view=profile] .profile-empty span{margin:0;color:var(--muted);line-height:1.65}body[data-view=profile] .profile-badge-row,body[data-view=profile] .profile-panel__head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body[data-view=profile] .profile-badge,body[data-view=profile] .profile-pill,body[data-view=profile] .profile-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #cfe1ee;border-radius:999px;background:#f8fcff;color:var(--muted-strong);font-size:12px;font-weight:800}body[data-view=profile] .profile-badge--member{border-color:#007ede45;background:#e8f5ff;color:#0069b9}body[data-view=profile] .profile-badge--partner{border-color:#f59e0b52;background:#fff7e6;color:#986000}body[data-view=profile] .profile-hero__actions{justify-items:stretch}body[data-view=profile] .profile-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #cbdfea;border-radius:7px;background:#fff;color:var(--brand-pressed);font-size:13px;font-weight:800}body[data-view=profile] .profile-action--primary{border-color:#0069b9;background:linear-gradient(135deg,#007ede,#0061b5);color:#fff}body[data-view=profile] .profile-action--danger{border-color:#efc4c8;background:#fff5f5;color:#b73440}body[data-view=profile] .profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body[data-view=profile] .profile-stat-card{display:grid;gap:7px;padding:15px;border:1px solid #dbe8ef;border-radius:9px;background:#fff}body[data-view=profile] .profile-stat-card strong{font-size:22px;line-height:1.1}body[data-view=profile] .profile-content{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start}body[data-view=profile] .profile-panel{padding:20px}body[data-view=profile] .profile-panel__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:0;border-bottom:0}body[data-view=profile] .profile-panel__title{margin:0;font-size:20px}body[data-view=profile] .profile-link{color:var(--brand-pressed);font-size:12px;font-weight:800}body[data-view=profile] .profile-order-item,body[data-view=profile] .profile-invite-item,body[data-view=profile] .profile-identity-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f5}body[data-view=profile] .profile-order-item:last-child,body[data-view=profile] .profile-invite-item:last-child,body[data-view=profile] .profile-identity-line:last-child{border-bottom:0}body[data-view=profile] .profile-order-item__main{display:grid;gap:2px;min-width:0}body[data-view=profile] .profile-order-item__main strong,body[data-view=profile] .profile-invite-item__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=profile] .profile-empty{display:grid;gap:5px;justify-items:center;padding:24px 10px;text-align:center}body[data-view=profile] .profile-empty--large{min-height:130px;align-content:center}body[data-view=profile] .profile-identity-line{grid-template-columns:80px minmax(0,1fr) auto}body[data-view=profile] .profile-link-text{overflow-wrap:anywhere;color:var(--brand-pressed)!important}body[data-view=profile] .profile-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}body[data-view=profile] .profile-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#061b2e6b}body[data-view=profile] .profile-modal-mask[hidden]{display:none}body[data-view=profile] .profile-modal{width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:22px;border:1px solid #cfe1ee;border-radius:12px;background:#fff;box-shadow:0 24px 70px #061b2e47}body[data-view=profile] .profile-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e4edf3}body[data-view=profile] .profile-modal__title{margin:4px 0;color:var(--ink-strong);font-size:21px}body[data-view=profile] .profile-modal__subtitle{margin:0;color:var(--muted);font-size:13px}body[data-view=profile] .profile-modal__close{width:34px;height:34px;border:1px solid #d6e4ec;border-radius:7px;background:#f7fafc;color:var(--muted-strong);font-size:20px}body[data-view=profile] .profile-modal__body{padding-top:18px}body[data-view=profile] .profile-editor,body[data-view=profile] .profile-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body[data-view=profile] .profile-field{display:grid;gap:6px}body[data-view=profile] .profile-field input,body[data-view=profile] .profile-field select{min-height:42px;width:100%;padding:0 11px;border:1px solid #cbdfea;border-radius:7px;background:#fbfdfe;outline:none}body[data-view=profile] .profile-field input:focus,body[data-view=profile] .profile-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #007ede1f}body[data-view=profile] .profile-editor__footer{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:6px}@media(max-width:980px){body[data-view=partner-recruit] .partner-hero,body[data-view=profile] .profile-hero__top,body[data-view=profile] .profile-content{grid-template-columns:1fr}body[data-view=partner-recruit] .partner-summary-grid,body[data-view=upgrade] .commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body[data-requires-auth=true]:not([data-view=practice]) .main-wrapper{padding:0 14px 28px}body[data-requires-auth=true]:not([data-view=practice]) .main-wrapper>.study-topbar{min-height:64px}body[data-view=upgrade] .recharge-panel,body[data-view=partner-recruit] .partner-hero,body[data-view=profile] .profile-hero,body[data-view=profile] .profile-panel{padding:16px}body[data-view=upgrade] .recharge-panel__head,body[data-view=upgrade] .recharge-summary,body[data-view=upgrade] .recharge-section-title,body[data-view=partner-recruit] .partner-section__head{display:grid}body[data-view=upgrade] .recharge-grid,body[data-view=partner-recruit] .partner-grid--2,body[data-view=partner-recruit] .partner-grid--3,body[data-view=partner-recruit] .partner-withdraw-panel{grid-template-columns:1fr}body[data-view=upgrade] .recharge-summary__actions,body[data-view=upgrade] .recharge-summary__right{width:100%}body[data-view=upgrade] .recharge-summary__actions{display:grid}body[data-view=upgrade] .recharge-summary__actions .recharge-action--wide,body[data-view=upgrade] .recharge-action--ghost{width:100%}body[data-view=upgrade] .recharge-help{text-align:left}body[data-view=upgrade] .benefit-row{grid-template-columns:minmax(0,1fr) 72px 72px;padding:0 10px;font-size:12px}body[data-view=upgrade] .commitment-grid,body[data-view=partner-recruit] .partner-summary-grid,body[data-view=partner-recruit] .partner-withdraw-grid,body[data-view=profile] .profile-stat-grid,body[data-view=profile] .profile-editor,body[data-view=profile] .profile-password-grid{grid-template-columns:1fr}body[data-view=profile] .profile-hero__user{display:grid}body[data-view=profile] .profile-hero__actions,body[data-view=profile] .profile-panel__actions{grid-template-columns:1fr}body[data-view=profile] .profile-order-item,body[data-view=profile] .profile-invite-item{grid-template-columns:minmax(0,1fr) auto}body[data-view=profile] .profile-order-item>strong:last-child{grid-column:1 / -1}body[data-view=profile] .profile-identity-line{grid-template-columns:72px minmax(0,1fr) auto}body[data-view=partner-recruit] .partner-withdraw-account__fields,body[data-view=partner-recruit] .form-grid--two{grid-template-columns:1fr}body[data-view=partner-recruit] .partner-withdraw-account__fields>:last-child{grid-column:auto}}body[data-view=invite-records] .invite-page,body[data-view=promotion-rebate] .rebate-page{display:grid;gap:16px;min-width:0}body[data-view=invite-records] .invite-overview,body[data-view=invite-records] .invite-table-shell,body[data-view=promotion-rebate] .rebate-hero,body[data-view=promotion-rebate] .rebate-summary-card,body[data-view=promotion-rebate] .rebate-toolbar,body[data-view=promotion-rebate] .partner-table-shell{border:1px solid #d3e3ec;border-radius:10px;background:#fff;box-shadow:0 10px 24px #1043640f}body[data-view=invite-records] .invite-overview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px}body[data-view=invite-records] .invite-overview h2,body[data-view=invite-records] .invite-overview p,body[data-view=invite-records] .invite-overview__metric span{margin:0}body[data-view=invite-records] .invite-overview h2{color:var(--ink-strong);font-size:23px}body[data-view=invite-records] .invite-overview p,body[data-view=invite-records] .invite-overview__metric span{color:var(--muted);font-size:13px}body[data-view=invite-records] .invite-overview__metric{display:grid;gap:4px;min-width:112px;padding:10px 16px;border-left:1px solid #e3edf2}body[data-view=invite-records] .invite-overview__metric strong{color:var(--ink-strong);font-size:22px}body[data-view=invite-records] .invite-table-shell{--invite-table-columns: minmax(180px, 1fr) minmax(190px, 1fr) minmax(190px, 1fr);--invite-table-min-width: 650px;width:100%;overflow-x:auto}body[data-view=invite-records] .invite-table-head,body[data-view=invite-records] .invite-record-row{display:grid;grid-template-columns:var(--invite-table-columns);gap:18px;align-items:center;width:100%;min-width:var(--invite-table-min-width);padding:14px 20px}body[data-view=invite-records] .invite-table-head{border-bottom:1px solid #e3edf2;color:var(--muted);font-size:12px;font-weight:800}body[data-view=invite-records] .invite-record-list{display:grid;min-width:var(--invite-table-min-width)}body[data-view=invite-records] .invite-record-row{border-bottom:1px solid #edf2f5}body[data-view=invite-records] .invite-record-row>*{min-width:0;overflow-wrap:anywhere;color:var(--ink-strong);font-size:14px}body[data-view=invite-records] .invite-empty,body[data-view=promotion-rebate] .rebate-empty{display:grid;justify-items:center;gap:8px;padding:42px 20px;color:var(--muted);text-align:center}body[data-view=invite-records] .invite-empty strong,body[data-view=promotion-rebate] .rebate-empty strong{color:var(--ink-strong)}body[data-view=invite-records] .invite-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #cbdfea;border-radius:7px;background:#f1f9fd;color:var(--brand-pressed);font-size:13px;font-weight:800}body[data-view=invite-records] .invite-pager,body[data-view=promotion-rebate] .pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}body[data-view=invite-records] .invite-pager button,body[data-view=promotion-rebate] .pagination button,body[data-view=promotion-rebate] .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:0 11px;border:1px solid #d0e1eb;border-radius:7px;background:#fff;color:var(--muted-strong);font-size:13px;font-weight:800}body[data-view=invite-records] .invite-pager button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}body[data-view=invite-records] .invite-pager button:disabled,body[data-view=promotion-rebate] .pagination button:disabled{cursor:not-allowed;opacity:.45}body[data-view=promotion-rebate] .rebate-hero{display:grid;gap:12px;padding:22px;background:linear-gradient(135deg,#fff,#edf8ff)}body[data-view=promotion-rebate] .rebate-hero h2,body[data-view=promotion-rebate] .rebate-hero p{margin:0}body[data-view=promotion-rebate] .rebate-hero h2{color:var(--ink-strong);font-size:30px}body[data-view=promotion-rebate] .rebate-hero p,body[data-view=promotion-rebate] .rebate-summary-card p{color:var(--muted);line-height:1.7}body[data-view=promotion-rebate] .rebate-hero__meta{display:flex;flex-wrap:wrap;gap:8px}body[data-view=promotion-rebate] .rebate-pill,body[data-view=promotion-rebate] .partner-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgb(0 126 222 / 25%);border-radius:999px;background:#e8f5ff;color:#0069b9;font-size:12px;font-weight:800}body[data-view=promotion-rebate] .rebate-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body[data-view=promotion-rebate] .rebate-summary-card{display:grid;gap:7px;min-width:0;padding:18px}body[data-view=promotion-rebate] .rebate-summary-card strong{color:var(--ink-strong);font-size:25px}body[data-view=promotion-rebate] .rebate-summary-card p{margin:0;font-size:14px}body[data-view=promotion-rebate] .rebate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}body[data-view=promotion-rebate] .rebate-toolbar>strong{color:var(--ink-strong)}body[data-view=promotion-rebate] .partner-table-shell{--rebate-table-columns: minmax(150px, 1.2fr) minmax(120px, 1fr) minmax(170px, 1.2fr) minmax(120px, .8fr) minmax(110px, .8fr);--rebate-table-min-width: 780px;overflow-x:auto}body[data-view=promotion-rebate] .partner-table-grid{min-width:var(--rebate-table-min-width)}body[data-view=promotion-rebate] .partner-table-head,body[data-view=promotion-rebate] .partner-table-row{display:grid;grid-template-columns:var(--rebate-table-columns);gap:16px;align-items:center;min-width:var(--rebate-table-min-width);padding:14px 20px}body[data-view=promotion-rebate] .partner-table-head{border-bottom:1px solid #e3edf2;color:var(--muted);font-size:12px;font-weight:800}body[data-view=promotion-rebate] .partner-table-row{border-bottom:1px solid #edf2f5;color:var(--ink-strong);font-size:14px}body[data-view=promotion-rebate] .partner-table-row:last-child{border-bottom:0}body[data-view=promotion-rebate] .partner-table-row>*{min-width:0;overflow-wrap:anywhere}body[data-view=promotion-rebate] .partner-table-row__amount{color:var(--brand-pressed)}@media(max-width:760px){body[data-view=invite-records] .invite-overview{grid-template-columns:1fr}body[data-view=invite-records] .invite-overview__metric{border-top:1px solid #e3edf2;border-left:0}body[data-view=promotion-rebate] .rebate-summary-grid{grid-template-columns:1fr}body[data-view=invite-records] .invite-pager,body[data-view=promotion-rebate] .pagination{justify-content:center}}body[data-view=my-courses] .mycourses-page,body[data-view=market] .market-page,body[data-view=vocab] .portal-page{display:grid;gap:18px;min-width:0}body[data-view=invite-leaderboard] .leaderboard-page{display:grid;gap:0;min-width:0}body[data-view=course-series] .course-series-hero__content .eyebrow:before{display:none!important;content:none!important}body[data-view=my-courses] .mycourses-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto;align-items:center;gap:14px}body[data-view=my-courses] .mycourses-search,body[data-view=market] .market-search{width:100%;min-height:44px}body[data-view=my-courses] .mycourses-page>.state-box,body[data-view=market] .market-page>.state-box{width:100%}body[data-view=my-courses] .my-stats-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}body[data-view=my-courses] .my-stat-item{display:grid;gap:5px;min-width:0;min-height:78px;align-content:center;padding:12px 14px;border:1px solid #d7e5ed;border-radius:9px;background:#fff;box-shadow:0 7px 16px #1043640d}body[data-view=my-courses] .my-stat-item .stat-num{color:var(--ink-strong);font-size:21px;font-weight:800;line-height:1.1}body[data-view=my-courses] .my-stat-item .stat-label{color:var(--muted);font-size:12px}body[data-view=my-courses] .section-card,body[data-view=market] .market-filter-panel,body[data-view=market] .market-toolbar,body[data-view=market] .market-notice-mini,body[data-view=market] .market-list-card{min-width:0;border:1px solid #d3e3ec;border-radius:10px;background:#fff;box-shadow:0 10px 22px #1043640f}body[data-view=my-courses] .section-card{padding:18px}body[data-view=my-courses] .section-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e3edf2}body[data-view=my-courses] .section-card-head h3,body[data-view=my-courses] .section-card-head span{margin:0}body[data-view=my-courses] .section-card-head h3{color:var(--ink-strong);font-size:19px}body[data-view=my-courses] .section-card-head span{display:block;margin-top:3px;color:var(--muted);font-size:13px}body[data-view=my-courses] .continue-card{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:14px;padding:14px;border:1px solid #dbe8ef;border-radius:9px;background:linear-gradient(135deg,#f7fbfd,#fff)}body[data-view=my-courses] .continue-cover{aspect-ratio:16 / 9;overflow:hidden;border-radius:7px;background:#e8f3f8}body[data-view=my-courses] .continue-cover img{width:100%;height:100%;object-fit:cover}body[data-view=my-courses] .continue-info,body[data-view=my-courses] .lesson-info,body[data-view=my-courses] .progress-container,body[data-view=my-courses] .progress-details{display:grid;gap:7px}body[data-view=my-courses] .course-name{color:var(--ink-strong);font-size:19px;font-weight:800}body[data-view=my-courses] .lesson-info{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;color:var(--muted);font-size:12px}body[data-view=my-courses] .lesson-tag,body[data-view=my-courses] .level-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e8f5ff;color:#0069b9;font-size:11px;font-weight:800}body[data-view=my-courses] .lesson-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=my-courses] .lesson-practice-status{display:inline-flex;align-items:center;gap:4px;color:#147d5b;white-space:nowrap}body[data-view=my-courses] .progress-details{grid-template-columns:1fr auto;align-items:center;color:var(--muted);font-size:12px}body[data-view=my-courses] .progress-bar-wrapper,body[data-view=my-courses] .progress-bar-fill{height:7px;border-radius:999px}body[data-view=my-courses] .progress-bar-wrapper{overflow:hidden;background:#e6f0f5}body[data-view=my-courses] .progress-bar-fill{background:linear-gradient(90deg,#007ede,#28c4d8)}body[data-view=my-courses] .continue-btn,body[data-view=my-courses] .recent-course-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:800}body[data-view=my-courses] .continue-btn{background:linear-gradient(135deg,#007ede,#0061b5);color:#fff}body[data-view=my-courses] .course>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}body[data-view=my-courses] .recent-course{position:relative;min-width:0;overflow:hidden;border:1px solid #dbe8ef;border-radius:9px;background:#fff;box-shadow:0 7px 17px #1043640d}body[data-view=my-courses] .recent-course-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px}body[data-view=my-courses] .recent-course-cover{aspect-ratio:1;overflow:hidden;border-radius:7px;background:#e8f3f8}body[data-view=my-courses] .recent-course-cover img{width:100%;height:100%;object-fit:cover}body[data-view=my-courses] .recent-course-body,body[data-view=my-courses] .recent-course-head,body[data-view=my-courses] .recent-course-footer{display:grid;gap:5px;min-width:0}body[data-view=my-courses] .recent-course-head,body[data-view=my-courses] .recent-course-footer{grid-template-columns:1fr auto;color:var(--muted);font-size:11px}body[data-view=my-courses] .recent-course-body h4,body[data-view=my-courses] .recent-course-body p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}body[data-view=my-courses] .recent-course-body h4{color:var(--ink-strong);font-size:15px}body[data-view=my-courses] .recent-course-body p,body[data-view=my-courses] .recent-course-footer{color:var(--muted);font-size:12px}body[data-view=my-courses] .recent-course-add{min-height:142px;border-style:dashed;background:#f7fbfd;color:var(--brand-pressed);cursor:pointer}body[data-view=my-courses] .recent-course-add-inner{display:grid;justify-items:center;gap:8px;text-align:center}body[data-view=my-courses] .recent-course-add-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e8f5ff;color:var(--brand)}body[data-view=market] .market-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}body[data-view=market] .market-filter-panel,body[data-view=market] .market-content{min-width:0}body[data-view=market] .market-filter-panel{display:grid;gap:0;overflow:hidden}body[data-view=market] .market-filter-section{padding:16px}body[data-view=market] .market-filter-section+.market-filter-section{border-top:1px solid #e3edf2}body[data-view=market] .market-filter-section h3{margin:0 0 11px;color:var(--ink-strong);font-size:15px}body[data-view=market] .chip-list{display:flex;flex-wrap:wrap;gap:7px}body[data-view=market] .chip{min-height:32px;padding:0 10px;border:1px solid #d2e2eb;border-radius:7px;background:#fff;color:var(--muted-strong);font-size:12px;font-weight:700}body[data-view=market] .chip.on{border-color:#007ede59;background:#e8f5ff;color:#0069b9}body[data-view=market] .filter-row{display:grid;gap:8px}body[data-view=market] .filter-row .tiny,body[data-view=market] .market-toolbar-left,body[data-view=market] .market-notice-mini{color:var(--muted);font-size:12px}body[data-view=market] .market-content{display:grid;gap:12px}body[data-view=market] .market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}body[data-view=market] .market-toolbar-left{display:flex;gap:7px}body[data-view=market] .market-toolbar-left strong{color:var(--ink-strong);font-size:20px}body[data-view=market] .market-notice-mini{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#f1f9fd}body[data-view=market] .market-list-card{padding:14px}body[data-view=market] .market-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}body[data-view=market] .market-course-card{min-width:0;overflow:hidden;border:1px solid #dbe8ef;border-radius:9px;background:#fff;box-shadow:0 7px 16px #1043640d;cursor:pointer}body[data-view=market] .market-course-card .img{aspect-ratio:1.65 / 1;overflow:hidden;background:#e8f3f8}body[data-view=market] .market-course-card .img img{width:100%;height:100%;object-fit:cover}body[data-view=market] .market-card-info{display:grid;gap:7px;padding:12px}body[data-view=market] .market-card-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--muted);font-size:11px}body[data-view=market] .market-card-footer .count{display:inline-flex;align-items:center;gap:4px}body[data-view=market] .market-card-info h6,body[data-view=market] .market-card-info p{margin:0}body[data-view=market] .market-card-info h6{overflow:hidden;color:var(--ink-strong);font-size:14px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}body[data-view=market] .market-card-stage{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}body[data-view=market] .market-pages,body[data-view=market] .pagination{display:flex;justify-content:center;gap:8px;margin-top:16px}body[data-view=vocab] .plan{display:grid;gap:16px}body[data-view=vocab] .planBox{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}body[data-view=vocab] .planL,body[data-view=vocab] .planR,body[data-view=vocab] .wordBox{min-width:0;border:1px solid #d3e3ec;border-radius:10px;background:#fff;box-shadow:0 10px 22px #1043640f}body[data-view=vocab] .planL{display:grid;gap:16px;padding:18px}body[data-view=vocab] .planN{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-view=vocab] .planN h2,body[data-view=vocab] .planN h2 b,body[data-view=vocab] .planN h2 em{margin:0}body[data-view=vocab] .planN h2{display:grid;gap:4px}body[data-view=vocab] .planN h2 b{color:var(--ink-strong);font-size:24px}body[data-view=vocab] .planN h2 em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}body[data-view=vocab] .planT{display:grid;gap:10px;padding:14px;border:1px solid #e0ebf2;border-radius:8px;background:#f8fbfd}body[data-view=vocab] .pl0,body[data-view=vocab] .planT p{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted-strong);font-size:13px}body[data-view=vocab] .planT p span{padding:6px 10px;border-radius:6px;color:var(--muted)}body[data-view=vocab] .planT p span.on{background:#e8f5ff;color:var(--brand-pressed);font-weight:800}body[data-view=vocab] .Date{min-height:64px;display:grid;place-items:center;border:1px dashed #cbdfea;border-radius:7px;color:var(--muted);font-size:13px}body[data-view=vocab] .planR{padding:14px;background:linear-gradient(135deg,#f6fbff,#fff)}body[data-view=vocab] .calendar{min-height:100%;padding:12px;border:1px solid #e0ebf2;border-radius:8px}body[data-view=vocab] .calendar p{display:flex;justify-content:space-between;margin:0;color:var(--muted);font-size:13px}body[data-view=vocab] .wordBox{padding:18px}body[data-view=vocab] .wordBox>h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--ink-strong);font-size:19px}body[data-view=vocab] .wordBox>h2 span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500}body[data-view=vocab] .Wtype{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}body[data-view=vocab] .category-btn{min-height:32px;padding:0 11px;border:1px solid #d1e1ea;border-radius:7px;background:#fff;color:var(--muted-strong);font-size:12px;font-weight:700}body[data-view=vocab] .category-btn.on{border-color:#007ede4d;background:#e8f5ff;color:#0069b9}body[data-view=vocab] .wordType>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}body[data-view=vocab] .tp1{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #dbe8ef;border-radius:9px;background:#fff;box-shadow:0 7px 15px #1043640d}body[data-view=vocab] .tp1>label{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#e8f5ff;color:var(--brand)}body[data-view=vocab] .tp1>label img{width:100%;height:100%;object-fit:cover}body[data-view=vocab] .tp1-content,body[data-view=vocab] .tp1-content span,body[data-view=vocab] .tp1-status-row{display:flex;gap:5px}body[data-view=vocab] .tp1-content{min-width:0;flex-direction:column}body[data-view=vocab] .tp1-content b{overflow:hidden;color:var(--ink-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}body[data-view=vocab] .tp1-content span{color:var(--muted);font-size:11px}body[data-view=vocab] .tp1-status-row{grid-column:1 / -1}body[data-view=vocab] .tp1-status{padding:4px 8px;border-radius:999px;background:#eaf8f2;color:#147d5b;font-size:11px;font-weight:800}body[data-view=vocab] .tp1-action{grid-column:1 / -1;min-height:34px;border:1px solid #d6e4ec;border-radius:7px;background:#f5fafc;color:var(--brand-pressed);font-size:12px;font-weight:800}@media(max-width:1100px){body[data-view=my-courses] .my-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-view=market] .market-course-grid,body[data-view=vocab] .wordType>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){body[data-view=my-courses] .mycourses-topbar,body[data-view=market] .market-layout,body[data-view=vocab] .planBox{grid-template-columns:1fr}body[data-view=my-courses] .course>ul,body[data-view=market] .market-course-grid,body[data-view=vocab] .wordType>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body[data-view=my-courses] .my-stats-row,body[data-view=my-courses] .course>ul,body[data-view=market] .market-course-grid,body[data-view=vocab] .wordType>ul,body[data-view=mistake-book] .mistake-hero__summary,body[data-view=mistake-book] .mistake-metric-grid{grid-template-columns:1fr}body[data-view=my-courses] .continue-card{grid-template-columns:90px minmax(0,1fr)}body[data-view=my-courses] .continue-action{grid-column:1 / -1}body[data-view=market] .market-toolbar{align-items:flex-start;flex-direction:column}}html body[data-requires-auth=true][data-view=my-courses]:not(.app-loading-overlay-open){min-height:100dvh!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}html body[data-requires-auth=true][data-view=my-courses] .study-shell,html body[data-requires-auth=true][data-view=my-courses] .study-shell>.main-wrapper{min-height:100dvh!important;height:auto!important;overflow:visible!important}html body[data-requires-auth=true][data-view=my-courses] .study-shell>.main-wrapper{padding-bottom:48px!important}body[data-view=my-courses] .my-stats-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}body[data-view=my-courses] .my-stat-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--flat-surface, #131829);border:1px solid var(--flat-border, #2a3252);border-radius:8px;text-align:center}body[data-view=my-courses] .my-stat-item .stat-num{font-size:24px;font-weight:600;color:var(--flat-text-strong, #e8ecf5);line-height:1.2}body[data-view=my-courses] .my-stat-item .stat-label{font-size:12px;color:var(--flat-muted, #7a85a8)}body[data-view=my-courses] .my-filter-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--flat-surface, #131829);border:1px solid var(--flat-border, #2a3252);border-radius:10px;flex-wrap:wrap}body[data-view=my-courses] .my-filter-group{display:flex;align-items:center;gap:8px}body[data-view=my-courses] .my-filter-group .filter-label{font-size:12px;color:var(--flat-muted, #7a85a8);flex-shrink:0}body[data-view=my-courses] .my-filter-group .chip{min-height:28px;padding:0 10px;font-size:12px;border-radius:6px}body[data-view=my-courses] .study-topbar{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:14px}body[data-view=my-courses] .mycourses-search{flex:1 1 420px;width:min(100%,520px);min-width:min(360px,100%);max-width:520px;margin-left:auto}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .mycourses-topbar .mycourses-search>input,html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .mycourses-topbar .mycourses-search>input:focus,html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .mycourses-topbar .mycourses-search>input:focus-within{border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline:none!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul{align-items:stretch!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add{display:flex!important;align-items:stretch!important;justify-content:stretch!important;min-width:0!important;min-height:154px!important;height:100%!important;padding:0!important;overflow:hidden!important;border:1px solid #e7dca8!important;border-radius:8px!important;background:#fffaf0!important;background-image:none!important;box-shadow:0 8px 18px #765b1714!important;color:#243147!important;cursor:pointer!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add>.recent-course-add-inner{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;min-height:100%!important;padding:22px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:inherit!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add .recent-course-add-icon{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid #c4dce4!important;border-radius:50%!important;background:#eaf3f6!important;color:#007ede!important;font-size:24px!important;line-height:1!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add .recent-course-add-icon>i{display:block!important;line-height:1!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add strong{display:block!important;max-width:100%!important;margin:0!important;color:#243147!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;text-align:center!important;overflow-wrap:anywhere!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add:hover{border-color:#79a8ba!important;background:#fff7d9!important;box-shadow:0 12px 24px #007ede21!important;transform:translateY(-2px)!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add:hover .recent-course-add-icon{border-color:#007ede!important;background:#007ede!important;color:#fff!important;transform:scale(1.04)!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add:active{transform:translateY(0)!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card{box-sizing:border-box!important;width:100%!important;max-width:1034px!important;grid-template-columns:minmax(120px,160px) minmax(0,1fr) max-content!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card .continue-action{min-width:max-content!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card .continue-action>a.continue-btn{min-height:40px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:var(--primary)!important;background-image:none!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .16s ease,color .16s ease!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card .continue-action>a.continue-btn:hover,html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card .continue-action>a.continue-btn:focus-visible{border-color:transparent!important;background:var(--primary-2, var(--primary))!important;color:#fff!important;box-shadow:none!important;outline:3px solid rgba(0,126,222,.22)!important;outline-offset:2px!important;transform:none!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card .continue-action>a.continue-btn:active{border-color:transparent!important;background:var(--primary-2, var(--primary))!important;color:#fff!important;transform:none!important}@media(max-width:1024px){body[data-view=my-courses] .my-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card{grid-template-columns:128px minmax(0,1fr)!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card .continue-action{grid-column:1 / -1!important;justify-content:flex-end!important}}@media(max-width:640px){body[data-view=my-courses] .my-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=my-courses] .my-filter-bar{flex-direction:column;align-items:stretch}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add{min-height:134px!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper .course>ul>li.recent-course.recent-course-add>.recent-course-add-inner{padding:18px 14px!important}}body[data-view=market] .study-topbar{align-items:flex-start;gap:10px;margin-bottom:6px!important;padding-bottom:4px!important}body[data-view=market] .study-topbar>div{display:grid;gap:0!important;min-width:0}body[data-view=market] .market-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}body[data-view=market] .market-sidebar{position:static;display:block}body[data-view=market] .market-sidebar .section-card{padding:14px!important;background:var(--flat-surface, #131829)!important;border:1px solid var(--flat-border, #3a4470)!important}body[data-view=market] .market-sidebar .section-card-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--flat-border-soft, #2a3252)}body[data-view=market] .market-sidebar .section-card-head h3{font-size:14px!important;color:#fff!important}body[data-view=market] .market-sidebar .chip-list{flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}body[data-view=market] .market-sidebar .chip{width:auto;justify-content:flex-start;min-height:36px;padding:0 12px;border-radius:8px;font-size:13px;background:var(--flat-surface-2, #1a2138)!important;border:1px solid var(--flat-border, #3a4470)!important;color:#e2e8f0!important}body[data-view=market] .market-sidebar .chip.on{background:var(--flat-primary, #3b82f6)!important;border-color:var(--flat-primary, #3b82f6)!important;color:#fff!important}body[data-view=market] .market-sidebar .filter-row{flex-direction:row;align-items:center;gap:12px}body[data-view=market] .market-sidebar .filter-row>.tiny{font-size:12px;white-space:nowrap;color:var(--flat-muted, #94a3b8)}body[data-view=market] .market-sidebar .filter-row .chip-list{flex-wrap:wrap;overflow:visible;padding-bottom:0}body[data-view=market] .market-content{min-width:0;display:grid;gap:16px}body[data-view=market] .market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--flat-surface, #131829);border:1px solid var(--flat-border, #3a4470);border-radius:10px}body[data-view=market] .market-toolbar-left{display:flex;align-items:center;gap:10px;font-size:13px;color:#e2e8f0}body[data-view=market] .market-toolbar-left strong{color:var(--flat-primary, #3b82f6);font-size:16px;font-weight:600}body[data-view=market] .market-toolbar-right{display:flex;align-items:center;gap:8px}body[data-view=market] .market-toolbar-right .chip{min-height:30px;padding:0 12px;font-size:12px;border-radius:6px}body[data-view=market] .market-notice-mini{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:12px;color:#e2e8f0;background:var(--flat-surface-2, #1a2138);border:1px solid var(--flat-border-soft, #2a3252);border-radius:8px}body[data-view=market] .market-notice-mini i{color:var(--flat-primary, #3b82f6);font-size:14px}body[data-view=market] .study-header-title{color:#fff!important}body[data-view=market] .study-header-subtitle{color:#e2e8f0!important}body[data-view=market] .study-topbar{justify-content:flex-start;align-items:flex-start}body[data-view=market] .market-search input{background:transparent!important;border:0!important;color:#fff!important}body[data-view=market] .market-search input::placeholder{color:var(--flat-muted, #94a3b8)!important}body[data-view=market],body[data-view=market] .main-wrapper{background:#0a0e1a!important}body[data-view=market] .mainBox,body[data-view=market] .study-topbar,body[data-view=market] .market-layout,body[data-view=market] .market-sidebar,body[data-view=market] .market-content{background:transparent!important}body[data-view=market] .section-card,body[data-view=market] .market-category-card,body[data-view=market] .market-filter-card{background:#131829!important;border:1px solid #3a4470!important;box-shadow:none!important}body[data-view=market] .market-toolbar{background:#131829!important;border:1px solid #3a4470!important}body[data-view=market] .market-notice-mini{background:#1a2138!important;border:1px solid #2a3252!important}body[data-view=market] .chip{background:#1a2138!important;border:1px solid #3a4470!important;color:#e2e8f0!important}body[data-view=market] .chip.on{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}body[data-view=market] .market-pages a,body[data-view=market] .market-pages span{background:#131829!important;border:1px solid #3a4470!important;color:#e2e8f0!important}body[data-view=market] .market-pages .on{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}@media(max-width:1024px){body[data-view=market] .study-topbar{margin-bottom:6px!important}body[data-view=market] .market-layout,body[data-view=market] .market-sidebar{grid-template-columns:1fr}body[data-view=market] .market-sidebar .chip-list{flex-direction:row;flex-wrap:wrap;overflow:visible}body[data-view=market] .market-sidebar .chip{width:auto}body[data-view=market] .market-sidebar .filter-row{flex-direction:column;align-items:stretch}}body[data-view=guide] .Type li .img{width:100%;height:auto;min-height:0;aspect-ratio:726 / 414;overflow:hidden}body[data-view=guide] .Type li .img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}body[data-view=guide] .TypeName label{--guide-group-color: #a96f0c;--guide-group-bg: #fff1bd;position:relative;flex:0 0 52px;width:52px!important;height:52px!important;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--guide-group-color) 32%,transparent)!important;border-radius:12px!important;background:var(--guide-group-bg)!important;color:var(--guide-group-color)!important;box-shadow:0 6px 14px color-mix(in srgb,var(--guide-group-color) 14%,transparent)!important}body[data-view=guide] .TypeName label:after{content:"";position:absolute;right:7px;bottom:6px;width:8px;height:3px;border-radius:2px;background:currentColor;opacity:.42}body[data-view=guide] .TypeName label i{color:inherit!important;font-size:25px!important;line-height:1}html body[data-requires-auth=true][data-view=guide] .container-fuild.study-shell>.main-wrapper #seriesBox .TypeName>label,html body[data-requires-auth=true][data-view=guide] .container-fuild.study-shell>.main-wrapper #seriesBox .TypeName>label>i{color:var(--guide-group-color)!important}body[data-view=guide] #group_3 .TypeName label{--guide-group-color: #1b7a62;--guide-group-bg: #e8f7f1}body[data-view=guide] #group_2 .TypeName label{--guide-group-color: #276bb0;--guide-group-bg: #eaf3fd}body[data-view=guide] #group_5 .TypeName label{--guide-group-color: #b4543f;--guide-group-bg: #fff0eb}body[data-view=guide] #group_6 .TypeName label{--guide-group-color: #7c579d;--guide-group-bg: #f4edfa}body[data-view=guide] #group_4 .TypeName label{--guide-group-color: #9b6508;--guide-group-bg: #fff3cf}body[data-view=guide] .Type li{min-height:0}body[data-view=guide] .guide_title{grid-template-columns:minmax(0,auto) 1fr}@media(max-width:720px){body[data-view=guide] .TypeName label{flex-basis:46px;width:46px!important;height:46px!important}body[data-view=guide] .TypeName label i{font-size:22px!important}}html body[data-view=course-series][data-requires-auth=true]:not([data-view=practice]) .study-shell.study-shell>.main-wrapper.main-wrapper{display:block!important;height:calc(100dvh - 64px)!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@media(max-width:700px){html body[data-view=course-series][data-requires-auth=true]:not([data-view=practice]){height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}html body[data-view=course-series][data-requires-auth=true]:not([data-view=practice]) .study-shell.study-shell{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html body[data-view=course-series][data-requires-auth=true]:not([data-view=practice]) .study-shell.study-shell>.main-wrapper.main-wrapper{flex:0 0 calc(100dvh - 116px)!important;height:calc(100dvh - 116px)!important}}body[data-view=mistake-book]{--mistake-blue: #007EDE;--mistake-blue-soft: #eaf3f6;--mistake-ink: #342f25;--mistake-muted: #756b57;--mistake-line: #e8d9aa;--mistake-surface: rgba(255, 252, 237, .96)}body[data-view=mistake-book] .mainBox.report{color:var(--mistake-ink)}body[data-view=mistake-book] :is(.section-card,.metric-card,.mistakeList>ul>li,.noneMistake){border:1px solid var(--mistake-line)!important;background:var(--mistake-surface)!important;box-shadow:0 10px 28px #72561812!important}body[data-view=mistake-book] .mistake-hero--compact{border-left:4px solid var(--mistake-blue)!important;background:linear-gradient(105deg,#fff9df,#fffdf3 58%,#eaf3f6)!important}body[data-view=mistake-book] .mistake-hero--compact h1,body[data-view=mistake-book] .section-card-head h3,body[data-view=mistake-book] .mistakeList li .tit p label{color:var(--mistake-ink)!important}body[data-view=mistake-book] .section-card-head p,body[data-view=mistake-book] .mistake-course-count,body[data-view=mistake-book] .metric-card p,body[data-view=mistake-book] .count{color:var(--mistake-muted)!important}body[data-view=mistake-book] .mistake-course-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important;overflow:visible!important}body[data-view=mistake-book] .mistake-course-option.course-card{position:relative;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:4px 12px!important;width:100%!important;min-width:0!important;min-height:108px!important;margin:0!important;padding:16px!important;border:1px solid #e5d8af!important;border-radius:8px!important;background:#fffaf0!important;color:var(--mistake-ink)!important;box-shadow:none!important;text-align:left!important;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}body[data-view=mistake-book] .mistake-course-option.course-card:hover{border-color:#79a8ba!important;background:#fffdf7!important;box-shadow:0 8px 20px #007ede1a!important}body[data-view=mistake-book] .mistake-course-option.course-card.active{border-color:var(--flat-border)!important;background:var(--flat-surface)!important;outline:2px solid rgba(47,109,246,.12)!important;outline-offset:0!important;box-shadow:none!important}body[data-view=mistake-book] .mistake-course-option__icon{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--mistake-blue-soft);color:var(--mistake-blue);font-size:21px}body[data-view=mistake-book] .mistake-course-option__icon.has-cover{width:54px;height:70px;overflow:hidden;border:1px solid rgba(0,126,222,.16);background:#fff}body[data-view=mistake-book] .mistake-course-option__icon.has-cover img{display:block;width:100%;height:100%;object-fit:cover}body[data-view=mistake-book] .active .mistake-course-option__icon{background:#dcecf1;color:var(--mistake-blue)}body[data-view=mistake-book] .mistake-course-option__body{min-width:0}body[data-view=mistake-book] .mistake-course-option__body strong,body[data-view=mistake-book] .mistake-course-option__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=mistake-book] .mistake-course-option__body strong{color:var(--mistake-ink);font-size:15px}body[data-view=mistake-book] .mistake-course-option__body small{margin-top:5px;color:var(--mistake-muted);font-size:12px}body[data-view=mistake-book] .mistake-course-option__count{align-self:start;padding:3px 8px;border-radius:999px;background:#f5e7b3;color:#66490e;font-size:12px;font-weight:800;white-space:nowrap}body[data-view=mistake-book] .active .mistake-course-option__count{background:#dcecf1;color:#007ede}body[data-view=mistake-book] .course-practice-link{grid-column:2 / 4;width:max-content;margin-top:4px;padding:0!important;border:0!important;background:transparent!important;color:var(--mistake-blue)!important;font-size:12px;font-weight:800}body[data-view=mistake-book] .mistake-metric-grid .metric-card{min-height:112px!important;border-top:3px solid #efd57c!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card:nth-child(2n){border-top-color:#6f9fb3!important}body[data-view=mistake-book] .mistake-metric-grid .metric-card strong{color:var(--mistake-blue)!important}body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-stat{border:1px solid rgba(0,126,222,.14)!important;border-radius:8px!important;background:#ffffff9e!important}body[data-view=mistake-book] .mistake-hero--compact .mistake-stat-body :is(small,strong),body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-bar span{color:var(--mistake-ink)!important}body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-bar-line{background:#007ede1f!important}body[data-view=mistake-book] .mistake-hero--compact .dashboard-hero-bar-line i{background:var(--mistake-blue)!important}body[data-view=mistake-book] .secondBox{margin:16px 0 12px!important;padding:12px!important;border:1px solid var(--mistake-line)!important;border-radius:8px!important;background:#fff9e2e0!important;box-shadow:none!important}body[data-view=mistake-book] .filter-row,body[data-view=mistake-book] .filter-right{display:flex;align-items:center;gap:10px}body[data-view=mistake-book] .filter-row{justify-content:space-between}body[data-view=mistake-book] .second_tab{display:flex!important;gap:4px;padding:3px!important;border:0!important;background:#f5e9bd!important;box-shadow:none!important}body[data-view=mistake-book] .second_tab em{border:0!important;color:#675b43!important}body[data-view=mistake-book] .second_tab em.on{background:var(--mistake-blue)!important;color:#fff!important}html body[data-requires-auth=true][data-view=mistake-book] .secondBox .second_tab em.on{border-color:var(--mistake-blue)!important;background:var(--mistake-blue)!important;color:#fff!important}body[data-view=mistake-book] .searchInp{position:relative!important;float:none!important;top:0!important;width:min(280px,30vw)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body[data-view=mistake-book] .searchInp p{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body[data-view=mistake-book] .searchInp input{height:40px!important;line-height:40px!important;border:1px solid #dccb93!important;border-radius:8px!important;background:#fffdf5!important;color:var(--mistake-ink)!important;box-shadow:none!important}body[data-view=mistake-book] .searchInp input:focus{border-color:var(--mistake-blue)!important;box-shadow:0 0 0 3px #007ede1f!important;outline:none}body[data-view=mistake-book] .mistakeList>ul>li{margin-top:10px!important;border-radius:8px!important;box-shadow:0 6px 18px #7256180f!important}body[data-view=mistake-book] .mistakeList>ul>li:hover{border-color:#79a8ba!important}body[data-view=mistake-book] .mistakeList li .tit p span{top:0!important}body[data-view=mistake-book] .mistakeList li .tit p label i{color:#007ede!important;background:#e1eef2!important}body[data-view=mistake-book] .mistakeList li .tit p label i.ch{color:#76500a!important;background:#f7e9b7!important}body[data-view=mistake-book] .mistakeList li .detail{border:1px solid #e5d9b5;background:#fff9e8!important}body[data-view=mistake-book] .mistakeList li .detail .xq,body[data-view=mistake-book] .mistakeList li .detail .AI{border:1px solid #dbe5fb;background:#f5f8ff!important}body[data-view=mistake-book] .mistakeList li .detail .xq p{color:var(--mistake-ink)!important}body[data-view=mistake-book] .pages.mistake-pages{justify-content:center;gap:6px;margin:18px 0 6px}body[data-view=mistake-book] .pages.mistake-pages a{display:grid!important;place-items:center;width:34px!important;height:34px!important;margin:0!important;border:1px solid #dccb93!important;border-radius:7px!important;background:#fff9e8!important;color:#685a3d!important}body[data-view=mistake-book] .pages.mistake-pages a.on{border-color:var(--mistake-blue)!important;background:var(--mistake-blue)!important;color:#fff!important}html body[data-requires-auth=true][data-view=mistake-book] :is(.mistake-hero--compact,.mistake-course-card,.mistake-lesson-card,.metric-card,.secondBox,.mistakeList>ul>li,.noneMistake){border-color:var(--mistake-line)!important;background-color:#fffced!important;color:var(--mistake-ink)!important}html body[data-requires-auth=true][data-view=mistake-book] .mistake-hero--compact{border-left-color:var(--mistake-blue)!important;background-image:linear-gradient(105deg,#fff9df,#fffdf3 58%,#eaf3f6)!important}html body[data-requires-auth=true][data-view=mistake-book] .mistake-course-option.course-card.active{border-color:var(--flat-border)!important;background:var(--flat-surface)!important;color:var(--mistake-ink)!important}html body[data-requires-auth=true][data-view=mistake-book] .second_tab em.on,html body[data-requires-auth=true][data-view=mistake-book] .pages.mistake-pages a.on{border-color:var(--mistake-blue)!important;background:var(--mistake-blue)!important;color:#fff!important}html body[data-requires-auth=true][data-view=mistake-book] .searchInp,html body[data-requires-auth=true][data-view=mistake-book] .searchInp p{border:none!important;outline:0!important;background:transparent!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=mistake-book] .searchInp input{border:1px solid #dccb93!important;background:#fffdf5!important;color:var(--mistake-ink)!important}html body[data-requires-auth=true][data-view=mistake-book] .mistake-toolbar .hero-icon-btn{border:1px solid #dccb93!important;background:#fffaf0!important;color:var(--mistake-blue)!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=mistake-book] .mistake-toolbar .hero-icon-btn:hover{border-color:var(--mistake-blue)!important;background:var(--mistake-blue-soft)!important}html body[data-requires-auth=true][data-view=mistake-book] #divPager[style*="display: none"]{display:none!important}@media(max-width:900px){body[data-view=mistake-book] .filter-row,body[data-view=mistake-book] .filter-right{align-items:stretch;flex-direction:column}body[data-view=mistake-book] .second_tab{overflow-x:auto}body[data-view=mistake-book] .searchInp{width:100%!important}}body[data-view=vocab] .main-wrapper{display:grid!important;gap:16px!important;align-content:start!important}.plan .planBox{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:12px!important;margin-bottom:0!important;align-items:stretch!important}.plan .planBox .planL,.plan .planBox .planR{padding:12px 16px!important;width:auto!important;min-width:0!important;flex:none!important;background:var(--flat-surface)!important;border:1px solid var(--flat-border)!important;border-radius:10px!important}.plan .planBox .planL .planT{justify-content:flex-start!important}.plan .planBox .planL .planT #totalStudyDays{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:28px!important;padding:0 9px!important;gap:5px!important;border:1px solid rgba(180,123,24,.22)!important;border-radius:7px!important;background:#ffbd481a!important;color:#79521e!important;font-size:12px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;box-shadow:none!important}.plan .planBox .planL .planT #totalStudyDays i{color:#d68a16!important;font-size:14px!important}.plan .planBox .planL .planN{margin-top:8px!important}.plan .planBox .planL .planN h2{font-size:20px!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:6px!important;line-height:1.2!important;color:var(--flat-text-strong)!important}.plan .planBox .planL .planN h2 b{font-size:20px!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:2px!important}.plan .planBox .planL .planN h2 b strong{font-size:20px!important}.plan .planBox .planL .planN h2 b span{font-size:13px!important}.plan .planBox .planL .planN h2 em{font-size:11px!important;margin-top:0!important;margin-left:6px!important;white-space:nowrap!important;color:var(--flat-muted)!important}.plan .planBox .planL .planN .vocab-records-trigger{min-height:34px!important;padding:0 11px!important;border:1px solid var(--flat-border)!important;border-radius:8px!important;background:var(--flat-surface-2)!important;color:var(--flat-text-strong)!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;box-shadow:none!important}.plan .planBox .planL .planN .vocab-records-trigger:hover{border-color:var(--flat-primary-border)!important;color:var(--flat-primary)!important}.plan .planBox .planL .planN .vocab-records-trigger:focus-visible{outline:3px solid rgba(0,126,222,.2)!important;outline-offset:2px!important}.plan .planBox .planR .calendar{margin-top:6px!important;height:auto!important;max-height:180px!important;overflow:hidden!important}.plan .planBox .planR .calendar{display:grid!important;gap:8px!important}.plan .planBox .planR .calendar .days{padding:0 4px 2px!important}.plan .planBox .planR .calendar .days p{margin:0!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}.plan .planBox .planR .calendar .days p em{font-size:11px!important;line-height:22px!important;color:var(--flat-muted)!important}.plan .planBox .planR .calendar .days p label{width:auto!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.plan .planBox .planR .calendar .days p label span{width:100%!important;font-size:11px!important;padding:2px 0!important;margin-top:2px!important;min-height:18px!important;line-height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.plan .planBox .planR .calendar .years{display:none!important}.plan .wordBox{margin-top:12px!important;padding:16px!important;background:var(--flat-surface)!important;border:1px solid var(--flat-border)!important;border-radius:10px!important}.plan .wordBox h2{font-size:16px!important;font-weight:600!important;color:var(--flat-text-strong)!important;margin:0 0 12px!important;padding-bottom:10px!important;border-bottom:1px solid var(--flat-border-soft)!important;display:flex!important;align-items:center!important;gap:6px!important}.plan .wordBox h2 i{font-size:18px!important;color:var(--flat-primary)!important}.plan .wordBox h2 span{font-size:12px!important;font-weight:400!important;color:var(--flat-muted)!important;padding-top:0!important;margin-left:auto!important}.plan .wordBox .wordType{margin-top:0!important;padding:0!important;display:grid!important;gap:14px!important}.plan .wordBox .wordType .Wtype{display:flex!important;gap:8px!important;margin-bottom:16px!important;flex-wrap:wrap!important}.plan .wordBox .wordType .Wtype .category-btn{min-height:36px!important;padding:0 20px!important;margin:0!important;border-radius:8px!important;cursor:pointer!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;color:var(--flat-muted)!important;font-size:14px!important;font-weight:500!important;line-height:1!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;white-space:nowrap!important;box-shadow:none!important}.plan .wordBox .wordType .Wtype .category-btn:hover{border-color:var(--flat-primary-border)!important;color:var(--flat-primary)!important}.plan .wordBox .wordType .Wtype .category-btn.on{background:var(--flat-primary)!important;color:#fff!important;border-color:var(--flat-primary)!important;box-shadow:none!important}.plan .wordBox .wordType ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;margin-top:0!important;padding-top:0!important;list-style:none!important;min-height:220px!important;align-items:stretch!important}.plan .wordBox .wordType ul:not(.is-loaded)>li:not(.tp1--loading){display:none!important}.plan .wordBox .wordType li{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;grid-template-areas:"cover content content" "cover status action"!important;column-gap:12px!important;row-gap:8px!important;align-items:start!important;padding:12px!important;border:1px solid var(--flat-border)!important;border-radius:12px!important;background:linear-gradient(180deg,#ffffff08,#3b82f60a)!important;cursor:pointer!important;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease!important;position:relative!important;min-height:96px!important}.plan .wordBox .wordType li[hidden]{display:none!important}.plan .wordBox .wordType li:hover{box-shadow:0 0 14px #3b82f626!important;border-color:var(--flat-primary-border)!important;transform:translateY(-1px)!important}.plan .wordBox .wordType li label{grid-area:cover!important;grid-row:1 / span 2!important;width:56px!important;height:56px!important;line-height:1!important;border-radius:10px!important;overflow:hidden!important;flex-shrink:0!important;display:block!important;background:var(--flat-surface-2)!important}.plan .wordBox .wordType li label img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:8px!important}.plan .wordBox .wordType li .tp1-content{grid-area:content!important;min-width:0!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}.plan .wordBox .wordType li .tp1-content b{font-size:15px!important;font-weight:600!important;color:var(--flat-text-strong)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.3!important;white-space:normal!important}.plan .wordBox .wordType li .tp1-content span{font-size:12px!important;line-height:1.45!important;color:var(--flat-muted)!important;display:flex!important;align-items:center!important;gap:4px!important}.plan .wordBox .wordType li .tp1-content span em{width:3px!important;height:3px!important;border-radius:50%!important;background:#3a4470!important;display:inline-block!important;flex-shrink:0!important}.plan .wordBox .wordType li .tp1-status-row{grid-area:status!important;display:flex!important;align-items:center!important;align-self:center!important;min-width:0!important;min-height:30px!important}.plan .wordBox .wordType li .tp1-status{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:0 7px!important;border-radius:6px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;line-height:1!important;background:#94a3b817!important;color:var(--flat-muted)!important}.plan .wordBox .wordType li .tp1-status.tp1-status--active{background:#1682601a!important;color:#12684f!important;border:1px solid rgba(22,130,96,.2)!important}.plan .wordBox .wordType li .tp1-status.tp1-status--available{background:#007ede12!important;color:#55717f!important;border:1px solid rgba(0,126,222,.14)!important}.plan .wordBox .wordType li .tp1-action{grid-area:action!important;width:auto!important;min-width:94px!important;min-height:30px!important;line-height:1!important;border-radius:7px!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:#007ede14!important;color:#006fbe!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-shrink:0!important;cursor:pointer!important;transition:background-color .15s ease,border-color .15s ease,transform .15s ease!important;border:1px solid rgba(0,126,222,.2)!important;padding:0 10px!important;margin:0!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}.plan .wordBox .wordType li .tp1-action:hover{background:#007ede24!important;border-color:#007ede57!important;transform:translateY(-1px)!important}.plan .wordBox .wordType li .tp1-action:focus-visible{outline:3px solid rgba(0,126,222,.18)!important;outline-offset:2px!important}.plan .wordBox .wordType li .tp1-action i{font-size:14px!important}.plan .wordBox .wordType li .tp1-action.tp1-action--loading{min-width:32px!important;width:32px!important;padding:0!important;cursor:default!important;color:var(--flat-muted)!important;background:#94a3b814!important;border-color:#94a3b82e!important;justify-content:center!important}.plan .wordBox .wordType li .tp1-action.tp1-action--loading:hover{background:#94a3b814!important;border-color:#94a3b82e!important;transform:none!important}.plan .wordBox .wordType li .tp1-action.tp1-action--loading i{animation:vocab-spin 1s linear infinite}.plan .wordBox .wordType li.is-active-plan{border-color:#79bca5!important;box-shadow:inset 4px 0 #168260,0 8px 20px #1682601a!important;background:#eef8f4!important}.plan .wordBox .wordType li.is-active-plan:hover{border-color:#168260!important}.plan .wordBox .wordType li.is-active-plan .tp1-status.tp1-status--active{background:#d8f1e8!important;color:#12684f!important;border-color:#9bd2c0!important}.plan .wordBox .wordType li.is-active-plan .tp1-action{background:#168260!important;color:#fff!important;border-color:#168260!important}.plan .wordBox .wordType li.tp1--loading{cursor:default!important;opacity:.78!important}.plan .wordBox .wordType li.tp1--loading:hover{box-shadow:none!important;border-color:var(--flat-border)!important;transform:none!important}.plan .stay{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin-top:12px!important;padding:14px 16px!important;background:var(--flat-surface)!important;border:1px solid var(--flat-border)!important;border-radius:10px!important}.plan .stay>i{margin-top:4px!important}.plan .stay>div>strong{display:block!important;font-size:14px!important;font-weight:700!important;color:var(--flat-text-strong)!important}.plan .stay>div>span{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.5!important;color:var(--flat-muted)!important}.plan .stay #planList{grid-column:1 / -1!important;display:none;width:100%!important;margin-top:2px!important}.plan .stay #planList .study-plan-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border:1px solid var(--flat-border)!important;border-radius:10px!important;background:linear-gradient(180deg,#131829fa,#1a2138f5)!important;box-shadow:none!important;align-items:start!important}.plan .stay #planList .study-plan-cover{position:relative!important;width:96px!important;height:96px!important;min-height:96px!important;aspect-ratio:1 / 1!important;overflow:hidden!important;border-radius:10px!important;background:var(--flat-surface-2)!important;align-self:start!important}.plan .stay #planList .study-plan-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.plan .stay #planList .study-plan-cover-fallback{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;color:var(--flat-muted)!important;font-size:24px!important;background:linear-gradient(135deg,#3b82f629,#22d3ee1a)!important}.plan .stay #planList .study-plan-body{display:grid!important;gap:10px!important;min-width:0!important;align-self:start!important}.plan .stay #planList .study-plan-head{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.plan .stay #planList .study-plan-head strong{display:block!important;margin:0!important;font-size:15px!important;line-height:1.35!important;color:var(--flat-text-strong)!important}.plan .stay #planList .study-plan-head span{margin-top:4px!important;color:var(--flat-muted)!important}.plan .stay #planList .study-plan-meta{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;font-size:12px!important;color:var(--flat-muted)!important;line-height:1.5!important}.plan .stay #planList .study-plan-progress{display:grid!important;gap:6px!important}.plan .stay #planList .study-plan-progress-bar{height:8px!important;border-radius:999px!important;overflow:hidden!important;background:#3b82f61f!important}.plan .stay #planList .study-plan-progress-bar i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#3b82f6,#22d3ee)!important}.plan .stay #planList .study-plan-progress small{font-size:12px!important;color:var(--flat-muted)!important}.plan .stay #planList .study-plan-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.plan .stay #planList .study-plan-actions .button{min-height:38px!important;padding:0 14px!important;border-radius:8px!important}body[data-view=vocab] .calendar .days label.is-studied span{background:#d8f1e8!important;color:#12684f!important;font-weight:700!important}body[data-view=vocab] .calendar .days label.is-today span{box-shadow:inset 0 0 0 1px #007ede!important}body[data-view=vocab] .vocab-records{margin-top:12px!important;padding:14px 16px!important;border:1px solid var(--flat-border)!important;border-radius:10px!important;background:var(--flat-surface)!important}body[data-view=vocab] .vocab-records[hidden]{display:none!important}body[data-view=vocab] .vocab-records__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}body[data-view=vocab] .vocab-records__head h2{margin:0!important;color:var(--flat-text-strong)!important;font-size:15px!important;font-weight:700!important}body[data-view=vocab] .vocab-records__close{width:32px!important;height:32px!important;padding:0!important;border:1px solid var(--flat-border)!important;border-radius:7px!important;background:transparent!important;color:var(--flat-muted)!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important}body[data-view=vocab] .vocab-records__list{display:grid!important;gap:8px!important}body[data-view=vocab] .vocab-record-item{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:1px solid var(--flat-border-soft)!important;border-radius:8px!important;background:var(--flat-surface-2)!important}body[data-view=vocab] .vocab-record-item>i{width:36px!important;height:36px!important;border-radius:7px!important;background:#dcebf1!important;color:#007ede!important;display:grid!important;place-items:center!important}body[data-view=vocab] .vocab-record-item__copy{min-width:0!important;display:grid!important;gap:2px!important}body[data-view=vocab] .vocab-record-item__copy strong{overflow:hidden!important;color:var(--flat-text-strong)!important;font-size:13px!important;text-overflow:ellipsis!important;white-space:nowrap!important}body[data-view=vocab] .vocab-record-item__copy span,body[data-view=vocab] .vocab-record-item time{color:var(--flat-muted)!important;font-size:12px!important}body[data-view=vocab] .vocab-records__empty{min-height:72px!important;display:grid!important;place-items:center!important;color:var(--flat-muted)!important;font-size:13px!important;text-align:center!important}body[data-view=vocab] .plan.is-chapter-mode-hidden,body[data-view=vocab] .stay.is-chapter-mode-hidden,body[data-view=vocab] .wordBox.is-chapter-mode-hidden{display:none!important}body[data-view=vocab] .vocab-chapter-view{display:grid!important;gap:16px!important;margin-top:0!important}body[data-view=vocab] .vocab-chapter-view[hidden]{display:none!important}body[data-view=vocab] .vocab-chapter-shell{display:grid!important;gap:16px!important}body[data-view=vocab] .vocab-chapter-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:18px 20px!important;border:1px solid var(--flat-border)!important;border-radius:14px!important;background:linear-gradient(135deg,#3b82f629,#22d3ee1a 52%,#10b98114)!important;box-shadow:0 18px 30px #03071229!important}body[data-view=vocab] .vocab-chapter-hero__copy{min-width:0!important;display:grid!important;gap:6px!important}body[data-view=vocab] .vocab-chapter-hero__eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;color:#93c5fd!important;text-transform:uppercase!important}body[data-view=vocab] .vocab-chapter-hero h2{margin:0!important;font-size:24px!important;line-height:1.2!important;color:var(--flat-text-strong)!important}body[data-view=vocab] .vocab-chapter-hero p{margin:0!important;font-size:13px!important;line-height:1.6!important;color:var(--flat-muted)!important}body[data-view=vocab] .vocab-chapter-hero__actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important}body[data-view=vocab] .vocab-chapter-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}body[data-view=vocab] .vocab-chapter-summary__item{display:grid!important;gap:6px!important;padding:14px 16px!important;border:1px solid var(--flat-border)!important;border-radius:12px!important;background:var(--flat-surface)!important}body[data-view=vocab] .vocab-chapter-summary__item span{font-size:12px!important;color:var(--flat-muted)!important}body[data-view=vocab] .vocab-chapter-summary__item strong{font-size:15px!important;color:var(--flat-text-strong)!important;line-height:1.45!important}body[data-view=vocab] .vocab-chapter-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}body[data-view=vocab] .vocab-chapter-card{display:grid!important;gap:12px!important;padding:16px!important;border:1px solid var(--flat-border)!important;border-radius:14px!important;background:linear-gradient(180deg,#131829fa,#1a2138f5)!important;box-shadow:0 18px 26px #0307121a!important;cursor:pointer!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}body[data-view=vocab] .vocab-chapter-card:hover{transform:translateY(-1px)!important;border-color:#3b82f64d!important;box-shadow:0 22px 32px #03071224!important}body[data-view=vocab] .vocab-chapter-card__head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important}body[data-view=vocab] .vocab-chapter-card__head>div{display:grid!important;gap:4px!important;min-width:0!important}body[data-view=vocab] .vocab-chapter-card__eyebrow{font-size:12px!important;font-weight:700!important;color:#60a5fa!important}body[data-view=vocab] .vocab-chapter-card__head strong{font-size:16px!important;color:var(--flat-text-strong)!important;line-height:1.35!important}body[data-view=vocab] .vocab-chapter-card__count{min-height:24px!important;padding:0 8px!important;border-radius:999px!important;border:1px solid rgba(59,130,246,.2)!important;background:#3b82f61f!important;color:#bfdbfe!important;font-size:11px!important;font-weight:700!important;line-height:22px!important;white-space:nowrap!important}body[data-view=vocab] .vocab-chapter-card__samples{display:flex!important;flex-wrap:wrap!important;gap:8px!important}body[data-view=vocab] .vocab-chapter-card__samples span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.2)!important;background:#ffffff08!important;color:var(--flat-muted)!important;font-size:12px!important;line-height:1!important}body[data-view=vocab] .vocab-chapter-card__action{width:100%!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:10px!important}body[data-view=vocab] .vocab-chapter-loading{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:72px!important;padding:16px 18px!important;border:1px solid var(--flat-border)!important;border-radius:12px!important;background:var(--flat-surface)!important;color:var(--flat-muted)!important}body[data-view=vocab] .vocab-chapter-loading i{font-size:18px!important;animation:vocab-spin 1s linear infinite!important}body[data-view=vocab] .vocab-chapter-empty{margin:0!important}@keyframes vocab-spin{to{transform:rotate(360deg)}}body[data-view=vocab] .settingPlan,body[data-view=vocab] .bg{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}body[data-view=vocab] .settingPlan{display:none!important;align-items:center!important;justify-content:center!important;z-index:1010!important;padding:clamp(12px,3vw,24px)!important;overflow-y:auto!important;background:transparent!important;pointer-events:none!important}body[data-view=vocab] .settingPlan.on{display:flex!important}body[data-view=vocab] .bg{display:none!important;z-index:1000!important;background:#2f322d47!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}body[data-view=vocab] .bg.on{display:block!important}body[data-view=vocab] .settingPlan .content{box-sizing:border-box!important;width:min(540px,100%)!important;max-width:100%!important;max-height:calc(100vh - 48px)!important;max-height:calc(100dvh - 48px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;display:grid!important;gap:14px!important;padding:22px!important;border:1px solid #e6d59c!important;border-top:3px solid #007EDE!important;border-radius:8px!important;background:#fffdf4!important;box-shadow:0 18px 46px #4c422033!important;pointer-events:auto!important}body[data-view=vocab] .settingPlan .content h5{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;font-size:18px!important;line-height:1.2!important;font-weight:700!important;color:#26343b!important}body[data-view=vocab] .settingPlan .study-modal-close{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;margin:-5px -5px -5px 12px!important;padding:0!important;border:1px solid #d9c887!important;border-radius:6px!important;background:#fff8d9!important;color:#007ede!important;cursor:pointer!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;transition:background-color .15s ease,border-color .15s ease!important}body[data-view=vocab] .settingPlan .study-modal-close:hover{border-color:#007ede!important;background:#edf6f8!important}body[data-view=vocab] .settingPlan .study-modal-close:focus-visible{outline:3px solid rgba(0,126,222,.22)!important;outline-offset:2px!important}body[data-view=vocab] .settingPlan .study-modal-close i{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:20px!important;line-height:1!important;pointer-events:none!important}body[data-view=vocab] .settingPlan .content small{display:block!important;margin:-6px 0 0!important;color:#68727a!important;line-height:1.65!important}body[data-view=vocab] .settingPlan .content .name{display:flex!important;align-items:center!important;gap:12px!important;padding:14px!important;border-radius:8px!important;background:#fff8dc!important;border:1px solid #eadba8!important}body[data-view=vocab] .settingPlan .content .name label{width:72px!important;height:72px!important;border-radius:6px!important;overflow:hidden!important;flex:none!important;background:#f5eabf!important;border:1px solid #e2cf8d!important}body[data-view=vocab] .settingPlan .content .name label img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}body[data-view=vocab] .settingPlan .content .name p{min-width:0!important;margin:0!important;display:grid!important;gap:4px!important}body[data-view=vocab] .settingPlan .content .name b{color:#26343b!important;font-size:16px!important;line-height:1.3!important}body[data-view=vocab] .settingPlan .content .name span{color:#67727a!important;font-size:12px!important;line-height:1.4!important}body[data-view=vocab] .settingPlan .content .everyday,body[data-view=vocab] .settingPlan .content .cycle{display:grid!important;gap:10px!important;padding:14px!important;border-radius:8px!important;background:#fffaf0!important;border:1px solid #eadba8!important}body[data-view=vocab] .settingPlan .content .everyday label,body[data-view=vocab] .settingPlan .content .cycle label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#344047!important;font-size:13px!important;font-weight:700!important}body[data-view=vocab] .settingPlan .content .everyday label i,body[data-view=vocab] .settingPlan .content .cycle label i{color:#007ede!important;font-size:17px!important}body[data-view=vocab] .settingPlan .content .everyday p{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}body[data-view=vocab] .settingPlan .content .everyday p span{min-width:52px!important;height:36px!important;padding:0 12px!important;line-height:1!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid #dfcf98!important;background:#fffdf7!important;color:#4f5d64!important;font-weight:600!important;cursor:pointer!important;transition:border-color .15s ease,background-color .15s ease,color .15s ease!important}body[data-view=vocab] .settingPlan .content .everyday p span:hover{border-color:#007ede!important;color:#007ede!important}body[data-view=vocab] .settingPlan .content .everyday p span.on{border-color:#007ede!important;background:#007ede!important;color:#fff!important}body[data-view=vocab] .settingPlan .content .everyday p span:not(.on) i{display:none!important}body[data-view=vocab] .settingPlan .content .cycle{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}body[data-view=vocab] .settingPlan .content .cycle p{margin:0!important;display:grid!important;gap:4px!important}body[data-view=vocab] .settingPlan .content .cycle b{color:#344047!important;font-size:14px!important}body[data-view=vocab] .settingPlan .content .cycle span{color:#68727a!important;font-size:12px!important;line-height:1.5!important}body[data-view=vocab] .settingPlan .content .btns{display:flex!important;justify-content:flex-end!important;margin-top:2px!important}body[data-view=vocab] .settingPlan .content .btns button{min-height:42px!important;padding:0 18px!important;border:1px solid #007EDE!important;border-radius:6px!important;background:#007ede!important;color:#fff!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease!important}body[data-view=vocab] .settingPlan .content .btns button:hover{border-color:#10465e!important;background:#10465e!important}body[data-view=vocab] .settingPlan .content .btns button:focus-visible{outline:3px solid rgba(0,126,222,.22)!important;outline-offset:2px!important}@media(max-width:960px){.plan .stay,.plan .stay #planList .study-plan-card{grid-template-columns:1fr!important}.plan .stay #planList .study-plan-cover{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1 / 1!important}}@media(max-width:768px){.plan .planBox,.plan .wordBox .wordType ul,.plan .stay{grid-template-columns:1fr!important}}@media(max-width:560px){body[data-view=vocab] .settingPlan{align-items:flex-start!important;padding:12px!important}body[data-view=vocab] .settingPlan .content{width:100%!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;gap:12px!important;padding:16px!important}body[data-view=vocab] .settingPlan .content .name label{width:58px!important;height:58px!important}body[data-view=vocab] .settingPlan .content .everyday p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-view=vocab] .settingPlan .content .everyday p span{box-sizing:border-box!important;width:100%!important;min-width:0!important}body[data-view=vocab] .settingPlan .content .btns button{width:100%!important}}body[data-view=vocab-search]{--vocab-sidebar-width: 220px;--vocab-brand: #007EDE;--vocab-brand-strong: #007EDE;--vocab-brand-soft: #eaf3f6;--vocab-ink: #28343a;--vocab-muted: #6f756f;--vocab-line: #e5d9ad;--vocab-surface: #fffefa}body[data-view=vocab-search] .container-fuild.study-shell>.main-wrapper{display:block!important;height:calc(100dvh - 64px)!important;min-height:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scrollbar-gutter:auto;background:#fffaf0!important;-webkit-overflow-scrolling:touch}@media(min-width:701px){html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell{box-sizing:border-box!important;width:100%!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell>.main-wrapper.main-wrapper{box-sizing:border-box!important;width:calc(100vw - var(--vocab-sidebar-width))!important;max-width:calc(100vw - var(--vocab-sidebar-width))!important;margin:0!important}}body[data-view=vocab-search] .container-fuild.study-shell>.main-wrapper>.mainBox{position:relative!important;width:100%!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:clamp(28px,6vh,64px) 24px 48px!important;display:grid!important;align-content:center!important;justify-items:center!important;overflow:visible!important;background:linear-gradient(118deg,#ffe48247,#ffe48200 30%),linear-gradient(242deg,#007ede17,#007ede00 26%),linear-gradient(180deg,#fffdf4,#fff8e7)!important}body[data-view=vocab-search] .container-fuild.study-shell>.main-wrapper>.mainBox:has(.vocab-search-result-list){align-content:start!important;padding-top:clamp(32px,5vh,56px)!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell>.main-wrapper>.mainBox:has(#searchResult:not([hidden])):not(:has(.vocab-search-result-list)){align-content:start!important;padding-top:clamp(28px,4vh,40px)!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell>.main-wrapper>.mainBox:not(:has(#searchResult:not([hidden])))>.word-lookup-shell{transform:translateY(-9vh)!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell>.main-wrapper>.mainBox:has(#searchResult:not([hidden]))>.word-lookup-shell{transform:none!important}body[data-view=vocab-search] .container-fuild.study-shell>.main-wrapper>.mainBox:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,126,222,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,126,222,.035) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 54%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 54%);pointer-events:none}body[data-view=vocab-search] .word-lookup-shell{position:relative;z-index:1;width:min(100%,920px)!important;min-width:0!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body[data-view=vocab-search] .word-lookup-panel{position:relative;width:100%;min-width:0;margin-inline:auto!important;display:grid;gap:20px}body[data-view=vocab-search] .word-lookup-panel:not(:has(.vocab-search-result-list)) #searchResult:not([hidden]){position:absolute!important;top:calc(100% + 16px)!important;left:0!important;right:0!important}body[data-view=vocab-search] .word-lookup-box{width:min(100%,760px)!important;max-width:100%!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-view=vocab-search] .word-lookup-input{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 48px;align-items:center!important;gap:10px!important;width:100%!important;min-height:60px!important;padding:7px 8px 7px 12px!important;overflow:hidden!important;border:1px solid var(--vocab-line)!important;border-radius:12px!important;background:#fffefaf5!important;box-shadow:0 3px 12px #4d401f0e!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}body[data-view=vocab-search] .word-lookup-input:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 3px 3px 0;background:var(--vocab-brand)}body[data-view=vocab-search] .word-lookup-input:focus-within{border-color:#007edeb8!important;background:#fff!important;box-shadow:0 8px 22px #007ede1c!important}body[data-view=vocab-search] .word-lookup-input:hover:not(:focus-within){border-color:#007ede6b!important;background:#fffefb!important;box-shadow:0 5px 16px #4d401f13!important}body[data-view=vocab-search] .word-lookup-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:0!important;border-radius:8px!important;background:var(--vocab-brand-soft)!important;color:var(--vocab-brand)!important;font-size:18px!important;box-shadow:none!important}body[data-view=vocab-search] .word-lookup-input input{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--vocab-ink)!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;box-shadow:none!important}body[data-view=vocab-search] .word-lookup-input input::placeholder{color:#9a968a!important;font-weight:500!important}body[data-view=vocab-search] .word-lookup-btn{display:grid!important;place-items:center!important;width:48px!important;min-width:48px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid var(--vocab-brand)!important;border-radius:9px!important;background:var(--vocab-brand)!important;color:#fff!important;box-shadow:none!important;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}body[data-view=vocab-search] .word-lookup-btn:hover{border-color:var(--vocab-brand-strong)!important;background:var(--vocab-brand-strong)!important;transform:translateY(-1px)}body[data-view=vocab-search] .word-lookup-btn:disabled{cursor:wait;opacity:.7;transform:none}body[data-view=vocab-search] .word-lookup-btn[aria-busy=true] svg{animation:vocabSearchPulse .9s ease-in-out infinite alternate}body[data-view=vocab-search] .word-lookup-btn svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}body[data-view=vocab-search] #searchResult{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-view=vocab-search] #searchResult[hidden]{display:none!important}body[data-view=vocab-search] #searchResult .result-content,body[data-view=vocab-search] .vocab-search-result-list{width:100%!important;min-width:0!important}body[data-view=vocab-search] .vocab-search-result-list{display:grid;gap:14px}body[data-view=vocab-search] .vocab-search-result-card{position:relative!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px!important;overflow:hidden!important;border:1px solid #e3d8b5!important;border-top:3px solid var(--vocab-brand)!important;border-radius:8px!important;background:#fffefafa!important;color:var(--vocab-ink)!important;box-shadow:0 12px 30px #68521d14!important}body[data-view=vocab-search] .vocab-search-result-card__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;min-width:0!important;padding-bottom:18px!important;border-bottom:1px solid #eee4c7!important}body[data-view=vocab-search] .vocab-search-result-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-width:0}body[data-view=vocab-search] .vocab-search-speech-btn{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid rgba(0,126,222,.28)!important;border-radius:8px!important;background:var(--vocab-brand-soft)!important;color:var(--vocab-brand)!important;box-shadow:none!important;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}body[data-view=vocab-search] .vocab-search-speech-btn:hover:not(:disabled){border-color:var(--vocab-brand)!important;background:#dcecef!important;color:var(--vocab-brand-strong)!important}body[data-view=vocab-search] .vocab-search-speech-btn:focus-visible{outline:3px solid rgba(0,126,222,.2)!important;outline-offset:2px!important}body[data-view=vocab-search] .vocab-search-speech-btn:disabled{cursor:wait;opacity:.45}body[data-view=vocab-search] .vocab-search-speech-btn.is-active{border-color:var(--vocab-brand)!important;background:var(--vocab-brand)!important;color:#fff!important;opacity:1}body[data-view=vocab-search] .vocab-search-speech-btn:before{content:"";display:block;width:19px;height:19px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'/%3E%3Cpath d='M15.54 8.46a5 5 0 0 1 0 7.07'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'/%3E%3Cpath d='M15.54 8.46a5 5 0 0 1 0 7.07'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14'/%3E%3C/svg%3E") center / contain no-repeat}body[data-view=vocab-search] .vocab-search-speech-btn i{display:none!important}body[data-view=vocab-search] .vocab-search-speech-btn.is-loading:before{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;background:transparent;-webkit-mask:none;mask:none;animation:vocabSpeechSpin .72s linear infinite}body[data-view=vocab-search] .vocab-search-result-card h3{min-width:0!important;margin:0!important;color:#20323a!important;font-size:29px!important;font-weight:750!important;line-height:1.15!important;letter-spacing:0!important;overflow-wrap:anywhere!important}body[data-view=vocab-search] .vocab-search-result-card__phonetic{color:#66757b!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;overflow-wrap:anywhere!important}body[data-view=vocab-search] .vocab-search-result-card__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;flex:none}body[data-view=vocab-search] .vocab-search-result-card__meta span,body[data-view=vocab-search] .vocab-search-result-card__meta small{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:6px;background:var(--vocab-brand-soft)!important;color:var(--vocab-brand-strong)!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important}body[data-view=vocab-search] .vocab-search-result-card__meta small{background:#fff5cf!important;color:#75601f!important}body[data-view=vocab-search] .vocab-search-result-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;min-width:0}body[data-view=vocab-search] .vocab-search-detail{min-width:0;padding:16px 0;border-bottom:1px solid #f0e8d1}body[data-view=vocab-search] .vocab-search-detail--wide{grid-column:1 / -1}body[data-view=vocab-search] .vocab-search-detail h4{margin:0 0 7px!important;color:var(--vocab-brand)!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:0!important}body[data-view=vocab-search] .vocab-search-detail p,body[data-view=vocab-search] .vocab-search-detail ul,body[data-view=vocab-search] .vocab-search-detail ol{margin:0!important;padding:0!important;color:#3f494b!important;font-size:14px!important;font-weight:500!important;line-height:1.7!important;letter-spacing:0!important;overflow-wrap:anywhere!important;white-space:pre-line}body[data-view=vocab-search] .vocab-search-detail ul,body[data-view=vocab-search] .vocab-search-detail ol{display:grid;gap:7px;list-style:none}body[data-view=vocab-search] .vocab-search-detail ul li{position:relative;padding-left:14px}body[data-view=vocab-search] .vocab-search-detail ul li:before{content:"";position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:var(--vocab-brand)}body[data-view=vocab-search] .vocab-search-examples ol{counter-reset:vocab-example}body[data-view=vocab-search] .vocab-search-examples li{position:relative;padding:8px 0 8px 32px;counter-increment:vocab-example}body[data-view=vocab-search] .vocab-search-examples li:before{content:counter(vocab-example);position:absolute;top:9px;left:0;display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:var(--vocab-brand-soft);color:var(--vocab-brand);font-size:11px;font-weight:750}body[data-view=vocab-search] .vocab-search-examples li p{color:#273b44!important;font-size:15px!important;font-weight:650!important}body[data-view=vocab-search] .vocab-search-examples li span{display:block;margin-top:2px;color:var(--vocab-muted)!important;font-size:13px!important;line-height:1.6!important;overflow-wrap:anywhere}body[data-view=vocab-search] .vocab-search-result-card--empty{display:grid!important;gap:7px!important;padding:24px!important}body[data-view=vocab-search] .vocab-search-result-card--empty strong{color:var(--vocab-ink)!important;font-size:17px!important;line-height:1.45!important}body[data-view=vocab-search] .vocab-search-result-card--empty p,body[data-view=vocab-search] .vocab-search-result-card--empty .vocab-search-result-card__eyebrow{margin:0!important;color:var(--vocab-muted)!important;font-size:13px!important;line-height:1.6!important;letter-spacing:0!important}@keyframes vocabSearchPulse{0%{opacity:.45}to{opacity:1}}@keyframes vocabSpeechSpin{to{transform:rotate(360deg)}}@media(max-width:700px){html body[data-view=vocab-search]{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body[data-view=vocab-search] .container-fuild.study-shell{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body[data-view=vocab-search] .container-fuild.study-shell>.main-wrapper{width:100vw!important;max-width:100vw!important;height:calc(100dvh - 116px)!important;flex:0 0 calc(100dvh - 116px)!important}body[data-view=vocab-search] .container-fuild.study-shell>.main-wrapper>.mainBox{min-height:100%!important;padding:24px 12px 28px!important}body[data-view=vocab-search] .container-fuild.study-shell>.main-wrapper>.mainBox:has(.vocab-search-result-list){padding-top:24px!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell>.main-wrapper>.mainBox:not(:has(#searchResult:not([hidden])))>.word-lookup-shell{transform:translateY(-4vh)!important}body[data-view=vocab-search] .word-lookup-panel{gap:14px}body[data-view=vocab-search] .word-lookup-input{grid-template-columns:34px minmax(0,1fr) 44px;gap:7px!important;min-height:56px!important;padding:6px 7px 6px 10px!important;border-radius:12px!important}body[data-view=vocab-search] .word-lookup-icon{width:32px!important;height:32px!important}body[data-view=vocab-search] .word-lookup-input input{min-height:42px!important;font-size:15px!important}body[data-view=vocab-search] .word-lookup-btn{width:44px!important;min-width:44px!important;height:42px!important;border-radius:8px!important}body[data-view=vocab-search] .vocab-search-result-card{padding:17px!important}body[data-view=vocab-search] .vocab-search-result-card__head{display:grid!important;gap:10px!important;padding-bottom:15px!important}body[data-view=vocab-search] .vocab-search-result-card__title{display:grid;justify-items:start;gap:4px}body[data-view=vocab-search] .vocab-search-result-card h3{font-size:25px!important}body[data-view=vocab-search] .vocab-search-result-card__meta{justify-content:flex-start}body[data-view=vocab-search] .vocab-search-result-card__details{grid-template-columns:minmax(0,1fr)}body[data-view=vocab-search] .vocab-search-detail--wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){body[data-view=vocab-search] .word-lookup-btn,body[data-view=vocab-search] .word-lookup-input,body[data-view=vocab-search] .word-lookup-btn[aria-busy=true] svg,body[data-view=vocab-search] .vocab-search-speech-btn,body[data-view=vocab-search] .vocab-search-speech-btn.is-loading:before{animation:none!important;transition:none!important}}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #vocabSearchForm{grid-template-columns:32px minmax(0,1fr) 42px!important;gap:8px!important;min-height:60px!important;height:60px!important;padding:7px 8px 7px 12px!important;box-sizing:border-box!important;border:1px solid rgba(0,126,222,.26)!important;border-radius:12px!important;background:#fffefaf5!important;box-shadow:0 3px 12px #4d401f0e!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #vocabSearchForm:hover:not(:focus-within){border-color:#007ede6b!important;background:#fffefb!important;box-shadow:0 5px 16px #4d401f13!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #vocabSearchForm:focus-within{border-color:#007edeb8!important;background:#fff!important;box-shadow:0 8px 22px #007ede1c!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #vocabSearchForm:before{display:none!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #vocabSearchForm .word-lookup-icon{width:32px!important;height:32px!important;border-radius:0!important;background:transparent!important;color:#007eded1!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchInput{width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:16px!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchBtn{width:42px!important;min-width:42px!important;height:42px!important;border-radius:8px!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-result-card{border:1px solid #e3d8b5!important;border-top:3px solid var(--vocab-brand)!important;border-radius:8px!important;background:#fffefa!important;background-image:none!important;color:var(--vocab-ink)!important;box-shadow:0 8px 22px #68521d14!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-result-card__head{border-bottom-color:#eee4c7!important;background:transparent!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-result-card h3{color:#20323a!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-result-card__phonetic{color:#66757b!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-result-card__meta{display:flex!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-result-card__meta span,html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-result-card__meta small{background:var(--vocab-brand-soft)!important;color:var(--vocab-brand-strong)!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-detail{border-bottom-color:#f0e8d1!important;background:transparent!important;color:var(--vocab-ink)!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-detail h4{color:var(--vocab-brand)!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-detail :is(p,ul,ol,li){color:#3f494b!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult .vocab-search-examples li span{color:var(--vocab-muted)!important}@media(max-width:700px){html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #vocabSearchForm{grid-template-columns:30px minmax(0,1fr) 40px!important;gap:6px!important;min-height:56px!important;height:56px!important;padding:6px 7px 6px 10px!important;border-radius:10px!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchInput{min-height:40px!important;height:40px!important;font-size:15px!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchBtn{width:40px!important;min-width:40px!important;height:40px!important}html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult,html body[data-requires-auth=true][data-view=vocab-search] .container-fuild.study-shell .word-lookup-panel #searchResult *{max-width:100%!important;box-sizing:border-box!important}}body[data-view=invite-leaderboard] .main-wrapper{margin:0!important;padding:18px 0 34px!important}body[data-view=invite-leaderboard] .leaderboard-page{width:min(1120px,calc(100vw - 48px));margin:0 auto;color:#233d43}.leaderboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 2px 20px}.leaderboard-head__copy h1{margin:0;color:#173a44;font-size:28px;font-weight:760;line-height:1.25;letter-spacing:0}.leaderboard-head__copy p{margin:7px 0 0;color:#698087;font-size:14px;line-height:1.6}.leaderboard-switches{display:grid;justify-items:end;gap:8px}.leaderboard-dimensions{display:inline-grid;grid-template-columns:repeat(2,minmax(116px,1fr));gap:4px;padding:4px;border:1px solid rgba(56,126,143,.15);border-radius:8px;background:#fffdedc2;box-shadow:inset 0 1px 2px #345e640a}.leaderboard-periods{display:inline-grid;grid-template-columns:repeat(3,74px);gap:4px;padding:4px;border:1px solid rgba(56,126,143,.15);border-radius:8px;background:#fffdedc2;box-shadow:inset 0 1px 2px #345e640a}.leaderboard-period{min-height:38px;border:0;border-radius:6px;color:#60777d;background:transparent;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.leaderboard-period:hover{color:#247a96;background:#59b2c917}.leaderboard-period.is-active,.leaderboard-period[aria-pressed=true]{color:#155f78;background:linear-gradient(135deg,#dff2f4,#eef8eb);box-shadow:0 2px 7px #28768921,inset 0 0 0 1px #338fa629}.leaderboard-period:active{transform:scale(.97)}.leaderboard-overview{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(71,139,151,.16);border-radius:8px;background:linear-gradient(135deg,#fffce2f0,#ebf8f3eb 52%,#e2f4f8eb);box-shadow:0 12px 30px #375b5e14}.leaderboard-overview:after{content:"";position:absolute;top:-58px;right:-24px;width:210px;height:150px;border:28px solid rgba(53,151,177,.06);border-radius:50%;pointer-events:none}.leaderboard-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#648087;font-size:13px}.leaderboard-meta strong{color:#315a63;font-weight:680}.leaderboard-podium{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.leaderboard-winner{min-width:0;padding:18px;border:1px solid rgba(76,126,134,.14);border-radius:8px;background:#ffffffa3;box-shadow:0 5px 15px #3f5e610f}.leaderboard-winner--1{border-color:#c4942f4d;background:linear-gradient(145deg,#fff9daf2,#f4dc9ba1)}.leaderboard-winner--2{border-color:#7f939e47;background:linear-gradient(145deg,#fafcfdf0,#d5dee4b3)}.leaderboard-winner--3{border-color:#b4774940;background:linear-gradient(145deg,#fff6edf0,#e5bf9ea8)}.leaderboard-winner__top{display:flex;align-items:center;gap:11px}.leaderboard-winner__rank{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;color:#fff;background:#3d8499;font-size:13px;font-weight:800}.leaderboard-winner--1 .leaderboard-winner__rank{background:#b78628}.leaderboard-winner--2 .leaderboard-winner__rank{background:#758896}.leaderboard-winner--3 .leaderboard-winner__rank{background:#ad744f}.leaderboard-avatar{width:46px;height:46px;flex:0 0 46px;border:2px solid rgba(255,255,255,.88);border-radius:50%;object-fit:cover;background:#e7f0ef;box-shadow:0 2px 8px #30565b1f}.leaderboard-avatar--empty{display:grid;place-items:center;color:#6d8a8d;font-size:20px}.leaderboard-user{min-width:0}.leaderboard-user strong{display:block;overflow:hidden;color:#29464d;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.leaderboard-winner__amount{margin-top:16px;color:#224d58;font-size:13px}.leaderboard-winner__amount strong{margin-right:3px;color:#176e89;font-size:24px;font-variant-numeric:tabular-nums}.leaderboard-winner__invites{margin-top:5px;color:#698087;font-size:12px}.leaderboard-table{margin-top:18px;overflow:hidden;border:1px solid rgba(69,128,139,.15);border-radius:8px;background:#fffef6c7;box-shadow:0 10px 26px #385a5b12}.leaderboard-row{display:grid;grid-template-columns:70px minmax(220px,1fr) 140px 160px;align-items:center;gap:0;min-height:66px;padding:8px 22px;border-top:1px solid rgba(83,131,138,.1);transition:background-color .15s ease}.leaderboard-row:hover{background:#dff2ee6b}.leaderboard-row--head{min-height:48px;border-top:0;color:#74878b;background:linear-gradient(90deg,#f6f4de9e,#e4f2ef94);font-size:12px;font-weight:700}.leaderboard-table--study .leaderboard-row{grid-template-columns:70px minmax(220px,1fr) 160px}.leaderboard-row__rank{color:#49666d;font-weight:750;font-variant-numeric:tabular-nums}.leaderboard-row__person{min-width:0;display:flex;align-items:center;gap:11px}.leaderboard-row__person .leaderboard-avatar{width:38px;height:38px;flex-basis:38px}.leaderboard-row__person strong{display:block;overflow:hidden;color:#2c4a51;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row__count{color:#58747a;font-size:13px;font-variant-numeric:tabular-nums}.leaderboard-row__amount{color:#1e7087;font-size:15px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.leaderboard-state{min-height:300px;display:grid;place-items:center;padding:40px 20px;color:#6e8287;text-align:center}.leaderboard-state__content i{display:block;margin-bottom:10px;color:#4397ad;font-size:30px}.leaderboard-state__content p{margin:0;line-height:1.6}.leaderboard-state__content button{min-width:94px;min-height:36px;margin-top:14px;border:1px solid rgba(43,133,156,.32);border-radius:6px;color:#1d728a;background:#e8f4f3;cursor:pointer}.leaderboard-spin{animation:leaderboard-spin .9s linear infinite}@keyframes leaderboard-spin{to{transform:rotate(360deg)}}@media(max-width:840px){body[data-view=invite-leaderboard] .leaderboard-page{width:min(100%,calc(100vw - 24px))}.leaderboard-head{align-items:stretch;flex-direction:column}.leaderboard-switches{justify-items:stretch}.leaderboard-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-podium{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:42px minmax(0,1fr) 108px;padding-inline:12px}.leaderboard-table--study .leaderboard-row{grid-template-columns:42px minmax(0,1fr) 108px}.leaderboard-table:not(.leaderboard-table--study) .leaderboard-row__count{display:none}}@media(max-width:460px){.leaderboard-head__copy h1{font-size:24px}.leaderboard-overview{padding:16px}.leaderboard-meta{align-items:flex-start;flex-direction:column;gap:4px}.leaderboard-row__amount{font-size:13px}}@media(prefers-reduced-motion:reduce){.leaderboard-period,.leaderboard-row{transition:none}}body[data-view=upgrade]{--recharge-free: #22c55e;--recharge-member: #b7c0cc;--recharge-member-2: #7f8997;--recharge-member-ink: #e9edf2;--recharge-partner: #d4a84f;--recharge-partner-2: #f0ca72;--recharge-partner-ink: #ffedbc}body[data-view=upgrade] .main-wrapper{display:grid!important;gap:0!important;align-content:start!important;padding-top:0!important}body[data-view=upgrade] main.main-wrapper>header.study-topbar{padding:0!important}body[data-view=upgrade] .main-wrapper>*+*,body[data-view=partner-recruit] .main-wrapper>*+*{margin-top:0!important}body[data-view=upgrade] .upgrade-page{display:grid;gap:0;width:100%}body[data-view=upgrade] .recharge-panel{position:relative;display:grid;gap:12px;padding:18px;border-radius:8px;border:1px solid var(--flat-border);background:linear-gradient(180deg,#131829fa,#0d111efa);box-shadow:none;overflow:hidden}body[data-view=upgrade] .recharge-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#b7c0cc0b 0,#b7c0cc0b 56%,#d4a84f11);pointer-events:none;opacity:.55}body[data-view=upgrade] .recharge-panel>*{position:relative;z-index:1}body[data-view=upgrade] .recharge-panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px}body[data-view=upgrade] .recharge-kicker{margin:0 0 8px;color:var(--flat-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-view=upgrade] .recharge-panel__head h2{margin:0;color:var(--flat-text-strong);font-size:clamp(28px,3vw,38px);line-height:1.12}body[data-view=upgrade] .recharge-panel__head p{margin:8px 0 0;color:var(--flat-muted);line-height:1.75;max-width:780px}body[data-view=upgrade] .recharge-state-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:380px}body[data-view=upgrade] .recharge-state-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}body[data-view=upgrade] .recharge-state-pill--member{color:var(--recharge-member-ink);background:#b7c0cc1a;border-color:#b7c0cc42}body[data-view=upgrade] .recharge-state-pill--partner{color:var(--recharge-partner-ink);background:#d4a84f1f;border-color:#d4a84f4d}body[data-view=upgrade] .recharge-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;padding:8px;width:fit-content;max-width:100%;border-radius:8px;border:1px solid var(--flat-border);background:#0a0e1ac7}body[data-view=upgrade] .recharge-tab{min-height:38px;padding:0 14px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--flat-muted);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}body[data-view=upgrade] .recharge-tab:hover{transform:translateY(-1px);color:var(--flat-text-strong)}body[data-view=upgrade] .recharge-tab.is-active[data-tier=free]{color:#d6ffe6;background:#22c55e29;border-color:#22c55e4d}body[data-view=upgrade] .recharge-tab[data-tier-tab=member]:hover{border-color:#b7c0cc3d;background:#b7c0cc0f}body[data-view=upgrade] .recharge-tab.is-active[data-tier-tab=member]{color:var(--recharge-member-ink);background:#b7c0cc24;border-color:#b7c0cc61}body[data-view=upgrade] .recharge-tab[data-tier-tab=partner]:hover{border-color:#d4a84f47;background:#d4a84f0f}body[data-view=upgrade] .recharge-tab.is-active[data-tier-tab=partner]{color:var(--recharge-partner-ink);background:#d4a84f24;border-color:#d4a84f66}body[data-view=upgrade] .recharge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}body[data-view=upgrade] .tier-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:8px;border:1px solid var(--flat-border);background:#111829;overflow:hidden;min-height:100%;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}body[data-view=upgrade] .tier-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tier-accent, var(--flat-primary));pointer-events:none}body[data-view=upgrade] .tier-card:hover{transform:translateY(-1px)}body[data-view=upgrade] .tier-card.is-active{border-color:var(--tier-accent, var(--flat-primary));box-shadow:0 14px 28px #0003;transform:translateY(-2px)}body[data-view=upgrade] .tier-card--member{--tier-accent: var(--recharge-member);border-color:#b7c0cc33;background:#151b25}body[data-view=upgrade] .tier-card--member:hover{border-color:#b7c0cc6b;background:#171e29}body[data-view=upgrade] .tier-card--member.is-active{border-color:#cdd4ddb8;box-shadow:0 14px 28px #03081147,inset 0 0 0 1px #e9edf20a}body[data-view=upgrade] .tier-card--partner{--tier-accent: var(--recharge-partner);border-color:#d4a84f47;background:#1d1a14}body[data-view=upgrade] .tier-card--partner:hover{border-color:#e0b75e8f;background:#211d15}body[data-view=upgrade] .tier-card--partner.is-active{border-color:#e0b75ed1;box-shadow:0 14px 28px #0c080252,inset 0 0 0 1px #ffedbc0d}body[data-view=upgrade] .tier-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-height:74px}body[data-view=upgrade] .tier-card__title{display:grid;gap:8px;min-width:0}body[data-view=upgrade] .tier-card__title strong{color:var(--flat-text-strong);font-size:18px;line-height:1.2}body[data-view=upgrade] .tier-card__title span{color:var(--flat-muted);font-size:13px;line-height:1.5;min-height:2.9em}body[data-view=upgrade] .tier-card__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:180px}body[data-view=upgrade] .tier-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}body[data-view=upgrade] .tier-tag--recommend{color:var(--recharge-member-ink);background:#b7c0cc1a;border-color:#b7c0cc42}body[data-view=upgrade] .tier-tag--discount{color:#d8dee6;background:#7f89971f;border-color:#b7c0cc38}body[data-view=upgrade] .tier-tag--limit{color:var(--recharge-partner-ink);background:#d4a84f24;border-color:#d4a84f52}body[data-view=upgrade] .tier-card--partner .tier-tag--discount{color:#f4d995;background:#d4a84f14;border-color:#d4a84f3d}body[data-view=upgrade] .tier-price{display:grid;gap:6px;align-content:start;min-height:92px}body[data-view=upgrade] .tier-price strong{color:var(--tier-accent, var(--flat-primary));font-size:34px;line-height:1;letter-spacing:0;white-space:nowrap}body[data-view=upgrade] .tier-price small{color:var(--flat-muted);font-size:12px;line-height:1.5}body[data-view=upgrade] .tier-price del{color:var(--flat-muted-2);text-decoration-thickness:1px}body[data-view=upgrade] .tier-note{margin:0;color:var(--flat-muted);font-size:13px;line-height:1.7;min-height:2.9em}body[data-view=upgrade] .tier-cycles{padding:0;border:0;background:transparent;display:grid;gap:10px;margin-top:-2px}body[data-view=upgrade] .tier-cycles__head{display:flex;justify-content:space-between;gap:12px;align-items:center}body[data-view=upgrade] .tier-cycles__head strong{color:var(--flat-text-strong);font-size:14px}body[data-view=upgrade] .tier-cycles__head span{color:var(--flat-muted);font-size:12px}body[data-view=upgrade] .tier-cycles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-view=upgrade] .cycle-card{display:grid;gap:8px;padding:10px 10px 9px;border-radius:8px;border:1px solid var(--flat-border);background:#ffffff05;color:var(--flat-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}body[data-view=upgrade] .cycle-card:hover{transform:translateY(-1px);border-color:#b7c0cc61;background:#b7c0cc0e}body[data-view=upgrade] .cycle-card.is-active{border-color:#cdd4dd9e;background:#b7c0cc1f;box-shadow:inset 0 0 0 1px #e9edf209}body[data-view=upgrade] .cycle-card strong{color:var(--flat-text-strong);font-size:12px;line-height:1.25}body[data-view=upgrade] .cycle-card span{color:var(--flat-muted);font-size:12px;line-height:1.5}body[data-view=upgrade] .cycle-card em{color:var(--recharge-member-ink);font-style:normal;font-size:11px;font-weight:700}body[data-view=upgrade] .tier-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;flex:1}body[data-view=upgrade] .tier-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start;color:var(--flat-text);font-size:13px;line-height:1.6}body[data-view=upgrade] .tier-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:12px;font-weight:900;flex:none;margin-top:.15em}body[data-view=upgrade] .tier-mark--yes{color:#dcffe8;background:#22c55e2e;border:1px solid rgba(34,197,94,.3)}body[data-view=upgrade] .tier-mark--no{color:#ffdbdb;background:#ef444424;border:1px solid rgba(239,68,68,.3)}body[data-view=upgrade] .tier-action{display:flex;justify-content:flex-start;margin-top:auto}body[data-view=upgrade] .recharge-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:8px;border:1px solid transparent;color:#fff;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,filter .15s ease,background-color .15s ease,border-color .15s ease}body[data-view=upgrade] .recharge-action:hover{transform:translateY(-1px);filter:brightness(1.03)}body[data-view=upgrade] .recharge-action--member{background:#bdc5cf;border-color:#d4dae1;color:#19212b}body[data-view=upgrade] .recharge-action--partner{background:#d4a84f;border-color:#e4bc68;color:#251a06}body[data-view=upgrade] .recharge-action--member:hover{background:#cbd2da;border-color:#e1e5ea}body[data-view=upgrade] .recharge-action--partner:hover{background:#e0b75f;border-color:#efd080}body[data-view=upgrade] .recharge-action--member:active,body[data-view=upgrade] .recharge-action--partner:active{transform:translateY(0);filter:brightness(.96)}body[data-view=upgrade] .recharge-action--ghost{background:transparent;border-color:var(--flat-border);color:var(--flat-text-strong)}body[data-view=upgrade] .recharge-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:12px;padding:14px 16px;border-radius:8px;border:1px solid var(--flat-border);background:#b7c0cc0e;transition:border-color .15s ease,background-color .15s ease}body[data-view=upgrade] .recharge-panel[data-active-tier=member] .recharge-summary{border-color:#b7c0cc47;background:#b7c0cc0f}body[data-view=upgrade] .recharge-panel[data-active-tier=partner] .recharge-summary{border-color:#d4a84f57;background:#d4a84f12}body[data-view=upgrade] .recharge-summary__left{display:grid;gap:10px;align-content:start}body[data-view=upgrade] .recharge-summary__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--flat-muted);font-size:12px;font-weight:700}body[data-view=upgrade] .recharge-panel[data-active-tier=member] .recharge-summary__eyebrow{color:var(--recharge-member-ink);border-color:#b7c0cc3d;background:#b7c0cc14}body[data-view=upgrade] .recharge-panel[data-active-tier=partner] .recharge-summary__eyebrow{color:var(--recharge-partner-ink);border-color:#d4a84f47;background:#d4a84f1a}body[data-view=upgrade] .recharge-summary__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}body[data-view=upgrade] .recharge-summary__title strong{color:var(--flat-text-strong);font-size:22px;line-height:1.2}body[data-view=upgrade] .recharge-summary__title span{color:var(--flat-muted);font-size:13px;line-height:1.6}body[data-view=upgrade] .recharge-summary__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}body[data-view=upgrade] .recharge-summary__price strong{color:var(--tier-accent, var(--flat-primary));font-size:30px;line-height:1;white-space:nowrap}body[data-view=upgrade] .recharge-summary__price small{color:var(--flat-muted);font-size:12px;line-height:1.6}body[data-view=upgrade] .recharge-summary__meta{color:var(--flat-muted);font-size:13px;line-height:1.7}body[data-view=upgrade] .recharge-summary__right{display:grid;gap:10px;align-content:start;justify-items:stretch}body[data-view=upgrade] .recharge-summary__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}body[data-view=upgrade] .recharge-action--wide{width:auto;min-height:42px;padding:0 18px;font-size:14px;letter-spacing:.01em}body[data-view=upgrade] .recharge-help{color:var(--flat-muted);font-size:12px;line-height:1.6;text-align:right}body[data-view=upgrade] .recharge-help a{color:var(--flat-primary);text-decoration:none}body[data-view=upgrade] .payment-channel-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}body[data-view=upgrade] .payment-channel-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--flat-border);background:#ffffff08;color:var(--flat-text-strong);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}body[data-view=upgrade] .payment-channel-pill:hover{transform:translateY(-1px);border-color:#b7c0cc52}body[data-view=upgrade] .payment-channel-pill.is-active{color:var(--recharge-member-ink);background:#b7c0cc1f;border-color:#b7c0cc6b}body[data-view=upgrade] .recharge-panel[data-active-tier=partner] .payment-channel-pill:hover{border-color:#d4a84f57}body[data-view=upgrade] .recharge-panel[data-active-tier=partner] .payment-channel-pill.is-active{color:var(--recharge-partner-ink);background:#d4a84f1f;border-color:#d4a84f70}body[data-view=upgrade] .recharge-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,rgba(96,165,250,.16),transparent 28%),#05070ac2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body[data-view=upgrade] .recharge-modal-shell[hidden]{display:none}body.recharge-modal-open{overflow:hidden}body[data-view=upgrade] .recharge-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}body[data-view=upgrade] .recharge-modal{position:relative;z-index:1;width:min(640px,100%);max-height:min(88vh,860px);overflow:auto;padding:22px;border-radius:22px;border:1px solid rgba(96,165,250,.24);background:linear-gradient(180deg,#0f1422fa,#0a0e1afa);box-shadow:0 28px 72px #0000006b}body[data-view=upgrade] .recharge-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}body[data-view=upgrade] .recharge-modal__eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#3b82f624;border:1px solid rgba(96,165,250,.18);color:#dbeafe;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body[data-view=upgrade] .recharge-modal__head strong{display:block;margin-top:8px;color:var(--flat-text-strong);font-size:24px;line-height:1.2}body[data-view=upgrade] .recharge-modal__head p{margin:8px 0 0;color:var(--flat-muted);font-size:13px;line-height:1.65;max-width:520px}body[data-view=upgrade] .recharge-modal__close{width:38px;height:38px;border:0;border-radius:999px;background:#ffffff0f;color:#fff;font-size:24px;line-height:1;cursor:pointer}body[data-view=upgrade] .recharge-modal__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}body[data-view=upgrade] .recharge-modal__steps span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border-radius:999px;border:1px solid rgba(96,165,250,.14);background:#ffffff08;color:var(--flat-muted);font-size:12px;font-weight:700;text-align:center;white-space:nowrap}body[data-view=upgrade] .recharge-modal__steps span.is-active{color:#dbeafe;background:#3b82f629;border-color:#60a5fa5c}body[data-view=upgrade] .recharge-modal__body{display:grid;gap:14px;margin-top:18px}body[data-view=upgrade] .recharge-modal__pane{display:grid;gap:14px}body[data-view=upgrade] .recharge-modal__order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-view=upgrade] .recharge-modal__order>div{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(96,165,250,.12);background:#ffffff08}body[data-view=upgrade] .recharge-modal__order span{color:var(--flat-muted);font-size:12px;line-height:1.4}body[data-view=upgrade] .recharge-modal__order strong{color:var(--flat-text-strong);font-size:15px;line-height:1.5;word-break:break-word}body[data-view=upgrade] .recharge-modal__benefits{display:grid;gap:8px}body[data-view=upgrade] .recharge-modal__benefit{padding:10px 12px;border-radius:12px;border:1px solid rgba(96,165,250,.1);background:#ffffff08;color:var(--flat-text);font-size:13px;line-height:1.65}body[data-view=upgrade] .recharge-modal__qrbox{display:grid;justify-items:center;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(96,165,250,.16);background:#3b82f60f}body[data-view=upgrade] .recharge-modal__qrcode{display:grid;place-items:center;width:min(100%,360px);min-height:180px;padding:20px;border-radius:18px;border:1px dashed rgba(96,165,250,.34);background:linear-gradient(180deg,#0a0e1afa,#131829fa);color:#dbeafe;font-size:13px;font-weight:700;line-height:1.65;text-align:center;white-space:pre-wrap;word-break:break-all}body[data-view=upgrade] .recharge-modal__qrbox strong{color:var(--flat-text-strong);font-size:16px;line-height:1.4}body[data-view=upgrade] .recharge-modal__qrbox p{margin:0;color:var(--flat-muted);font-size:13px;line-height:1.6;text-align:center}body[data-view=upgrade] .recharge-modal__success{display:grid;gap:10px;justify-items:center;padding:20px 18px;border-radius:18px;border:1px solid rgba(34,197,94,.2);background:#22c55e14;text-align:center}body[data-view=upgrade] .recharge-modal__success strong{color:#dfffe9;font-size:18px;line-height:1.2}body[data-view=upgrade] .recharge-modal__success p{margin:0;color:var(--flat-muted);font-size:13px;line-height:1.65}body[data-view=upgrade] .recharge-modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(96,165,250,.1)}body[data-view=upgrade] .recharge-modal__foot .button,body[data-view=upgrade] .recharge-modal__foot .recharge-action{min-width:120px}body[data-view=upgrade] .recharge-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}body[data-view=upgrade] .recharge-section-title strong{color:var(--flat-text-strong);font-size:16px;line-height:1.3}body[data-view=upgrade] .recharge-section-title span{color:var(--flat-muted);font-size:12px;line-height:1.5}body[data-view=upgrade] .benefit-table{display:grid;gap:8px;padding-top:2px}body[data-view=upgrade] .benefit-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.1fr);gap:8px}body[data-view=upgrade] .benefit-row>div{display:flex;align-items:flex-start;min-height:48px;padding:12px;border-radius:8px;border:1px solid var(--flat-border);background:#ffffff05;color:var(--flat-text);line-height:1.6}body[data-view=upgrade] .benefit-row--head>div{min-height:42px;align-items:center;background:#ffffff0a;color:var(--flat-text-strong);font-size:13px;font-weight:800}body[data-view=upgrade] .benefit-row--head .benefit-col--label{color:var(--flat-text-strong)}body[data-view=upgrade] .benefit-col--label{color:var(--flat-text-strong);font-weight:700}body[data-view=upgrade] .benefit-col--free{border-color:#22c55e38}body[data-view=upgrade] .benefit-col--member{border-color:#b7c0cc3d;background:#b7c0cc0b}body[data-view=upgrade] .benefit-col--partner{border-color:#d4a84f4d;background:#d4a84f0f}body[data-view=upgrade] .benefit-row--head .benefit-col--member{color:var(--recharge-member-ink);background:#b7c0cc1c}body[data-view=upgrade] .benefit-row--head .benefit-col--partner{color:var(--recharge-partner-ink);background:#d4a84f21}body[data-view=upgrade] .benefit-col--member .benefit-value__mark--yes{color:#202833;background:#aeb8c5;border-color:#cbd2da}body[data-view=upgrade] .benefit-col--partner .benefit-value__mark--yes{color:#291d07;background:#d4a84f;border-color:#e6c36f}body[data-view=upgrade] .benefit-value{display:inline-flex;align-items:flex-start;gap:8px;width:100%;font-size:13px}body[data-view=upgrade] .benefit-value__mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;flex:none;margin-top:.15em;font-size:11px;font-weight:900}body[data-view=upgrade] .benefit-value__mark--yes{color:#dcffe8;background:#22c55e2e;border:1px solid rgba(34,197,94,.3)}body[data-view=upgrade] .benefit-value__mark--no{color:#ffd9d9;background:#ef444424;border:1px solid rgba(239,68,68,.28)}body[data-view=upgrade] .benefit-stack{display:grid;gap:6px}body[data-view=upgrade] .benefit-stack span{display:inline-flex;align-items:center;gap:8px;line-height:1.5}body[data-view=upgrade] .recharge-commitments{display:grid;gap:8px;padding-top:2px}body[data-view=upgrade] .commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body[data-view=upgrade] .commitment-card{display:grid;gap:10px;padding:14px;border-radius:8px;border:1px solid var(--flat-border);background:#ffffff05}body[data-view=upgrade] .commitment-card svg{width:22px;height:22px;color:var(--flat-primary);flex:none}body[data-view=upgrade] .commitment-card strong{color:var(--flat-text-strong);font-size:14px;line-height:1.35}body[data-view=upgrade] .commitment-card p{margin:0;color:var(--flat-muted);font-size:12px;line-height:1.65}body[data-view=upgrade] .commitment-card--free svg{color:#74e09c}body[data-view=upgrade] .commitment-card--speed svg{color:#60a5fa}body[data-view=upgrade] .commitment-card--research svg{color:#a78bfa}body[data-view=upgrade] .commitment-card--price svg{color:#f59e0b}@media(max-width:1180px){body[data-view=upgrade] .recharge-grid,body[data-view=upgrade] .recharge-summary{grid-template-columns:minmax(0,1fr)}body[data-view=upgrade] .commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=upgrade] .benefit-row{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(0,1fr))}}@media(max-width:860px){body[data-view=upgrade] .recharge-panel__head{flex-direction:column}body[data-view=upgrade] .recharge-state-pills{justify-content:flex-start;max-width:none}body[data-view=upgrade] .recharge-summary__actions{width:100%;flex-direction:column;align-items:stretch}body[data-view=upgrade] .recharge-action--wide{width:100%}body[data-view=upgrade] .payment-channel-switch{justify-content:flex-start}body[data-view=upgrade] .recharge-help{text-align:left}body[data-view=upgrade] .recharge-modal{width:min(100%,560px);padding:18px}body[data-view=upgrade] .recharge-modal__head{flex-direction:column}body[data-view=upgrade] .recharge-modal__order,body[data-view=upgrade] .recharge-modal__steps{grid-template-columns:1fr}body[data-view=upgrade] .recharge-modal__foot{justify-content:flex-start}body[data-view=upgrade] .recharge-modal__foot .button,body[data-view=upgrade] .recharge-modal__foot .recharge-action{width:100%}body[data-view=upgrade] .tier-cycles__grid,body[data-view=upgrade] .benefit-row{grid-template-columns:1fr}body[data-view=upgrade] .benefit-row--head{display:none}body[data-view=upgrade] .commitment-grid{grid-template-columns:1fr}body[data-view=upgrade] .recharge-summary__actions,body[data-view=upgrade] .recharge-help{justify-content:flex-start;text-align:left}}html body[data-requires-auth=true][data-view=upgrade] .payment-channel-switch{display:inline-grid!important;grid-template-columns:repeat(2,minmax(100px,auto));justify-content:initial!important;justify-self:end;width:fit-content!important;max-width:100%;gap:3px;padding:3px;border:1px solid var(--flat-border);border-radius:10px;box-sizing:border-box}html body[data-requires-auth=true][data-view=upgrade] .payment-channel-switch .payment-channel-pill{flex:0 0 auto!important;justify-content:center;min-width:100px;min-height:34px;padding:0 14px;border-radius:7px;white-space:nowrap}@media(max-width:860px){html body[data-requires-auth=true][data-view=upgrade] .payment-channel-switch{justify-self:start}}@media(max-width:420px){html body[data-requires-auth=true][data-view=upgrade] .payment-channel-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,232px)!important;max-width:232px!important}html body[data-requires-auth=true][data-view=upgrade] .payment-channel-switch .payment-channel-pill{min-width:0;padding:0 10px}}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page{--recharge-member: #929daa;--recharge-member-2: #707b88;--recharge-member-ink: #414a55;--recharge-partner: #c69a3b;--recharge-partner-2: #dfb85d;--recharge-partner-ink: #6d4d0e}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-state-pill--member,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .tier-tag{border-color:#cbd1d8!important;background:#f0f2f4!important;color:#56606c!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-state-pill--member[data-plan-pill=member]{border-color:#cbd1d8!important;background:#f0f2f4!important;color:#56606c!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-state-pill--partner,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--partner .tier-tag{border-color:#dec68f!important;background:#fbf3df!important;color:#775612!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-state-pill--partner[data-plan-pill=partner]{border-color:#dec68f!important;background:#fbf3df!important;color:#775612!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab[data-tier-tab=member]:hover{border-color:#c7cdd4!important;background:#f2f4f6!important;color:#4c5662!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page button.recharge-tab[data-tier-tab=member][aria-pressed=false]:hover{border-color:#c7cdd4!important;background:#f2f4f6!important;color:#4c5662!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab.is-active[data-tier-tab=member][aria-pressed=true]{border-color:#b9c0c9!important;background:#e7eaee!important;color:#3e4752!important;box-shadow:inset 0 -2px #929daa!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab[data-tier-tab=member]:focus-visible,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .cycle-card:focus-visible,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action--member:focus-visible{outline:2px solid rgba(112,123,136,.5)!important;outline-offset:2px!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab[data-tier-tab=partner]:hover{border-color:#dfc788!important;background:#fcf5e5!important;color:#765511!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page button.recharge-tab[data-tier-tab=partner][aria-pressed=false]:hover{border-color:#dfc788!important;background:#fcf5e5!important;color:#765511!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab.is-active[data-tier-tab=partner][aria-pressed=true]{border-color:#d4b568!important;background:#f6e8c5!important;color:#684a0d!important;box-shadow:inset 0 -2px #c69a3b!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab[data-tier-tab=partner]:focus-visible,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action--partner:focus-visible{outline:2px solid rgba(182,133,34,.52)!important;outline-offset:2px!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member{border:1px solid #cdd3da!important;border-top:3px solid #9da7b3!important;background:#f8f9fa!important;box-shadow:0 7px 18px #40495412!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member[data-tier-card=member]{border-top-color:#9da7b3!important;background:#f8f9fa!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner{border:1px solid #ddc78f!important;border-top:3px solid #c69a3b!important;background:#fffbf2!important;box-shadow:0 8px 20px #704d0d17!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner[data-tier-card=partner]{border-color:#ddc78f!important;border-top-color:#c69a3b!important;background:#fffbf2!important;box-shadow:0 8px 20px #704d0d17!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member:hover{border-color:#b8c0c9!important;border-top-color:#818c99!important;background:#f4f6f8!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member[data-tier-card=member]:hover{border-color:#b8c0c9!important;border-top-color:#818c99!important;background:#f4f6f8!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner:hover{border-color:#d1b66f!important;border-top-color:#b98928!important;background:#fff8e9!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner[data-tier-card=partner]:hover{border-color:#d1b66f!important;border-top-color:#b98928!important;background:#fff8e9!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member.is-active{border:2px solid #929daa!important;border-top:3px solid #7f8a97!important;background:#f5f7f9!important;box-shadow:0 9px 22px #4049541c!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member.is-active[data-tier-card=member]{border-color:#929daa!important;border-top-color:#7f8a97!important;background:#f5f7f9!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner.is-active{border:2px solid #c69a3b!important;border-top:3px solid #ad7e1f!important;background:#fff8e8!important;box-shadow:0 10px 24px #704d0d24!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner.is-active[data-tier-card=partner]{border-color:#c69a3b!important;border-top-color:#ad7e1f!important;background:#fff8e8!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .tier-price strong{color:#596470!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--partner .tier-price strong{color:#946710!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .cycle-card:hover{border-color:#b9c1ca!important;background:#f1f3f5!important;color:#46505b!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .cycle-card.is-active[aria-pressed=true]{border:2px solid #a5afb9!important;background:#e6eaee!important;color:#414a55!important;box-shadow:inset 0 -2px #7f8a97!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .cycle-card.is-active :is(strong,span,em){color:#46505b!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .tier-mark--yes{border-color:#c8ced5!important;background:#e9ecef!important;color:#56616d!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--partner .tier-mark--yes{border-color:#ddc47f!important;background:#f8edcf!important;color:#805b0f!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action.recharge-action--member{border-color:#98a3af!important;background:#aeb7c1!important;color:#27313c!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--member[data-select-tier=member],html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--member[data-recharge-button]{border-color:#98a3af!important;background:#aeb7c1!important;color:#27313c!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action.recharge-action--member:not(:disabled):hover{border-color:#828e9b!important;background:#9da8b4!important;color:#202934!important;box-shadow:0 5px 12px #49535f21!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--member[data-select-tier=member]:not(:disabled):hover,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--member[data-recharge-button]:not(:disabled):hover{border-color:#828e9b!important;background:#9da8b4!important;color:#202934!important;box-shadow:0 5px 12px #49535f21!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action.recharge-action--partner{border-color:#b98b2c!important;background:#cfa448!important;color:#2d2109!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--partner[data-select-tier=partner],html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--partner[data-recharge-button]{border-color:#b98b2c!important;background:#cfa448!important;color:#2d2109!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action.recharge-action--partner:not(:disabled):hover{border-color:#a8791d!important;background:#bf9134!important;color:#281c06!important;box-shadow:0 5px 12px #77520e29!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--partner[data-select-tier=partner]:not(:disabled):hover,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--partner[data-recharge-button]:not(:disabled):hover{border-color:#a8791d!important;background:#bf9134!important;color:#281c06!important;box-shadow:0 5px 12px #77520e29!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel[data-active-tier=member] .recharge-summary{border-color:#c9d0d7!important;background:#f4f6f8!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel[data-active-tier=partner] .recharge-summary{border-color:#dec68a!important;background:#fcf5e4!important;box-shadow:none!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel[data-active-tier=member] .recharge-summary__eyebrow{border-color:#c5ccd4!important;background:#e8ebee!important;color:#505a66!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel[data-active-tier=partner] .recharge-summary__eyebrow{border-color:#d9be78!important;background:#f6e8c5!important;color:#73520f!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-row>.benefit-col--member{border-color:#cbd1d8!important;background:#f1f3f5!important;color:#4d5763!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-row>.benefit-col--partner{border-color:#dec88f!important;background:#fbf4e4!important;color:#725212!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-row--head>.benefit-col--member{background:#e5e9ed!important;color:#414b56!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-row--head>.benefit-col--partner{background:#f4e5bd!important;color:#66480b!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-col--member .benefit-value__mark--yes{border-color:#aeb7c1!important;background:#aeb7c1!important;color:#26303a!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-col--partner .benefit-value__mark--yes{border-color:#c69a3b!important;background:#cfa448!important;color:#2d2109!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page{--member-metal-dark: #53606d;--member-metal-mid: #9ba7b4;--member-metal-light: #f8fafc;--member-metal-border: #aeb8c3;--partner-metal-dark: #79530f;--partner-metal-mid: #c79532;--partner-metal-light: #fff0be;--partner-metal-border: #c69a43}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-state-pill--member,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .tier-tag{border-color:#96a2afa8!important;background:linear-gradient(112deg,#ffffffeb 0,#ffffffeb 12%,#dae0e6eb 34%,#fafcfdf5 53%,#c7cfd8e6 76%,#eff3f6f0)!important;color:#46515d!important;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #57636f1f,0 1px 2px #3e485212!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-state-pill--partner,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--partner .tier-tag{border-color:#b9892bb3!important;background:linear-gradient(112deg,#fff6d2f5 0,#fff6d2f5 12%,#e2be69ed 34%,#fff0bbfa 53%,#c28f30e0 76%,#f5da95f2)!important;color:#69470c!important;box-shadow:inset 0 1px #fffdeef0,inset 0 -1px #70480829,0 1px 2px #744c0a17!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab[data-tier-tab=member],html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab[data-tier-tab=partner]{position:relative;overflow:hidden;isolation:isolate;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab[data-tier-tab=member]:hover{border-color:#97a3afb8!important;background:linear-gradient(125deg,#f8fafb,#d9dfe5 42%,#f5f7f9 66%,#cbd3db)!important;color:#3f4b57!important;box-shadow:inset 0 1px #fff,0 3px 8px #3d48531a!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab.is-active[data-tier-tab=member][aria-pressed=true]{border-color:#8d99a6!important;background:linear-gradient(105deg,#c7cfd7,#f9fbfc 24%,#aeb9c4,#f5f7f9 68%,#a6b1bd)!important;color:#2d3742!important;box-shadow:inset 0 1px #fffffff2,inset 0 -2px #434f5b47,0 4px 10px #424d5824!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab[data-tier-tab=partner]:hover{border-color:#be8f32bd!important;background:linear-gradient(125deg,#fff5ce,#e7c36e 40%,#fff0bc 65%,#d3a445)!important;color:#614109!important;box-shadow:inset 0 1px #fffdf0,0 3px 9px #714b0921!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab.is-active[data-tier-tab=partner][aria-pressed=true]{border-color:#ae7c20!important;background:linear-gradient(105deg,#c99733,#fff0b9 24%,#b98224,#f8db8b 68%,#a97018)!important;color:#3f2905!important;box-shadow:inset 0 1px #fffbe0f5,inset 0 -2px #67410452,0 5px 12px #774e092b!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner{isolation:isolate;border-top-width:1px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card>*{position:relative;z-index:2}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member:before,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner:before{z-index:3;height:3px;opacity:1}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member:before{background:linear-gradient(90deg,#75818d,#f8fafc 23%,#929daa 49%,#fff 70%,#687582)!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner:before{background:linear-gradient(90deg,#815712,#ffe9a5 22%,#bc8528 48%,#fff0ba 70%,#744b09)!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member:after,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.48;background:repeating-linear-gradient(112deg,transparent 0 12px,rgba(255,255,255,.28) 13px,transparent 14px 27px);transition:opacity .18s ease}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member{border-color:#aeb8c3!important;background:linear-gradient(128deg,#fffffffa,#dae0e6f5 28%,#f9fbfcfa 48%,#c7cfd8eb 72%,#eff2f5f7)!important;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #46515c1f,0 10px 24px #404b561a!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner{border-color:#c69a43!important;background:linear-gradient(128deg,#fff8dafc,#e5c067f5 28%,#fff0bafa 48%,#c5902fe8 72%,#f5da95f7)!important;box-shadow:inset 0 1px #fffeeffa,inset 0 -1px #6b44062e,0 12px 26px #734c0a24!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member:hover{border-color:#8d99a5!important;filter:saturate(1.04) brightness(1.015);box-shadow:inset 0 1px #fff,inset 0 -1px #3a465129,0 14px 30px #39445024!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner:hover{border-color:#ad7b22!important;filter:saturate(1.05) brightness(1.015);box-shadow:inset 0 1px #fffef3,inset 0 -1px #643e0338,0 16px 34px #744b072e!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member.is-active{border:2px solid #7f8b98!important;background:linear-gradient(128deg,#edf1f4,#c4ccd4 24%,#fff,#abb6c1 70%,#e9edf1)!important;box-shadow:inset 0 0 0 1px #ffffffad,inset 0 10px 22px #ffffff4d,inset 0 -8px 18px #3f4b5614,0 15px 32px #39444f29!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner.is-active{border:2px solid #a9751d!important;background:linear-gradient(128deg,#f8e6ac,#d7a948 24%,#fff1bd,#b77d20 70%,#efd17e)!important;box-shadow:inset 0 0 0 1px #fff8d5b8,inset 0 10px 22px #fff9d947,inset 0 -8px 18px #5b37021a,0 17px 36px #71480636!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card:hover:after,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.is-active:after{opacity:.66}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .tier-card__title strong,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .tier-price strong{color:#35414c!important;text-shadow:0 1px 0 rgba(255,255,255,.64)}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--partner .tier-card__title strong,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--partner .tier-price strong{color:#5d3d08!important;text-shadow:0 1px 0 rgba(255,248,214,.7)}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member :is(.tier-card__title span,.tier-price small,.tier-note,.tier-list li),html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .cycle-card :is(span,em){color:#586471!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--partner :is(.tier-card__title span,.tier-price small,.tier-note,.tier-list li){color:#684b17!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .cycle-card{border-color:#84919e94!important;background:linear-gradient(125deg,#fafcfde0,#cfd6dde0 52%,#f3f6f8e6)!important;color:#3e4a56!important;box-shadow:inset 0 1px #ffffffd1!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .cycle-card:hover{border-color:#7f8c99!important;background:linear-gradient(125deg,#fff,#c3ccd5 50%,#eef2f5)!important;box-shadow:inset 0 1px #fff,0 4px 10px #414d581f!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .cycle-card.is-active[aria-pressed=true]{border:2px solid #697683!important;background:linear-gradient(110deg,#9da9b5,#eef2f5,#8f9ba8 52%,#e7ebef,#7f8c99)!important;color:#26313c!important;box-shadow:inset 0 1px #ffffffeb,inset 0 -2px #39455147,0 5px 12px #3a465224!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .cycle-card.is-active :is(strong,span,em){color:#283440!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action.recharge-action--member,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--member[data-select-tier=member],html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--member[data-recharge-button]{border-color:#74808c!important;background:linear-gradient(105deg,#7e8a97,#e8edf1 22%,#99a5b1 43%,#f5f7f9 62%,#778491 82%,#cbd2d9)!important;color:#26313c!important;text-shadow:0 1px 0 rgba(255,255,255,.52);box-shadow:inset 0 1px #ffffffe0,inset 0 -2px #333e4947,0 5px 12px #37424d24!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action.recharge-action--partner,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--partner[data-select-tier=partner],html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel button.recharge-action.recharge-action--partner[data-recharge-button]{border-color:#956517!important;background:linear-gradient(105deg,#a9731c,#ffe9a4 22%,#c18a29 43%,#fff0b8 62%,#a36b16 82%,#e3bd61)!important;color:#3c2705!important;text-shadow:0 1px 0 rgba(255,245,204,.58);box-shadow:inset 0 1px #fffbe0eb,inset 0 -2px #5c370257,0 6px 14px #6b44062e!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action.recharge-action--member:not(:disabled):hover{border-color:#596673!important;background:linear-gradient(105deg,#6e7b88,#f5f8fa 22%,#8996a3 43%,#fff 62%,#687582 82%,#dbe1e6)!important;color:#1f2a35!important;box-shadow:inset 0 1px #fff,inset 0 -2px #2a354052,0 8px 18px #36424d33!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action.recharge-action--partner:not(:disabled):hover{border-color:#774b08!important;background:linear-gradient(105deg,#956010,#fff2b9 22%,#b67c1d 43%,#fff7cf 62%,#8f590d 82%,#edca71)!important;color:#342003!important;box-shadow:inset 0 1px #fffdef,inset 0 -2px #4e2d015c,0 9px 20px #6941043d!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page :is(.recharge-action--member,.recharge-action--partner):not(:disabled):active{transform:translateY(1px)!important;filter:brightness(.96);box-shadow:inset 0 2px 5px #1e232833!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page :is(.recharge-action--member,.recharge-action--partner):disabled{filter:saturate(.48);opacity:.62;box-shadow:none!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page :is(.recharge-tab[data-tier-tab=member],.tier-card--member .cycle-card,.recharge-action--member):focus-visible{outline:2px solid #687684!important;outline-offset:3px!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page :is(.recharge-tab[data-tier-tab=partner],.recharge-action--partner):focus-visible{outline:2px solid #9b6b19!important;outline-offset:3px!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel[data-active-tier=member] .recharge-summary{border-color:#aeb8c2!important;background:linear-gradient(120deg,#f8fafcfa,#d1d8dff0 42%,#f8fafbfa 68%,#c0c9d2eb)!important;box-shadow:inset 0 1px #fff,inset 0 -1px #404c571f,0 8px 20px #3e495417!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel[data-active-tier=partner] .recharge-summary{border-color:#c2963e!important;background:linear-gradient(120deg,#fff7d7fc,#e0b758f0 42%,#ffefb8fa 68%,#be8724e6)!important;box-shadow:inset 0 1px #fffdf0,inset 0 -1px #663f032e,0 9px 22px #6f460721!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-row>.benefit-col--member{border-color:#a2adb89e!important;background:linear-gradient(118deg,#f7f9fbf5,#d7dde3e6 48%,#f4f7f9f2)!important;color:#46525e!important;box-shadow:inset 0 1px #ffffffb8!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-row>.benefit-col--partner{border-color:#c3953fa6!important;background:linear-gradient(118deg,#fff6d2f7,#e5c26de6 48%,#ffefb9f5)!important;color:#67470d!important;box-shadow:inset 0 1px #fffdebc7!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-row--head>.benefit-col--member{background:linear-gradient(105deg,#a5b0bb,#f3f6f8 32%,#8e9aa7 62%,#dfe5ea)!important;color:#2f3a45!important;text-shadow:0 1px 0 rgba(255,255,255,.54)}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-row--head>.benefit-col--partner{background:linear-gradient(105deg,#bd872a,#ffe8a2 32%,#a66e17 62%,#e4bf68)!important;color:#422b05!important;text-shadow:0 1px 0 rgba(255,245,204,.58)}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-col--member .benefit-value__mark--yes,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--member .tier-mark--yes{border-color:#7d8995!important;background:linear-gradient(135deg,#f8fafb,#9ba7b3 52%,#e8edf1)!important;color:#2d3843!important;box-shadow:inset 0 1px #fff,inset 0 -1px #35414c33!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .benefit-col--partner .benefit-value__mark--yes,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card--partner .tier-mark--yes{border-color:#a8731b!important;background:linear-gradient(135deg,#fff1b9,#bd8526 52%,#f0cf79)!important;color:#402904!important;box-shadow:inset 0 1px #fffdec,inset 0 -1px #53320242!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel[data-active-tier=member] .payment-channel-pill.is-active{border-color:#8996a3!important;background:linear-gradient(118deg,#f8fafb,#aab5c0 48%,#edf1f4)!important;color:#2f3b46!important;box-shadow:inset 0 1px #fff,inset 0 -1px #39455033!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-panel[data-active-tier=partner] .payment-channel-pill.is-active{border-color:#ad7a20!important;background:linear-gradient(118deg,#fff1b9,#c59131 48%,#f5d985)!important;color:#432d07!important;box-shadow:inset 0 1px #fffdeb,inset 0 -1px #56340242!important}@media(max-width:420px){html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--member,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .tier-card.tier-card--partner{background-size:100% 100%!important}html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-tab,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .cycle-card,html body[data-requires-auth=true][data-view=upgrade] main.main-wrapper .upgrade-page .recharge-action{max-width:100%}}body[data-view=partner-recruit] .main-wrapper{display:grid!important;gap:24px!important;align-content:start!important;padding-top:0!important}body[data-view=partner-recruit] main.main-wrapper>header.study-topbar{padding:0!important}body[data-view=partner-recruit] .main-wrapper>*{width:100%!important}body[data-view=partner-recruit] .main-wrapper>*+*,body[data-view=upgrade] .main-wrapper>*+*{margin-top:0!important}body[data-view=partner-recruit] .main-wrapper>.partner-section{margin-top:16px!important}body[data-view=partner-recruit] .partner-page{display:grid;gap:24px}body[data-view=partner-recruit] .partner-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px;margin-top:0;padding:18px;border-radius:12px;border:1px solid rgba(59,130,246,.18);background:linear-gradient(180deg,#131829fa,#0d111efa)}body[data-view=partner-recruit] .partner-hero__copy{display:grid;gap:10px;align-content:start;min-width:0}body[data-view=partner-recruit] .partner-hero__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(59,130,246,.24);background:#3b82f61f;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-view=partner-recruit] .partner-hero__copy h1{margin:0;color:var(--flat-text-strong);font-size:clamp(28px,3vw,44px);line-height:1.08}body[data-view=partner-recruit] .partner-hero__copy p{margin:0;color:var(--flat-muted);line-height:1.8;max-width:860px}body[data-view=partner-recruit] .partner-chip-row,body[data-view=partner-recruit] .partner-state-row{display:flex;flex-wrap:wrap;gap:8px}body[data-view=partner-recruit] .partner-chip,body[data-view=partner-recruit] .partner-state-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffff08;color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap}body[data-view=partner-recruit] .partner-plan-card{display:grid;gap:12px;padding:16px;border-radius:12px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(180deg,#f59e0b1f,#111827)}body[data-view=partner-recruit] [data-partner-guest-only][hidden]{display:none!important}body[data-view=partner-recruit] .partner-plan-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}body[data-view=partner-recruit] .partner-status-label,body[data-view=partner-recruit] .partner-limit-tag,body[data-view=partner-recruit] .partner-rebate-tag{display:inline-flex;align-items:center;min-height:28px;width:fit-content;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}body[data-view=partner-recruit] .partner-status-label{border:1px solid rgba(96,165,250,.22);background:#60a5fa1f;color:#bfdbfe}body[data-view=partner-recruit] .partner-limit-tag{border:1px solid rgba(239,68,68,.26);background:#ef44441f;color:#ffb5b5}body[data-view=partner-recruit] .partner-rebate-tag{border:1px solid rgba(251,191,36,.28);background:#fbbf2424;color:#fde68a}body[data-view=partner-recruit] .partner-plan-price{display:grid;gap:6px;padding:2px 0 0}body[data-view=partner-recruit] .partner-plan-price strong{color:#ffe1a6;font-size:38px;line-height:1}body[data-view=partner-recruit] .partner-plan-price span{color:#f8fafc;font-size:14px;font-weight:700}body[data-view=partner-recruit] .partner-actions{display:flex;flex-wrap:wrap;gap:10px}body[data-view=partner-recruit] .partner-actions .button,body[data-view=partner-recruit] .partner-entry .button{min-height:42px;padding:0 16px;border-radius:999px}body[data-view=partner-recruit] .partner-actions .button.primary,body[data-view=partner-recruit] .partner-entry .button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid rgba(96,165,250,.34)}body[data-view=partner-recruit] .partner-actions .button.secondary,body[data-view=partner-recruit] .partner-entry .button.secondary{background:#ffffff0a;border:1px solid var(--flat-border);color:var(--flat-text-strong)}body[data-view=partner-recruit] .partner-section{display:grid;gap:18px}body[data-view=partner-recruit] .partner-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:2px}body[data-view=partner-recruit] .partner-section__head h2{margin:0;color:var(--flat-text-strong);font-size:clamp(18px,2vw,26px);line-height:1.2}body[data-view=partner-recruit] .partner-section__head p{margin:8px 0 0;color:var(--flat-muted);font-size:13px;line-height:1.7;max-width:900px}body[data-view=partner-recruit] .partner-grid{display:grid;gap:14px}body[data-view=partner-recruit] .partner-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-view=partner-recruit] .partner-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-view=partner-recruit] .partner-grid--2{grid-template-columns:minmax(0,1fr)}body[data-view=partner-recruit] .partner-card{padding:18px;border-radius:12px;background:var(--flat-surface-2);border:1px solid var(--flat-border-soft);display:grid;gap:10px;min-width:0}body[data-view=partner-recruit] .partner-card small{color:var(--flat-primary);font-size:12px;font-weight:700}body[data-view=partner-recruit] .partner-card h3,body[data-view=partner-recruit] .partner-card h4,body[data-view=partner-recruit] .partner-card p{margin:0}body[data-view=partner-recruit] .partner-card h3,body[data-view=partner-recruit] .partner-card h4{color:var(--flat-text-strong);line-height:1.35}body[data-view=partner-recruit] .partner-card p{color:var(--flat-muted);line-height:1.75}body[data-view=partner-recruit] .partner-tone-card{padding:20px;border-radius:12px;background:#3b82f614;border:1px solid rgba(96,165,250,.18);color:#dbeafe;line-height:1.85}body[data-view=partner-recruit] .partner-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body[data-view=partner-recruit] .partner-summary-card{position:relative;display:grid;gap:8px;padding:16px 16px 54px;border-radius:12px;background:var(--flat-surface-2);border:1px solid var(--flat-border-soft);min-width:0;overflow:hidden}body[data-view=partner-recruit] .partner-summary-card strong{color:#fff;font-size:24px;line-height:1.1}body[data-view=partner-recruit] .partner-summary-card p{margin:0;color:var(--flat-muted);line-height:1.6}body[data-view=partner-recruit] .partner-summary-card__action{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#3b82f61f;border:1px solid rgba(96,165,250,.34);color:#93c5fd;font-size:12px;font-weight:700;text-decoration:none}body[data-view=partner-recruit] .partner-entry{display:grid;gap:12px;padding:18px;border-radius:12px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(180deg,#3b82f61a,#111827)}body[data-view=partner-recruit] .partner-entry strong{color:#fff;font-size:24px;line-height:1.1;word-break:break-all}body[data-view=partner-recruit] .partner-entry code{color:#fff;font-size:13px;line-height:1.5;word-break:break-all}body[data-view=partner-recruit] .partner-entry label{color:var(--flat-muted);font-size:12px;font-weight:700}body[data-view=partner-recruit] .partner-status-note{margin:0;color:var(--flat-text-strong);font-weight:700;line-height:1.65}body[data-view=partner-recruit] .partner-qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body[data-view=partner-recruit] .partner-qa-card{display:grid;gap:10px;padding:18px;border-radius:12px;background:var(--flat-surface-2);border:1px solid var(--flat-border-soft)}body[data-view=partner-recruit] .partner-qa-card strong{color:#fff;font-size:15px;line-height:1.45}body[data-view=partner-recruit] .partner-qa-card p{margin:0;color:var(--flat-muted);line-height:1.75}body[data-view=partner-recruit] .partner-withdraw-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:14px;align-items:start}body[data-view=partner-recruit] .partner-withdraw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body[data-view=partner-recruit] .partner-withdraw-card,body[data-view=partner-recruit] .partner-withdraw-form-card{display:grid;gap:12px;padding:18px;border-radius:12px;background:var(--flat-surface-2);border:1px solid var(--flat-border-soft)}body[data-view=partner-recruit] .partner-withdraw-form{display:grid;gap:12px}body[data-view=partner-recruit] .partner-withdraw-account{display:grid;gap:12px;padding:14px;border-radius:10px;border:1px solid rgba(96,165,250,.18);background:#60a5fa0f}body[data-view=partner-recruit] .partner-withdraw-account__head{display:flex;align-items:center;justify-content:space-between;gap:10px}body[data-view=partner-recruit] .partner-withdraw-account__head strong{color:var(--flat-text-strong);font-size:15px}body[data-view=partner-recruit] .partner-withdraw-account__status{color:#93c5fd;font-size:12px;font-weight:700}body[data-view=partner-recruit] .partner-withdraw-account__fields{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:end}body[data-view=partner-recruit] .partner-withdraw-account__fields .button{min-height:42px;white-space:nowrap}body[data-view=partner-recruit] .partner-withdraw-account__bound{display:flex;flex-wrap:wrap;gap:8px;color:var(--flat-muted);font-size:12px;line-height:1.5}body[data-view=partner-recruit] .partner-withdraw-account__bound strong{color:var(--flat-text-strong)}body[data-view=partner-recruit] .partner-withdraw-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body[data-view=partner-recruit] .partner-withdraw-card__head h3{margin:0;color:var(--flat-text-strong);font-size:18px;line-height:1.3}body[data-view=partner-recruit] .partner-withdraw-card__head p{margin:6px 0 0;color:var(--flat-muted);font-size:13px;line-height:1.65}body[data-view=partner-recruit] .partner-withdraw-empty{display:grid;gap:6px;align-content:center;min-height:128px;padding:18px 16px;border-radius:10px;border:1px dashed var(--flat-border-soft);background:#ffffff05}body[data-view=partner-recruit] .partner-withdraw-empty strong{color:var(--flat-text-strong);font-size:15px;line-height:1.35}body[data-view=partner-recruit] .partner-withdraw-empty span{color:var(--flat-muted);font-size:12px;line-height:1.5}body[data-view=partner-recruit] .partner-withdraw-field{display:grid;gap:8px}body[data-view=partner-recruit] .partner-withdraw-field span{color:var(--flat-muted);font-size:12px;font-weight:700}body[data-view=partner-recruit] .partner-withdraw-field small{color:var(--flat-muted);font-size:11px;line-height:1.5}body[data-view=partner-recruit] .partner-withdraw-field input,body[data-view=partner-recruit] .partner-withdraw-field select{min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--flat-border-soft);background:#ffffff08;color:var(--flat-text-strong);font-size:14px}body[data-view=partner-recruit] .partner-withdraw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-view=partner-recruit] .partner-withdraw-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}body[data-view=partner-recruit] .partner-withdraw-hint{color:var(--flat-muted);font-size:12px;line-height:1.6}body[data-view=partner-recruit] .partner-withdraw-limits{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(0,126,222,.24);border-radius:10px;background:#007ede14;color:var(--flat-muted);font-size:12px;line-height:1.55}body[data-view=partner-recruit] .partner-withdraw-list{display:grid;gap:10px}body[data-view=partner-recruit] .partner-withdraw-item{display:grid;gap:8px;padding:14px 16px;border-radius:10px;background:#ffffff08;border:1px solid var(--flat-border-soft)}body[data-view=partner-recruit] .partner-withdraw-item__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body[data-view=partner-recruit] .partner-withdraw-item__main div{display:grid;gap:4px;min-width:0}body[data-view=partner-recruit] .partner-withdraw-item__main strong{color:#fff;font-size:16px;line-height:1.3}body[data-view=partner-recruit] .partner-withdraw-item__main span,body[data-view=partner-recruit] .partner-withdraw-item__meta span,body[data-view=partner-recruit] .partner-withdraw-item__meta small{color:var(--flat-muted);font-size:12px;line-height:1.55}body[data-view=partner-recruit] .partner-withdraw-item__meta{display:grid;gap:4px}body[data-view=partner-recruit] .partner-status-pill--pending_review,body[data-view=partner-recruit] .partner-status-pill--pending{border-color:#f59e0b57;background:#f59e0b24;color:#fcd34d}body[data-view=partner-recruit] .partner-status-pill--approved,body[data-view=partner-recruit] .partner-status-pill--processing{border-color:#007ede5c;background:#007ede24;color:#93d5ff}body[data-view=partner-recruit] .partner-status-pill--settled,body[data-view=partner-recruit] .partner-status-pill--completed,body[data-view=partner-recruit] .partner-status-pill--paid{border-color:#22c55e57;background:#22c55e24;color:#86efac}body[data-view=partner-recruit] .partner-status-pill--rejected,body[data-view=partner-recruit] .partner-status-pill--failed,body[data-view=partner-recruit] .partner-status-pill--cancelled,body[data-view=partner-recruit] .partner-status-pill--canceled{border-color:#f871715c;background:#ef444424;color:#fca5a5}@media(max-width:1100px){body[data-view=partner-recruit] .partner-hero,body[data-view=partner-recruit] .partner-grid--3,body[data-view=partner-recruit] .partner-grid--4,body[data-view=partner-recruit] .partner-summary-grid,body[data-view=partner-recruit] .partner-qa-grid,body[data-view=partner-recruit] .partner-withdraw-grid{grid-template-columns:1fr}}@media(max-width:768px){body[data-view=partner-recruit] .main-wrapper,body[data-view=partner-recruit] .partner-page{gap:20px!important}body[data-view=partner-recruit] .partner-section{gap:16px}body[data-view=partner-recruit] .partner-hero,body[data-view=partner-recruit] .partner-section__head{grid-template-columns:1fr;flex-direction:column;align-items:stretch;margin-bottom:0}body[data-view=partner-recruit] .partner-rebate-tag{align-self:flex-start}body[data-view=partner-recruit] .partner-actions,body[data-view=partner-recruit] .partner-entry,body[data-view=partner-recruit] .partner-withdraw-fields,body[data-view=partner-recruit] .partner-withdraw-panel,body[data-view=partner-recruit] .partner-withdraw-account__fields{grid-template-columns:1fr}}body[data-view=promotion-rebate] .main-wrapper{display:grid!important;gap:18px!important;align-content:start!important}body[data-view=promotion-rebate] .rebate-page{display:grid;gap:16px;min-width:0}body[data-view=promotion-rebate] .rebate-hero{padding:22px;border-radius:12px;border:1px solid rgba(59,130,246,.18);background:linear-gradient(180deg,#131829fa,#0d111efa);display:grid;gap:12px}body[data-view=promotion-rebate] .rebate-hero h2{margin:0;color:var(--flat-text-strong);font-size:clamp(24px,2.5vw,36px);line-height:1.12}body[data-view=promotion-rebate] .rebate-hero p{margin:0;color:var(--flat-muted);line-height:1.75;max-width:900px}body[data-view=promotion-rebate] .rebate-hero__meta{display:flex;flex-wrap:wrap;gap:10px}body[data-view=promotion-rebate] .rebate-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#3b82f61f;border:1px solid rgba(96,165,250,.24);color:#bfdbfe;font-size:12px;font-weight:700;white-space:nowrap}body[data-view=promotion-rebate] .rebate-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html body[data-view=promotion-rebate] .rebate-summary-card{padding:20px!important;border-radius:12px;background:var(--flat-surface-2);border:1px solid var(--flat-border-soft);display:grid;gap:8px;min-width:0}body[data-view=promotion-rebate] .rebate-summary-card strong{color:#fff;font-size:24px;line-height:1.1}body[data-view=promotion-rebate] .rebate-summary-card p{margin:0;color:var(--flat-muted);line-height:1.6}body[data-view=promotion-rebate] .rebate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--flat-border-soft);border-radius:12px;background:var(--flat-surface-2)}body[data-view=promotion-rebate] .rebate-toolbar strong{color:#fff;font-size:16px}body[data-view=promotion-rebate] .partner-table-shell{--rebate-table-columns: minmax(150px, 1.2fr) minmax(120px, 1fr) minmax(170px, 1.2fr) minmax(120px, .8fr) minmax(110px, .8fr);--rebate-table-gap: 16px;--rebate-table-padding: 14px 20px;--rebate-table-min-width: 780px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--flat-border-soft);border-radius:12px;background:var(--flat-surface-2);-webkit-overflow-scrolling:touch}body[data-view=promotion-rebate] .partner-table-grid{width:100%;min-width:var(--rebate-table-min-width)}html body[data-view=promotion-rebate] .partner-table-grid>.partner-table-head,html body[data-view=promotion-rebate] .partner-table-grid .partner-table-row{display:grid!important;grid-template-columns:var(--rebate-table-columns)!important;gap:var(--rebate-table-gap)!important;align-items:center!important;justify-items:start;box-sizing:border-box;width:100%;min-width:0;padding:var(--rebate-table-padding)!important}html body[data-view=promotion-rebate] .partner-table-grid>.partner-table-head{border-bottom:1px solid var(--flat-border-soft);color:var(--flat-muted);font-size:12px;font-weight:700}html body[data-view=promotion-rebate] .partner-table-grid>.partner-table{display:grid!important;gap:0!important;width:100%;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box}html body[data-view=promotion-rebate] .partner-table-grid .partner-table-row{border:0!important;border-bottom:1px solid var(--flat-border-soft)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html body[data-view=promotion-rebate] .partner-table-grid .partner-table-row:last-child{border-bottom:0}html body[data-view=promotion-rebate] .partner-table-grid>.partner-table-head>*,html body[data-view=promotion-rebate] .partner-table-grid .partner-table-row>*{min-width:0;width:100%;margin:0!important;padding:0!important;justify-self:stretch!important;text-align:left!important;transform:none!important;box-sizing:border-box}html body[data-view=promotion-rebate] .partner-table-grid .partner-table-row>*{color:var(--flat-text-strong);font-size:14px;line-height:1.5;overflow-wrap:anywhere}html body[data-view=promotion-rebate] .partner-table-grid .partner-table-row>strong{color:#fff;font-weight:700}html body[data-view=promotion-rebate] .partner-table-grid .partner-table-row__amount{color:var(--flat-accent)!important}body[data-view=promotion-rebate] .partner-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#3b82f624;border:1px solid rgba(96,165,250,.28);color:#93c5fd;font-size:12px;font-weight:700;white-space:nowrap}html body[data-view=promotion-rebate] .partner-table-grid>.partner-table-head>:last-child{padding-left:11px!important}body[data-view=promotion-rebate] .pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:4px}body[data-view=promotion-rebate] .pages a,body[data-view=promotion-rebate] .pages span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:8px;background:#ffffff08;border:1px solid var(--flat-border-soft);color:#cbd5e1;text-decoration:none;font-size:13px;font-weight:700}body[data-view=promotion-rebate] .pages .on{background:#3b82f62e;border-color:#60a5fa52;color:#fff}body[data-view=promotion-rebate] .rebate-empty{padding:20px;color:var(--flat-muted);text-align:center}@media(max-width:1100px){body[data-view=promotion-rebate] .rebate-summary-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){body[data-view=promotion-rebate] .rebate-summary-grid{grid-template-columns:1fr!important}body[data-view=promotion-rebate] .partner-table-shell{--rebate-table-columns: 140px 110px 160px 110px 100px;--rebate-table-gap: 14px;--rebate-table-min-width: 716px}}body[data-view=invite-records] .main-wrapper{display:grid!important;gap:18px!important;align-content:start!important}body[data-view=invite-records] .invite-page{display:grid;gap:16px;min-width:0}body[data-view=invite-records] .invite-overview,body[data-view=invite-records] .invite-table-shell,body[data-view=invite-records] .invite-empty{border:1px solid var(--flat-border-soft);background:var(--flat-surface-2)}body[data-view=invite-records] .invite-overview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px;border-radius:12px}body[data-view=invite-records] .invite-overview h2{margin:0 0 6px;color:var(--flat-text-strong);font-size:24px}body[data-view=invite-records] .invite-overview p,body[data-view=invite-records] .invite-overview__metric span{margin:0;color:var(--flat-muted);font-size:13px}body[data-view=invite-records] .invite-overview__metric{display:grid;gap:4px;min-width:112px;padding:12px 16px;border-left:1px solid var(--flat-border-soft)}body[data-view=invite-records] .invite-overview__metric strong{color:var(--flat-text-strong);font-size:22px}body[data-view=invite-records] .invite-table-shell{--invite-table-columns: minmax(180px, 1fr) minmax(190px, 1fr) minmax(190px, 1fr);--invite-table-gap: 18px;--invite-table-padding: 14px 20px;--invite-table-min-width: 650px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:12px;-webkit-overflow-scrolling:touch}body[data-view=invite-records] .invite-table-head,body[data-view=invite-records] .invite-record-row{display:grid;grid-template-columns:var(--invite-table-columns);gap:var(--invite-table-gap);align-items:center;justify-items:start;box-sizing:border-box;width:100%;min-width:var(--invite-table-min-width);padding:var(--invite-table-padding)}body[data-view=invite-records] .invite-table-head{border-bottom:1px solid var(--flat-border-soft);color:var(--flat-muted);font-size:12px;font-weight:700}body[data-view=invite-records] .invite-record-list{display:grid;width:100%;min-width:var(--invite-table-min-width)}body[data-view=invite-records] .invite-record-row{border-bottom:1px solid var(--flat-border-soft)}body[data-view=invite-records] .invite-record-row:last-child{border-bottom:0}body[data-view=invite-records] .invite-record-row>*{min-width:0;color:var(--flat-text-strong);font-size:14px;line-height:1.5;overflow-wrap:anywhere}body[data-view=invite-records] .invite-empty{display:grid;justify-items:center;gap:12px;padding:44px 20px;border-radius:12px;color:var(--flat-muted);text-align:center}body[data-view=invite-records] .invite-empty i{font-size:30px;color:var(--flat-accent)}body[data-view=invite-records] .invite-empty strong{color:var(--flat-text-strong)}body[data-view=invite-records] .invite-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid rgba(59,130,246,.3);border-radius:8px;background:#3b82f624;color:#bfdbfe;font-weight:700;text-decoration:none}body[data-view=invite-records] .invite-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px}body[data-view=invite-records] .invite-pager__numbers{display:flex;gap:6px}body[data-view=invite-records] .invite-pager button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--flat-border-soft);border-radius:8px;background:var(--flat-surface-2);color:var(--flat-text-strong);font-weight:700;cursor:pointer}body[data-view=invite-records] .invite-pager button.is-active{border-color:#3b82f673;background:#3b82f62e;color:#fff}body[data-view=invite-records] .invite-pager button:disabled{opacity:.42;cursor:default}@media(max-width:760px){body[data-view=invite-records] .invite-overview{grid-template-columns:1fr}body[data-view=invite-records] .invite-overview__metric{border-top:1px solid var(--flat-border-soft);border-left:0}body[data-view=invite-records] .invite-pager{justify-content:center}body[data-view=invite-records] .invite-pager__numbers{display:none}body[data-view=invite-records] .invite-table-shell{--invite-table-columns: 150px 190px 190px;--invite-table-gap: 14px;--invite-table-min-width: 590px}}body[data-view=profile]{--profile-bg-top: rgba(59, 130, 246, .1);--profile-bg-mid: rgba(34, 197, 94, .08);--profile-bg-bottom: rgba(245, 158, 11, .08);--profile-border: rgba(148, 163, 184, .18);--profile-border-strong: rgba(59, 130, 246, .24);--profile-surface: rgba(19, 24, 41, .98);--profile-surface-2: rgba(26, 33, 56, .98);--profile-panel: #131829;--profile-member: #3b82f6;--profile-member-soft: rgba(59, 130, 246, .14);--profile-partner: #f59e0b;--profile-partner-soft: rgba(245, 158, 11, .14);--profile-success: #22c55e;--profile-success-soft: rgba(34, 197, 94, .14);--profile-danger: #ef4444}body[data-view=profile] .main-wrapper{display:grid!important;gap:18px!important;align-content:start!important}body[data-view=profile] .mainBox.report{background:transparent!important;padding:18px!important}body[data-view=profile] .profile-page{display:grid;gap:18px;width:100%}body[data-view=profile] .profile-hero,body[data-view=profile] .profile-panel{border:1px solid var(--profile-border);background:linear-gradient(180deg,var(--profile-surface) 0%,rgba(13,17,30,.98) 100%);box-shadow:0 18px 40px #00000038}body[data-view=profile] .profile-hero{position:relative;display:grid;gap:18px;padding:22px;border-radius:12px;overflow:hidden}body[data-view=profile] .profile-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--profile-bg-top) 0%,transparent 42%),linear-gradient(145deg,transparent 0 36%,var(--profile-bg-mid) 36% 68%,transparent 68% 100%),linear-gradient(160deg,transparent 0 62%,var(--profile-bg-bottom) 62% 100%);pointer-events:none;opacity:.7}body[data-view=profile] .profile-hero>*,body[data-view=profile] .profile-panel>*{position:relative;z-index:1}body[data-view=profile] .profile-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}body[data-view=profile] .profile-hero__user{display:flex;align-items:flex-start;gap:18px;min-width:0;flex:1 1 auto}body[data-view=profile] .profile-avatar-shell{display:grid;gap:10px;justify-items:center;width:116px;flex:none}body[data-view=profile] .profile-avatar{width:104px;height:104px;border-radius:50%;border:1px solid rgba(96,165,250,.24);background:#0a0e1a;object-fit:cover;box-shadow:0 12px 24px #00000038}body[data-view=profile] .profile-avatar-action{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#3b82f61f;color:#bfdbfe;font-size:12px;font-weight:700;cursor:pointer}body[data-view=profile] .profile-hero__copy{display:grid;gap:10px;min-width:0;align-content:start}body[data-view=profile] .profile-hero__eyebrow,body[data-view=profile] .profile-panel__eyebrow{margin:0;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-view=profile] .profile-hero__title{margin:0;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.1;font-weight:800}body[data-view=profile] .profile-hero__summary,body[data-view=profile] .profile-panel__summary,body[data-view=profile] .profile-help{margin:0;color:var(--flat-muted);line-height:1.7}body[data-view=profile] .profile-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}body[data-view=profile] .profile-badge,body[data-view=profile] .profile-pill,body[data-view=profile] .profile-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}body[data-view=profile] .profile-badge--member{color:#dbeafe;background:var(--profile-member-soft);border-color:#60a5fa47}body[data-view=profile] .profile-badge--partner{color:#fef3c7;background:var(--profile-partner-soft);border-color:#fbbf2447}body[data-view=profile] .profile-badge--success{color:#d1fae5;background:var(--profile-success-soft);border-color:#22c55e3d}body[data-view=profile] .profile-badge--muted{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b82e}body[data-view=profile] .profile-hero__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:400px;flex:none}body[data-view=profile] .profile-action{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}body[data-view=profile] .profile-action:hover{transform:translateY(-1px)}body[data-view=profile] .profile-action--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#60a5fa57;color:#fff;box-shadow:0 12px 24px #2563eb2e}body[data-view=profile] .profile-action--secondary{background:#ffffff0a;border-color:#94a3b838;color:#e2e8f0}body[data-view=profile] .profile-action--ghost{background:#f59e0b1a;border-color:#f59e0b3d;color:#fde68a}body[data-view=profile] .profile-action--danger{background:#ef44441a;border-color:#ef444438;color:#fecaca}body[data-view=profile] .profile-action--danger:hover{background:#ef444429;border-color:#f871715c;color:#fee2e2}body[data-view=profile] .profile-action[disabled]{opacity:.45;pointer-events:none}body[data-view=profile] .profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}body[data-view=profile] .profile-stat-card{display:grid;gap:6px;padding:16px;border-radius:12px;background:#ffffff08;border:1px solid var(--profile-border)}body[data-view=profile] .profile-stat-card__label{color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body[data-view=profile] .profile-stat-card strong{color:#fff;font-size:22px;line-height:1.1;font-weight:800}body[data-view=profile] .profile-stat-card p{margin:0;color:#94a3b8;font-size:13px;line-height:1.55}body[data-view=profile] .profile-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}body[data-view=profile] .profile-column{display:grid;gap:16px;min-width:0}body[data-view=profile] .profile-panel{display:grid;gap:14px;padding:18px;border-radius:12px}body[data-view=profile] .profile-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body[data-view=profile] .profile-panel__title{margin:0;color:#fff;font-size:18px;line-height:1.2;font-weight:800}body[data-view=profile] .profile-panel__head-meta,body[data-view=profile] .profile-panel__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}body[data-view=profile] .profile-pill{background:var(--profile-member-soft);border-color:#60a5fa3d;color:#bfdbfe}body[data-view=profile] .profile-link{color:#93c5fd;text-decoration:none;font-weight:700}body[data-view=profile] .profile-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-view=profile] .profile-field{display:grid;gap:8px;min-width:0}body[data-view=profile] .profile-field span{color:#cbd5e1;font-size:13px;font-weight:700}body[data-view=profile] .profile-field input{width:100%;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a;color:#fff;font-size:14px;outline:none}body[data-view=profile] .profile-field input:focus{border-color:#60a5fa6b;box-shadow:0 0 0 3px #3b82f61f}body[data-view=profile] .profile-field input[readonly]{background:#ffffff0a;color:#cbd5e1}body[data-view=profile] .profile-field--full{grid-column:1 / -1}body[data-view=profile] .profile-segmented{display:flex;gap:8px;padding:6px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a}body[data-view=profile] .profile-segmented__item{flex:1 1 0;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#94a3b8;font-size:13px;font-weight:700;cursor:pointer}body[data-view=profile] .profile-segmented__item.is-active{background:#3b82f629;color:#fff;border-color:#60a5fa4d}body[data-view=profile] .profile-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}body[data-view=profile] .profile-help{font-size:12px}body[data-view=profile] .profile-identity-block,body[data-view=profile] .profile-security-list,body[data-view=profile] .profile-order-list,body[data-view=profile] .profile-invite-list{display:grid;gap:10px}body[data-view=profile] .profile-identity-line,body[data-view=profile] .profile-security-row,body[data-view=profile] .profile-order-item,body[data-view=profile] .profile-invite-item,body[data-view=profile] .profile-empty{border:1px solid rgba(148,163,184,.16);background:#ffffff08}body[data-view=profile] .profile-identity-line,body[data-view=profile] .profile-security-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px}body[data-view=profile] .profile-identity-line span,body[data-view=profile] .profile-security-row span{color:#94a3b8;font-size:13px;font-weight:700}body[data-view=profile] .profile-identity-line strong,body[data-view=profile] .profile-security-row strong{color:#fff;font-size:14px;font-weight:700;text-align:right;flex:1 1 auto;min-width:0}body[data-view=profile] .profile-link-text{max-width:100%;word-break:break-all}body[data-view=profile] .profile-copy-button{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(96,165,250,.34);background:#60a5fa1f;color:#bfdbfe;font-size:12px;font-weight:800;cursor:pointer;flex:none}body[data-view=profile] .profile-copy-button:hover{background:#60a5fa33;border-color:#7dd3fc8f;color:#e0f2fe}body[data-view=profile] .profile-password-panel{display:grid;gap:12px;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#ffffff05}body[data-view=profile] .profile-password-panel__head{display:grid;gap:6px}body[data-view=profile] .profile-password-panel__head strong{color:#fff;font-size:15px;line-height:1.3}body[data-view=profile] .profile-password-panel__head span{color:#93c5fd;font-size:12px;font-weight:700}body[data-view=profile] .profile-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-view=profile] .profile-password-note{margin:0;color:#94a3b8;font-size:12px;line-height:1.6}body[data-view=profile] .profile-order-item,body[data-view=profile] .profile-invite-item{display:grid;gap:10px;padding:14px 16px;border-radius:10px}body[data-view=profile] .profile-order-item__main,body[data-view=profile] .profile-invite-item__main,body[data-view=profile] .profile-order-item__foot,body[data-view=profile] .profile-invite-item__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}body[data-view=profile] .profile-order-item__main strong,body[data-view=profile] .profile-invite-item__main strong{display:block;color:#fff;font-size:15px;line-height:1.35;font-weight:800}body[data-view=profile] .profile-order-item__main span,body[data-view=profile] .profile-invite-item__main span,body[data-view=profile] .profile-order-item__foot,body[data-view=profile] .profile-invite-item__meta{color:#94a3b8;font-size:12px;line-height:1.55}body[data-view=profile] .profile-order-item__meta,body[data-view=profile] .profile-invite-item__meta{display:flex;justify-content:space-between;align-items:center;gap:12px}body[data-view=profile] .profile-order-item__meta span,body[data-view=profile] .profile-invite-item__meta span{color:#e2e8f0;font-weight:700}body[data-view=profile] .profile-order-item__meta small,body[data-view=profile] .profile-invite-item__meta small{color:#94a3b8;font-size:12px;line-height:1.55}body[data-view=profile] .profile-status-pill{background:#94a3b81a;border-color:#94a3b82e;color:#cbd5e1}body[data-view=profile] .profile-status-pill--completed,body[data-view=profile] .profile-status-pill--settled,body[data-view=profile] .profile-status-pill--converted,body[data-view=profile] .profile-status-pill--paid{background:#22c55e24;border-color:#22c55e38;color:#bbf7d0}body[data-view=profile] .profile-status-pill--pending,body[data-view=profile] .profile-status-pill--registered{background:#3b82f624;border-color:#60a5fa3d;color:#bfdbfe}body[data-view=profile] .profile-status-pill--failed,body[data-view=profile] .profile-status-pill--cancelled,body[data-view=profile] .profile-status-pill--rejected{background:#ef444424;border-color:#ef44443d;color:#fecaca}body[data-view=profile] .profile-status-pill--not_joined{background:#94a3b81a;border-color:#94a3b82e;color:#cbd5e1}body[data-view=profile] .profile-empty{padding:18px;border-radius:10px;color:#94a3b8;text-align:center;line-height:1.7}body[data-view=profile] .profile-empty--large{display:grid;gap:10px;justify-items:center}body[data-view=profile] .profile-empty--large strong{color:#fff;font-size:15px}body[data-view=profile] .profile-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:4px}body[data-view=profile] .profile-pager a,body[data-view=profile] .profile-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(148,163,184,.16);color:#cbd5e1;text-decoration:none;font-size:13px;font-weight:700}body[data-view=profile] .profile-pager .on{background:#3b82f62e;border-color:#60a5fa52;color:#fff}body[data-view=profile] .profile-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:24px;background:#0206179e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1200}body[data-view=profile] .profile-modal-mask.is-open{display:flex}body[data-view=profile] .profile-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px;border-radius:16px;border:1px solid var(--profile-border);background:linear-gradient(180deg,var(--profile-surface) 0%,rgba(13,17,30,.98) 100%);box-shadow:0 30px 80px #00000073;display:grid;gap:16px}body[data-view=profile] .profile-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body[data-view=profile] .profile-modal__title{margin:0;color:#fff;font-size:18px;line-height:1.2;font-weight:800}body[data-view=profile] .profile-modal__subtitle{margin:6px 0 0;color:#94a3b8;font-size:13px;line-height:1.6}body[data-view=profile] .profile-modal__close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(148,163,184,.2);background:#ffffff0a;color:#e2e8f0;font-size:20px;line-height:1;cursor:pointer;flex:none}body[data-view=profile] .profile-modal__close:hover{background:#3b82f624;border-color:#60a5fa57}body[data-view=profile] .profile-modal__body{display:grid;gap:14px}body[data-view=profile] .profile-modal-footer{justify-content:flex-end}body[data-view=profile] .profile-modal-note{margin:0;color:#94a3b8;font-size:12px;line-height:1.6}body.profile-modal-open{overflow:hidden}html body[data-requires-auth=true][data-view=profile] .main-wrapper .profile-modal .profile-field{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}@media(max-width:1100px){body[data-view=profile] .profile-content{grid-template-columns:1fr}body[data-view=profile] .profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=profile] .profile-hero__top{flex-direction:column}body[data-view=profile] .profile-hero__actions{justify-content:flex-start;max-width:none}}@media(max-width:768px){body[data-view=profile] .mainBox.report{padding:16px!important}body[data-view=profile] .profile-hero,body[data-view=profile] .profile-panel{padding:16px}body[data-view=profile] .profile-hero__user{flex-direction:column}body[data-view=profile] .profile-avatar-shell{width:auto;justify-items:start}body[data-view=profile] .profile-stat-grid,body[data-view=profile] .profile-editor,body[data-view=profile] .profile-password-grid{grid-template-columns:1fr}body[data-view=profile] .profile-modal{padding:16px}body[data-view=profile] .profile-panel__head{flex-direction:column;align-items:flex-start}body[data-view=profile] .profile-panel__head-meta{justify-content:flex-start}body[data-view=profile] .profile-hero__actions,body[data-view=profile] .profile-editor__footer,body[data-view=profile] .profile-action{width:100%}}body[data-view=market] .market-schedule-link{color:var(--flat-primary, #3b82f6);font-size:13px;font-weight:500;text-decoration:none}body[data-view=market] .market-pages button,body[data-view=mistake-book] .mistake-pages button,body[data-view=promotion-rebate] .pages button,body[data-view=profile] .profile-pager button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--flat-border, #3a4470);border-radius:8px;background:var(--flat-surface, #131829);color:var(--flat-text, #cbd5e1);font:inherit;font-size:13px;font-weight:700;cursor:pointer}body[data-view=market] .market-pages button.on,body[data-view=market] .market-pages button.is-active,body[data-view=mistake-book] .mistake-pages button.on,body[data-view=promotion-rebate] .pages button.on,body[data-view=profile] .profile-pager button.on{border-color:var(--flat-primary, #3b82f6)!important;background:var(--flat-primary, #3b82f6)!important;color:#fff!important}body[data-view=market] .market-pages button:disabled,body[data-view=mistake-book] .mistake-pages button:disabled,body[data-view=promotion-rebate] .pages button:disabled,body[data-view=profile] .profile-pager button:disabled{cursor:not-allowed;opacity:.4}body[data-view=market] .market-pages .pager-numbers,body[data-view=market] .market-pages{display:flex;align-items:center;justify-content:center;gap:8px}body[data-view=mistake-book] .course-practice-link.is-disabled{cursor:not-allowed;opacity:.45}body[data-view=mistake-book] .secondBox .searchInp p button.search-clear{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--flat-muted, #94a3b8);cursor:pointer}body[data-view=mistake-book] .secondBox .searchInp p button.search-clear i{position:static;font-size:18px}body[data-view=promotion-rebate] .partner-table>.state-box,body[data-view=invite-records] .invite-record-list>.state-box{grid-column:1 / -1;width:100%}body[data-view=profile] .profile-feedback{position:fixed;top:84px;right:24px;z-index:1300;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:11px 14px;border:1px solid rgba(34,197,94,.28);border-radius:10px;background:#ecfdf5;color:#166534;box-shadow:0 14px 34px #0f172a2e;font-size:13px;font-weight:700}body[data-view=profile] .profile-feedback.is-error{border-color:#dc262640;background:#fef2f2;color:#991b1b}body[data-view=profile] .profile-feedback button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}body[data-view=profile] .profile-modal-mask.is-open:not([hidden]){display:flex}@media(max-width:700px){body[data-view=profile] .profile-feedback{top:72px;right:16px}}@media(min-width:701px){html body[data-requires-auth=true]:not([data-view=practice]){width:100%;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}html body[data-requires-auth=true]:not([data-view=practice]) .study-shell{width:100%;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html body[data-requires-auth=true]:not([data-view=practice]) .study-shell>.main-wrapper{height:calc(100dvh - 64px)!important;min-height:0!important;max-height:calc(100dvh - 64px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html body[data-requires-auth=true][data-view=profile] .study-shell>.main-wrapper .mainBox.report.profile-page-shell{padding:0!important}html body[data-requires-auth=true][data-view=market] .study-shell>.main-wrapper .market-layout{margin-top:20px}html body[data-requires-auth=true][data-view=promotion-rebate] .study-shell>.main-wrapper{gap:12px!important}}body[data-view=vocab] .plan .planBox .planL{display:block!important;width:auto!important;flex:1 1 0!important;padding:14px 16px!important}body[data-view=vocab] .plan .planBox .planL .planT,body[data-view=vocab] .plan .planBox .planR .planT{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}body[data-view=vocab] .plan .planBox .planL .planN{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:24px!important;flex-wrap:wrap!important;margin-top:8px!important}body[data-view=vocab] .plan .planBox .planL .planN h2{font-size:22px!important;margin:.83em 0!important}body[data-view=vocab] .plan .planBox .planL .planN h2 b,body[data-view=vocab] .plan .planBox .planL .planN h2 b strong{font-size:22px!important}body[data-view=vocab] .plan .planBox .planR{flex:1 1 0!important;padding:14px 16px!important}body[data-view=vocab] .plan .planBox .planR .planT{flex-wrap:wrap!important}body[data-view=vocab] .plan .planBox .planR .calendar{height:200px!important;min-height:0!important;max-height:200px!important;margin-top:8px!important;padding:0!important;overflow:hidden!important}body[data-view=vocab] .plan .planBox .planL .planT .pl{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:28px!important;padding:0 9px!important;gap:5px!important;border:1px solid rgb(180 123 24 / 22%)!important;border-radius:7px!important;background:#ffbd481a!important;color:#79521e!important;font-size:12px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}body[data-view=vocab] .plan .planBox .planR .Date{display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:0!important}@media(max-width:700px){body[data-view=vocab] .plan .planBox .planL .planN{justify-content:flex-start!important}body[data-view=vocab] .plan .planBox .planL .planN h2{font-size:22px!important;margin:.83em 0!important}body[data-view=vocab] .plan .planBox .planL .planN h2 b,body[data-view=vocab] .plan .planBox .planL .planN h2 b strong{font-size:22px!important}body[data-view=vocab] .plan .planBox .planL .planN h2 em{margin:2px 0 0 6px!important}body[data-view=vocab] .plan .planBox .planR .calendar .days p,body[data-view=vocab] .plan .planBox .planR .calendar .days p label{min-height:28px!important}body[data-view=vocab] .plan .stay>i{font-size:18px!important;line-height:1.6!important}}body[data-view=vocab] .plan .planBox .planR .Date>button{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#716b60!important;box-shadow:none!important;line-height:inherit!important}body[data-view=vocab] .plan .wordBox .wordType ul>li:not(.tp1--loading){display:grid!important}body[data-requires-auth=true]:not([data-view=practice]) .button{line-height:inherit}body[data-requires-auth=true]:not([data-view=practice]) .study-breadcrumbs{margin:0}@media(min-width:701px){html body[data-requires-auth=true][data-view=market] .study-shell>.main-wrapper .market-layout{margin-top:24px}}body[data-view=market] .market-course-grid{gap:16px!important}body[data-view=market] .portal-page.market-page{display:contents}body[data-view=market] .portal-page.market-page>.study-topbar{margin:0!important;padding:0 0 20px!important}html body[data-view=market] .market-course-card .img{aspect-ratio:726 / 414!important}html body[data-view=market] .market-course-card .market-card-footer .count{gap:6px!important;line-height:1.6!important}html body[data-view=market] .market-course-card .market-card-info h6{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-height:1.414!important;text-overflow:clip!important;white-space:normal!important}html body[data-view=market] .market-course-card .market-card-stage{overflow:visible;text-overflow:clip;white-space:normal}body[data-view=partner-recruit] .main-wrapper,body[data-view=upgrade] .main-wrapper{gap:12px!important}body[data-view=partner-recruit] .partner-plan-card>p{margin:14px 0}body[data-view=profile] .main-wrapper{gap:16px!important}body[data-view=profile] .profile-avatar{margin-bottom:0}body[data-view=vocab] .plan{display:block;gap:normal}body[data-view=vocab] .plan .wordBox{padding:14px 16px!important}body[data-view=vocab] .plan .wordBox h2{margin-bottom:10px!important;padding-bottom:8px!important}body[data-view=vocab] .plan .wordBox .wordType .Wtype{gap:8px!important;margin-bottom:16px!important}body[data-view=vocab] .plan .wordBox .wordType .Wtype .category-btn{min-height:36px!important;padding:0 20px!important;border-radius:8px!important;font-size:14px!important}body[data-view=vocab] .plan .wordBox .wordType ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;margin:0 0 14px!important;padding:0 0 0 40px!important}body[data-view=vocab] .plan .wordBox .wordType li{grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"cover content" "cover status" "cover action"!important;gap:8px 12px!important;min-height:136px!important}body[data-view=vocab] .plan .wordBox .wordType li label{grid-row:auto!important;width:52px!important;height:52px!important}body[data-view=vocab] .plan .wordBox .wordType li .tp1-content{gap:4px!important}body[data-view=vocab] .plan .wordBox .wordType li .tp1-content b{font-weight:700!important;line-height:1.35!important}body[data-view=vocab] .plan .wordBox .wordType li .tp1-status-row{min-height:24px!important}body[data-view=vocab] .plan .wordBox .wordType li .tp1-status{min-height:24px!important;padding:0 8px!important;border-radius:999px!important;font-weight:800!important}body[data-view=vocab] .plan .wordBox .wordType li .tp1-action{width:100%!important;min-width:0!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;gap:8px!important;font-size:13px!important;font-weight:800!important}@media(min-width:701px)and (max-width:1100px){html body[data-requires-auth=true]:not([data-view=practice]){height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}html body[data-requires-auth=true]:not([data-view=practice]) .study-shell,html body[data-requires-auth=true]:not([data-view=practice]) .study-shell>.main-wrapper{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}html body[data-requires-auth=true]:not([data-view=practice]) .study-shell>.main-wrapper{overscroll-behavior-y:auto;scrollbar-gutter:auto}}@media(min-width:1101px){html body[data-requires-auth=true][data-view=my-courses]:not(.app-loading-overlay-open){height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}html body[data-requires-auth=true][data-view=my-courses] .study-shell,html body[data-requires-auth=true][data-view=my-courses] .study-shell>.main-wrapper{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}html body[data-requires-auth=true][data-view=my-courses] .study-shell>.main-wrapper{padding-bottom:48px!important;overscroll-behavior-y:auto;scrollbar-gutter:auto}}body[data-view=my-courses] .mycourses-page{display:flex;flex-direction:column;gap:22px}body[data-view=my-courses] .mycourses-page>*+*{margin-top:24px!important}body[data-view=my-courses] .mycourses-page .section-card-head span{margin-top:0;font-size:14px}body[data-view=my-courses] .mycourses-page .continue-course-card{gap:18px;margin-top:0;padding:18px 20px}body[data-view=my-courses] .mycourses-page .continue-course-card .lesson-tag{min-height:auto;padding:0;border-radius:0;font-size:14px;font-weight:400;line-height:1.2}body[data-view=my-courses] .mycourses-page .course>ul{gap:16px;margin-top:0}body[data-view=my-courses] .mycourses-page .recent-course-card{position:relative}body[data-view=my-courses] .mycourses-page .recent-course-remove{position:absolute;top:9px;right:9px;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d8e5ec;border-radius:6px;background:#ffffffeb;color:#6b7f91}body[data-view=my-courses] .mycourses-page .recent-course-remove:hover:not(:disabled),body[data-view=my-courses] .mycourses-page .recent-course-remove:focus-visible{border-color:#d65b65;background:#fff1f2;color:#b92f3b}body[data-view=my-courses] .mycourses-page .continue-cover{position:relative;min-width:0}body[data-view=my-courses] .mycourses-page .continue-cover .img-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}body[data-view=my-courses] .mycourses-page .continue-cover img{position:relative;z-index:1;display:block}body[data-view=my-courses] .mycourses-page .continue-info{width:auto;min-width:0;max-width:100%}html body[data-requires-auth=true][data-view=mistake-book] .main-wrapper .mainBox.report .mistake-course-grid button.mistake-course-option.course-card.active[aria-pressed=true]{border-color:#e5e0d7!important;background-color:#fffefa!important;background-image:none!important;color:#454139!important;outline:none!important;box-shadow:0 2px 5px #413a2f09,0 10px 24px #413a2f0e!important}html body[data-requires-auth=true][data-view=mistake-book] .main-wrapper .mainBox.report .mistake-pages button:disabled{border-color:#8bb9d8!important;background-color:#e8f5fb!important;background-image:none!important;color:#0069bc!important;opacity:1!important}body[data-view=mistake-book] .mistake-pages button.on{width:34px!important}body[data-view=profile] .profile-empty--large p{margin:14px 0!important}body[data-view=profile] .profile-panel__actions{margin-top:0!important}body[data-view=profile] .profile-identity-line .profile-copy-button{min-height:36px;padding:0 14px;font-size:13px}body[data-view=profile] .profile-panel--status .profile-action--ghost{min-height:36px;padding:0 14px;font-size:13px;line-height:20.8px}body[data-view=profile] .profile-identity-line:last-child{border-bottom-width:1px}body[data-view=upgrade] .tier-action .recharge-action{width:auto!important}body[data-view=upgrade] .recharge-section-title{padding-top:0}body[data-view=upgrade] .benefit-row{align-items:stretch}body[data-view=upgrade] .commitment-card__icon,body[data-view=upgrade] .commitment-card__icon :is(svg,i){width:22px;height:22px}body[data-view=upgrade] .commitment-card__icon{display:block;border-radius:0;background:transparent;font-size:22px}@media(max-width:700px){body[data-view=profile] .main-wrapper .mainBox.report.profile-page-shell{padding:0!important}body[data-view=market] .portal-page.market-page>.study-topbar,body[data-view=market] .portal-page.market-page>.study-topbar>div,body[data-view=market] .portal-page.market-page>.study-topbar .study-header-title{justify-items:start!important;text-align:left!important}body[data-view=market] .portal-page.market-page>.study-topbar{align-items:stretch!important;gap:16px!important}body[data-view=market] .portal-page.market-page>.study-topbar>div,body[data-view=market] .portal-page.market-page>.study-topbar .study-header-title{width:100%!important}html body[data-requires-auth=true][data-view=mistake-book] .main-wrapper .mainBox.report .mistake-pages .pager-label{display:block!important;min-width:0!important;padding:0!important;font-size:12px!important;font-weight:700!important}}@media(max-width:720px){body[data-view=upgrade] .benefit-row{padding:0;font-size:14px}}@media(max-width:640px){body[data-view=market] .market-course-grid{grid-template-columns:minmax(0,1fr)!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card{grid-template-columns:minmax(96px,128px) minmax(0,1fr)!important}body[data-view=my-courses] .mycourses-page .continue-info,body[data-view=my-courses] .mycourses-page .lesson-info,body[data-view=my-courses] .mycourses-page .progress-container{min-width:0!important;max-width:100%!important}body[data-view=my-courses] .mycourses-page .lesson-info{display:flex;flex-wrap:wrap}body[data-view=my-courses] .mycourses-page :is(.lesson-name,.lesson-practice-status){min-width:0;white-space:normal;overflow-wrap:anywhere}}@media(min-width:1101px){body[data-view=my-courses] .mycourses-page .recent-course-card{grid-template-columns:108px minmax(0,1fr);gap:14px;min-height:154px;padding:14px}body[data-view=my-courses] .mycourses-page .recent-course-cover{width:108px;height:124px}body[data-view=my-courses] .mycourses-page .recent-course-body{gap:8px}}html body[data-view=profile] .profile-order-list,html body[data-view=profile] .profile-invite-list{gap:0!important}html body[data-view=profile] .profile-order-item{grid-template-columns:minmax(0,1fr) minmax(94px,auto) minmax(112px,auto)!important;grid-template-areas:"main main meta" "foot foot foot"!important;column-gap:16px!important;row-gap:8px!important;align-items:start!important;padding:15px 0!important}html body[data-view=profile] .profile-order-item__main{grid-area:main!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:14px!important}html body[data-view=profile] .profile-order-item__meta{display:grid!important;grid-area:meta!important;justify-items:end!important;gap:2px!important;min-width:0!important;text-align:right!important}html body[data-view=profile] .profile-order-item__meta span{color:var(--ink-strong)!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}html body[data-view=profile] .profile-order-item__foot{display:grid!important;grid-area:foot!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;min-width:0!important;padding-top:2px!important;border-top:1px solid #edf2f5!important}html body[data-view=profile] .profile-order-item__foot span:last-child{text-align:right!important}html body[data-view=profile] .profile-invite-item{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;align-items:start!important;column-gap:18px!important;padding:15px 0!important}html body[data-view=profile] .profile-invite-item__main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:12px!important;min-width:0!important}html body[data-view=profile] .profile-invite-item__meta{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-width:0!important}html body[data-view=profile] .profile-invite-item__meta>span{color:var(--brand-pressed)!important;font-weight:800!important;white-space:nowrap!important}html body[data-view=profile] .profile-invite-item__meta>small{min-width:0!important;overflow-wrap:anywhere!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>.pager-control{display:inline-grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;gap:0!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>.pager-control>i{margin:0!important;font-size:18px!important;line-height:1!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>.pager-control:focus-visible{outline:3px solid rgb(8 127 190 / 28%)!important;outline-offset:2px!important}html body[data-view=vocab] .plan .wordBox .wordType li.tp1{grid-template-columns:56px minmax(0,1fr) auto!important;grid-template-areas:"cover content content" "cover status action"!important;align-items:center!important;column-gap:12px!important;row-gap:8px!important;min-height:136px!important}html body[data-view=vocab] .plan .wordBox .wordType li.tp1>label{grid-area:cover!important;width:56px!important;height:56px!important}html body[data-view=vocab] .plan .wordBox .wordType li.tp1>.tp1-content{grid-area:content!important;min-width:0!important}html body[data-view=vocab] .plan .wordBox .wordType li.tp1>.tp1-status-row{grid-area:status!important;min-width:0!important;min-height:24px!important;align-self:center!important}html body[data-view=vocab] .plan .wordBox .wordType li.tp1>.tp1-action{grid-area:action!important;width:auto!important;min-width:112px!important;min-height:36px!important;margin:0!important;align-self:center!important;white-space:nowrap!important}@media(max-width:700px){html body[data-view=profile] .profile-order-item{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main meta" "foot foot"!important;column-gap:12px!important}html body[data-view=profile] .profile-order-item__main{grid-template-columns:minmax(0,1fr)!important}html body[data-view=profile] .profile-order-item__main>.profile-status-pill{justify-self:start!important;margin-top:4px!important}html body[data-view=profile] .profile-invite-item{grid-template-columns:1fr!important;row-gap:8px!important}html body[data-view=profile] .profile-invite-item__meta{grid-template-columns:auto minmax(0,1fr)!important}html body[data-view=vocab] .plan .wordBox .wordType li.tp1{grid-template-columns:52px minmax(0,1fr) auto!important;grid-template-areas:"cover content content" "cover status action"!important}html body[data-view=vocab] .plan .wordBox .wordType li.tp1>label{width:52px!important;height:52px!important}html body[data-view=vocab] .plan .wordBox .wordType li.tp1>.tp1-action{width:auto!important;min-width:88px!important}}html body[data-view=my-courses] .mycourses-page .continue-course-card .continue-btn{background:#2f67d8!important;border:1px solid #2f67d8!important;color:#fff!important;box-shadow:0 7px 16px #2f67d833!important}html body[data-view=my-courses] .mycourses-page .continue-course-card .continue-btn:hover{background:#2455b8!important;border-color:#2455b8!important;color:#fff!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card .continue-action>a.continue-btn{background-color:#2f67d8!important;background-image:none!important;border-color:#2f67d8!important;color:#fff!important}html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card .continue-action>a.continue-btn:hover,html body[data-requires-auth=true][data-view=my-courses] .main-wrapper [data-continue-course-section] .continue-course-card .continue-action>a.continue-btn:focus-visible{background-color:#2455b8!important;background-image:none!important;border-color:#2455b8!important;color:#fff!important}html body[data-view=profile] .profile-record-table-wrap{overflow-x:auto;width:100%}html body[data-view=profile] .profile-record-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed;color:var(--ink-strong, #172033)}html body[data-view=profile] .profile-record-table th,html body[data-view=profile] .profile-record-table td{padding:14px 12px;border-bottom:1px solid var(--flat-border-soft, #edf2f5);text-align:left;vertical-align:middle;overflow-wrap:anywhere}html body[data-view=profile] .profile-record-table th{background:var(--flat-surface-2, #f7f9fb);color:var(--flat-muted, #596576);font-size:12px;font-weight:700;white-space:nowrap}html body[data-view=profile] .profile-record-table td{color:var(--flat-text-strong, #172033);font-size:13px}html body[data-view=profile] .profile-record-table tbody tr:last-child td{border-bottom:0}html body[data-view=profile] .profile-order-table th:nth-child(1),html body[data-view=profile] .profile-order-table td:nth-child(1){width:31%}html body[data-view=profile] .profile-order-table th:nth-child(2),html body[data-view=profile] .profile-order-table td:nth-child(2){width:25%}html body[data-view=profile] .profile-order-table th:nth-child(3),html body[data-view=profile] .profile-order-table td:nth-child(3){width:18%}html body[data-view=profile] .profile-order-table th:nth-child(4),html body[data-view=profile] .profile-order-table td:nth-child(4){width:26%}html body[data-view=profile] .profile-invite-table th:nth-child(1),html body[data-view=profile] .profile-invite-table td:nth-child(1){width:27%}html body[data-view=profile] .profile-invite-table th:nth-child(2),html body[data-view=profile] .profile-invite-table td:nth-child(2){width:31%}html body[data-view=profile] .profile-invite-table th:nth-child(3),html body[data-view=profile] .profile-invite-table td:nth-child(3){width:20%}html body[data-view=profile] .profile-invite-table th:nth-child(4),html body[data-view=profile] .profile-invite-table td:nth-child(4){width:22%}html body[data-view=profile] .profile-order-number,html body[data-view=profile] .profile-record-amount,html body[data-view=profile] .profile-invite-table td strong{font-weight:700;color:var(--ink-strong, #172033)}html body[data-view=profile] .profile-invite-table td small{display:block;margin-top:4px;color:var(--flat-muted, #596576);font-size:11px;line-height:1.45}html body[data-view=profile] .profile-record-table .profile-empty{min-height:120px;border:0;background:transparent}@media(max-width:700px){html body[data-view=profile] .profile-record-table{min-width:0;table-layout:auto}html body[data-view=profile] .profile-record-table thead{display:none}html body[data-view=profile] .profile-record-table,html body[data-view=profile] .profile-record-table tbody,html body[data-view=profile] .profile-record-table tr,html body[data-view=profile] .profile-record-table td{display:block;width:100%!important}html body[data-view=profile] .profile-record-table tr{padding:10px 0;border-bottom:1px solid var(--flat-border-soft, #edf2f5)}html body[data-view=profile] .profile-record-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:6px 0;border:0}html body[data-view=profile] .profile-record-table td:before{content:attr(data-label);color:var(--flat-muted, #596576);font-size:12px;font-weight:600}html body[data-view=profile] .profile-record-table td[colspan]{display:block}html body[data-view=profile] .profile-record-table td[colspan]:before{display:none}}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar{justify-content:space-between!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;margin-left:auto!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .userinfo{position:relative!important;z-index:2!important;display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg{display:grid!important;grid-template-columns:34px minmax(0,max-content) 16px!important;align-items:center!important;gap:9px!important;width:max-content!important;min-width:176px!important;min-height:48px!important;margin:0!important;padding:5px 9px 5px 6px!important;border:1px solid #c2dce9!important;border-radius:10px!important;background:#fff!important;background-image:none!important;color:#294553!important;box-shadow:0 3px 10px #154a6714!important;cursor:pointer!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg:after{content:none!important;display:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg>img{display:block!important;width:34px!important;height:34px!important;margin:0!important;border:2px solid #ffffff!important;border-radius:50%!important;background:#edf7fb!important;box-shadow:0 0 0 1px #a9d3e5!important;object-fit:cover!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg>p{display:block!important;min-width:0!important;margin:0!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg>p>b{display:block!important;overflow:hidden!important;color:#294553!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .userinfo-chevron{display:grid!important;place-items:center!important;width:16px!important;height:20px!important;color:#628395!important;font-size:18px!important;line-height:1!important;transition:color .15s ease,transform .17s ease!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .userinfo-chevron:before{content:none!important;display:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .userinfo-chevron>i{display:block!important;margin:0!important;color:inherit!important;font-size:20px!important;line-height:1!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg:hover,html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg:focus-visible{border-color:#78b7d5!important;background:#f1faff!important;color:#086b99!important;box-shadow:0 5px 14px #154a671f!important;outline:3px solid rgb(0 126 222 / 20%)!important;outline-offset:2px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg[aria-expanded=true]{border-color:#007ede!important;background:#eaf7fc!important;box-shadow:inset 3px 0 #007ede,0 5px 14px #154a671f!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg[aria-expanded=true] .userinfo-chevron{color:#007ede!important;transform:rotate(90deg)!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) #accountMenu.account-menu--portal[data-account-menu]{max-height:calc(100dvh - 24px)!important;overflow-x:hidden!important;overflow-y:auto!important;transform-origin:top right!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group{position:relative!important;margin-top:15px!important;padding-top:15px!important;border-top:0!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group:before{content:""!important;position:absolute!important;top:0!important;right:8px!important;left:8px!important;width:auto!important;height:1px!important;border:0!important;border-radius:0!important;background:#b7cedd!important;opacity:1!important;display:block!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group:after{content:""!important;position:absolute!important;top:-1px!important;left:8px!important;width:42px!important;height:3px!important;border-radius:2px!important;background:#007ede!important;display:block!important}@media(max-width:700px){html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg{grid-template-columns:32px minmax(0,max-content) 14px!important;gap:7px!important;min-width:162px!important;min-height:44px!important;padding:4px 7px 4px 5px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg>img{width:32px!important;height:32px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper{grid-template-columns:minmax(0,1fr)!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper>.sidebar{grid-column:1 / -1!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group{margin:0 0 0 8px!important;padding:0 0 0 12px!important;border-top:0!important;border-left:0!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group:before{top:6px!important;right:auto!important;bottom:6px!important;left:0!important;width:1px!important;height:auto!important;background:#b7cedd!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group:after{top:12px!important;left:-1px!important;width:3px!important;height:22px!important}}@media(prefers-reduced-motion:reduce){html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg,html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .userinfo-chevron{transition:none!important}}html body[data-requires-auth=true][data-view]:not([data-view=practice]) #accountMenu.account-menu--portal[data-account-menu]{width:min(332px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;padding:0 16px 15px!important;border:1px solid #cfe1ea!important;border-radius:10px!important;background:#fff!important;background-image:none!important;box-shadow:0 18px 42px #13415a2e,0 2px 8px #13415a14!important;color:#294553!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) #accountMenu.account-menu--portal[data-account-menu] .account-menu__title{min-height:66px!important;margin:0 -16px!important;padding:13px 16px 11px!important;border-bottom:1px solid #e5eef3!important;background:#f8fbfd!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) #accountMenu.account-menu--portal[data-account-menu] .account-menu__links :is(a,button){min-height:40px!important;border-color:#e2edf2!important;border-radius:7px!important;background:#fff!important;background-image:none!important;color:#36515e!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) #accountMenu.account-menu--portal[data-account-menu] .account-menu__links :is(a,button)>i{color:#087fbe!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) #accountMenu.account-menu--portal[data-account-menu] .account-menu__links :is(a,button):hover,html body[data-requires-auth=true][data-view]:not([data-view=practice]) #accountMenu.account-menu--portal[data-account-menu] .account-menu__links :is(a,button):focus-visible{border-color:#a9d2e5!important;background:#eff9fc!important;color:#086b99!important;outline:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account[data-utility-panel]{border:1px solid #cfe1ea!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:0 18px 42px #13415a2e,0 2px 8px #13415a14!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account[data-utility-panel] .study-utility-panel__head{border-bottom-color:#e5eef3!important;background:#f8fbfd!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account[data-utility-panel] .study-utility-panel__title,html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account[data-utility-panel] .study-utility-panel__body :is(strong,p,span){color:#294553!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager){display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;margin:18px 0 6px!important;padding:0!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>:is(button,a){box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid #8bb9d8!important;border-radius:7px!important;background:#fff!important;background-image:none!important;color:#126694!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>:is(button,a):is(.on,.is-active,[aria-current=page]){border-color:#007ede!important;background:#007ede!important;color:#fff!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>:is(button,a):disabled,html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>:is(button,a)[aria-disabled=true]{border-color:#bdcbd4!important;background:#edf2f5!important;color:#536575!important;cursor:not-allowed!important;opacity:1!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>:is(button,a):hover:not(:disabled),html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>:is(button,a):focus-visible{border-color:#007ede!important;background:#e8f5fb!important;color:#0069bc!important;outline:3px solid rgb(0 126 222 / 22%)!important;outline-offset:2px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager)>:is(button,a)>i{margin:0!important;color:inherit!important;font-size:18px!important;line-height:1!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) :is(.market-pages,.pages,.pager,.pagination,.profile-pager,.reading-pager,.mistake-pager,.invite-pager) .pager-label{display:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .reading-pager>span{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 8px!important;color:#536575!important;font-size:13px!important;font-weight:700!important}@media(max-width:700px){html body[data-requires-auth=true][data-view]:not([data-view=practice]) #accountMenu.account-menu--portal[data-account-menu]{width:min(320px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-utility-panel--account[data-utility-panel]{left:10px!important;right:10px!important;width:auto!important}}@media(max-width:700px){html body[data-view=profile] .profile-record-table{display:table!important;width:100%!important;min-width:560px!important;table-layout:fixed!important}html body[data-view=profile] .profile-record-table thead{display:table-header-group!important}html body[data-view=profile] .profile-record-table tbody{display:table-row-group!important}html body[data-view=profile] .profile-record-table tr{display:table-row!important;width:auto!important;padding:0!important;border:0!important}html body[data-view=profile] .profile-record-table th,html body[data-view=profile] .profile-record-table td{display:table-cell!important;width:auto!important;padding:12px 10px!important;border-bottom:1px solid var(--flat-border-soft, #edf2f5)!important}html body[data-view=profile] .profile-record-table td:before{display:none!important}}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account{padding-left:12px!important;border-left:1px solid #dbe8ee!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg{grid-template-columns:30px minmax(0,max-content) 14px!important;gap:8px!important;width:max-content!important;min-width:0!important;min-height:42px!important;padding:4px 6px 4px 5px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#36515e!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg>img{width:30px!important;height:30px!important;border:1px solid #ffffff!important;box-shadow:0 0 0 1px #b9d7e4!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg>p>b{color:#36515e!important;font-size:12px!important;font-weight:700!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg:hover,html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg:focus-visible{border-color:#c9e0ea!important;background:#eff8fb!important;box-shadow:none!important;color:#086b99!important;outline:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg[aria-expanded=true]{border-color:#b9d9e6!important;background:#eaf6fa!important;box-shadow:inset 2px 0 #087fbe!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group{margin-top:10px!important;padding-top:10px!important;border-top:0!important;border-image:none!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group:before{content:""!important;top:0!important;right:8px!important;left:8px!important;width:auto!important;height:1px!important;border:0!important;border-radius:0!important;background:#d7e5eb!important;display:block!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group:after{content:none!important;display:none!important}@media(max-width:700px){html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account{padding-left:6px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg{grid-template-columns:28px minmax(0,max-content) 14px!important;gap:7px!important;min-height:40px!important;padding:4px 5px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-utility-bar .study-topbar-account .UserImg>img{width:28px!important;height:28px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group{margin:0 0 0 8px!important;padding:8px 0 0 12px!important}html body[data-requires-auth=true][data-view]:not([data-view=practice]) .study-shell>.study-sidebar.sidebar-wrapper .sidebar>.sidebar-group+.sidebar-group:before{top:8px!important;right:auto!important;bottom:8px!important;left:0!important;width:1px!important;height:auto!important;background:#d7e5eb!important}}i.app-icon{display:inline-flex;align-items:center;justify-content:center;font-family:remixicon!important;font-style:normal;line-height:1;vertical-align:middle}:is(.ri-alert-line,.ri-error-warning-line):before{content:""}:is(.ri-article-line,.ri-file-text-line):before{content:""}:is(.ri-bar-chart-box-line,.ri-signal-tower-line):before{content:""}:is(.ri-book-3-line,.ri-notebook-2-line,.ri-stack-line):before{content:""}:is(.ri-bookmark-3-line):before{content:""}:is(.ri-clipboard-line):before{content:""}:is(.ri-cloud-off-line):before{content:""}:is(.ri-crown-line):before{content:""}:is(.ri-delete-bin-6-line,.ri-delete-bin-line):before{content:""}:is(.ri-earth-line):before{content:""}:is(.ri-edit-2-line,.ri-edit-line):before{content:""}:is(.ri-expand-diagonal-line,.ri-external-link-line):before{content:""}:is(.ri-eye-line):before{content:""}:is(.ri-file-check-line):before{content:""}:is(.ri-file-search-line):before{content:""}:is(.ri-focus-3-line):before{content:""}:is(.ri-heart-3-line):before{content:""}:is(.ri-image-add-line):before{content:""}:is(.ri-inbox-2-line):before{content:""}:is(.ri-keyboard-box-line):before{content:""}:is(.ri-layout-grid-line):before{content:""}:is(.ri-list-check-2):before{content:""}:is(.ri-logout-box-line):before{content:""}:is(.ri-menu-3-line,.ri-menu-line):before{content:""}:is(.ri-moon-line):before{content:""}:is(.ri-notification-off-line):before{content:""}:is(.ri-palette-line):before{content:""}:is(.ri-play-line,.ri-play-fill):before{content:""}:is(.ri-qr-code-line):before{content:""}:is(.ri-question-answer-line):before{content:""}:is(.ri-scales-3-line):before{content:""}:is(.ri-shield-check-line,.ri-shield-check-fill):before{content:""}:is(.ri-sort-desc):before{content:""}:is(.ri-spell-check-line):before{content:""}:is(.ri-split-right-line):before{content:""}:is(.ri-star-line,.ri-star-fill):before{content:""}:is(.ri-team-line):before{content:""}:is(.ri-volume-vibrate-line):before{content:""}:is(.ri-wallet-3-line,.ri-wallet-3-fill):before{content:""}.userinfo-chevron{display:grid;grid-column:3;place-items:center;color:#698089;font-size:18px;line-height:1;transition:color .17s ease,transform .17s ease}.userinfo-chevron>.app-icon{font-size:inherit}button:has(>i.app-icon),a:has(>i.app-icon){touch-action:manipulation}@media(prefers-reduced-motion:reduce){i.app-icon{animation:none!important;transition:none!important}}
