.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:app-modal-fade .14s ease-out}.app-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,720px);max-height:min(86vh,860px);overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);animation:app-modal-rise .16s ease-out}.app-modal.is-wide{width:min(100%,1080px);max-height:min(90vh,920px)}.app-modal:focus-visible{outline:none}.app-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px 18px 14px;border-bottom:1px solid var(--line)}.app-modal-head h2{margin:0;overflow:hidden;color:var(--text);font-size:17px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.app-modal-meta{color:var(--muted);font-size:12.5px;font-weight:740;white-space:nowrap}.app-modal-head button{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);cursor:pointer;background:var(--control);border:0;border-radius:999px}.app-modal-head button:hover{color:var(--text);background:var(--control-on)}.app-modal-body{min-height:0;padding:18px;overflow-y:auto}.app-modal-body>.settings-main,.app-modal-body>.membership-main{width:100%;padding:0;overflow:visible}@keyframes app-modal-fade{0%{opacity:0}}@keyframes app-modal-rise{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.app-modal-backdrop,.app-modal{animation:none}}@media(max-width:720px){.app-modal-backdrop{padding:0;place-items:end stretch}.app-modal,.app-modal.is-wide{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}}:root.theme-light .app-modal{background:var(--panel);box-shadow:var(--shadow-md)}.settings-main{display:grid;gap:16px;align-content:start;width:min(100%,880px);margin:0 auto;padding:20px 20px 48px;overflow-y:auto}.settings-page-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:2px 0 4px}.settings-page-head button{display:grid;place-items:center;width:32px;height:32px;color:var(--text);cursor:pointer;background:var(--control);border:0;border-radius:999px}.settings-page-head button:hover{background:var(--control-on)}.settings-page-head h1{margin:0;overflow:hidden;color:var(--text);font-size:19px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.settings-page-head>span{color:var(--muted);font-size:12.5px;font-weight:740;white-space:nowrap}.settings-card{display:grid;gap:14px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.settings-card-head{display:flex;gap:9px;align-items:center;color:var(--text)}.settings-card-head h2{margin:0;font-size:15px;font-weight:860}.settings-card-tag{margin-left:auto;color:var(--muted);font-size:12px;font-weight:720}.settings-card-note{margin:0;color:var(--muted);font-size:12.5px;font-weight:620;line-height:1.7}.settings-goal-row{display:grid;gap:14px}.settings-goal-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.settings-goal-field span{color:var(--muted);font-size:13px;font-weight:740}.settings-goal-field input{width:72px;height:36px;color:var(--text);font:inherit;font-weight:800;text-align:center;background:var(--control);border:1px solid var(--line);border-radius:999px}.settings-goal-stat{display:grid;gap:8px}.settings-goal-stat strong{color:var(--text);font-size:14px;font-weight:860}.settings-goal-meter{display:block;height:8px;overflow:hidden;background:var(--control);border-radius:999px}.settings-goal-meter:after{display:block;width:var(--word-goal-progress, 0%);height:100%;content:"";background:var(--gold, #c9b675);border-radius:inherit}.settings-goal-streak{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:720}.settings-goal-streak svg{color:var(--gold, #c9b675)}.settings-goal-streak strong{color:var(--text);font-weight:880}.settings-stage-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.settings-stage-copy{display:grid;gap:2px}.settings-stage-copy strong{color:var(--text);font-size:30px;font-weight:900;line-height:1}.settings-stage-copy span{color:var(--muted);font-size:12px;font-weight:700}.settings-stage-bar{display:grid;gap:7px}.settings-stage-bar small{color:var(--muted);font-size:12px;font-weight:680}.settings-progress-track{display:block;width:100%;height:7px;overflow:hidden;background:var(--control);border-radius:999px}.settings-progress-fill{display:block;height:100%;background:var(--gold);border-radius:999px;transition:width .24s ease}.settings-progress-list{display:grid;gap:11px}.settings-progress-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:14px;align-items:center}.settings-progress-label{display:inline-flex;gap:7px;align-items:center;min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.settings-progress-label svg{flex:0 0 auto;color:var(--muted)}.settings-progress-value{color:var(--muted);font-size:12px;font-weight:740;font-variant-numeric:tabular-nums}.settings-stage-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.settings-stage-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:7px}.settings-stage-item.is-current{background:var(--gold-soft)}.settings-stage-item.is-locked{opacity:.45}.settings-stage-dot{width:9px;height:9px;border-radius:999px}.settings-stage-item-copy{display:grid;gap:2px;min-width:0}.settings-stage-item-copy strong{display:inline-flex;gap:7px;align-items:baseline;color:var(--text);font-size:13.5px;font-weight:820}.settings-stage-item-copy strong em{color:var(--muted);font-size:11px;font-style:normal;font-weight:760}.settings-stage-item-copy span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.settings-stage-item small{color:var(--dim);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-rank-me{display:flex;flex-wrap:wrap;gap:28px;align-items:center;padding:12px 14px;background:var(--panel-soft);border-radius:8px}.settings-rank-me>div{display:grid;gap:2px}.settings-rank-me strong{color:var(--text);font-size:21px;font-weight:880;line-height:1.1}.settings-rank-me span{color:var(--muted);font-size:12px;font-weight:700}.settings-rank-membership{display:inline-flex;gap:6px;align-items:center;margin-left:auto;color:var(--gold);font-size:12.5px;font-weight:800}.settings-rank-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.settings-rank-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-radius:7px}.settings-rank-list li.is-me{background:var(--gold-soft)}.settings-rank-index{color:var(--muted);font-size:13px;font-weight:820;font-variant-numeric:tabular-nums}.settings-rank-name{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.settings-rank-gain{color:var(--gold);font-size:13px;font-weight:820;font-variant-numeric:tabular-nums}@media(max-width:640px){.settings-progress-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "bar bar";gap:7px 12px}.settings-progress-label{grid-area:label}.settings-progress-value{grid-area:value}.settings-progress-track{grid-area:bar}.settings-stage-row{grid-template-columns:minmax(0,1fr);gap:12px}}.membership-main{display:grid;gap:14px;align-content:start;width:min(100%,760px);min-height:0;margin:0 auto;padding:18px 20px 32px;overflow-y:auto}.membership-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.membership-back{display:inline-flex;gap:6px;align-items:center;height:34px;padding:0 13px;color:var(--muted);font-size:13px;font-weight:760;cursor:pointer;background:var(--control);border:0;border-radius:999px}.membership-back:hover{color:var(--text);background:var(--control-on)}.membership-title h1{margin:0;color:var(--text);font-size:19px;font-weight:880}.membership-title p{margin:3px 0 0;color:var(--muted);font-size:12.5px;font-weight:620}.membership-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.membership-status svg{color:var(--dim)}.membership-status.is-active{border-color:var(--gold)}.membership-status.is-active svg{color:var(--gold)}.membership-status div{display:grid;gap:4px;min-width:0}.membership-status strong{color:var(--text);font-size:16px;font-weight:860}.membership-status span{color:var(--muted);font-size:12.5px;font-weight:620;line-height:1.65}.membership-card{display:grid;gap:12px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.membership-card-head{display:flex;gap:9px;align-items:center;color:var(--text)}.membership-card-head h2{margin:0;font-size:15px;font-weight:860}.membership-card-note{margin:0;color:var(--muted);font-size:12.5px;font-weight:620;line-height:1.7}.membership-usage-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center}.membership-usage-row>span:first-child{color:var(--muted);font-size:12.5px;font-weight:760}.membership-usage-track{display:block;width:100%;height:7px;overflow:hidden;background:var(--control);border-radius:999px}.membership-usage-fill{display:block;height:100%;background:var(--gold);border-radius:999px}.membership-usage-row strong{color:var(--text);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.membership-benefits{display:grid;gap:8px;margin:0;padding:0;list-style:none}.membership-benefits li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;color:var(--muted);font-size:13px;font-weight:640;line-height:1.65}.membership-benefits svg{margin-top:3px;color:var(--gold)}.membership-plans{display:grid;gap:8px;margin:0;padding:0;list-style:none}.membership-plans li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;background:var(--panel-soft);border:1px solid transparent;border-radius:9px}.membership-plans li.is-featured{border-color:var(--gold)}.membership-plans div{display:grid;gap:3px;min-width:0}.membership-plans strong{color:var(--text);font-size:14px;font-weight:820}.membership-plans small{color:var(--muted);font-size:12px;font-weight:620}.membership-plans em{padding:3px 10px;color:var(--gold);font-size:11px;font-style:normal;font-weight:800;background:var(--gold-soft);border-radius:999px;white-space:nowrap}.membership-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.membership-plan-card{position:relative;display:grid;gap:6px;align-content:start;min-height:148px;padding:14px 14px 12px;text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.membership-plan-card:hover{border-color:#d7b86773;box-shadow:0 10px 24px #0000002e}.membership-plan-card.is-featured{border-color:var(--gold);box-shadow:0 0 0 1px #d7b86740}.membership-plan-badge{position:absolute;top:10px;right:10px;padding:2px 8px;color:var(--gold);font-size:10px;font-style:normal;font-weight:820;background:var(--gold-soft);border-radius:999px}.membership-plan-title{color:var(--text);font-size:14px;font-weight:820}.membership-plan-price{color:var(--gold);font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.membership-plan-sub{color:var(--muted);font-size:11.5px;font-weight:620;line-height:1.45}.membership-plan-pay{display:inline-flex;align-items:center;justify-content:center;width:100%;height:34px;margin-top:6px;color:var(--brand-ink);font-size:12.5px;font-weight:820;cursor:pointer;background:var(--gold);border:0;border-radius:999px}.membership-plan-pay:hover{filter:brightness(1.05)}.membership-compare-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.membership-compare{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.membership-compare th,.membership-compare td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.membership-compare th{color:var(--muted);font-size:12px;font-weight:780;background:var(--panel-soft)}.membership-compare.is-three-tiers th:nth-child(n+2),.membership-compare.is-three-tiers td:nth-child(n+2){width:22%;text-align:center}.membership-compare tbody tr:last-child td{border-bottom:0}.membership-compare td{color:var(--text);font-weight:640;line-height:1.45}.membership-compare td.is-muted{color:var(--dim)}.membership-compare td.is-pro{color:var(--gold);font-weight:820}.membership-compare td.is-pro-plus{color:#e8c56a;font-weight:860}.membership-redeem-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:4px auto 0;padding:8px 12px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:720;cursor:pointer}.membership-redeem-link:hover{color:var(--text)}.membership-redeem-field{display:grid;gap:6px}.membership-redeem-field span{color:var(--muted);font-size:12px;font-weight:700}.membership-redeem-field input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--control);color:var(--text);font-size:16px;font-weight:760;letter-spacing:.04em;font-variant-numeric:tabular-nums}.membership-redeem-field input:focus{outline:2px solid color-mix(in srgb,var(--text) 18%,transparent);outline-offset:1px}.membership-redeem-error{margin:0;color:#c46b6b;font-size:12.5px;font-weight:680;line-height:1.4}.membership-pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:grid;place-items:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.membership-pay-sheet{display:grid;gap:14px;width:min(100%,360px);padding:18px 18px 16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #0006}.membership-pay-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.membership-pay-head h2{margin:0;color:var(--text);font-size:16px;font-weight:860}.membership-pay-head p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:620}.membership-pay-head strong{color:var(--gold);font-weight:860}.membership-pay-close{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--muted);cursor:pointer;background:var(--control);border:0;border-radius:999px}.membership-pay-qr-wrap{display:grid;place-items:center;padding:12px;background:#fff;border-radius:12px}.membership-pay-qr{display:block;width:min(100%,240px);height:auto;border-radius:8px}.membership-pay-hint{margin:0;color:var(--muted);font-size:12.5px;font-weight:620;line-height:1.55;text-align:center}.membership-pay-hint strong{color:var(--gold)}.membership-pay-order{margin:0;padding:10px 12px;color:var(--text);font-size:12.5px;font-weight:650;line-height:1.5;background:var(--panel-soft);border-radius:10px}.membership-pay-order code{color:var(--gold);font-weight:800;word-break:break-all}.membership-pay-confirm{display:inline-flex;gap:8px;align-items:center;justify-content:center;height:46px;color:var(--brand-ink);font-size:14.5px;font-weight:840;cursor:pointer;background:var(--gold);border:0;border-radius:10px}.membership-pay-confirm:disabled{cursor:not-allowed;opacity:.7}.membership-pay-secondary{display:inline-flex;gap:8px;align-items:center;justify-content:center;height:46px;color:var(--text);font-size:14px;font-weight:800;cursor:pointer;background:var(--control);border:0;border-radius:10px}.membership-pay-secondary:disabled{cursor:not-allowed;opacity:.55}.membership-pay-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:4px}.membership-pay-result{display:grid;gap:10px;justify-items:center;padding:18px 8px 6px;text-align:center}.membership-pay-result strong{color:var(--text);font-size:16px;font-weight:860}.membership-pay-result>span{color:var(--muted);font-size:13px;font-weight:620;line-height:1.55}.membership-pay-result.is-querying svg{color:var(--gold)}.membership-pay-result.is-not-found svg{color:#f0a090}.membership-pay-result .membership-pay-order{width:100%;text-align:left}.membership-orders{display:grid;gap:8px;margin:0;padding:0;list-style:none}.membership-orders li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:var(--panel-soft);border-radius:10px}.membership-orders li>div:first-child{display:grid;gap:3px;min-width:0}.membership-orders strong{color:var(--text);font-size:13.5px;font-weight:820}.membership-orders small{color:var(--muted);font-size:12px;font-weight:620}.membership-orders code{color:var(--gold);font-size:11.5px;font-weight:760;word-break:break-all}.membership-orders-actions{display:grid;gap:8px;justify-items:end}.membership-order-status{padding:3px 9px;color:var(--gold);font-size:11px;font-style:normal;font-weight:800;background:var(--gold-soft);border-radius:999px;white-space:nowrap}.membership-order-copy{display:inline-flex;gap:5px;align-items:center;height:30px;padding:0 10px;color:var(--text);font-size:12px;font-weight:760;cursor:pointer;background:var(--control);border:0;border-radius:999px}.membership-orders-empty{margin:0;color:var(--muted);font-size:13px;font-weight:620}.membership-ai-entry{display:inline-flex;gap:8px;align-items:center;justify-content:center;height:46px;color:var(--brand-ink);font-size:14.5px;font-weight:840;cursor:pointer;background:var(--gold);border:0;border-radius:9px}@media(max-width:760px)and (hover:none)and (pointer:coarse),(max-width:480px){.membership-main{padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px))}.membership-usage-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.membership-plan-card{min-height:0;padding:12px 12px 10px}.membership-plan-card.is-featured{grid-column:1 / -1}.membership-plan-pay{height:40px;font-size:13px}.membership-redeem-link{display:flex;width:100%;min-height:44px;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--control);color:var(--text)}.membership-orders li{grid-template-columns:minmax(0,1fr);gap:10px}.membership-orders-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;justify-items:start}.membership-pay-overlay{place-items:end stretch;padding:0;padding-bottom:var(--membership-keyboard-inset, 0px);overflow-y:auto;-webkit-overflow-scrolling:touch}.membership-pay-sheet{width:100%;max-width:none;max-height:min(88dvh,100%);overflow-y:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.membership-pay-close{width:44px;height:44px}.membership-pay-qr{width:min(100%,196px)}.membership-pay-actions{grid-template-columns:minmax(0,1fr)}.membership-pay-confirm,.membership-pay-secondary{width:100%;min-height:48px}.membership-redeem-field input{min-height:48px;font-size:16px;letter-spacing:.02em}}.account-menu{position:relative;display:inline-flex;flex:0 0 auto}.account-menu-trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;overflow:hidden;color:var(--text);background:var(--control);border:1px solid var(--line);border-radius:999px;transition:color .16s ease,background .16s ease,border-color .16s ease}.account-menu-trigger:hover,.account-menu-trigger.is-active{color:var(--text-strong);background:var(--control-on);border-color:color-mix(in srgb,var(--text) 14%,transparent)}.account-menu-trigger img{width:100%;height:100%;object-fit:cover}.account-menu-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:46;display:grid;gap:14px;width:min(300px,calc(100vw - 24px));max-height:min(78vh,640px);padding:16px;overflow-y:auto;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md)}.account-menu-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.account-menu-identity-avatar{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px}.account-menu-identity-avatar img{width:100%;height:100%;object-fit:cover}.account-menu-identity-copy{display:grid;gap:2px;min-width:0}.account-menu-identity-copy strong{overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity-copy span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.account-menu-edit-button{display:grid;place-items:center;width:28px;height:28px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px}.account-menu-edit-button:hover{color:var(--text-strong);background:var(--control-on)}.account-menu-stage{display:grid;gap:7px;padding:11px 12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:9px}.account-menu-stage-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.account-menu-stage-head strong{display:inline-flex;gap:6px;align-items:baseline;color:var(--text-strong);font-size:13.5px;font-weight:860}.account-menu-stage-head strong i{align-self:center;width:8px;height:8px;border-radius:999px}.account-menu-stage-head strong em{color:var(--muted);font-size:11px;font-style:normal;font-weight:760}.account-menu-stage-head span{color:var(--text);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.account-menu-stage-track{display:block;width:100%;height:5px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px}.account-menu-stage-fill{display:block;height:100%;border-radius:999px;transition:width .24s ease}.account-menu-stage small{color:var(--muted);font-size:11.5px;font-weight:700}.account-menu-links{display:grid;gap:2px}.account-menu-links button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;color:var(--text);font-size:13px;font-weight:780;text-align:left;background:transparent;border:0;border-radius:8px}.account-menu-links button:hover{color:var(--text-strong);background:var(--panel-soft)}.account-menu-links button svg:first-child{color:var(--muted)}.account-menu-links button svg:last-child{color:var(--dim)}.account-menu-links button em{color:var(--gold);font-size:11.5px;font-style:normal;font-weight:820;white-space:nowrap}.account-menu-group{display:grid;gap:8px}.account-menu-group p{margin:0;color:var(--muted);font-size:11px;font-weight:780}.account-menu-ai-usage{gap:9px;padding:11px 12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:9px}.account-menu-ai-usage-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:720}.account-menu-ai-usage-track{display:block;width:100%;height:5px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px}.account-menu-ai-usage-track span{display:block;height:100%;background:var(--gold);border-radius:999px}.account-menu-ai-usage-row strong{color:var(--text-strong);font-size:11.5px;font-weight:820;font-variant-numeric:tabular-nums}.account-menu-theme-options,.account-menu-font-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.account-menu-theme-options button,.account-menu-font-options button{display:inline-flex;gap:5px;align-items:center;justify-content:center;height:32px;color:var(--muted);font-size:12px;font-weight:780;background:transparent;border:0}.account-menu-theme-options button+button,.account-menu-font-options button+button{border-left:1px solid var(--line)}.account-menu-theme-options button:hover,.account-menu-font-options button:hover{color:var(--text-strong);background:color-mix(in srgb,var(--text) 4%,transparent)}.account-menu-theme-options button.is-selected,.account-menu-font-options button.is-selected{color:var(--brand-ink);background:var(--brand-fill)}.account-menu-footer{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.account-menu-external{display:flex;flex-wrap:wrap;gap:6px 14px}.account-menu-external a{color:var(--muted);font-size:11.5px;font-weight:720;text-decoration:none}.account-menu-external a:hover{color:var(--text)}.account-menu-logout{display:inline-flex;gap:7px;align-items:center;justify-content:center;height:34px;color:var(--text);font-size:12.5px;font-weight:800;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.account-menu-logout:hover{color:var(--text-strong);background:var(--control-on)}.account-menu-avatar-row{display:flex;gap:12px;align-items:center}.account-menu-avatar-preview{display:grid;flex:0 0 auto;place-items:center;width:56px;height:56px;overflow:hidden;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px}.account-menu-avatar-preview img{width:100%;height:100%;object-fit:cover}.account-menu-avatar-actions{display:grid;gap:6px}.account-menu-upload{height:30px;padding:0 12px;color:var(--brand-ink);font-size:12px;font-weight:800;background:var(--brand-fill);border:0;border-radius:8px}.account-menu-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:820}.account-menu-field input{height:36px;padding:0 12px;color:var(--text);font-size:14px;background:var(--control);border:1px solid var(--line);border-radius:9px}.account-menu-error{margin:0;color:var(--danger);font-size:12px;font-weight:700}.account-menu-confirm-copy{display:grid;gap:4px}.account-menu-confirm-copy strong{color:var(--text-strong);font-size:14px;font-weight:860}.account-menu-confirm-copy span{color:var(--muted);font-size:12px;font-weight:680;line-height:1.6}.account-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-menu-actions button,.account-menu-avatar-actions .account-menu-ghost{display:inline-flex;gap:6px;align-items:center;justify-content:center;height:34px;font-size:12px;font-weight:820;border-radius:8px}.account-menu-avatar-actions .account-menu-ghost{height:30px;padding:0 12px}.account-menu-ghost{color:var(--text);background:var(--panel-soft);border:1px solid var(--line)}.account-menu-ghost:hover{background:var(--control-on)}.account-menu-primary{color:var(--brand-ink);background:var(--brand-fill);border:1px solid color-mix(in srgb,var(--gold) 50%,transparent)}.account-menu-primary:disabled{cursor:not-allowed;opacity:.7}.account-menu-danger{color:#fff;background:color-mix(in srgb,var(--danger) 88%,#000);border:1px solid color-mix(in srgb,var(--danger) 88%,#000)}.account-menu-danger:hover{filter:brightness(1.06)}.learning-search-box{display:inline-flex;flex:0 1 430px;gap:10px;align-items:center;width:min(100%,430px);height:38px;padding:0 14px;color:#868a83;background:linear-gradient(180deg,#ffffff0c,#ffffff05),#242523;border:1px solid rgba(255,255,255,.07);border-radius:999px;box-shadow:inset 0 1px #ffffff0a}.learning-search-box:focus-within{border-color:#d7b8678c;box-shadow:0 0 0 3px #d7b8671f}.learning-search-box svg{flex:0 0 auto}.learning-search-box input{width:100%;min-width:0;color:#e9e9e3;font:inherit;font-size:14px;font-weight:620;background:transparent;border:0;outline:0}.learning-search-box input::placeholder{color:#858982;opacity:1}.learning-search-shortcut{display:inline-grid;flex:0 0 auto;place-items:center;height:22px;min-width:32px;color:#858982;font-size:11px;font-weight:760;letter-spacing:0;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:999px}.learning-segmented-control{position:relative;display:inline-flex;flex:0 1 auto;gap:6px;align-items:center;max-width:100%;height:40px;padding:4px;overflow-x:auto;background:#ffffff0b;border:1px solid rgba(255,255,255,.065);border-radius:999px;scrollbar-width:none}.learning-segmented-control-indicator{position:absolute;top:4px;left:0;z-index:0;width:var(--learning-segment-width, 0);height:calc(100% - 8px);pointer-events:none;background:#ffffff1d;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0e;opacity:0;transform:translate3d(var(--learning-segment-left, 0),0,0);transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),opacity .12s ease}.learning-segmented-control.is-ready .learning-segmented-control-indicator{opacity:1}.learning-segmented-control::-webkit-scrollbar{display:none}.learning-segmented-control button{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;justify-content:center;min-width:96px;height:32px;padding:0 12px;color:#9da39a;font-size:12px;font-weight:830;white-space:nowrap;background:transparent;border:0;border-radius:999px;transition:color .16s ease,transform .16s ease}.learning-segmented-control.is-compact button{min-width:58px}.learning-segmented-control.is-wide button{min-width:112px}.learning-segmented-control button small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;color:#70766d;font-size:11px;font-weight:860;font-variant-numeric:tabular-nums;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:999px}.learning-segmented-control button.is-active{color:#f1eee4;background:transparent;box-shadow:none}.learning-segmented-control button.is-active small{color:#c5bead;background:#ffffff12;border-color:#ffffff17}.learning-toolbar{--learning-toolbar-primary-width: 480px;--learning-toolbar-search-width: 430px;display:grid;grid-template-columns:minmax(0,var(--learning-toolbar-primary-width)) minmax(280px,var(--learning-toolbar-search-width)) max-content;gap:12px;align-items:center;justify-content:start;min-width:0;min-height:40px}.learning-toolbar.is-search-primary{grid-template-columns:minmax(280px,var(--learning-toolbar-search-width)) max-content max-content}.learning-toolbar.is-search-only{grid-template-columns:minmax(280px,var(--learning-toolbar-search-width)) max-content}.learning-toolbar>.learning-search-box,.learning-toolbar>.learning-segmented-control:not(.is-compact){width:100%;max-width:none}.learning-toolbar>.learning-search-box,.learning-toolbar>.learning-segmented-control{flex:none}.learning-toolbar>.learning-segmented-control.is-compact{justify-self:start}.learning-toolbar-select{height:38px;padding:0 12px;color:#d3d5ce;font-size:13px;font-weight:720;background:var(--control);border:1px solid rgba(255,255,255,.07);border-radius:999px;outline:0}.learning-toolbar-action{display:inline-flex;gap:7px;align-items:center;justify-content:center;height:38px;padding:0 15px;color:#191407;font-size:13px;font-weight:850;white-space:nowrap;background:#d7b867;border:0;border-radius:999px;box-shadow:0 10px 22px #0000002e;cursor:pointer}.learning-toolbar-action:disabled{cursor:not-allowed;opacity:.7}@media(max-width:1180px){.learning-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,var(--learning-toolbar-search-width)) max-content}}@media(max-width:900px){.learning-toolbar.is-search-primary{grid-template-columns:minmax(0,1fr) max-content}}@media(max-width:760px){.learning-toolbar,.learning-toolbar.is-search-primary,.learning-toolbar.is-search-only{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0}.learning-search-box,.learning-segmented-control,.learning-toolbar-select,.learning-toolbar-action{width:100%;min-width:0;border-radius:var(--radius)}.learning-segmented-control{justify-content:flex-start}.learning-segmented-control.is-wide button{flex:1 1 0;min-width:0;padding:0 8px}.learning-segmented-control button span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.learning-segmented-control button small{min-width:16px;padding:0 5px}.learning-toolbar>.learning-segmented-control.is-compact{align-self:flex-start;width:auto}.learning-search-shortcut{display:none}}.learning-action-cluster{position:relative;flex:1 1 auto;min-width:0;max-width:100%}.learning-action-measure{position:absolute;top:0;left:0;z-index:-1;display:flex;gap:8px;align-items:center;width:max-content;height:0;overflow:hidden;pointer-events:none;visibility:hidden}.learning-toolbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.learning-toolbar-actions button,.learning-action-measure button{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;justify-content:center;height:36px;padding:0 12px;color:#e8e6db;font-size:12px;font-weight:830;white-space:nowrap;cursor:pointer;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px}.learning-toolbar-actions button:hover,.learning-toolbar-actions button.is-open{background:#ffffff1a}.learning-toolbar-actions button.is-active,.learning-action-menu button.is-active{color:#f2efe5;background:#ffffff1a;border-color:#ffffff24}.learning-action-more{position:relative;flex:0 0 auto}.learning-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:2px;min-width:148px;padding:6px;background:#161717fa;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 14px 40px #00000080}.learning-action-menu button{justify-content:flex-start;width:100%;border-radius:8px}@media(prefers-reduced-motion:reduce){.learning-segmented-control-indicator,.learning-segmented-control button{transition:none}}.translation-progress-chip{display:flex;flex:0 1 auto;flex-direction:column;gap:4px;min-width:0;max-width:min(220px,28vw);padding:0;pointer-events:none;background:transparent;border:0;border-radius:0;box-shadow:none}.translation-progress-row{display:flex;gap:8px;align-items:baseline;justify-content:flex-start;min-width:0}.translation-progress-label{min-width:0;overflow:hidden;font-size:12px;font-weight:700;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg,#a78bfa,#f472b6 55%,#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent}.translation-progress-count{flex:0 0 auto;color:#e8c57a;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.translation-progress-count i{font-style:normal;font-weight:600;opacity:.65}.translation-progress-track{position:relative;width:100%;height:3px;overflow:hidden;background:#ffffff1f;border-radius:999px}.translation-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0d48a,#e0b040);transition:width .28s ease-out}:root.theme-light .translation-progress-track{background:#1214181a}:root.theme-light .translation-progress-count{color:#b45309}@media(max-width:1100px){.translation-progress-chip{max-width:min(160px,26vw)}.translation-progress-label,.translation-progress-count{font-size:11px}}@media(max-width:760px){.translation-progress-chip .translation-progress-label{display:none}.translation-progress-chip{max-width:72px;min-width:56px}}.membership-grant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(215,184,103,.18),transparent 55%),#060708b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:membership-grant-fade .22s ease-out}.membership-grant-card{position:relative;display:grid;gap:14px;width:min(100%,420px);padding:28px 24px 22px;overflow:hidden;text-align:center;background:linear-gradient(165deg,#302a1cf5,#101110fa),#121310;border:1px solid rgba(215,184,103,.35);border-radius:22px;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff0a inset;animation:membership-grant-rise .32s cubic-bezier(.22,1,.36,1)}.membership-grant-card.is-gift{border-color:#8cbeff59;background:linear-gradient(165deg,#1c2434f5,#0e1014fa),#10141a}.membership-grant-glow{position:absolute;top:-40%;left:20%;width:60%;height:70%;pointer-events:none;background:radial-gradient(circle,rgba(232,197,106,.28),transparent 68%);filter:blur(8px)}.membership-grant-card.is-gift .membership-grant-glow{background:radial-gradient(circle,rgba(120,170,255,.28),transparent 68%)}.membership-grant-orb{position:absolute;right:-30px;bottom:-40px;width:140px;height:140px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(215,184,103,.16),transparent 70%)}.membership-grant-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;color:#ffffff8c;cursor:pointer;background:#ffffff0f;border:0;border-radius:999px}.membership-grant-icon{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;margin:4px auto 0;color:#1a1408;background:linear-gradient(145deg,#f0d78a,#c9a227);border-radius:22px;box-shadow:0 12px 28px #c9a22759}.membership-grant-card.is-gift .membership-grant-icon{color:#0c1420;background:linear-gradient(145deg,#9ec5ff,#5b8def);box-shadow:0 12px 28px #5082dc59}.membership-grant-eyebrow{position:relative;z-index:1;margin:8px 0 0;color:#f0dca0d9;font-size:12px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.membership-grant-card.is-gift .membership-grant-eyebrow{color:#aac8ffe6}.membership-grant-card h2{position:relative;z-index:1;display:grid;gap:4px;margin:0;color:#f7f0dc;font-size:26px;font-weight:900;line-height:1.25;letter-spacing:-.02em}.membership-grant-card h2 span{color:#e8c56a}.membership-grant-card.is-gift h2 span{color:#9ec5ff}.membership-grant-lead{position:relative;z-index:1;margin:0;color:#eceee7b8;font-size:13.5px;font-weight:620;line-height:1.65}.membership-grant-bullets{position:relative;z-index:1;display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none;text-align:left}.membership-grant-bullets li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;color:#f5f2e8e6;font-size:13px;font-weight:680;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px}.membership-grant-bullets li svg{color:#e8c56a}.membership-grant-card.is-gift .membership-grant-bullets li svg{color:#9ec5ff}.membership-grant-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:6px;color:#14120c;font-size:15px;font-weight:860;cursor:pointer;background:linear-gradient(135deg,#f0d78a,#d7b867);border:0;border-radius:14px;box-shadow:0 10px 24px #c9a22747}.membership-grant-card.is-gift .membership-grant-cta{color:#0a1220;background:linear-gradient(135deg,#b8d4ff,#7aa8f0);box-shadow:0 10px 24px #5a8ce647}@keyframes membership-grant-fade{0%{opacity:0}to{opacity:1}}@keyframes membership-grant-rise{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}:root.theme-light .membership-grant-backdrop{background:radial-gradient(ellipse 80% 60% at 50% 20%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 55%),var(--overlay)}:root.theme-light .membership-grant-card{color:var(--text);background:linear-gradient(165deg,#fffdf8,#f4f1e8),var(--panel);border-color:color-mix(in srgb,var(--gold) 40%,transparent);box-shadow:var(--shadow-md)}:root.theme-light .membership-grant-card.is-gift{background:linear-gradient(165deg,#f7faff,#eef2f8),var(--panel);border-color:#5082d259}:root.theme-light .membership-grant-close{color:var(--muted);background:var(--surface-soft)}:root.theme-light .membership-grant-close:hover{color:var(--text);background:var(--control-on)}.app-tip-host{position:fixed;top:max(16px,env(safe-area-inset-top,0px));left:50%;z-index:12000;display:flex;flex-direction:column;gap:8px;align-items:center;width:min(calc(100vw - 32px),440px);pointer-events:none;transform:translate(-50%)}.app-tip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;padding:11px 12px;color:#f0efe8;font-size:13.5px;font-weight:650;line-height:1.45;pointer-events:auto;background:#1c1e1cf0;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 12px 32px #00000061,0 0 0 1px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:app-tip-enter .22s cubic-bezier(.22,1,.36,1) both}.app-tip-icon{display:inline-grid;place-items:center;margin-top:1px;color:#d7b867}.app-tip-error{border-color:#e8786459;background:#2a1614f0}.app-tip-error .app-tip-icon{color:#f0a090}.app-tip-success .app-tip-icon{color:#8fd4a8}.app-tip-success{border-color:#78c89647}.app-tip-message{min-width:0;word-break:break-word}.app-tip-close{display:inline-grid;place-items:center;width:24px;height:24px;margin:-2px -2px 0 0;color:#ffffff8c;background:transparent;border:0;border-radius:8px;cursor:pointer}.app-tip-close:hover{color:#fff;background:#ffffff14}@keyframes app-tip-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:root.theme-light .app-tip{color:#1c1d1a;background:#fffffff5;border-color:#00000014;box-shadow:0 12px 28px #0000001f}:root.theme-light .app-tip-error{background:#fff5f3fa;border-color:#c8503c38}:root.theme-light .app-tip-close{color:#0006}:root.theme-light .app-tip-close:hover{color:#111;background:#0000000d}:root{color:#ececec;background:#101112;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #101112;--main: #141516;--panel: #18191a;--panel-soft: #222325;--line: rgba(255, 255, 255, .075);--text: #f1f1ee;--muted: #92969b;--dim: #666a70;--gold: #d7b867;--gold-soft: rgba(215, 184, 103, .11);--green-aura: #151618;--control: #242527;--control-on: #303136;--radius: 8px;--surface: var(--panel);--surface-soft: var(--panel-soft);--surface-muted: var(--control-on);--border: var(--line);--border-soft: rgba(255, 255, 255, .05);--text-strong: #f7f7f4;--text-muted: var(--muted);--text-subtle: var(--dim);--brand: var(--gold);--brand-fill: #d7b867;--brand-ink: #181613;--page-bg: var(--bg);--chrome: var(--bg);--overlay: rgba(6, 7, 8, .62);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 16px 40px rgba(0, 0, 0, .32);--danger: #f4aaa0;--danger-bg: rgba(146, 54, 43, .18);--danger-line: rgba(244, 130, 112, .22);--success: #3e9d78;--success-soft: rgba(62, 157, 120, .14)}html,body,#root{height:100%}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select{font:inherit}.display-font-system{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal}.display-font-demo-serif{font-family:Georgia,Times New Roman,serif;font-style:italic}.display-font-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-style:normal}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(215,184,103,.72);outline-offset:2px}.app-shell{display:grid;grid-template-rows:60px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}.route-loading{display:grid;gap:12px;place-items:center;min-height:100dvh;color:var(--muted);font-size:14px;font-weight:820;background:var(--bg)}.word-route-loading-main{display:grid;place-items:center}.word-route-loading-main .route-loading{width:min(100%,420px);min-height:220px;padding:28px;background:#ffffff09;border:1px solid rgba(255,255,255,.075);border-radius:18px}.route-loading-dot{width:30px;height:30px;background:radial-gradient(circle,var(--gold) 0 28%,transparent 31%),conic-gradient(from 120deg,rgba(215,184,103,0),var(--gold),rgba(215,184,103,0));border-radius:50%;animation:spin .9s linear infinite}.home-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;color:var(--text);background:var(--bg)}.home-shell.is-copy-locked{-webkit-user-select:none;user-select:none}.home-shell.is-copy-locked :where(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text}.app-top-nav{position:relative;z-index:10;display:flex;gap:14px;align-items:center;min-width:0;min-height:48px;padding:5px 18px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 3.5%,transparent),color-mix(in srgb,var(--text) 1.2%,transparent)),var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.app-top-nav-brand{display:flex;align-items:center;flex:0 0 auto;min-width:0}.brand-wordmark{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:var(--gold);font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;line-height:1;text-align:center;text-shadow:0 1px 0 color-mix(in srgb,var(--bg) 70%,transparent),0 9px 20px color-mix(in srgb,var(--text) 12%,transparent)}.brand-wordmark-name{font-size:24px;font-weight:600}.top-nav-menu{position:relative;display:flex;gap:14px;align-items:center;min-width:0}.top-nav-button[data-nav-item=ai-writing]{margin-left:6px;padding-left:14px}.top-nav-button[data-nav-item=ai-writing]:before{position:absolute;top:50%;left:0;width:1px;height:14px;content:"";background:currentColor;opacity:.22;transform:translateY(-50%)}.top-nav-menu:after{position:absolute;bottom:-5px;left:0;width:var(--top-nav-indicator-width, 0);height:2px;content:"";background:var(--gold);border-radius:999px;opacity:0;box-shadow:none;transform:translate(var(--top-nav-indicator-left, 0));transition:transform .24s cubic-bezier(.2,.82,.22,1),width .24s cubic-bezier(.2,.82,.22,1),opacity .14s ease}.top-nav-menu.is-ready:after{opacity:1}.top-nav-button{position:relative;display:inline-flex;gap:5px;align-items:center;justify-content:center;height:30px;padding:0 2px;color:var(--muted);font-size:12.5px;font-weight:800;text-align:center;background:transparent;border:0;border-radius:0;transition:color .16s ease}.top-nav-button svg{flex:0 0 auto}.top-nav-button:hover,.top-nav-button.is-active{color:var(--text-strong)}.app-top-nav-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0;margin-left:auto}.app-top-nav-actions .auth-menu{flex:0 1 auto}.home-main{min-width:0;min-height:0;overflow:hidden;background:var(--main)}.home-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;height:100%;min-height:0}.home-content-column{min-width:0;min-height:0;padding:16px 0 40px 28px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.home-content-column::-webkit-scrollbar{display:none;width:0;height:0}.home-learning-rail{min-width:0;min-height:0;padding:16px 24px 36px 0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.home-learning-rail::-webkit-scrollbar{display:none;width:0;height:0}.home-section-tools{display:flex;flex-wrap:nowrap;flex:0 0 auto;gap:10px;align-items:center;min-width:0}.home-add-entry{display:inline-flex;gap:6px;align-items:center;height:36px;padding:0 14px;color:#14120c;font-size:13px;font-weight:820;cursor:pointer;background:var(--gold);border:0;border-radius:999px;box-shadow:0 8px 18px #c9a22738}.home-library-search{display:inline-flex;gap:8px;align-items:center;flex:0 1 auto;min-width:0;width:auto;height:36px;padding:0 12px;color:var(--muted);background:var(--control);border:1px solid var(--line);border-radius:999px}.home-library-search input{width:140px;min-width:0;color:var(--text);font-size:13px;font-weight:620;background:transparent;border:0;outline:0}.home-library-search input::placeholder{color:var(--dim)}.home-source-member-hint{display:inline-flex;gap:6px;align-items:center;margin:10px 0 0;color:var(--muted);font-size:12.5px;font-weight:640}.home-add-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-add-dialog{display:grid;gap:0;width:min(100%,440px);overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md)}.home-add-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.home-add-head span{color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.home-add-head h2{margin:4px 0 0;color:var(--text);font-size:18px;font-weight:880}.home-add-head button{display:grid;place-items:center;width:34px;height:34px;color:var(--muted);cursor:pointer;background:var(--control);border:0;border-radius:999px}.home-add-body{display:grid;gap:14px;padding:16px 18px 18px}.home-add-field{display:grid;gap:7px}.home-add-field>span{color:var(--muted);font-size:12px;font-weight:760}.home-add-field input,.home-add-select{width:100%;height:42px;padding:0 14px;color:var(--text);font-size:14px;font-weight:620;background:var(--control);border:1px solid var(--line);border-radius:12px;outline:0}.home-add-select:disabled{opacity:.72;cursor:not-allowed}.home-add-field small{color:var(--dim);font-size:11.5px;font-weight:600}.home-add-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.home-add-channels.is-single{grid-template-columns:1fr}.home-add-channel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:12px 14px;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:14px}.home-add-channel span{display:grid;gap:2px;min-width:0}.home-add-channel strong{font-size:13.5px;font-weight:840}.home-add-channel em{font-size:11.5px;font-style:normal;font-weight:620;opacity:.8}.home-add-channel.is-normal{color:var(--text);background:var(--panel-soft)}.home-add-channel.is-pro{color:#14120c;background:linear-gradient(145deg,#f0d78a,#d7b867);border-color:transparent;box-shadow:0 10px 22px #c9a22738}.home-add-channel.is-pro.is-locked{color:#ffffff8c;background:#ffffff0f;border-color:var(--line);box-shadow:none}.home-add-channel:disabled{cursor:not-allowed;opacity:.72}@media(max-width:640px){.home-section-head{flex-wrap:wrap;align-items:stretch}.home-section-tools{width:100%;justify-content:flex-end}.home-library-search{flex:1 1 auto;min-width:0}.home-library-search input{width:100%}.home-add-channels{grid-template-columns:1fr}}.home-notice{display:inline-flex;gap:8px;align-items:center;max-width:min(100%,720px);margin-top:16px;padding:10px 12px;color:#f4aaa0;font-size:13px;background:#92362b2e;border:1px solid rgba(244,130,112,.2);border-radius:var(--radius)}.home-section{margin-top:0}.home-section+.home-section{margin-top:28px}.home-section-head{display:flex;flex-wrap:nowrap;gap:12px 16px;align-items:center;justify-content:space-between;min-width:0;margin-bottom:16px}.home-section-head h1{margin:0;color:var(--text-strong);font-size:26px;font-weight:860;letter-spacing:0}.home-section-title h2{margin:0;color:var(--text);font-size:15px;font-weight:820;letter-spacing:.01em}.home-source-tabs{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;min-width:0;padding:4px;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px}.home-source-tabs button{height:32px;padding:0 14px;color:var(--muted);font-size:13px;font-weight:820;white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:999px}.home-source-tabs button:hover{color:var(--text)}.home-source-tabs button.is-active{color:var(--brand-ink);background:var(--gold)}.home-source-tabs button:disabled{cursor:not-allowed;opacity:.55}.home-source-tabs button .home-tab-lock{margin-left:4px;vertical-align:-1px}.home-source-member-hint{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:12px;font-weight:720;white-space:nowrap}.home-source-member-hint svg{color:var(--gold, #d7b867)}.featured-collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.featured-collection-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:14px 16px;text-align:left;cursor:pointer;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#171819;border:1px solid rgba(255,255,255,.07);border-radius:16px;transition:border-color .14s ease,background .14s ease,transform .14s ease}.featured-collection-card:hover{background:linear-gradient(180deg,#ffffff0f,#ffffff05),#1b1c1e;border-color:#d7b86747;transform:translateY(-1px)}.featured-collection-cover{display:grid;place-items:center;width:64px;height:64px;color:#181613;border-radius:14px}.featured-collection-cover.is-family{background:linear-gradient(145deg,#e8c878,#c9a24a)}.featured-collection-cover.is-bbc{color:#f3f1e7;background:linear-gradient(145deg,#3a3a3a,#1a1a1a)}.featured-collection-copy{display:grid;gap:4px;min-width:0}.featured-collection-copy strong{color:#f0efe7;font-size:16px;font-weight:860}.featured-collection-copy small{overflow:hidden;color:var(--muted);font-size:12.5px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.featured-collection-copy em{color:var(--gold, #d7b867);font-size:12px;font-style:normal;font-weight:780}.featured-collection-chevron{flex:0 0 auto;color:var(--dim)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:38px 32px}.video-empty-state{display:grid;justify-items:center;gap:10px;min-height:260px;padding:42px 24px;color:var(--muted);text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.video-empty-state svg{color:var(--dim)}.video-empty-state strong{color:var(--text-strong);font-size:17px;font-weight:840}.video-empty-state span{max-width:380px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.6}.video-card{min-width:0;cursor:pointer;outline:0;transition:transform .17s ease}.video-cover{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:16 / 9;background:var(--bg);border:0;border-radius:var(--radius);box-shadow:0 18px 46px #00000042}.video-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease,filter .18s ease}.video-cover-placeholder{width:100%;height:100%;background:var(--panel-soft)}.video-card:hover .video-cover img,.video-card:focus-visible .video-cover img{filter:brightness(1.08);transform:scale(1.025)}.duration-chip{position:absolute;right:9px;bottom:8px;padding:3px 7px;color:#f4f4ee;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums;background:#000000a8;border-radius:999px}.play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;opacity:0;transition:opacity .16s ease}.play-badge svg{width:46px;height:46px;padding:12px;background:#00000094;border-radius:999px}.cloud-cache-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:8px;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:#f6f0d8;font-size:13px;font-weight:800;text-align:center;background:#0c0c0a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cloud-cache-badge.is-busy{color:#f0d78a}.cloud-cache-badge.is-failed{color:#f4aaa0;background:#5018128c}.video-card.is-cloud-caching{cursor:progress}.video-card.is-cloud-cache-failed{cursor:pointer}.video-card.is-cloud-caching:hover .video-cover img,.video-card.is-cloud-caching:focus-visible .video-cover img{transform:none;filter:none}.video-card:hover .play-badge,.video-card:focus-visible .play-badge{opacity:1}.video-card:hover h2,.video-card:focus-visible h2{color:var(--text-strong)}.video-card:focus-visible .video-cover{box-shadow:0 18px 46px #00000042,0 0 0 3px #d7b86738}.video-card-body{position:relative;min-width:0;padding-top:13px}.video-title-row{display:flex;gap:8px;align-items:flex-start;min-width:0}.video-title-row h2{flex:1 1 auto;min-width:0}.learning-channel-tag{flex:0 0 auto;margin-top:2px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.3;white-space:nowrap}.learning-channel-tag.is-normal{color:color-mix(in srgb,var(--muted) 88%,#9aa3b2);background:color-mix(in srgb,var(--panel-soft) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.learning-channel-tag.is-advanced{color:#d9c48a;background:#d7b86724;border:1px solid rgba(215,184,103,.28)}.learning-channel-tag.is-advanced.is-busy{color:#c8d4e8;background:#7896c829;border-color:#7896c84d}.learning-channel-tag.is-advanced.is-failed{color:#f0b0a4;background:#b4463224;border-color:#c85a4647}:root.theme-light .learning-channel-tag.is-normal{color:#5c6470;background:#1214180d;border-color:#1214181a}:root.theme-light .learning-channel-tag.is-advanced{color:#7a5d16;background:#d7a9351f;border-color:#d7a93547}.video-card h2{display:-webkit-box;min-height:46px;margin:0;overflow:hidden;color:var(--text-strong);font-size:16px;font-weight:780;line-height:1.42;font-family:inherit;font-style:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-author-row{display:flex;gap:7px;align-items:center;min-width:0;margin-top:8px;color:var(--dim);font-size:12px;font-weight:720;line-height:1.2}.video-author-avatar{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:999px}.video-youtube-logo{width:15px;height:11px}.video-bbc-logo{display:inline-grid;place-items:center;min-width:31px;height:18px;padding:0 4px;color:#111;font-size:10px;font-weight:920;letter-spacing:0;background:#f4f4ef;border-radius:2px}.video-author-avatar .video-bbc-logo{min-width:18px;height:12px;padding:0 2px;font-size:7px}.video-author-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video-author-name{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.video-author-dot,.video-author-time{flex:0 0 auto;color:var(--dim);white-space:nowrap}.rail-panel{min-width:0;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4.4%,transparent),color-mix(in srgb,var(--text) 1.8%,transparent)),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md)}.rail-panel+.rail-panel,.rail-tiles+.rail-panel,.rail-panel+.rail-tiles{margin-top:24px}.rail-section-head{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0}.rail-section-head h2{display:inline-flex;gap:8px;align-items:center;min-width:0;margin:0;color:var(--text-strong);font-size:20px;font-weight:840;line-height:1.2;letter-spacing:0}.rail-section-head h2 svg{color:var(--muted)}.rail-section-head>span{display:inline-flex;gap:5px;align-items:center;color:#8d918a;font-size:13px;font-weight:720;white-space:nowrap}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px;padding:15px 12px;background:#ffffff06;border-radius:var(--radius)}.calendar-week span{display:grid;gap:10px;justify-items:center;min-width:0;color:#a5a8a1}.calendar-week small{font-size:10px;font-weight:820;letter-spacing:0}.calendar-week strong{color:#d6d7d0;font-size:15px;font-variant-numeric:tabular-nums;font-weight:820}.calendar-week span.is-today strong{color:var(--gold)}.today-focus-card{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;margin-top:14px;padding:13px 14px;background:color-mix(in srgb,var(--text) 3.2%,transparent);border:1px solid var(--line);border-radius:var(--radius)}.today-focus-card div{display:grid;gap:4px;min-width:0}.today-focus-card span,.today-focus-card small{color:var(--muted);font-size:11px;font-weight:760}.today-focus-card strong{overflow:hidden;color:var(--text-strong);font-size:15px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.today-focus-card button,.flashcard-actions button{cursor:pointer}.today-focus-card button{flex:0 0 auto;height:34px;padding:0 12px;color:var(--brand-ink);font:inherit;font-size:12px;font-weight:850;background:var(--brand-fill);border:0;border-radius:999px}.today-step-list{display:grid;gap:8px;margin-top:12px}.today-step-list button,.word-queue-list button,.recent-learning-list button{display:flex;gap:10px;align-items:center;width:100%;min-width:0;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.today-step-list button{min-height:34px;padding:0 10px;color:#aeb3aa;background:#ffffff06;border:1px solid rgba(255,255,255,.045);border-radius:999px}.today-step-list button:disabled{cursor:default;opacity:.72}.today-step-list svg{flex:0 0 auto;color:#6f756d}.today-step-list button.is-done svg{color:#48c19a}.today-step-list span{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.today-step-list strong,.today-step-list small{flex:0 0 auto;font-size:11px;font-weight:820;white-space:nowrap}.today-step-list strong{color:#f1f0e8;font-variant-numeric:tabular-nums}.today-step-list small{color:#8d918a}.flashcard-summary{display:grid;grid-template-columns:1fr 1fr 80px;gap:18px;align-items:center;margin-top:22px}.flashcard-summary div:not(.target-ring){display:grid;gap:8px}.flashcard-summary small{color:#898d86;font-size:12px;font-weight:720}.flashcard-summary strong{color:#efefea;font-size:22px;font-variant-numeric:tabular-nums;font-weight:850}.target-ring{display:grid;place-items:center;width:76px;height:76px;background:radial-gradient(circle,#1d1e1c 0 57%,transparent 59%),conic-gradient(#6f5dff var(--target-progress),rgba(255,255,255,.07) 0);border-radius:999px}.target-ring strong{font-size:13px}.word-queue-list{display:grid;gap:8px;margin-top:18px}.word-queue-list button{min-height:36px;padding:0 10px;color:#d8dad2;background:#ffffff07;border:1px solid rgba(255,255,255,.05);border-radius:999px}.word-queue-list span:not(.queue-dot){flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.word-queue-list strong{flex:0 0 auto;color:#fff;font-size:13px;font-variant-numeric:tabular-nums}.queue-dot{flex:0 0 auto;width:7px;height:7px;background:#ef6a55;border-radius:999px;box-shadow:0 0 0 3px #ef6a5529}.queue-dot.is-fuzzy{background:#e9bd4e;box-shadow:0 0 0 3px #e9bd4e29}.flashcard-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.flashcard-actions button{height:42px;color:#f3eee0;font:inherit;font-size:13px;font-weight:840;background:#2a2b2f;border:0;border-radius:999px}.flashcard-actions button:last-child{background:#24263b}.rail-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rail-tile{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;min-height:80px;padding:16px;color:var(--text);font:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4.4%,transparent),color-mix(in srgb,var(--text) 1.6%,transparent)),var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.rail-tile:hover,.rail-tile:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--text) 2.2%,transparent)),var(--panel-soft);border-color:color-mix(in srgb,var(--gold) 22%,var(--line));transform:translateY(-1px)}.rail-tile:disabled{cursor:default;opacity:.72;transform:none}.rail-tile div{display:grid;gap:7px;min-width:0}.rail-tile strong{overflow:hidden;font-size:20px;font-weight:840;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.rail-tile span{color:var(--muted);font-size:13px;font-weight:690}.rail-tile svg{flex:0 0 auto}.rail-tile.is-learning svg{color:#f59d2b}.rail-tile.is-vocabulary svg{color:#ef5151}.rail-tile.is-sentence svg{color:#69d986}.rail-tile.is-pdf svg{color:#8a56ff}.recent-learning-list{display:grid;gap:10px;margin-top:18px}.recent-learning-list button{min-height:58px;padding:8px;background:#ffffff07;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius)}.recent-learning-list button:hover,.recent-learning-list button:focus-visible,.today-step-list button:not(:disabled):hover,.today-step-list button:not(:disabled):focus-visible,.word-queue-list button:hover,.word-queue-list button:focus-visible{background:#ffffff0d;border-color:#ffffff16}.recent-learning-list img,.recent-bbc-thumb{flex:0 0 auto;width:66px;aspect-ratio:16 / 9;background:#0f100f;border-radius:6px}.recent-learning-list img{object-fit:cover}.recent-bbc-thumb{display:block;background:var(--panel-soft)}.recent-bbc-thumb--empty{background:var(--panel-soft)}.recent-learning-list span{display:grid;flex:1 1 auto;gap:4px;min-width:0}.recent-learning-list strong{display:-webkit-box;overflow:hidden;color:var(--text-strong);font-size:12px;font-weight:780;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recent-learning-list small{overflow:hidden;color:var(--dim);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recent-learning-list svg{flex:0 0 auto;color:#c9b675}.recent-empty-state{display:flex;gap:10px;align-items:center;margin-top:18px;padding:13px;color:#898d86;font-size:12px;font-weight:700;line-height:1.45;background:#ffffff07;border:1px solid rgba(255,255,255,.045);border-radius:var(--radius)}.recent-empty-state svg{flex:0 0 auto;color:#a8aca4}.mastery-summary{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.mastery-summary div{display:grid;gap:4px;min-width:0}.mastery-summary strong{color:#f1f0e8;font-size:36px;font-weight:860;line-height:.95;font-variant-numeric:tabular-nums}.mastery-summary span{color:#8d918a;font-size:12px;font-weight:740}.mastery-summary small{flex:0 0 auto;color:#b7bab2;font-size:13px;font-weight:820;line-height:1;font-variant-numeric:tabular-nums}.mastery-track{display:grid;gap:4px;height:10px;margin-top:18px;overflow:hidden;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:999px}.mastery-track span{min-width:0}.mastery-track .is-unfamiliar{background:#c45f51}.mastery-track .is-fuzzy{background:#b99a46}.mastery-track .is-mastered{background:#3f9f80}.mastery-breakdown{display:grid;gap:10px;margin-top:18px}.mastery-breakdown div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:38px;padding:0 12px;color:#d8dad2;background:#ffffff06;border:1px solid rgba(255,255,255,.045);border-radius:8px}.mastery-breakdown span{display:flex;gap:8px;align-items:center;min-width:0;overflow:hidden;color:#a5a9a1;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.mastery-breakdown i{flex:0 0 auto;width:7px;height:7px;background:#c45f51;border-radius:999px}.mastery-breakdown strong,.mastery-breakdown small{color:#f1f0e8;font-size:13px;font-weight:820;font-variant-numeric:tabular-nums}.mastery-breakdown small{width:38px;color:var(--dim);text-align:right}.mastery-breakdown .is-fuzzy i{background:#b99a46}.mastery-breakdown .is-mastered i{background:#3f9f80}.mobile-add-fab,.mobile-add-layer{display:none}@media(max-width:760px){.mobile-add-fab{position:fixed;right:calc(18px + env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));z-index:70;display:inline-grid;place-items:center;width:58px;height:58px;color:#151613;background:#dec46e;border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 18px 34px #00000061}.mobile-add-fab:active{transform:translateY(1px)}.mobile-add-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px calc(18px + env(safe-area-inset-bottom));background:#00000094}.mobile-add-dialog{display:grid;gap:18px;width:min(100%,460px);max-height:calc(100dvh - 84px);padding:18px;overflow:auto;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:18px 18px 14px 14px;box-shadow:0 -18px 60px #00000075}.mobile-add-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-add-head div{display:grid;gap:4px;min-width:0}.mobile-add-head span{color:#b7a661;font-size:12px;font-weight:780;letter-spacing:0}.mobile-add-head h2{margin:0;color:#f4f1e7;font-size:22px;font-weight:860;line-height:1.12}.mobile-add-head button{display:inline-grid;flex:0 0 auto;place-items:center;width:36px;height:36px;color:#d8d9d2;background:#fff1;border:1px solid rgba(255,255,255,.075);border-radius:999px}.mobile-add-form{display:grid;gap:12px}.mobile-add-form .learning-search-box{width:100%}.mobile-add-select{display:block;width:100%;height:48px}.mobile-add-notice{margin:0}.mobile-add-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;margin-top:2px}.mobile-add-cancel,.mobile-add-submit{width:100%;min-width:0;height:48px;justify-content:center}.mobile-add-cancel{color:#d9dbd3;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:8px}:root.theme-light .mobile-add-layer{background:#14141257}:root.theme-light .mobile-add-dialog{background:#fff;border-color:#e2e2de;box-shadow:0 -18px 48px #2626222e}:root.theme-light .mobile-add-head span{color:#967b2b}:root.theme-light .mobile-add-head h2{color:#242424}:root.theme-light .mobile-add-head button,:root.theme-light .mobile-add-cancel{color:#3d3d39;background:#f3f3f0;border-color:#dfdfda}}.auth-menu{display:inline-flex;gap:8px;align-items:center;min-width:0}.google-signin-button{display:inline-flex;align-items:center;width:fit-content;min-height:32px;border-radius:999px;overflow:hidden}.google-signin-button[aria-disabled=true]{opacity:.66;pointer-events:none}.google-signin-button iframe{display:block}.auth-login-fallback{display:inline-flex;gap:7px;align-items:center;justify-content:center;height:32px;padding:0 12px;color:#d7d9d2;font-size:13px;font-weight:800;background:var(--control);border:1px solid rgba(255,255,255,.06);border-radius:999px}.auth-login-fallback:disabled{color:#777b75;cursor:not-allowed}.auth-error{max-width:220px;overflow:hidden;color:#e9a092;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.auth-profile-loading-shell{display:grid;place-items:center;min-height:100dvh;padding:24px;color:var(--text);background:var(--page-bg)}.auth-profile-loading-shell .route-loading{width:min(100%,320px);min-height:auto;padding:22px 24px;background:linear-gradient(160deg,#262824fa,#0e0f0efa),#111211;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 24px 70px #0000006b}.login-shell{--lp-gold: #d7b867;--lp-gold-strong: #e8cf8a;--lp-gold-deep: #c9a54a;--lp-gold-soft: rgba(215, 184, 103, .12);--lp-gold-line: rgba(215, 184, 103, .3);--lp-ink: #f3f1ea;--lp-ink-strong: #fbf9f2;--lp-muted: #b2aea4;--lp-subtle: #837f77;--lp-line: rgba(255, 255, 255, .07);--lp-line-soft: rgba(255, 255, 255, .045);--lp-error: #e0938a;--lp-serif: "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;position:relative;display:flex;flex-direction:column;height:100dvh;overflow-x:hidden;overflow-y:auto;color:var(--lp-ink);background:#0c0b09;isolation:isolate}.login-shell.is-copy-locked{-webkit-user-select:none;user-select:none}.login-shell.is-copy-locked :where(input,textarea){-webkit-user-select:text;user-select:text}.login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(46% 36% at 50% -6%,rgba(215,184,103,.17),transparent 62%),radial-gradient(38% 32% at 10% 84%,rgba(146,108,50,.13),transparent 58%),radial-gradient(32% 28% at 90% 72%,rgba(120,92,46,.11),transparent 60%),linear-gradient(180deg,#14110a,#0c0b09 48%,#0a0908)}.login-backdrop:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(60% 46% at 50% 6%,#000 16%,transparent 74%);mask-image:radial-gradient(60% 46% at 50% 6%,#000 16%,transparent 74%)}.login-backdrop:after{position:absolute;top:-22%;left:50%;width:min(760px,86vw);height:92%;content:"";background:linear-gradient(180deg,rgba(232,207,138,.085),rgba(232,207,138,.02) 52%,transparent 76%);filter:blur(46px);transform:translate(-50%)}.login-watermark{position:absolute;bottom:-.22em;left:-.06em;color:#d7b8670b;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:clamp(260px,30vw,480px);font-weight:600;line-height:1;white-space:nowrap;transform:rotate(-5deg)}.login-topbar{display:flex;gap:20px;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 48px));min-height:74px;margin:0 auto}.login-brand-link{display:inline-flex;gap:14px;align-items:baseline;min-width:0;text-decoration:none}.login-wordmark{color:var(--lp-gold);font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:32px;font-weight:600;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.7),0 10px 30px rgba(215,184,103,.16);white-space:nowrap}.login-wordmark-tag{padding-left:14px;color:var(--lp-subtle);font-size:11px;font-weight:650;letter-spacing:.3em;text-transform:uppercase;border-left:1px solid var(--lp-line);white-space:nowrap}.login-lang-select{display:inline-flex;gap:7px;align-items:center;height:36px;padding:0 13px;cursor:pointer;background:#0000004d;border:1px solid var(--lp-line-soft);border-radius:999px;transition:border-color .18s ease}.login-lang-select:hover,.login-lang-select:focus-within{border-color:var(--lp-gold-line)}.login-lang-select>svg{flex:0 0 auto;color:var(--lp-gold)}.login-lang-select>svg:last-child{color:var(--lp-subtle)}.login-lang-select select{min-width:0;max-width:116px;padding:0;color:var(--lp-ink);font-size:12.5px;font-weight:650;cursor:pointer;background:transparent;border:0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark}.login-card-wrap{position:relative;display:grid;flex:1;align-content:center;justify-items:center;padding:4px 24px 30px}.login-card{position:relative;display:flex;flex-direction:column;gap:16px;width:min(432px,100%);padding:26px 30px 24px;background:linear-gradient(180deg,#ffffff0b,#ffffff03 55%),#14130f;border-radius:22px;box-shadow:inset 0 1px #ffffff12,0 40px 110px #0000008c,0 0 70px #d7b86712;animation:loginRise .56s cubic-bezier(.22,1,.36,1) both}.login-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";padding:1px;background:linear-gradient(165deg,#d7b86780,#ffffff17 30%,#d7b8671a 62%,#d7b86766);border-radius:inherit;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.login-card>*{position:relative;z-index:1}.login-card-mark{display:grid;place-items:center;width:46px;height:46px;color:var(--lp-gold-strong);font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:27px;font-weight:600;line-height:1;background:radial-gradient(120% 120% at 50% 0%,#d7b86733,#d7b8670d);border:1px solid var(--lp-gold-line);border-radius:999px;box-shadow:0 0 28px #d7b86729}.login-card-head{display:grid;gap:9px}.login-card-head h1{margin:0;color:var(--lp-ink-strong);font-family:var(--lp-serif);font-size:26px;font-weight:700;line-height:1.2}.login-card-head p{margin:0;color:var(--lp-subtle);font-size:13px;font-weight:500;line-height:1.65}.login-method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--lp-line-soft)}.login-method-tabs button{position:relative;min-width:0;height:40px;padding:0 4px;color:var(--lp-subtle);font-size:13.5px;font-weight:650;cursor:pointer;background:transparent;border:0;white-space:nowrap;transition:color .18s ease}.login-method-tabs button:after{position:absolute;right:22%;bottom:-1px;left:22%;height:2px;content:"";background:transparent;border-radius:999px;transform:scaleX(.5);transition:background .2s ease,transform .2s ease}.login-method-tabs button:hover{color:var(--lp-ink)}.login-method-tabs button.is-active{color:var(--lp-gold-strong)}.login-method-tabs button.is-active:after{background:var(--lp-gold);transform:scaleX(1)}.login-method-tabs button:focus-visible{outline:2px solid var(--lp-gold-line);outline-offset:-2px}.login-method-area{display:grid;align-content:start;min-height:274px}.login-google-block{display:grid;gap:16px;justify-items:center;padding-top:34px}.login-google-block .google-signin-button{width:fit-content;height:48px;padding:0 22px 0 8px;font-size:15px;font-weight:650;border-radius:999px;box-shadow:none}.login-google-block .auth-login-fallback{width:100%;height:46px;padding:0 20px;color:#1c1608;font-size:15px;font-weight:700;background:linear-gradient(180deg,var(--lp-gold-strong),var(--lp-gold-deep));border:0;border-radius:12px;transition:filter .18s ease,transform .18s ease}.login-google-block .auth-login-fallback:hover{color:#1c1608;filter:brightness(1.06);transform:translateY(-1px)}.login-google-pending{color:var(--lp-gold);font-size:13px;font-weight:600}.login-google-hint{max-width:280px;margin:0;color:var(--lp-subtle);font-size:12.5px;font-weight:500;line-height:1.6;text-align:center}.login-email-panel,.login-email-form{display:grid;gap:12px;width:100%}.login-email-panel{padding-top:22px}.login-email-title{display:inline-flex;gap:8px;align-items:center;color:var(--lp-ink);font-size:14px;font-weight:650}.login-email-title svg,.login-auth-input-shell svg{color:var(--lp-subtle)}.login-auth-field{display:grid;gap:7px;min-width:0;color:var(--lp-subtle);font-size:12px;font-weight:600}.login-auth-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;height:46px;padding:0 13px;background:#0000004d;border:1px solid var(--lp-line);border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-auth-input-shell:focus-within{background:#0000006b;border-color:var(--lp-gold-line);box-shadow:0 0 0 3px #d7b8671f}.login-auth-input-shell input{width:100%;min-width:0;padding:0;color:var(--lp-ink-strong);font:inherit;font-size:15px;background:transparent;border:0;outline:none}.login-auth-input-shell input:disabled{color:var(--lp-muted);opacity:1}.login-auth-input-shell input::placeholder{color:var(--lp-subtle)}.login-phone-prefix{color:var(--lp-subtle);font-size:14px;font-weight:650}.login-auth-submit{width:100%;height:46px;margin-top:2px;color:#1c1608;font-size:15px;font-weight:700;cursor:pointer;background:linear-gradient(180deg,var(--lp-gold-strong),var(--lp-gold-deep));border:0;border-radius:12px;box-shadow:0 10px 26px #d7b86724;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.login-auth-submit:hover{filter:brightness(1.06);box-shadow:0 12px 30px #d7b86733;transform:translateY(-1px)}.login-auth-submit:disabled{cursor:wait;filter:none;opacity:.65;transform:none}.login-auth-error,.login-auth-message{font-size:13px;font-weight:600;line-height:1.5}.login-auth-error{color:var(--lp-error)}.login-auth-message{color:var(--lp-muted)}.login-auth-switch-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.login-auth-switch-row button{padding:0;color:var(--lp-subtle);font-size:13px;font-weight:600;cursor:pointer;background:transparent;border:0;transition:color .18s ease}.login-auth-switch-row button:hover{color:var(--lp-gold-strong)}.login-auth-switch-row button:disabled{cursor:wait;opacity:.6}.login-alt-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;color:var(--lp-subtle);font-size:12px;font-weight:600}.login-alt-divider span{height:1px;background:var(--lp-line-soft)}.apple-signin-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:100%;height:46px;color:#101014;font-size:15px;font-weight:700;cursor:pointer;background:#f4f2ec;border:0;border-radius:12px;transition:background .18s ease,opacity .18s ease,transform .18s ease}.apple-signin-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.apple-signin-button:disabled{opacity:.6;cursor:not-allowed}.apple-signin-button:focus-visible{outline:2px solid var(--lp-gold-line);outline-offset:2px}.login-panel-error{color:var(--lp-error);font-size:13px;font-weight:600;line-height:1.55}.login-ghost{position:absolute;display:grid;gap:5px;padding:14px 17px;background:linear-gradient(180deg,rgba(215,184,103,.05),transparent 60%),#13110cb3;border:1px solid rgba(215,184,103,.15);border-radius:14px;box-shadow:0 26px 60px #0000006b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}.login-ghost-line{top:22%;left:max(28px,calc(50% - 540px));transform:rotate(-4deg);animation:loginRise .64s cubic-bezier(.22,1,.36,1) .2s both,loginFloat 9s .9s ease-in-out infinite alternate}.login-ghost-word{right:max(28px,calc(50% - 520px));bottom:24%;transform:rotate(3deg);animation:loginRise .64s cubic-bezier(.22,1,.36,1) .32s both,loginFloat 11s 1.1s ease-in-out infinite alternate-reverse}.login-ghost span{color:var(--lp-gold);font-size:11.5px;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums}.login-ghost p{margin:0;color:var(--lp-ink-strong);font-size:15px;font-weight:650;line-height:1.35}.login-ghost strong{color:var(--lp-ink-strong);font-size:16.5px;font-weight:750}.login-ghost small{color:var(--lp-muted);font-size:12.5px;font-weight:500}.login-ghost-word span{letter-spacing:0;color:var(--lp-subtle);font-weight:550}.login-after{display:grid;gap:10px;justify-items:center;margin-top:18px;animation:loginRise .56s cubic-bezier(.22,1,.36,1) .16s both}.login-after>span{color:var(--lp-subtle);font-size:12.5px;font-weight:550}.login-store-mini{display:flex;gap:10px}.login-store-mini a{display:inline-flex;gap:8px;align-items:center;height:38px;padding:0 17px;color:var(--lp-muted);font-size:12.5px;font-weight:650;text-decoration:none;background:#ffffff08;border:1px solid var(--lp-line-soft);border-radius:999px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.login-store-mini a:hover{color:var(--lp-ink);background:#ffffff0e;border-color:var(--lp-gold-line);transform:translateY(-1px)}.login-store-mini img{width:16px;height:16px}.login-store-mini svg{color:var(--lp-gold)}@keyframes loginRise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes loginFloat{0%{translate:0 -6px}to{translate:0 8px}}@media(max-width:1160px){.login-ghost{display:none}}@media(max-width:640px){.login-topbar{width:calc(100% - 32px);min-height:70px}.login-wordmark{font-size:29px}.login-wordmark-tag{display:none}.login-card-wrap{align-items:start;padding:10px 16px 40px}.login-card{padding:24px 20px 22px}.login-method-area{min-height:0;padding-bottom:8px}.login-google-block{padding-top:26px;padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.login-card,.login-after,.login-auth-submit,.apple-signin-button{animation:none;transition:none;transform:none}.login-ghost-line,.login-ghost-word{animation:none}}.landing-shell{--ld-gold: #d7b867;--ld-gold-strong: #e8cf8a;--ld-gold-deep: #c9a54a;--ld-gold-soft: rgba(215, 184, 103, .12);--ld-gold-line: rgba(215, 184, 103, .3);--ld-ink: #f3f1ea;--ld-ink-strong: #fbf9f2;--ld-muted: #b2aea4;--ld-subtle: #85817a;--ld-line: rgba(255, 255, 255, .07);--ld-line-soft: rgba(255, 255, 255, .045);--ld-serif: "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;position:relative;height:100dvh;overflow-x:hidden;overflow-y:auto;color:var(--ld-ink);background:#0c0b09;isolation:isolate}.landing-shell.is-copy-locked{-webkit-user-select:none;user-select:none}.landing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(52% 38% at 76% -6%,rgba(215,184,103,.16),transparent 62%),radial-gradient(44% 34% at 4% 12%,rgba(146,108,50,.13),transparent 58%),radial-gradient(60% 44% at 50% 108%,rgba(94,72,34,.14),transparent 62%),linear-gradient(180deg,#12100c,#0c0b09 44%,#0a0908)}.landing-backdrop:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:radial-gradient(rgba(255,255,255,.034) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(64% 52% at 44% 8%,#000 16%,transparent 74%);mask-image:radial-gradient(64% 52% at 44% 8%,#000 16%,transparent 74%)}.landing-backdrop:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.landing-nav{display:flex;gap:20px;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 48px));min-height:86px;margin:0 auto}.landing-brand{display:flex;gap:14px;align-items:baseline;min-width:0}.landing-wordmark{color:var(--ld-gold);font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:33px;font-weight:600;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.7),0 10px 30px rgba(215,184,103,.16);white-space:nowrap}.landing-wordmark-tag{padding-left:14px;color:var(--ld-subtle);font-size:11px;font-weight:650;letter-spacing:.3em;text-transform:uppercase;border-left:1px solid var(--ld-line);white-space:nowrap}.landing-nav-actions{display:flex;gap:14px;align-items:center}.landing-lang-select{display:inline-flex;gap:7px;align-items:center;height:36px;padding:0 13px;cursor:pointer;background:#0000004d;border:1px solid var(--ld-line-soft);border-radius:999px;transition:border-color .18s ease}.landing-lang-select:hover,.landing-lang-select:focus-within{border-color:var(--ld-gold-line)}.landing-lang-select>svg{flex:0 0 auto;color:var(--ld-gold)}.landing-lang-select>svg:last-child{color:var(--ld-subtle)}.landing-lang-select select{min-width:0;max-width:116px;padding:0;color:var(--ld-ink);font-size:12.5px;font-weight:650;cursor:pointer;background:transparent;border:0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark}.landing-signin{height:38px;padding:0 20px;color:var(--ld-gold-strong);font-size:13.5px;font-weight:700;cursor:pointer;background:transparent;border:1px solid var(--ld-gold-line);border-radius:999px;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.landing-signin:hover{background:var(--ld-gold-soft);border-color:#d7b86780;transform:translateY(-1px)}.landing-signin:focus-visible{outline:2px solid var(--ld-gold-line);outline-offset:2px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:64px;align-items:center;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:44px 0 30px}.landing-hero-copy{min-width:0;animation:landingRise .64s cubic-bezier(.22,1,.36,1) both}.landing-kicker{display:inline-flex;gap:12px;align-items:center;margin:0 0 18px;color:var(--ld-gold);font-size:11.5px;font-weight:700;letter-spacing:.34em;text-transform:uppercase}.landing-kicker:before{flex:0 0 auto;width:28px;height:1px;content:"";background:linear-gradient(90deg,var(--ld-gold),transparent)}.landing-headline{margin:0;color:var(--ld-ink-strong);font-family:var(--ld-serif);font-size:clamp(40px,4.4vw,62px);font-weight:700;line-height:1.2;letter-spacing:.01em;text-wrap:balance}.landing-headline em{font-style:normal;background:linear-gradient(180deg,var(--ld-gold-strong),var(--ld-gold-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-lede{max-width:480px;margin:22px 0 0;color:var(--ld-muted);font-size:16px;font-weight:500;line-height:1.85}.landing-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px}.landing-cta-primary{display:inline-flex;gap:9px;align-items:center;justify-content:center;height:52px;padding:0 28px;color:#1c1608;font-size:15.5px;font-weight:750;cursor:pointer;background:linear-gradient(180deg,var(--ld-gold-strong),var(--ld-gold-deep));border:0;border-radius:999px;box-shadow:0 14px 34px #d7b86738,inset 0 1px #ffffff52;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.landing-cta-primary:hover{filter:brightness(1.06);box-shadow:0 18px 42px #d7b86747,inset 0 1px #ffffff52;transform:translateY(-1px)}.landing-cta-primary:focus-visible{outline:2px solid var(--ld-gold-line);outline-offset:3px}.landing-store-badges{display:flex;gap:10px}.landing-store-badges a{display:inline-flex;gap:8px;align-items:center;justify-content:center;height:44px;padding:0 18px;color:var(--ld-ink);font-size:13px;font-weight:650;text-decoration:none;background:#ffffff09;border:1px solid var(--ld-line);border-radius:999px;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.landing-store-badges a:hover{background:#fff1;border-color:var(--ld-gold-line);transform:translateY(-1px)}.landing-store-badges img{width:17px;height:17px}.landing-store-badges svg{color:var(--ld-gold)}.landing-player{position:relative;min-width:0;padding:0;padding-inline-end:18px;animation:landingRise .64s cubic-bezier(.22,1,.36,1) .12s both}.landing-player-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;isolation:isolate;border-radius:18px;box-shadow:inset 0 1px #ffffff12,0 34px 90px #0000008c,0 0 90px #d7b86712}.landing-player-frame:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;content:"";padding:1px;background:linear-gradient(160deg,#d7b8678c,#ffffff1a 30%,#d7b8671f 62%,#d7b8676b);border-radius:inherit;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.landing-player-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(90% 76% at 74% 16%,rgba(232,197,120,.34),transparent 52%),radial-gradient(70% 58% at 14% 88%,rgba(140,104,52,.4),transparent 58%),radial-gradient(46% 38% at 46% 46%,rgba(255,236,190,.09),transparent 68%),linear-gradient(158deg,#3a3122,#1d1811 52%,#0e0c09);background-size:150% 150%;animation:landingPan 24s ease-in-out infinite alternate}.landing-player-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(5,5,6,.4),transparent 30%,transparent 50%,rgba(4,4,5,.66))}.landing-player-top,.landing-player-play,.landing-player-subtitles,.landing-player-progress{z-index:2}.landing-player-top{position:absolute;top:14px;right:14px;left:14px;display:flex;gap:10px;align-items:center;justify-content:space-between}.landing-player-time,.landing-player-badge{display:inline-flex;gap:6px;align-items:center;height:30px;padding:0 11px;font-size:12px;font-weight:650;border-radius:8px}.landing-player-time{color:var(--ld-ink);font-variant-numeric:tabular-nums;background:#08080a94;border:1px solid rgba(255,255,255,.09)}.landing-player-badge{color:var(--ld-gold-strong);background:#14100699;border:1px solid var(--ld-gold-line)}.landing-player-play{position:absolute;top:30%;left:50%;display:grid;place-items:center;width:58px;height:58px;color:#1c1608;background:linear-gradient(180deg,var(--ld-gold-strong),var(--ld-gold-deep));border-radius:999px;transform:translate(-50%,-50%);animation:landingPulse 3s ease-out infinite}.landing-player-play svg{margin-left:3px}.landing-player-subtitles{position:absolute;right:11%;bottom:20px;left:11%;min-height:74px}.landing-player-line{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:5px;align-content:start;justify-items:center;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.landing-player-line.is-active{opacity:1;transform:none;transition-duration:.42s;transition-delay:.34s}.landing-player-line p{margin:0;color:var(--ld-ink-strong);font-size:18px;font-weight:700;line-height:1.3;text-shadow:0 2px 14px rgba(0,0,0,.6)}.landing-player-line small{color:#f3f1eac7;font-size:13px;font-weight:550;text-shadow:0 2px 12px rgba(0,0,0,.6)}.landing-player-progress{position:absolute;bottom:0;left:0;display:block;height:3px;background:linear-gradient(90deg,var(--ld-gold-deep),var(--ld-gold-strong));animation:landingTicker 4.6s linear both}.landing-word-card{position:absolute;top:54px;inset-inline-end:0;display:grid;gap:6px;min-width:178px;padding:13px 15px;background:linear-gradient(180deg,#d7b86714,#d7b86705),#13110cf5;border:1px solid rgba(215,184,103,.24);border-radius:14px;box-shadow:0 22px 54px #00000080;animation:landingRise .64s cubic-bezier(.22,1,.36,1) .3s both,landingFloat 9s 1.2s ease-in-out infinite alternate}.landing-word-card div{display:inline-flex;gap:8px;align-items:baseline}.landing-word-card strong{color:var(--ld-ink-strong);font-size:17px;font-weight:750}.landing-word-card span{color:var(--ld-subtle);font-size:12px;font-weight:550}.landing-word-card p{margin:0;color:var(--ld-muted);font-size:12.5px;font-weight:550}.landing-word-card small{display:inline-flex;gap:6px;align-items:center;color:var(--ld-gold-strong);font-size:12px;font-weight:650}.landing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1200px,calc(100% - 48px));margin:64px auto 0;padding:30px 0;border-top:1px solid var(--ld-line-soft);border-bottom:1px solid var(--ld-line-soft)}.landing-stat{display:grid;gap:6px;justify-items:center;min-width:0;padding:0 18px;text-align:center}.landing-stat+.landing-stat{border-left:1px solid var(--ld-line-soft)}.landing-stat strong{font-family:var(--ld-serif);font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.1;background:linear-gradient(180deg,var(--ld-gold-strong),var(--ld-gold-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-stat span{color:var(--ld-subtle);font-size:13px;font-weight:550}.landing-features{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:74px 0 10px}.landing-features h2{margin:0 0 34px;color:var(--ld-ink-strong);font-family:var(--ld-serif);font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.3;text-align:center}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-feature-card{display:grid;gap:12px;align-content:start;min-width:0;padding:24px 22px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#00000038;border:1px solid var(--ld-line-soft);border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.landing-feature-card:hover{border-color:var(--ld-gold-line);box-shadow:0 22px 54px #0000005c,0 0 46px #d7b86712;transform:translateY(-3px)}.landing-feature-card svg{box-sizing:content-box;padding:9px;color:var(--ld-gold-strong);background:linear-gradient(180deg,#d7b86738,#d7b8670f);border:1px solid rgba(215,184,103,.24);border-radius:11px;justify-self:start;box-shadow:0 8px 22px #0000004d}.landing-feature-card h3{margin:0;color:var(--ld-ink);font-family:var(--ld-serif);font-size:17.5px;font-weight:700;line-height:1.3}.landing-feature-card p{margin:0;color:var(--ld-subtle);font-size:13px;font-weight:500;line-height:1.65;text-wrap:pretty}.landing-cta{display:grid;gap:14px;justify-items:center;width:min(880px,calc(100% - 48px));margin:72px auto 84px;padding:54px 40px 50px;text-align:center;background:radial-gradient(90% 120% at 50% -20%,rgba(215,184,103,.12),transparent 60%),#ffffff05;border:1px solid rgba(215,184,103,.22);border-radius:24px}.landing-cta h2{margin:0;color:var(--ld-ink-strong);font-family:var(--ld-serif);font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.3}.landing-cta p{max-width:480px;margin:0;color:var(--ld-muted);font-size:14.5px;font-weight:500;line-height:1.8}.landing-cta .landing-cta-primary{margin-top:12px}.landing-footer{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:26px 0 34px;color:var(--ld-subtle);font-size:12.5px;font-weight:550;border-top:1px solid var(--ld-line-soft)}.landing-footer-brand{color:var(--ld-gold);font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:24px;font-weight:600;line-height:1}@keyframes landingRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes landingFloat{0%{translate:0 0}to{translate:0 -9px}}@keyframes landingPan{0%{background-position:12% 24%}to{background-position:86% 68%}}@keyframes landingPulse{0%,to{box-shadow:0 14px 36px #00000073,0 0 #d7b8674d}50%{box-shadow:0 14px 36px #00000073,0 0 0 18px #d7b86700}}@keyframes landingTicker{0%{width:0}to{width:100%}}@media(max-width:1080px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:26px}.landing-hero-copy{max-width:620px}.landing-player{max-width:640px}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:48px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-nav{width:calc(100% - 32px);min-height:72px}.landing-wordmark{font-size:29px}.landing-wordmark-tag{display:none}.landing-hero,.landing-stats,.landing-features,.landing-footer{width:calc(100% - 32px)}.landing-headline{font-size:36px}.landing-lede{font-size:14.5px;line-height:1.75}.landing-cta-row{margin-top:28px}.landing-cta-primary,.landing-store-badges{width:100%}.landing-store-badges a{flex:1}.landing-player{display:grid;padding:0}.landing-word-card{position:static;top:auto;justify-self:end;min-width:0;margin-top:12px;padding:11px 13px}.landing-player-play{top:24%;width:46px;height:46px}.landing-player-play svg{width:19px;height:19px}.landing-player-line p{font-size:15px}.landing-player-subtitles{right:5%;bottom:12px;left:5%;min-height:64px}.landing-feature-grid{grid-template-columns:1fr}.landing-cta{width:calc(100% - 32px);padding:40px 22px 38px}.landing-footer{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.landing-hero-copy,.landing-player,.landing-word-card,.landing-player-scene,.landing-player-play,.landing-player-progress,.landing-player-line,.landing-cta-primary,.landing-signin,.landing-store-badges a,.landing-feature-card{animation:none;transition:none;transform:none}.landing-player-play{transform:translate(-50%,-50%)}.landing-player-line{position:static;display:none}.landing-player-line.is-active{display:grid}}.learning-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:12px;overflow:hidden;background:#070807}.learning-sync-message{display:inline-flex;gap:8px;align-items:center;min-height:34px;padding:8px 10px;margin-bottom:10px;color:#aeb4aa;font-size:12px;font-weight:720;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius)}.learning-sync-message.is-error{color:#f2b69a;background:#7536162e;border-color:#e67b453d}.learning-compose,.learning-item,.learning-word-item,.learning-empty{border:1px solid rgba(255,255,255,.075);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff0e,#ffffff05),#ffffff07}.learning-compose{display:grid;gap:10px;padding:12px;margin-bottom:12px}.learning-context{display:flex;gap:8px;align-items:center;min-width:0;color:#d7bf76;font-size:12px;font-weight:820}.learning-compose p,.learning-item p{margin:0;color:#c9cabe;font-size:13px;font-weight:650;line-height:1.55}.learning-compose textarea,.learning-edit-box textarea{width:100%;min-width:0;color:#ece8dc;font:inherit;font-size:13px;line-height:1.5;resize:vertical;background:#00000047;border:1px solid var(--line);border-radius:8px;outline:none}.learning-compose textarea{padding:10px 11px}.learning-edit-box textarea{padding:9px 10px}.learning-compose textarea:focus,.learning-edit-box textarea:focus{border-color:#bec6d67a;box-shadow:0 0 0 3px #bec6d614}.learning-primary-action,.learning-inline-actions button,.learning-item footer button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:34px;color:#e9e3d1;font-size:12px;font-weight:820;background:#ffffff0f;border:1px solid rgba(255,255,255,.095);border-radius:8px}.learning-primary-action{justify-self:end;padding:0 14px;color:#1b1609;background:var(--gold);border-color:transparent}.learning-primary-action:disabled,.learning-inline-actions button:disabled,.learning-item footer button:disabled{cursor:not-allowed;opacity:.48}.learning-list{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;padding-right:2px;overflow:auto}.learning-item{display:grid;gap:9px;padding:12px}.learning-word-item{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:11px 12px}.learning-word-item strong{min-width:0;overflow:hidden;color:#ece8dc;font-size:14px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.learning-word-status{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:24px;padding:0 8px;color:#e9ece4;font-size:11px;font-weight:840;border-radius:999px}.learning-word-status.is-unfamiliar{color:#ffe8e2;background:#7b2f256b;border:1px solid rgba(239,106,85,.34)}.learning-word-status.is-fuzzy{color:#fff0c0;background:#805d1b6b;border:1px solid rgba(233,189,78,.36)}.learning-word-status.is-mastered{color:#ddfff5;background:#215e4b6b;border:1px solid rgba(72,193,154,.34)}.learning-item header,.learning-item footer,.learning-inline-actions{display:flex;gap:8px;align-items:center}.learning-item header{justify-content:space-between}.learning-item footer,.learning-inline-actions{justify-content:flex-end}.learning-item h3{margin:0;overflow:hidden;color:#ebe6d6;font-size:13px;font-weight:860;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.learning-item small,.learning-translation{color:#8e938a;font-size:11px;font-weight:700}.learning-translation{display:block;line-height:1.5}.learning-time-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 8px;color:#c8cdd6;font-size:11px;font-weight:860;font-variant-numeric:tabular-nums;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px}.learning-edit-box{display:grid;gap:8px}.learning-empty{display:grid;min-height:96px;place-items:center;padding:16px;color:#8e938a;font-size:13px;font-weight:700;text-align:center}@media(max-width:760px){.learning-panel{padding:10px}}.text-notes-main,.text-note-reader-main{min-width:0;min-height:0}.text-notes-main{padding:24px 28px 36px;overflow:auto}.text-notes-topbar{--learning-toolbar-search-width: 430px}.text-note-add-button:hover{filter:brightness(1.05)}.text-note-create-actions span,.text-notes-count,.text-note-audio-meta,.text-note-inline-warning{color:#8f948c;font-size:13px;font-weight:700}.text-note-generate-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 16px;color:#191407;font-size:14px;font-weight:850;background:#d7b867;border:0;border-radius:999px}.text-note-generate-button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.72}.text-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.text-note-card{position:relative;min-width:0;overflow:hidden;background:#20211f;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.text-note-card-open{display:grid;gap:10px;width:100%;min-height:190px;padding:18px;color:inherit;text-align:left;background:transparent;border:0}.text-note-card-open>span{width:fit-content;max-width:100%;padding:4px 8px;overflow:hidden;color:#d4d8de;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0e;border-radius:999px}.text-note-card h2{display:-webkit-box;min-height:50px;margin:0;overflow:hidden;color:#e3e4dd;font-size:18px;line-height:1.38;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.text-note-card p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:#939890;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.text-note-card-open div{display:flex;flex-wrap:wrap;gap:8px;align-self:end}.text-note-card small{padding:4px 8px;color:#c5c9c0;font-size:12px;font-weight:780;background:#2a2c28;border-radius:999px}.text-note-card-delete{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;color:#9da29a;background:#0a0a09ad;border:1px solid rgba(255,255,255,.075);border-radius:999px;opacity:0;transition:opacity .16s ease,color .16s ease}.text-note-card:hover .text-note-card-delete,.text-note-card-delete:focus-visible{opacity:1}.text-note-card-delete:hover{color:#f19c8d}.text-notes-empty,.text-note-reader-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:230px;color:#878c84;background:#1c1d1b;border-radius:var(--radius)}.text-notes-loading{display:inline-flex;gap:10px;align-items:center;justify-content:center;width:fit-content;min-height:42px;margin:56px auto 0;padding:0 16px;color:#8f948c;font-size:13px;font-weight:760;background:#ffffff0b;border:1px solid rgba(255,255,255,.065);border-radius:999px}.text-note-reader-main{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:18px 20px 108px;overflow:hidden;color:var(--text);background:var(--main)}.home-main.text-note-reader-main{padding:18px 20px 108px;overflow:hidden}.text-note-reader-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.text-note-reader-left{display:flex;gap:12px;align-items:center;min-width:0}.text-note-reader-left>div{min-width:0}.text-note-reader-left span{color:var(--gold);font-size:12px;font-weight:850}.text-note-reader-left h1{max-width:min(60vw,760px);margin:2px 0 0;overflow:hidden;font-size:22px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.text-note-icon-button{display:grid;place-items:center;width:40px;height:40px;color:#d9dbd3;background:#242522;border:1px solid rgba(255,255,255,.08);border-radius:999px}.text-note-reader-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;min-height:0}.text-note-reader-panel,.text-note-player-panel{min-width:0;min-height:0;background:#1d1f1c;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.text-note-reader-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:16px}.text-note-reader-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.voice-select-wrap,.text-note-speed-control,.text-note-autoscroll{display:inline-flex;gap:8px;align-items:center;min-width:0;color:#bfc4bb;font-size:13px;font-weight:760}.voice-select-wrap{flex:1 1 260px;max-width:520px;height:40px;padding:0 12px;background:#252722;border:1px solid rgba(255,255,255,.07);border-radius:999px}.voice-select-wrap select,.text-note-speed-control select{min-width:0;color:#e8eae2;background:transparent;border:0;outline:0}.voice-select-wrap select{width:100%}.text-note-inline-warning{margin:0;color:#efc77b}.text-note-audio-meta{margin:0}.text-note-karaoke{position:relative;min-height:0;overflow:auto;padding:34px clamp(18px,4vw,48px);background:linear-gradient(180deg,#ffffff07,#fff0),#141613;border-radius:var(--radius)}.text-note-highlight-layer,.highlight-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sentence-highlight-path{fill:#d2d6de29;stroke:#d2d6de38;stroke-width:1}.sentence-hover-path{fill:#ffffff0e}.word-highlight-path{fill:#eed07652}.text-note-karaoke-text{position:relative;z-index:1;max-width:920px;margin:0 auto;color:#eceee7;font-size:24px;line-height:1.92}.text-note-paragraph{margin:0 0 24px}.text-note-sentence{border-radius:8px}.text-note-token.is-clickable,.text-note-token.is-active-word{cursor:pointer}.text-note-token.is-active-word{color:#fff2c3}.text-note-player-panel{display:grid;align-content:start;gap:16px;padding:18px}.text-note-play-button{display:grid;place-items:center;width:76px;height:76px;margin:10px auto 2px;color:#171307;background:#d7b867;border:0;border-radius:999px;box-shadow:0 16px 36px #00000042}.text-note-play-button:disabled,.text-note-player-actions button:disabled,.text-note-speed-control select:disabled,.text-note-progress:disabled{cursor:not-allowed;opacity:.55}.text-note-time-row{display:flex;justify-content:space-between;color:#aeb4aa;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.text-note-progress{width:100%;accent-color:var(--gold)}.text-note-player-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.text-note-player-actions button{display:inline-flex;gap:4px;align-items:center;justify-content:center;height:38px;color:#d7dbd1;font-size:13px;font-weight:800;background:#272923;border:1px solid rgba(255,255,255,.075);border-radius:999px}.text-note-speed-control,.text-note-autoscroll{justify-content:space-between;min-height:38px;padding:0 12px;background:#242621;border-radius:var(--radius)}.text-note-autoscroll input{accent-color:var(--gold)}@media(max-width:980px){.text-note-reader-workspace{grid-template-columns:1fr;overflow:auto}.text-note-player-panel{grid-row:1}}@media(max-width:760px){.text-notes-main{padding:16px 14px 28px}.home-main.text-note-reader-main{padding:14px 14px 104px;overflow:hidden}.text-note-reader-topbar{align-items:stretch;flex-direction:column}.text-note-reader-left h1{max-width:100%}.text-note-reader-panel{padding:12px}.text-note-karaoke{padding:22px 14px}.text-note-karaoke-text{font-size:19px;line-height:1.82}}.text-note-reader-page{position:relative;width:100%;height:100dvh;overflow:hidden;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.text-note-reader-page.theme-light{color:#e3e4dd;background:var(--bg)}.text-note-reader-page.theme-light .text-note-readify-topbar,.text-note-reader-page.theme-light .text-note-reader-stage{background:transparent}.text-note-reader-page.theme-light .text-note-readify-topbar{border-color:transparent}.text-note-reader-page.theme-light .text-note-center-title,.text-note-reader-page.theme-light .text-note-topbar-button,.text-note-reader-page.theme-light .text-note-readify-text,.text-note-reader-page.theme-light .text-note-readify-token,.text-note-reader-page.theme-light .text-note-player-time{color:#e3e4dd}.text-note-reader-page.theme-light .text-note-reader-settings{background:#171819;border-color:#ffffff12}.text-note-reader-page.theme-light .text-note-settings-head h3,.text-note-reader-page.theme-light .text-note-settings-color-row strong,.text-note-reader-page.theme-light .text-note-font-list p,.text-note-reader-page.theme-light .text-note-settings-item strong,.text-note-reader-page.theme-light .text-note-toggle-copy strong,.text-note-reader-page.theme-light .text-note-setting-card strong{color:#e3e4dd}.text-note-reader-page.theme-light .text-note-settings-item,.text-note-reader-page.theme-light .text-note-toggle,.text-note-reader-page.theme-light .text-note-setting-card,.text-note-reader-page.theme-light .text-note-settings-meta{background:#242523;border-color:#ffffff14}.text-note-reader-page.theme-light .text-note-player-pill{background:linear-gradient(180deg,#ffffff09,#ffffff03),#1b1c1e;border-color:#ffffff14;box-shadow:0 18px 52px #00000042}.text-note-readify-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;padding:0 4px;background:transparent;border:0;border-radius:0;box-shadow:none}.text-note-topbar-side{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.text-note-topbar-side.is-right{justify-content:flex-end}.text-note-topbar-button,.text-note-settings-icon{display:grid;place-items:center;width:32px;height:32px;color:#9ca29a;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.text-note-topbar-button{text-decoration:none}.text-note-topbar-button:hover,.text-note-topbar-button.is-active,.text-note-settings-icon:hover{color:#f0f0ea;background:#fff1}.text-note-topbar-button.is-disabled{pointer-events:none;opacity:.38}.text-note-topbar-divider{width:1px;height:18px;background:#ffffff17}.text-note-center-title-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0}.text-note-center-title{display:inline-flex;align-items:center;min-width:0;max-width:min(52vw,680px);margin:0;color:#ecece5;font-size:14px;font-weight:820;line-height:1.25;letter-spacing:0;background:transparent;border:0}.text-note-center-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-note-title-inline-input{width:min(52vw,680px);min-width:180px;height:32px;padding:0 10px;color:#ecece5;font-size:14px;font-weight:820;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);outline:0}.text-note-title-inline-input:focus{border-color:#d7b867ad;box-shadow:0 0 0 3px #d7b8671f}.text-note-topbar-meta{display:inline-flex;gap:7px;align-items:center;min-height:32px;padding:0 8px;color:#8f948c;font-size:12px;font-weight:760;white-space:nowrap}.text-note-topbar-meta b{color:#d6d6ce;font-size:11px;letter-spacing:.02em}.text-note-reader-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;overflow:hidden}.text-note-reader-body.with-settings{grid-template-columns:minmax(0,1fr) 344px}.text-note-reader-stage{position:relative;display:flex;justify-content:center;min-width:0;min-height:0;height:100%;padding:24px 26px 0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.text-note-readify-karaoke{position:relative;width:min(100%,980px);height:100%;min-height:0;margin:0 auto;padding:8px 12px 132px;overflow-x:hidden;overflow-y:auto;color:#e5e6df;font-size:calc(26px * var(--text-note-font-scale, 1));line-height:1.48;letter-spacing:0;white-space:pre-wrap;background:transparent;scrollbar-color:#343634 transparent}.text-note-readify-karaoke.is-static{overflow-y:auto}.text-note-karaoke-sentence-layer,.text-note-karaoke-word-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.text-note-karaoke-sentence-layer{z-index:1}.text-note-karaoke-word-layer{z-index:2}.text-note-highlight-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.text-note-reader-page .sentence-highlight-path{fill:var(--text-note-sentence-fill, rgba(73, 127, 116, .62));stroke:none;transition:d .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.text-note-reader-page .sentence-hover-path{fill:#ffffff14}.text-note-reader-page .word-highlight-path{fill:var(--text-note-word-fill, rgba(49, 183, 147, .86));stroke:none;transition:d .18s cubic-bezier(.22,1,.36,1),opacity .14s ease}.text-note-readify-text{position:relative;z-index:3;isolation:isolate;color:#e5e6df;font-family:var(--text-note-reader-font-family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);text-rendering:optimizeLegibility}.text-note-readify-paragraph{margin:0 0 1.15em}.text-note-readify-paragraph:last-child{margin-bottom:0}.text-note-readify-sentence{display:inline}.text-note-readify-token{color:#e5e6df;transition:color .15s ease}.text-note-readify-token.word-active-text{color:#fff}.text-note-readify-token.clickable,.text-note-readify-karaoke.click-listen-on .text-note-readify-paragraph,.text-note-readify-karaoke.click-listen-on .text-note-readify-sentence,.text-note-readify-karaoke.click-listen-on .text-note-readify-token{cursor:pointer}.text-note-reader-settings{position:relative;z-index:10;display:grid;align-content:start;gap:10px;width:344px;min-height:0;padding:12px 14px 22px;overflow:auto;background:linear-gradient(180deg,#ffffff06,#ffffff03),#171819;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);box-shadow:0 18px 52px #0003}.text-note-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.text-note-settings-head.is-sub{grid-template-columns:auto 1fr auto}.text-note-settings-head h3{margin:0;color:#ecece5;font-size:14px;font-weight:840}.text-note-settings-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 13px;color:#e3e4dd;text-align:left;background:#ffffff09;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius);cursor:pointer}.text-note-settings-item:hover{background:#ffffff0f;border-color:#d7b86733}.text-note-settings-item:disabled{cursor:not-allowed;opacity:.58}.text-note-settings-item span,.text-note-toggle-copy,.text-note-setting-card>div{display:grid;gap:5px;min-width:0}.text-note-settings-item strong,.text-note-toggle-copy strong,.text-note-setting-card strong{display:inline-flex;align-items:center;gap:8px;color:#ecece5;font-size:14px;line-height:1.15}.text-note-settings-item small,.text-note-toggle-copy small,.text-note-setting-card small,.text-note-settings-meta small{color:#8f948c;font-size:12px;line-height:1.35}.text-note-toggle,.text-note-setting-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 13px;color:#e3e4dd;background:#ffffff09;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.text-note-toggle input{position:relative;width:42px;height:24px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#343633;cursor:pointer;transition:background-color .14s ease}.text-note-toggle input:after{position:absolute;top:3px;left:3px;width:18px;height:18px;content:"";background:#fff;border-radius:999px;transition:transform .14s ease}.text-note-toggle input:checked{background:#c9b675}.text-note-toggle input:checked:after{transform:translate(18px)}.text-note-settings-meta{display:grid;gap:4px;padding:12px 13px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}.text-note-settings-meta p{max-width:100%;margin:0;overflow:hidden;color:#e3e4dd;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.text-note-settings-color-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.text-note-settings-color-row strong{color:#e3e4dd;font-size:13px;font-weight:700}.text-note-settings-color-wrap{position:relative}.text-note-settings-color-trigger{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:186px;padding:0;color:#d7dbd1;background:transparent;border:0;cursor:pointer}.text-note-settings-color-chip,.text-note-settings-color-menu button{display:inline-grid;place-items:center;min-width:58px;padding:2px 16px;font-size:13px;font-weight:600;line-height:1.35;border-radius:8px}.text-note-settings-color-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;gap:5px;width:128px;padding:6px;background:#20211f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 12px 28px #0000006b}.text-note-settings-color-menu button{width:100%;border:1px solid transparent;cursor:pointer}.text-note-settings-color-menu button.active{border-color:#ffffff75}.text-note-toggle-hero{background:#ffffff0d;border-color:#d7b86729}.text-note-toggle-compact{min-height:48px}.text-note-settings-inline-action{min-width:54px;padding:6px 12px;color:#e7e5da;font-size:12px;font-weight:700;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-settings-inline-action:disabled{cursor:not-allowed;opacity:.5}.text-note-font-list{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.text-note-font-list p{margin:0 0 2px;color:#e3e4dd;font-size:13px;font-weight:700}.text-note-font-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;color:#d7dbd1;font-size:13px}.text-note-font-item input{accent-color:#c9b675}.text-note-regenerate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#191407;font-size:14px;font-weight:850;background:#d7b867;border:0;border-radius:var(--radius);cursor:pointer}.text-note-regenerate-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.7}.text-note-theme-pill,.text-note-highlight-chip{display:inline-grid;place-items:center;min-width:58px;height:34px;color:#d7dbd1;font-size:12px;font-weight:800;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.text-note-highlight-chip{color:#8de8c3;background:#19392f}.text-note-stepper{display:inline-flex;gap:6px}.text-note-stepper button{display:grid;place-items:center;width:34px;height:32px;color:#d7dbd1;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-stepper button:disabled{cursor:not-allowed;opacity:.42}.text-note-audio-dock{position:absolute;right:20px;bottom:16px;left:20px;z-index:45;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none;transition:right .22s cubic-bezier(.22,1,.36,1)}.text-note-reader-page.has-settings .text-note-audio-dock{right:378px}.text-note-audio-native,.text-note-scrubber{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.text-note-player-pill{position:relative;display:block;width:min(100%,420px);min-width:0;height:88px;padding:28px 16px 12px;pointer-events:auto;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#1b1c1e;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 18px 52px #00000047}.text-note-player-progress{position:absolute;top:0;right:8px;left:8px;height:4px;overflow:hidden;background:transparent;border-radius:999px}.text-note-player-progress span{display:block;height:100%;background:#c9b675;border-radius:999px;transition:width .12s linear}.text-note-player-clock-row{position:absolute;top:8px;right:12px;left:12px;display:flex;justify-content:space-between}.text-note-player-time{min-width:36px;color:#8f948c;font-size:12px;font-variant-numeric:tabular-nums}.text-note-player-time.is-right{text-align:right}.text-note-player-controls{display:flex;align-items:center;justify-content:center;gap:10px}.text-note-pill-button{position:relative;display:grid;place-items:center;width:40px;height:40px;color:#d7dbd1;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:transform .12s ease,background-color .12s ease,opacity .12s ease}.text-note-pill-button:hover:not(:disabled){transform:translateY(-1px)}.text-note-pill-button:disabled{cursor:not-allowed;opacity:.38}.text-note-pill-button.is-play{width:52px;height:52px;color:#191407;background:#d7b867}.text-note-pill-button.is-speed{width:50px;color:#d7dbd1;font-size:16px;font-weight:760}.text-note-pill-button.voice-trigger{width:54px;height:54px;overflow:visible}.voice-trigger-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:1;pointer-events:none}.voice-trigger-ring i{--bars: 28;--angle: calc((360deg / var(--bars)) * var(--i));position:absolute;top:50%;left:50%;width:2px;height:8px;background:linear-gradient(180deg,#e4d198,#9bb9ad);border-radius:999px;opacity:.3;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-27px) scaleY(.35);transform-origin:center;animation:textNoteVoiceRingEq 1.05s ease-in-out infinite;animation-delay:calc(var(--i) * -45ms)}@keyframes textNoteVoiceRingEq{0%{opacity:.35;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-27px) scaleY(.3)}45%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-27px) scaleY(1.2)}to{opacity:.5;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-27px) scaleY(.4)}}.text-note-speed-wrap{position:relative}.text-note-speed-menu{position:absolute;right:0;bottom:calc(100% + 12px);z-index:70;display:grid;gap:4px;width:96px;padding:6px;pointer-events:auto;background:#20211f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 12px 30px #00000073}.text-note-speed-menu button{padding:7px 8px;color:#d7dbd1;text-align:right;background:transparent;border:0;border-radius:8px;cursor:pointer}.text-note-speed-menu button:hover{background:#fff1}.text-note-speed-menu button.active{color:#191407;background:#d7b867}.text-note-player-busy{position:absolute;bottom:calc(100% + 8px);left:50%;max-width:calc(100vw - 32px);padding:4px 10px;color:#8f948c;font-size:13px;text-align:center;white-space:nowrap;background:#141516d1;border-radius:999px;transform:translate(-50%);pointer-events:auto}.text-note-reader-fab{position:absolute;right:12px;bottom:112px;z-index:38;display:grid;gap:9px;transition:right .22s cubic-bezier(.22,1,.36,1)}.text-note-reader-fab.is-shifted{right:12px}.text-note-fab-stack-segment{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.text-note-fab-button{display:grid;place-items:center;width:34px;height:34px;color:#d7dbd1;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-fab-stack-segment .text-note-fab-button{border:0;border-radius:0}.text-note-fab-stack-segment .text-note-fab-button+.text-note-fab-button{border-top:1px solid rgba(255,255,255,.08)}.text-note-fab-button:hover:not(:disabled){background:#fff1;border-color:#d7b8672e}.text-note-fab-button:disabled{cursor:not-allowed;opacity:.35}.text-note-reader-error{position:absolute;top:64px;left:20px;z-index:5;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:min(720px,100%);padding:10px 12px;color:#ffb6c4;font-size:13px;background:#3f1924eb;border:1px solid rgba(255,139,164,.32);border-radius:var(--radius)}.text-note-reader-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:100%;color:#8f948c;background:transparent;border-radius:0}.text-note-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:26px;background:#070808bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.text-note-modal{width:min(860px,100%);max-height:min(86dvh,940px);overflow:hidden;color:#e7e5da;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#1b1c1e;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 30px 72px #0000008c}.text-note-voice-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);height:min(84dvh,780px)}.text-note-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 10px}.text-note-modal-head h2{margin:0;color:#ecece5;font-size:28px;line-height:1.1;letter-spacing:0}.text-note-modal-head p{margin:6px 0 0;color:#8f948c;font-size:15px;line-height:1.35}.text-note-modal-close{display:grid;place-items:center;width:34px;height:34px;color:#d7dbd1;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-voice-modal-body{display:grid;gap:14px;min-height:0;padding:0 18px 18px;overflow:auto}.text-note-voice-language-picker{position:sticky;top:0;z-index:8;width:fit-content;padding:2px 0 8px;background:linear-gradient(180deg,#1b1c1efa,#1b1c1ee6 80%,#1b1c1e00)}.text-note-voice-language-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:160px;min-height:42px;padding:0 12px;color:#ecece5;font-size:16px;font-weight:700;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-voice-language-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:56;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:8px;width:min(520px,calc(100vw - 84px));max-height:300px;padding:6px;background:#20211f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 14px 30px #00000073}.text-note-voice-language-col{display:grid;gap:4px;max-height:286px;overflow:auto}.text-note-voice-language-col-title{margin:2px 4px 4px;color:#8f948c;font-size:11px;font-weight:760;letter-spacing:.05em}.text-note-voice-language-submenu{padding-left:8px;border-left:1px solid rgba(255,255,255,.08)}.text-note-voice-language-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;color:#d7dbd1;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.text-note-voice-language-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-note-voice-language-menu button:hover{background:#fff1}.text-note-voice-language-menu button.active{color:#191407;background:#d7b867}.text-note-voice-menu-section{display:grid;gap:8px;align-content:start}.text-note-voice-menu-section h4{margin:0;color:#e3e4dd;font-size:15px;font-weight:820}.text-note-voice-loading,.text-note-voice-empty{padding:10px 12px;color:#c5c9c0;font-size:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.text-note-voice-group{display:grid;gap:8px}.text-note-voice-group-head,.text-note-voice-region-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;color:#d7dbd1;font-size:13px}.text-note-voice-group-head small,.text-note-voice-region-head small{color:#8f948c;font-size:11px}.text-note-voice-region-group{display:grid;gap:8px}.text-note-voice-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 10px}.text-note-voice-item{display:grid;justify-items:center;gap:5px;min-width:0;min-height:0;padding:4px 4px 6px;color:#e7e5da;text-align:center;background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.text-note-voice-item:hover{background:#ffffff0e}.text-note-voice-item.active{background:#d7b86724}.text-note-voice-item:disabled{cursor:not-allowed;opacity:.62}.text-note-voice-item.is-locked{opacity:.42;filter:grayscale(.55);pointer-events:none}.text-note-voice-item.is-locked small{color:#6f746c}.text-note-voice-item b{max-width:100%;overflow-wrap:anywhere;color:#e3e4dd;font-size:12px;line-height:1.2}.text-note-voice-item small{color:#8f948c;font-size:10px;line-height:1.25}.text-note-voice-avatar{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;overflow:hidden;background:#242523;border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff24}.text-note-voice-avatar.is-player{z-index:3;width:42px;height:42px;background:transparent;border-color:#d7b8678c;box-shadow:none}.text-note-voice-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:saturate(1.04) contrast(1.04)}.text-note-voice-avatar-fallback{display:inline-grid;place-items:center;width:100%;height:100%;font-size:25px;line-height:1}.text-note-voice-avatar.is-player .text-note-voice-avatar-fallback{font-size:24px}.text-note-edit-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - 40px))}.text-note-create-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - 40px));color:#ecece6;background:linear-gradient(135deg,#ffffff0b,#ffffff05),#1c1d1b;border-color:#ffffff14}.text-note-create-form{display:grid;gap:14px;min-height:0;padding:0 18px 18px;overflow:auto}.text-note-create-form label{display:grid;gap:8px;color:#dedfd8;font-size:14px;font-weight:700}.text-note-create-form input,.text-note-create-form textarea{width:100%;color:#ecece6;font-size:16px;background:#242522;border:1px solid rgba(255,255,255,.085);border-radius:var(--radius);outline:0}.text-note-create-form input{height:42px;padding:0 12px}.text-note-create-form textarea{min-height:260px;max-height:min(50dvh,480px);padding:12px;line-height:1.6;resize:vertical}.text-note-create-error{display:flex;gap:8px;align-items:center;min-width:0;padding:10px 12px;color:#ffd4ca;font-size:13px;font-weight:720;background:#b5452e29;border:1px solid rgba(255,139,112,.24);border-radius:var(--radius)}.text-note-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8f948c;font-size:13px}.text-note-create-actions>div{display:flex;gap:10px}.text-note-create-actions .text-note-edit-ghost:disabled{cursor:not-allowed;opacity:.55}.text-note-create-actions .text-note-edit-primary{color:#191407;background:#d7b867}.text-note-create-modal .text-note-modal-head h2{color:#f1f2ec}.text-note-create-modal .text-note-modal-head p{color:#9ba097}.text-note-create-modal .text-note-modal-close{color:#d7dbd1;background:#252624;border-color:#ffffff16}.text-note-edit-form{display:grid;gap:14px;min-height:0;padding:0 18px 18px}.text-note-edit-form label{display:grid;gap:8px;color:#dedfd8;font-size:14px;font-weight:700}.text-note-edit-form input,.text-note-edit-form textarea{width:100%;color:#ecece6;font-size:16px;background:#242522;border:1px solid rgba(255,255,255,.085);border-radius:var(--radius);outline:0}.text-note-edit-form input{height:42px;padding:0 12px}.text-note-edit-form textarea{min-height:300px;max-height:min(54dvh,560px);padding:12px;line-height:1.6;resize:vertical}.text-note-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8f948c;font-size:13px}.text-note-edit-actions>div{display:flex;gap:10px}.text-note-edit-ghost,.text-note-edit-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;height:40px;font-size:14px;font-weight:760;border-radius:var(--radius);cursor:pointer}.text-note-edit-ghost{color:#d7dbd1;background:#242523;border:1px solid rgba(255,255,255,.08)}.text-note-edit-primary{color:#191407;background:#d7b867;border:0}.text-note-edit-primary:disabled{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){.voice-trigger-ring i{animation:none!important}}@media(max-width:1180px){.text-note-reader-body.with-settings{grid-template-columns:minmax(0,1fr) 340px}.text-note-reader-settings{width:340px}.text-note-reader-page.has-settings .text-note-audio-dock{right:374px}.text-note-reader-fab.is-shifted{right:12px}}@media(max-width:980px){.text-note-reader-body.with-settings{grid-template-columns:1fr}.text-note-reader-settings{position:absolute;right:10px;bottom:118px;width:min(360px,calc(100vw - 20px));max-height:min(70dvh,640px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 20px 54px #00000080}.text-note-reader-page.has-settings .text-note-audio-dock{right:20px}.text-note-reader-fab.is-shifted{right:auto;left:12px}.text-note-voice-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px}}@media(max-width:760px){.text-note-reader-page{height:auto;min-height:100dvh;overflow:auto}.home-main.text-note-reader-main,.text-note-reader-main{grid-template-rows:auto auto;overflow:visible}.text-note-readify-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0}.text-note-center-title{max-width:min(52vw,420px)}.text-note-topbar-side.is-left{gap:5px}.text-note-topbar-side.is-right{gap:4px}.text-note-readify-karaoke{width:min(100%,680px);min-height:min(420px,calc(100dvh - 260px));padding:34px 18px 154px;font-size:calc(22px * var(--text-note-font-scale, 1));line-height:1.58}.text-note-player-pill{min-width:min(404px,calc(100vw - 32px))}.text-note-player-controls{gap:6px}.text-note-pill-button.voice-trigger{width:50px}.text-note-modal-mask{padding:14px}.text-note-modal{width:calc(100vw - 28px);border-radius:var(--radius)}.text-note-modal-head{padding:18px 18px 10px}.text-note-modal-head h2{font-size:26px}.text-note-modal-head p{margin-top:6px;font-size:14px}.text-note-modal-close{width:34px;height:34px;border-radius:var(--radius)}.text-note-create-form{padding:0 18px 18px}.text-note-create-form textarea{min-height:220px;max-height:42dvh}.text-note-create-actions{align-items:stretch;flex-direction:column}.text-note-create-actions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.text-note-create-actions button{width:100%;min-width:0}.text-note-voice-modal-body{padding:0 18px 18px}.text-note-voice-language-trigger{min-width:160px;min-height:42px;padding:0 12px;font-size:16px;border-radius:var(--radius)}.text-note-voice-language-menu{grid-template-columns:1fr;width:min(320px,calc(100vw - 48px))}.text-note-voice-language-submenu{padding-top:8px;padding-left:0;border-top:1px solid rgba(255,255,255,.08);border-left:0}.text-note-voice-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.text-note-voice-item{min-height:0;padding:4px 4px 6px}.text-note-voice-avatar{width:52px;height:52px}.text-note-voice-item b{font-size:12px}.text-note-voice-item small{font-size:10px}}@media(max-width:520px){.text-note-topbar-divider{display:none}.text-note-player-pill{height:88px;padding-right:10px;padding-left:10px}.text-note-player-controls{gap:4px}.text-note-pill-button{width:34px;height:34px}.text-note-pill-button.is-play{width:46px;height:46px}.text-note-pill-button.is-speed{width:42px;font-size:14px}.text-note-voice-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory-stats-pills{position:relative;display:inline-flex;gap:4px;align-items:center;min-width:0;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.memory-stats-summary{display:inline-flex;gap:7px;align-items:center;height:26px;min-width:0;padding:0 8px 0 9px;color:var(--text);font:inherit;line-height:1;white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:999px;transition:background .14s ease,color .14s ease}.memory-stats-summary:hover{color:var(--text-strong);background:color-mix(in srgb,var(--text) 7%,transparent)}.memory-stats-dots{display:inline-flex;gap:3px;align-items:center}.memory-stats-dots i{width:6px;height:6px;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--stat-color, #9ca3af) 22%,transparent);background:var(--stat-color, #9ca3af)}.memory-stats-dots i.is-unfamiliar{--stat-color: #ef6a55}.memory-stats-dots i.is-fuzzy{--stat-color: #e9bd4e}.memory-stats-dots i.is-mastered{--stat-color: #48c19a}.memory-stats-dots i.is-known{--stat-color: #7b9fe0}.memory-stats-summary-text{display:inline-flex;gap:5px;align-items:center;min-width:0}.memory-stats-summary-text .memory-stat-label{color:var(--muted);font-size:11.5px;font-weight:760}.memory-stats-summary-text strong{color:var(--text-strong);font-size:12px;font-weight:820;font-variant-numeric:tabular-nums}.memory-stats-chevron{flex:0 0 auto;color:var(--muted);opacity:.9}.memory-stats-collapse{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:1px;color:var(--muted);cursor:pointer;background:transparent;border:0;border-radius:999px;transition:color .14s ease,background .14s ease}.memory-stats-collapse:hover{color:var(--text-strong);background:color-mix(in srgb,var(--text) 8%,transparent)}.memory-stat-chip{--stat-color: #9ca3af;--stat-bg: rgba(156, 163, 175, .16);--stat-border: rgba(156, 163, 175, .28);--stat-ring: rgba(156, 163, 175, .16);display:inline-flex;gap:5px;align-items:center;justify-content:center;height:26px;min-width:0;padding:0 8px;color:var(--text);font-size:11.5px;font-weight:780;line-height:1;white-space:nowrap;background:var(--stat-bg);border:1px solid var(--stat-border);border-radius:999px}.memory-stat-chip:before{width:6px;height:6px;content:"";background:var(--stat-color);border-radius:999px;box-shadow:0 0 0 2px var(--stat-ring)}.memory-stat-chip strong{color:var(--text-strong);font-size:12px;font-variant-numeric:tabular-nums}.memory-stat-chip.is-unfamiliar{--stat-color: #ef6a55;--stat-bg: rgba(123, 47, 37, .34);--stat-border: rgba(239, 106, 85, .34);--stat-ring: rgba(239, 106, 85, .18)}.memory-stat-chip.is-fuzzy{--stat-color: #e9bd4e;--stat-bg: rgba(128, 93, 27, .38);--stat-border: rgba(233, 189, 78, .36);--stat-ring: rgba(233, 189, 78, .18)}.memory-stat-chip.is-mastered{--stat-color: #48c19a;--stat-bg: rgba(33, 94, 75, .34);--stat-border: rgba(72, 193, 154, .34);--stat-ring: rgba(72, 193, 154, .18)}.memory-stat-chip.is-known{--stat-color: #7b9fe0;--stat-bg: rgba(45, 70, 120, .34);--stat-border: rgba(123, 159, 224, .34);--stat-ring: rgba(123, 159, 224, .18)}.memory-stat-chip.is-name{--stat-color: #7aa2f7;--stat-bg: rgba(40, 61, 110, .34);--stat-border: rgba(122, 162, 247, .34);--stat-ring: rgba(122, 162, 247, .18)}.memory-stat-chip.is-phrase{--stat-color: #5ec8c0;--stat-bg: rgba(28, 74, 71, .34);--stat-border: rgba(94, 200, 192, .34);--stat-ring: rgba(94, 200, 192, .18)}.memory-stat-chip.is-interactive{font-family:inherit;cursor:pointer;transition:filter .14s ease,border-color .14s ease}.memory-stat-chip.is-interactive:hover{filter:brightness(1.12)}.memory-stat-chip.is-interactive.is-open{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.memory-stats-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(280px,80vw);max-height:340px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.memory-stats-popover-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:var(--text-strong);font-size:12px;font-weight:860;border-bottom:1px solid var(--line)}.memory-stats-popover-head small{color:var(--muted);font-variant-numeric:tabular-nums}.memory-stats-popover-list{display:grid;gap:2px;margin:0;padding:8px;overflow:auto;list-style:none}.memory-stats-popover-list li{padding:7px 10px;color:var(--text);font-size:13px;font-weight:640;overflow-wrap:anywhere;border-radius:8px}.memory-stats-popover-list li:hover{background:var(--panel-soft)}.memory-stats-popover-empty{padding:22px 14px;color:var(--muted);font-size:13px;font-weight:680;text-align:center}:root.theme-light .memory-stats-summary:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}:root.theme-light .memory-stats-collapse:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}:root.theme-light .memory-stat-chip{color:var(--text-strong)}:root.theme-light .memory-stat-chip.is-unfamiliar{--stat-bg: rgba(239, 106, 85, .12);--stat-border: rgba(239, 106, 85, .28);--stat-ring: rgba(239, 106, 85, .12)}:root.theme-light .memory-stat-chip.is-fuzzy{--stat-bg: rgba(233, 189, 78, .14);--stat-border: rgba(233, 189, 78, .3);--stat-ring: rgba(233, 189, 78, .12)}:root.theme-light .memory-stat-chip.is-mastered{--stat-bg: rgba(72, 193, 154, .12);--stat-border: rgba(72, 193, 154, .28);--stat-ring: rgba(72, 193, 154, .12)}:root.theme-light .memory-stat-chip.is-known{--stat-bg: rgba(123, 159, 224, .12);--stat-border: rgba(123, 159, 224, .28);--stat-ring: rgba(123, 159, 224, .12)}:root.theme-light .memory-stat-chip.is-name{--stat-bg: rgba(122, 162, 247, .12);--stat-border: rgba(122, 162, 247, .28);--stat-ring: rgba(122, 162, 247, .12)}:root.theme-light .memory-stat-chip.is-phrase{--stat-bg: rgba(94, 200, 192, .12);--stat-border: rgba(94, 200, 192, .28);--stat-ring: rgba(94, 200, 192, .12)}.word-memory-shell{background:var(--bg)}.word-memory-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:24px 28px 36px;overflow:auto}.word-memory-topbar{--learning-toolbar-primary-width: 420px;--learning-toolbar-search-width: 220px;grid-template-columns:minmax(0,var(--learning-toolbar-primary-width)) max-content minmax(140px,var(--learning-toolbar-search-width)) minmax(0,1fr);gap:10px}.word-memory-topbar>.word-memory-search,.word-memory-topbar>.learning-search-box.word-memory-search{width:100%;max-width:var(--learning-toolbar-search-width);flex:0 1 var(--learning-toolbar-search-width)}.word-memory-goal-chip{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;height:36px;padding:0 12px;color:#f1eee4;font-size:12.5px;font-weight:850;white-space:nowrap;background:linear-gradient(90deg,rgba(201,182,117,.22) var(--word-goal-progress),transparent 0),#ffffff0b;border:1px solid rgba(255,255,255,.075);border-radius:999px}.word-memory-goal-chip svg{color:#c9b675}.word-memory-toolbar-end{display:flex;flex:1 1 auto;gap:8px;align-items:center;justify-content:flex-end;min-width:0}@media(max-width:1180px){.word-memory-topbar{--learning-toolbar-primary-width: 360px;--learning-toolbar-search-width: 180px;grid-template-columns:minmax(0,var(--learning-toolbar-primary-width)) max-content minmax(120px,var(--learning-toolbar-search-width)) minmax(0,1fr)}}@media(max-width:900px){.word-memory-topbar{grid-template-columns:minmax(0,1fr) max-content minmax(120px,160px) minmax(0,1.1fr)}}@media(max-width:760px){.word-memory-topbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px}.word-memory-topbar>.learning-segmented-control{grid-column:1 / -1}.word-memory-goal-chip{justify-self:start}.word-memory-topbar>.word-memory-search,.word-memory-topbar>.learning-search-box.word-memory-search{grid-column:1 / -1;max-width:none;width:100%}.word-memory-toolbar-end{grid-column:1 / -1;justify-content:space-between}}.word-memory-workspace{display:grid;grid-template-columns:minmax(520px,1fr) minmax(360px,.48fr);gap:14px;min-width:0;min-height:0}.word-review-face,.word-review-empty-card,.word-memory-list-panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,#ffffff06,#ffffff03),#171819;border:1px solid rgba(255,255,255,.07);border-radius:18px;box-shadow:0 18px 52px #00000038}.word-review-face:before,.word-review-empty-card:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(130deg,rgba(255,255,255,.016),transparent 46%)}.word-review-stack{display:grid;grid-template-rows:minmax(420px,1fr) auto;gap:12px;min-width:0;min-height:0}.word-review-card{position:relative;overflow:hidden;min-width:0;min-height:420px;border-radius:18px;perspective:1200px}.word-review-card-inner{position:relative;display:grid;width:100%;height:100%;min-height:420px;transform-origin:center;will-change:transform,opacity,filter}.word-review-card.is-turning-next .word-review-card-inner{animation:word-card-turn-next .28s cubic-bezier(.2,.86,.26,1) both}.word-review-card.is-turning-previous .word-review-card-inner{animation:word-card-turn-previous .28s cubic-bezier(.2,.86,.26,1) both}.word-review-face{position:relative;display:grid;gap:clamp(18px,3vh,28px);padding:clamp(24px,3.2vw,42px)}.word-review-face.is-front{grid-template-rows:auto minmax(0,1fr)}.word-review-card.has-definition .word-review-face.is-front{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(16px,2.4vw,34px);align-items:stretch}.word-review-card.has-definition .word-review-meta{grid-column:1 / -1}@keyframes word-card-turn-next{0%{opacity:.35;filter:blur(5px);transform:translate(26px) rotateY(-8deg) scale(.985)}to{opacity:1;filter:blur(0);transform:translate(0) rotateY(0) scale(1)}}@keyframes word-card-turn-previous{0%{opacity:.35;filter:blur(5px);transform:translate(-26px) rotateY(8deg) scale(.985)}to{opacity:1;filter:blur(0);transform:translate(0) rotateY(0) scale(1)}}.word-review-face>*,.word-review-empty-card>*{position:relative;z-index:1}.word-review-empty-card{display:grid;min-height:420px}.word-review-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#858a82;font-size:13px;font-weight:820;font-variant-numeric:tabular-nums}.word-review-meta>div:first-child{display:grid;gap:10px}.word-review-meta p{margin:0;color:#747970}.word-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;color:#e9ece4;font-size:12px;font-weight:840;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:999px}.word-status-pill.is-unmarked{color:#d7dbd1;background:#ffffff0f;border-color:#ffffff14}.word-status-pill.is-unfamiliar{color:#efc1b8;background:#7d3c3438;border-color:#d08a7e38}.word-status-pill.is-fuzzy{color:#dfd09d;background:#80693738;border-color:#c7b4763d}.word-status-pill.is-mastered{color:#b8d6ca;background:#37665638;border-color:#89b9a73d}.word-status-pill.is-known{color:#c5d4f0;background:#2d467847;border-color:#7b9fe047}.word-status-pill.is-name{color:#c3d3fb;background:#283d6e4d;border-color:#7aa2f747}.word-status-pill.is-phrase{color:#b6e3de;background:#1c4a474d;border-color:#5ec8c047}.word-review-meta-right{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end}.word-review-progress{display:grid;place-items:center;width:48px;height:48px;color:#ede8d5;background:radial-gradient(circle,#151714 55%,transparent 56%),conic-gradient(#c9b675 var(--review-progress),rgba(255,255,255,.08) 0);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff12}.word-review-progress span{font-size:11px;font-weight:880}.word-review-word{display:grid;gap:12px;align-content:center;justify-items:start;min-height:0;text-align:left}.word-review-word-title-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:flex-start;max-width:100%}.word-review-word h2{max-width:100%;margin:0;overflow-wrap:anywhere;color:#f3f2ea;font-size:clamp(76px,8vw,142px);font-weight:940;line-height:.92;letter-spacing:0;text-shadow:0 18px 52px rgba(0,0,0,.42)}.word-review-card.has-definition .word-review-word{align-content:center;justify-items:start;text-align:left}.word-review-card.has-definition .word-review-word h2{font-size:clamp(40px,4vw,78px)}.word-review-card.has-definition .word-review-definition-drawer{min-height:0;height:100%}.word-review-card.has-definition .word-definition-play-zone{max-height:none;height:100%}.word-review-word.is-phrase h2{font-size:clamp(30px,4.4vw,58px);line-height:1.16}.word-review-ipa{margin:-2px 0 0;color:#a7ada3;font-size:15px;font-style:italic;font-weight:720;letter-spacing:0}.word-review-srs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;min-width:0}.word-review-srs.is-corner{justify-content:flex-end;max-width:min(240px,48vw)}.word-review-srs span,.word-review-srs button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;color:#d8d2c4;font-size:12px;font-weight:820;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px}.word-review-srs button:not(:disabled):hover{color:#181613;background:#c9b675;border-color:transparent}.word-review-srs button:disabled{cursor:default;opacity:.65}.word-review-context{max-width:min(560px,100%);margin:0;color:#a8ada4;font-size:13px;font-weight:680;line-height:1.55}.word-review-tools{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.word-review-speak{display:grid;place-items:center;width:52px;height:52px;color:#181613;cursor:pointer;background:#c9b675;border:0;border-radius:999px;box-shadow:0 16px 34px #0000004d}.word-review-speak.is-inline{flex:0 0 auto;width:40px;height:40px;box-shadow:0 8px 18px #00000047}.word-review-definition-trigger{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:116px;height:46px;padding:0 16px;color:#e7e5da;font-size:13px;font-weight:850;cursor:pointer;background:linear-gradient(180deg,#ffffff16,#ffffff08),#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:inset 0 1px #ffffff14}.word-review-definition-trigger:hover,.word-review-definition-trigger.is-active{color:#f2efe5;background:#ffffff13;border-color:#ffffff1f}.word-review-definition-trigger.is-in-panel{align-self:center;margin-top:8px}.word-definition-panel-tools{display:flex;justify-content:flex-end;margin-bottom:4px}.word-review-definition-drawer{min-height:0;padding:18px;overflow:hidden;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#ffffff06;border:1px solid rgba(255,255,255,.075);border-radius:18px;box-shadow:inset 0 1px #ffffff0a;animation:word-definition-enter .18s ease-out both}@keyframes word-definition-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.word-definition-panel{display:grid;align-content:start;gap:12px;max-height:260px;padding:0;overflow:auto;color:#dfe2d9;background:transparent;border:0;border-radius:0}.word-review-definition-drawer .word-definition-panel{max-height:none;min-height:0}.word-definition-play-zone{min-height:0;max-height:min(360px,42vh);overflow:auto;-webkit-tap-highlight-color:transparent}.word-definition-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;padding:0 2px;color:#d6dae0;font-size:13px;font-weight:890}.word-definition-head small{padding:5px 9px;color:#a9ada5;font-size:11px;font-weight:780;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:999px}.word-definition-list{display:grid;gap:9px;margin:0}.word-definition-list div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start;padding:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px}.word-definition-list dt{margin:2px 0 0;padding:5px 8px;color:#d8d2c4;font-size:12px;font-weight:890;text-align:center;background:#282a2b;border:1px solid rgba(255,255,255,.065);border-radius:8px}.word-definition-list dd{display:grid;gap:5px;min-width:0;margin:0;color:#c5cabf;font-size:14px;font-weight:650;line-height:1.5}.word-definition-text-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0}.word-definition-text-row>span,.word-definition-text-row>strong{min-width:0}.word-inline-audio-button{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;color:#d6dae0;background:#ffffff0e;border:1px solid rgba(255,255,255,.085);border-radius:999px}.word-inline-audio-button:hover{color:#181613;background:#c9b675;border-color:#ffffff29}.word-definition-list dd strong{color:#f4f1e6;font-size:16px;font-weight:890}.word-definition-list dd small{color:#9da39a;font-size:13px;font-weight:720}.word-definition-examples{display:grid;gap:8px;padding:12px;background:linear-gradient(180deg,#ffffff09,#ffffff04),#ffffff05;border:1px solid rgba(255,255,255,.052);border-radius:14px}.word-definition-examples p{display:grid;gap:3px;margin:0;color:#d7dbd1;font-size:14px;font-weight:680;line-height:1.45}.word-definition-examples small{color:#93998f;font-size:12px;font-weight:700}.word-definition-chips{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:7px}.word-definition-chips span{padding:6px 9px;color:#bfc4ba;font-size:12px;font-weight:760;line-height:1.1;background:#ffffff0e;border:1px solid rgba(255,255,255,.065);border-radius:999px}.word-synonym-tabs{display:flex;gap:7px;align-items:flex-start;align-content:flex-start;padding-bottom:2px;overflow-x:auto}.word-synonym-tab{flex:0 0 auto;height:30px;padding:0 11px;color:#aeb4aa;font-size:11px;font-weight:790;background:#ffffff0e;border:1px solid rgba(255,255,255,.065);border-radius:999px}.word-synonym-tab.is-active{color:#f1eee4;background:#ffffff1d;border-color:#ffffff24}.word-synonym-detail{display:grid;gap:10px;padding:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#ffffff05;border:1px solid rgba(255,255,255,.058);border-radius:14px}.word-synonym-detail-head,.word-synonym-detail-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;min-width:0;margin:0}.word-synonym-detail-head strong{min-width:0;color:#f2efe3;font-size:18px;font-weight:890;overflow-wrap:anywhere}.word-synonym-detail-row span{flex:0 0 42px;color:#d6dae0;font-size:11px;font-weight:850}.word-synonym-detail-row strong{min-width:0;color:#cbd0c6;font-size:13px;font-weight:680;line-height:1.5}.word-synonym-usage strong{color:#dfe2d9}.word-definition-loading,.word-definition-empty{display:flex;gap:9px;align-items:center;justify-content:center;min-height:74px;color:#9fa49b;font-size:13px;font-weight:760;text-align:center}.word-definition-empty{flex-wrap:wrap}.word-definition-empty button{height:30px;padding:0 12px;color:#181613;font-size:12px;font-weight:850;background:#c9b675;border:0;border-radius:999px}.word-review-controls{display:grid;gap:10px;padding:12px;background:linear-gradient(180deg,#ffffff06,#ffffff03),#141516e0;border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 18px 46px #00000038}.word-review-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.word-review-actions.is-single-action{grid-template-columns:1fr}.word-review-nav-steps{display:flex;gap:10px}.word-review-actions .memory-button{min-width:0;min-height:42px;padding:0 8px;background:#ffffff0a;border-color:#ffffff0f;border-radius:12px;box-shadow:none;white-space:nowrap}.word-review-actions .memory-button.is-active{box-shadow:inset 0 1px #ffffff1c,0 12px 28px var(--memory-active-shadow)}.word-review-nav{display:flex;gap:10px;justify-content:space-between}.word-review-nav button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:118px;height:42px;color:#d7dbd1;font-size:13px;font-weight:820;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px}.word-review-nav button:not(:disabled):hover{color:#f3f1e7;background:#ffffff16}.word-review-nav button:disabled{cursor:not-allowed;opacity:.42}.word-memory-empty{display:grid;place-items:center;align-content:center;gap:10px;min-height:340px;color:#858a82;text-align:center}.word-memory-empty h2{margin:0;color:#e5e6df;font-size:24px}.word-memory-empty p{max-width:380px;margin:0;font-size:14px;font-weight:650;line-height:1.7}.word-memory-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.word-memory-filter-row{display:flex;gap:7px;padding:14px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.065)}.word-memory-filter-row button{flex:0 0 auto;height:31px;padding:0 13px;color:#9fa49b;font-size:12px;font-weight:820;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:999px}.word-memory-filter-row button.is-active{color:#f1eee4;background:#ffffff1d;border-color:#ffffff24}.word-memory-list{display:grid;align-content:start;gap:18px;min-height:0;padding:14px;overflow:auto}.word-memory-group{display:grid;gap:7px}.word-memory-group-title{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 4px;color:#777d74;font-size:11px;font-weight:860}.word-memory-group-title small{color:#a2a79e;font-size:11px;font-weight:850}.word-memory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;min-height:46px;padding:8px 9px 8px 14px;color:#dcdfd8;text-align:left;background:#ffffff08;border:1px solid transparent;border-radius:12px}.word-memory-row>span{min-width:0;overflow:hidden;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.word-memory-row>svg{color:#777d74}.word-memory-row.is-active,.word-memory-row:hover{background:#ffffff0f;border-color:#ffffff1b}.word-memory-row.is-active>svg,.word-memory-row:hover>svg{color:#d6dae0}.word-memory-list-empty{display:grid;place-items:center;min-height:220px;color:#858a82;font-size:14px;font-weight:720}@media(max-width:1120px){.word-memory-workspace{grid-template-columns:minmax(0,1fr)}.word-memory-list-panel{min-height:360px}}@media(max-width:760px){.home-main.word-memory-main{align-content:start;grid-template-rows:auto auto auto;padding:16px 14px 28px}.word-review-stack{grid-template-rows:auto auto}.word-memory-workspace,.word-review-stack{min-height:auto}.word-review-card-inner,.word-review-card,.word-review-empty-card{min-height:520px}.word-review-card.has-definition,.word-review-card.has-definition .word-review-card-inner{min-height:650px}.word-review-face{padding:22px}.word-review-card.has-definition .word-review-face.is-front{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(120px,.55fr) minmax(280px,1fr)}.word-review-word h2{font-size:clamp(56px,20vw,84px)}.word-review-definition-drawer{padding:14px}.word-definition-play-zone{max-height:360px}.word-definition-list div{grid-template-columns:minmax(0,1fr)}.word-definition-list dt{width:fit-content}.word-synonym-detail-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto}.word-review-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.word-review-actions .memory-button{min-height:40px;padding:0 4px;font-size:12px}}.word-definition-panel.is-skeleton{gap:14px;place-content:center;min-height:100%}.word-definition-skeleton-line{display:block;height:12px;background:#ffffff0f;border-radius:999px}.word-definition-skeleton-line.is-tag{width:52px;height:22px;border-radius:8px}.word-definition-skeleton-line.is-wide{width:92%}.word-definition-skeleton-line.is-mid{width:68%}.word-definition-skeleton-line.is-short{width:48%}.word-definition-skeleton-block{display:grid;gap:10px}.word-definition-skeleton-chips{display:flex;flex-wrap:wrap;gap:8px}.word-definition-skeleton-chip{display:block;width:64px;height:24px;background:#ffffff0f;border-radius:999px}.word-definition-skeleton-chip.is-narrow{width:44px}.word-review-card.is-definition-skeleton .word-review-definition-drawer{opacity:.95;animation:none}.word-definition-panel.is-skeleton .word-definition-skeleton-line,.word-definition-panel.is-skeleton .word-definition-skeleton-chip{animation:none}@media(prefers-reduced-motion:reduce){.word-review-card.is-turning-next .word-review-card-inner,.word-review-card.is-turning-previous .word-review-card-inner,.word-review-definition-drawer{animation:none}}.courses-shell{background:var(--bg)}.courses-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:24px 28px 36px;overflow:auto}.learning-toolbar.courses-topbar{--learning-toolbar-primary-width: 420px;--learning-toolbar-search-width: 220px;grid-template-columns:minmax(0,var(--learning-toolbar-primary-width)) minmax(140px,var(--learning-toolbar-search-width)) minmax(0,1fr);gap:10px}.courses-topbar>.course-search,.courses-topbar>.learning-search-box.course-search{width:100%;max-width:var(--learning-toolbar-search-width);flex:0 1 var(--learning-toolbar-search-width)}.course-toolbar-end{display:flex;flex:1 1 auto;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.course-toolbar-toggles{display:inline-flex;gap:7px;align-items:center;justify-self:end;min-width:0}.course-loading-state,.course-empty-state{display:grid;gap:10px;place-items:center;min-height:220px;color:#aeb5aa;font-size:14px;font-weight:760}.course-workspace{display:grid;grid-template-columns:minmax(330px,.36fr) minmax(0,1fr);gap:14px;min-width:0;min-height:0}.course-library-panel,.course-lesson-panel{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,#ffffff06,#ffffff03),#171819;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);box-shadow:0 18px 52px #00000038}.course-library-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px}.course-library-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between;min-width:0;padding:0 2px}.course-library-head h1{margin:0;color:#f2efe5;font-size:18px;font-weight:880;letter-spacing:0}.course-library-stats{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;min-width:0}.course-library-stats>span{display:inline-flex;gap:4px;align-items:baseline;padding:3px 9px;color:#9aa094;font-size:11.5px;font-weight:780;white-space:nowrap;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:999px}.course-library-stats strong{color:#e8e6db;font-size:12.5px;font-weight:880;font-variant-numeric:tabular-nums}.course-lesson-list{display:grid;gap:8px;min-height:0;padding-right:2px;overflow:auto}.course-lesson-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;min-height:64px;padding:10px;color:#dcdfd8;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.052);border-radius:var(--radius)}.course-lesson-row:hover,.course-lesson-row.is-active{background:#ffffff0f;border-color:#d2c39a2e}.course-lesson-number{display:grid;place-items:center;width:38px;height:38px;color:#d8d2c4;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;background:#262829;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}.course-lesson-row.is-active .course-lesson-number{color:#181613;background:#c9b675;border-color:transparent}.course-lesson-title{display:grid;gap:4px;min-width:0}.course-lesson-title strong{overflow:hidden;color:#ebece4;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.course-lesson-title small{overflow:hidden;color:#858b82;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.course-lesson-progress{display:flex;gap:3px;align-items:center;height:5px;margin-top:8px}.course-lesson-progress-seg{height:100%;min-width:3px;background:var(--course-seg-color, #9ca3af);border-radius:999px}.course-lesson-progress-seg.is-unmarked{--course-seg-color: rgba(156, 163, 175, .45)}.course-lesson-progress-seg.is-unfamiliar{--course-seg-color: #ef6a55}.course-lesson-progress-seg.is-fuzzy{--course-seg-color: #e9bd4e}.course-lesson-progress-seg.is-mastered{--course-seg-color: #48c19a}.course-lesson-state{color:#888f85;font-size:11px;font-weight:850;white-space:nowrap}.course-lesson-state.is-viewed{color:#bfb59a}.course-lesson-state.is-mastered{color:#9bb9ad}.course-lesson-state.is-progress{color:#c8bd9c;font-variant-numeric:tabular-nums}.course-difficulty{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 8px;color:#a9afa5;font-size:11px;font-weight:850;white-space:nowrap;background:#ffffff0b;border:1px solid rgba(255,255,255,.06);border-radius:999px}.course-difficulty.is-easy{color:#b7d8c9}.course-difficulty.is-medium{color:#d4c899}.course-difficulty.is-hard{color:#e2b1a8}.course-difficulty.is-recommended{color:#181613;background:#c9b675;border-color:transparent}.course-lesson-panel{display:flex;flex-direction:column}.course-lesson-head{display:grid;gap:10px;min-width:0;padding:14px 22px 12px;border-bottom:1px solid rgba(255,255,255,.065)}.course-lesson-head-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.course-lesson-headline{display:grid;flex:1 1 340px;gap:3px;min-width:0}.course-lesson-kicker{color:#a1a89d;font-size:12px;font-weight:850}.course-lesson-title-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;min-width:0}.course-lesson-head h1{margin:0;overflow-wrap:anywhere;color:#f4f2e8;font-size:clamp(22px,2.4vw,30px);font-weight:900;line-height:1.1;letter-spacing:0}.course-lesson-head-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;align-items:flex-end}.course-lesson-meta{display:inline-flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0;color:#82887f;font-size:12px;font-weight:760}.course-audio-error{margin:0;color:#d89182;font-size:12px;font-weight:760}.course-guide-panel{display:flex;flex:0 0 auto;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:10px 22px;background:#c9b67514;border-bottom:1px solid rgba(201,182,117,.16)}.course-guide-panel div{display:grid;gap:2px;min-width:0}.course-guide-panel strong{color:#f0ead2;font-size:13px;font-weight:860}.course-guide-panel span{color:#a8aa9f;font-size:12px;font-weight:700}.course-guide-panel button{flex:0 0 auto;min-height:30px;padding:0 12px;color:#181613;font-size:12px;font-weight:850;background:#c9b675;border:0;border-radius:999px}.course-lesson-side{display:flex;flex:0 1 500px;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:flex-end;min-width:260px;margin-left:auto}.course-lesson-memory-summary{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;min-width:0}.course-lesson-memory-chip{--lesson-memory-color: #9ca3af;--lesson-memory-bg: rgba(156, 163, 175, .16);--lesson-memory-border: rgba(156, 163, 175, .28);--lesson-memory-ring: rgba(156, 163, 175, .16);display:inline-flex;gap:6px;align-items:center;justify-content:center;height:25px;padding:0 9px;color:#e9e9e2;font-size:11.5px;font-weight:780;line-height:1;white-space:nowrap;background:var(--lesson-memory-bg);border:1px solid var(--lesson-memory-border);border-radius:999px}.course-lesson-memory-chip:before{width:6px;height:6px;content:"";background:var(--lesson-memory-color);border-radius:999px;box-shadow:0 0 0 3px var(--lesson-memory-ring)}.course-lesson-memory-chip span{color:inherit;font:inherit}.course-lesson-memory-chip strong{color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.course-lesson-memory-chip.is-unmarked{--lesson-memory-color: #9ca3af;--lesson-memory-bg: rgba(156, 163, 175, .16);--lesson-memory-border: rgba(156, 163, 175, .28);--lesson-memory-ring: rgba(156, 163, 175, .16)}.course-lesson-memory-chip.is-unfamiliar{--lesson-memory-color: #ef6a55;--lesson-memory-bg: rgba(123, 47, 37, .34);--lesson-memory-border: rgba(239, 106, 85, .34);--lesson-memory-ring: rgba(239, 106, 85, .18)}.course-lesson-memory-chip.is-fuzzy{--lesson-memory-color: #e9bd4e;--lesson-memory-bg: rgba(128, 93, 27, .38);--lesson-memory-border: rgba(233, 189, 78, .36);--lesson-memory-ring: rgba(233, 189, 78, .18)}.course-lesson-memory-chip.is-mastered{--lesson-memory-color: #48c19a;--lesson-memory-bg: rgba(33, 94, 75, .34);--lesson-memory-border: rgba(72, 193, 154, .34);--lesson-memory-ring: rgba(72, 193, 154, .18)}.course-mastery-button{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;justify-content:center;height:36px;padding:0 13px;color:#e8e6db;font-size:13px;font-weight:860;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px}.course-mastery-button.is-active{color:#f1eee4;background:#ffffff1d;border-color:#ffffff1f}.course-toggle-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:0;height:34px;padding:0 11px;overflow:hidden;color:#aeb5aa;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:999px}.course-toggle-button.is-active{color:#f2efe5;background:#ffffff14;border-color:#ffffff21}.course-toggle-button svg{flex:0 0 auto}.course-lesson-nav{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center}.course-lesson-nav button{display:grid;place-items:center;width:36px;height:36px;color:#dedfd6;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:50%}.course-lesson-nav button:disabled{cursor:not-allowed;opacity:.42}.course-transcript{display:grid;flex:1 1 auto;align-content:start;gap:10px;min-height:0;padding:22px 26px 28px;overflow:auto}.course-practice-panel{display:grid;flex:0 0 auto;gap:10px;padding:12px 22px;background:#ffffff07;border-top:1px solid rgba(255,255,255,.06)}.course-practice-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.course-practice-head span{color:#c9b675;font-size:12px;font-weight:880}.course-practice-head strong{color:#a9afa5;font-size:12px;font-weight:760}.course-practice-panel textarea{width:100%;min-width:0;resize:vertical;padding:10px 12px;color:#ecece4;font:inherit;font-size:14px;line-height:1.5;background:#ffffff0b;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius);outline:none}.course-practice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.course-practice-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:32px;padding:0 12px;color:#e8e6db;font-size:12px;font-weight:830;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px}.course-practice-actions span{color:#c9b675;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.course-dictation-answer,.course-shadow-line,.course-practice-error{margin:0;color:#d8d8cf;font-size:14px;font-weight:720;line-height:1.55}.course-practice-error{color:#d89182}.course-shadow-audio{width:min(100%,520px);height:36px}.course-line{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;margin:0 -10px;padding:12px 10px;border-radius:var(--radius);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.course-line:hover{background:#ffffff09;box-shadow:inset 3px 0 #ffffff1a}.course-line.is-active{background:#ffffff0d;box-shadow:inset 3px 0 #c9b675ad,0 0 18px #0000001f}.course-line>span{padding-top:3px;color:#6f766d;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums}.course-line.is-active>span{color:#c8bd9c}.course-line p{display:grid;gap:7px;min-width:0;margin:0;color:#cdcbc0;font-size:20px;font-weight:760;line-height:1.48;letter-spacing:0}.course-line-text{min-width:0;overflow-wrap:anywhere}.course-line-text .word-token{display:inline;line-height:inherit}.course-line-text .word-token:hover{color:#eee8d2;background:#c9b67529;text-decoration-color:#c9b6758c}.course-line-text .word-token.course-word.is-name{color:inherit;text-decoration:none;background:transparent}.course-line-text .word-token.course-word.is-name:hover{color:#c7d4ee;background:#7896d229;text-underline-offset:3px}.course-line-text .course-phrase{position:relative;padding-bottom:.22em;border-bottom:2px solid var(--course-phrase-color, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.course-line-text .course-phrase.is-phrase-unfamiliar{--course-phrase-color: rgba(239, 106, 85, .85)}.course-line-text .course-phrase.is-phrase-fuzzy{--course-phrase-color: rgba(233, 189, 78, .85)}.course-line-text .course-phrase.is-phrase-mastered{--course-phrase-color: rgba(72, 193, 154, .85)}.course-line-text .word-token.course-word{position:relative;z-index:1}.course-line-text .course-phrase-line{position:absolute;right:0;bottom:-.24em;left:0;height:.5em;cursor:pointer}.course-line-text .word-token.course-word.is-active{margin:0 -1px;padding:0 3px;color:#181613;background:#c9b675eb;border-radius:5px;box-shadow:0 0 0 1px #fff1bf38,0 0 10px #0000002e;box-decoration-break:clone;-webkit-box-decoration-break:clone}.course-line-text .word-token.course-word.is-active:hover{color:#181613;background:#d7c688f5;text-decoration:none}.course-line small{color:#a4aa9f;font-size:14px;font-weight:680;line-height:1.55}.course-player-bar{display:flex;gap:16px;align-items:center;min-width:0;padding:12px 22px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#0f1010e6;border-top:1px solid rgba(255,255,255,.07)}.course-player-controls{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center}.course-player-nav-button,.course-player-main-button{display:grid;flex:0 0 auto;place-items:center;color:#e8e6db;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:50%;transition:background-color .14s ease,transform .14s ease}.course-player-nav-button{width:38px;height:38px}.course-player-main-button{width:46px;height:46px;color:#181613;background:#c9b675;border-color:transparent}.course-player-nav-button:hover:not(:disabled),.course-player-main-button:hover:not(:disabled){transform:translateY(-1px)}.course-player-nav-button:hover:not(:disabled){background:#ffffff17}.course-player-main-button:hover:not(:disabled){background:#d4c184}.course-player-nav-button:disabled,.course-player-main-button:disabled{cursor:not-allowed;opacity:.42}.course-player-loop-button{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;color:#e8e6db;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:50%;transition:background-color .14s ease,color .14s ease,transform .14s ease}.course-player-loop-button:hover{background:#ffffff17;transform:translateY(-1px)}.course-player-loop-button.is-active{color:#181613;background:#c9b675;border-color:transparent}.course-player-rate{position:relative;flex:0 0 auto}.course-player-rate-button{display:inline-flex;gap:5px;align-items:center;height:38px;padding:0 12px;color:#e8e6db;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:999px;transition:background-color .14s ease}.course-player-rate-button:hover,.course-player-rate-button.is-open{background:#ffffff1a}.course-player-rate-menu{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:30;display:grid;gap:2px;min-width:84px;padding:6px;background:#161717fa;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 14px 40px #00000080;transform:translate(-50%)}.course-player-rate-option{padding:7px 10px;color:#cdccc2;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;background:transparent;border-radius:8px;transition:background-color .12s ease,color .12s ease}.course-player-rate-option:hover{color:#f3f1e7;background:#ffffff14}.course-player-rate-option.is-active{color:#181613;background:#c9b675}.course-player-tally-button{display:inline-flex;gap:5px;align-items:center;height:38px;padding:0 12px;color:#e8e6db;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:999px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.course-player-tally-button:hover:not(:disabled){background:#ffffff1a}.course-player-tally-button:disabled{opacity:.45;cursor:not-allowed}.course-player-tally-button.has-count{color:#f0e6c2;border-color:#c9b67573;background:#c9b6751f}.course-player-tally-button.has-count:hover:not(:disabled){background:#c9b67533}.course-player-tally-button svg{flex:0 0 auto;color:inherit}.course-player-tally-label{flex:0 0 auto}.course-player-tally-marks{min-width:1.6em;color:#c9b675;font-size:12.5px;font-weight:860;letter-spacing:.02em}.course-player-progress{display:flex;flex:1 1 auto;gap:10px;align-items:center;min-width:0}.course-player-time{flex:0 0 auto;min-width:38px;color:#8b9187;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.course-player-time:last-child{text-align:right}.course-player-track{position:relative;flex:1 1 auto;height:16px;min-width:0;cursor:pointer;touch-action:none}.course-player-track:before{position:absolute;top:50%;right:0;left:0;height:5px;content:"";background:#ffffff1f;border-radius:999px;transform:translateY(-50%)}.course-player-fill{position:absolute;top:50%;left:0;height:5px;background:#c9b675;border-radius:999px;transform:translateY(-50%)}.course-player-thumb{position:absolute;top:50%;width:12px;height:12px;background:#f0e6c6;border-radius:50%;box-shadow:0 2px 6px #00000059;transform:translate(-50%,-50%);pointer-events:none}.course-player-track:focus-visible{outline:none}.course-player-track:focus-visible .course-player-thumb{box-shadow:0 0 0 3px #c9b67566,0 2px 6px #00000059}@media(max-width:1180px){.learning-toolbar.courses-topbar{--learning-toolbar-primary-width: 360px;--learning-toolbar-search-width: 180px}}@media(max-width:1100px){.learning-toolbar.courses-topbar{--learning-toolbar-search-width: 160px;grid-template-columns:minmax(0,1fr) minmax(120px,160px) minmax(0,1.1fr)}.course-workspace{grid-template-columns:1fr}.course-library-panel{max-height:420px}}@media(max-width:760px){.courses-main{gap:12px;grid-template-rows:auto auto;padding:16px 14px 28px}.learning-toolbar.courses-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.courses-topbar>.learning-segmented-control{grid-column:1 / -1}.courses-topbar>.course-search,.courses-topbar>.learning-search-box.course-search{grid-column:1 / -1;max-width:none;width:100%}.course-toolbar-end{grid-column:1 / -1;justify-content:space-between}.course-library-panel,.course-lesson-panel{border-radius:var(--radius)}.course-library-panel{max-height:min(460px,56dvh);padding:14px}.course-lesson-row{grid-template-columns:36px minmax(0,1fr)}.course-lesson-state{grid-column:2;justify-self:start}.course-lesson-number{width:34px;height:34px}.course-lesson-head{padding:14px 16px 12px}.course-lesson-head-actions{margin-left:auto}.course-transcript{padding:16px 18px 22px}.course-player-bar{flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 14px}.course-player-controls{flex-wrap:wrap}.course-player-progress{order:-1;flex-basis:100%;gap:8px}.course-player-time{min-width:32px}.course-line{grid-template-columns:1fr;gap:6px;padding:10px 0}.course-line p{font-size:18px}}.app-header{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 16px 0 14px;color:var(--text);background:#070807f0}.title-stack{display:flex;gap:12px;align-items:center;min-width:0}.title-stack h1{max-width:min(760px,54vw);margin:0;overflow:hidden;color:#d8d8d0;font-size:15px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.title-stack p{margin:4px 0 0;color:#777b75;font-size:12px;font-weight:650}.header-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto;min-width:0}.icon-button,.round-button{display:inline-grid;place-items:center;width:32px;height:32px;color:#b8bbb5;background:var(--control);border:1px solid rgba(255,255,255,.055);border-radius:999px;transition:color .16s ease,background-color .16s ease,opacity .16s ease}.round-button svg{stroke-width:2.15}.round-button .is-play-icon{fill:currentColor;stroke:currentColor;transform:translate(1px)}.icon-button:hover,.round-button:hover:not(:disabled){color:#fff;background:#303230}.round-button:disabled{cursor:default;opacity:.42}.icon-button.is-active,.round-button.is-on{color:var(--gold);background:var(--control-on)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,25vw,572px);gap:14px;min-width:0;min-height:0;padding:10px 14px 14px;overflow:hidden}.layout-theater .workspace{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,520px);gap:0;padding:0 0 14px 10px}.layout-focus .workspace{grid-template-columns:minmax(0,1fr) clamp(340px,25vw,572px)}.workspace:fullscreen{width:100vw;height:100vh;padding:16px;background:var(--bg)}.workspace:fullscreen::backdrop{background:var(--bg)}.layout-focus .workspace:fullscreen{grid-template-columns:minmax(0,1fr) minmax(320px,24vw,460px);gap:14px}.layout-focus .workspace:fullscreen .cinema-card,.layout-focus .workspace:fullscreen .transcript-panel{height:100%;border-radius:18px}.layout-focus .workspace:fullscreen .focus-caption{min-height:0;height:100%}.layout-focus .workspace:fullscreen .side-video-stage{padding-top:14px}.cinema-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;padding:16px 20px 18px;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--bg) 72%);border-radius:var(--radius);box-shadow:none}.cinema-card.has-video{grid-template-rows:minmax(0,1fr) auto auto}.layout-theater .cinema-card{padding:0 14px 18px;background:var(--bg)}.layout-theater .cinema-card.has-video,.layout-focus .cinema-card.has-video{grid-template-rows:minmax(0,1fr) auto}.layout-focus .cinema-card{background:var(--main)}.watch-loading-state{display:grid;place-items:center;min-width:0;min-height:0;padding:clamp(22px,6vh,64px) clamp(18px,4vw,52px);overflow:hidden;text-align:center;background:linear-gradient(180deg,#ffffff07,#ffffff02)}.watch-loading-content{display:grid;justify-items:center;gap:12px;width:min(100%,760px)}.watch-loading-head{display:grid;justify-items:center;gap:12px;min-width:0}.watch-loading-mark{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;color:#cfd2d8;background:#ffffff0e;border:1px solid rgba(255,255,255,.085);border-radius:999px}.watch-loading-kicker{display:block;color:#868a82;font-size:12px;font-weight:760;line-height:1.2}.watch-loading-quote{max-width:760px;margin:6px 0 0;color:transparent;font-size:42px;font-weight:860;line-height:1.12;letter-spacing:0;text-wrap:balance;background:linear-gradient(100deg,#f2f2ee,#cfd2d8 33%,#fff,#c8ccd3 67%,#f2f2ee);background-size:220% 100%;background-clip:text;filter:drop-shadow(0 20px 46px rgba(0,0,0,.42));animation:quote-thinking-shimmer 4.2s ease-in-out infinite,quote-fade-in .42s ease both;-webkit-background-clip:text}.watch-loading-author{margin:0;color:#a7abb2;font-size:13px;font-weight:760;line-height:1.2;animation:quote-fade-in .42s ease both}.watch-loading-caption{max-width:480px;margin:0;color:#9fa49b;font-size:14px;font-weight:620;line-height:1.65}.watch-loading-progress{width:min(100%,360px);height:4px;margin-top:10px;overflow:hidden;background:#ffffff13;border-radius:999px}.watch-loading-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,#aab0ba00,#aab0bae6,#aab0ba00);border-radius:inherit;animation:loading-sweep 1.35s ease-in-out infinite}@keyframes quote-thinking-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes quote-fade-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.player-stage{display:grid;place-items:center;align-content:start;min-width:0;min-height:0;padding:14px 0 10px}.cinema-card.has-video .player-stage{padding-top:28px}.layout-theater .player-stage{align-content:center;padding:0}.layout-focus .player-stage{display:none}.player-frame,.empty-player{position:relative;width:min(100%,1034px,calc((100dvh - 306px) * 16 / 9));overflow:hidden;aspect-ratio:16 / 9;background:#030303;border:0;border-radius:var(--radius);box-shadow:0 36px 90px #0000009e}.player-frame iframe,.player-frame>div,.player-frame video{width:100%;height:100%}.player-frame iframe,.player-frame video{display:block;border:0}.player-frame video{object-fit:contain;background:#000}.player-frame.is-cover{display:grid;place-items:center}.player-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.player-frame.is-cover video.is-cover-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.player-cover-play{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;color:#181613;cursor:pointer;background:#d7b867f0;border:0;border-radius:999px;box-shadow:0 16px 40px #00000073}.player-cover-play .is-play-icon{fill:currentColor;transform:translate(2px)}.catalog-act-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 16px 10px;background:#070807f0;border-bottom:1px solid rgba(255,255,255,.05)}.catalog-act-tabs button{min-height:30px;padding:0 12px;color:#b8bbb5;font-size:12px;font-weight:780;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:999px}.catalog-act-tabs button.is-active{color:#181613;background:var(--gold, #d7b867);border-color:transparent}.player-frame.is-waiting iframe,.player-frame.is-waiting>#youtube-player,.player-frame.is-waiting video:not(.is-cover-audio){opacity:0;pointer-events:none}.player-frame-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;align-content:center;gap:12px;color:#d8d9d2;font-size:14px;font-weight:780;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.045),transparent 28%),#050505}.player-frame-loading span{color:#9da09a}.player-frame.is-unavailable{display:grid;place-items:center;padding:clamp(18px,4vw,46px);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),linear-gradient(180deg,#181818,#0a0a0a);box-shadow:0 28px 72px #00000080}.player-frame.is-unavailable>.player-unavailable{display:grid;width:min(100%,540px);height:auto;place-items:center;gap:18px;color:#f2eee6;text-align:center}.player-unavailable-mark{display:inline-grid;place-items:center;width:52px;height:52px;color:#f0e9dd;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px}.player-unavailable-copy{display:grid;gap:9px}.player-unavailable h2{margin:0;color:#f7f3ea;font-size:clamp(20px,2vw,28px);font-weight:880;line-height:1.25;text-wrap:balance}.player-unavailable p{margin:0;color:#a9a6a0;font-size:14px;font-weight:680;line-height:1.7;text-wrap:balance}.player-external-link{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:0 18px;color:#111;font-size:14px;font-weight:850;text-decoration:none;background:#f2eee6;border:1px solid rgba(255,255,255,.16);border-radius:999px}.player-external-link:hover,.player-external-link:focus-visible{background:#fff}.layout-theater .player-frame{width:min(100%,calc((100dvh - 150px) * 16 / 9));max-width:none}.empty-player{display:grid;place-items:center;align-content:center;gap:12px;color:#aeb3aa;background:var(--bg)}.empty-player p{max-width:280px;margin:0;color:#858982;font-size:14px;line-height:1.5;text-align:center}.player-warning{display:flex;gap:8px;align-items:center;width:min(100%,1034px);margin-top:12px;padding:10px 12px;color:#f0aa7a;font-size:13px;background:#92502b2e;border:1px solid rgba(240,150,100,.22);border-radius:var(--radius)}.focus-caption{width:min(100%,1040px);min-height:112px;margin:8px auto 12px;text-align:justify;text-align-last:left}.focus-caption p{margin:0;color:var(--gold);font-size:calc(clamp(24px,2.2vw,34px) * var(--caption-scale, 1));font-weight:850;line-height:1.32;text-align:justify;text-align-last:left;text-wrap:wrap;-webkit-hyphens:auto;hyphens:auto}.focus-caption:has(.word-token.is-karaoke) p,.focus-caption:has(.word-token.is-karaoke) .word-token{color:#eceee761}.focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-spoken{color:#f5f5f2}.focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-unread{color:#eceee75c}.focus-caption-stage{display:grid;place-items:stretch;width:100%;min-height:72px}.focus-caption-copy{grid-area:1 / 1;width:100%;will-change:opacity,transform,filter}.focus-caption-copy.is-current{animation:caption-current-enter .62s cubic-bezier(.22,1,.36,1) both}.focus-caption-copy.is-previous{pointer-events:none;animation:caption-previous-exit .62s cubic-bezier(.22,1,.36,1) both}.focus-caption small{display:block;max-width:min(100%,980px);margin:14px 0 0;color:#e4e1d8;font-size:calc(clamp(18px,1.6vw,25px) * var(--caption-scale, 1));font-weight:720;line-height:1.45;text-align:justify;text-align-last:left;text-wrap:wrap}.focus-caption:has(.word-token.is-karaoke) small{color:#eceee761}.layout-theater .focus-caption{position:absolute;right:max(32px,8%);bottom:88px;left:max(32px,8%);z-index:4;width:auto;min-height:0;padding:12px 18px;margin:0;pointer-events:auto;background:#000000a8;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout-theater .focus-caption p{font-size:calc(clamp(19px,1.6vw,28px) * var(--caption-scale, 1));line-height:1.34;text-shadow:0 2px 12px rgba(0,0,0,.74)}.layout-theater .focus-caption small{margin-top:8px;font-size:calc(clamp(14px,1.15vw,20px) * var(--caption-scale, 1));text-shadow:0 2px 12px rgba(0,0,0,.74)}.layout-theater .focus-caption-time{display:none}.layout-focus .focus-caption{display:grid;place-content:center stretch;width:min(100%,1500px);min-height:0;height:100%;padding:clamp(32px,8vh,96px) max(36px,5vw);margin:0 auto;text-align:justify;text-align-last:left}.layout-focus .focus-caption p{color:#e4e1d8;width:100%;max-width:min(100%,1420px);margin-inline:auto;font-size:calc(clamp(30px,2.4vw,48px) * var(--caption-scale, 1));line-height:1.45;text-align:justify;text-align-last:left;text-wrap:wrap}.layout-focus .focus-caption:has(.word-token.is-karaoke) p,.layout-focus .focus-caption:has(.word-token.is-karaoke) .word-token{color:#eceee761}.layout-focus .focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-spoken{color:#f5f5f2}.layout-focus .focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-unread{color:#eceee75c}.layout-focus .focus-caption small{color:#e4e1d8;max-width:min(100%,1420px);margin-inline:auto}.layout-focus .focus-caption:has(.word-token.is-karaoke) small{color:#eceee761}.layout-focus .focus-caption-time{display:none}.focus-caption-time{display:inline-flex;align-items:center;height:28px;margin-top:18px;padding:0 12px;color:#a1a59d;font-size:13px;font-weight:760;font-variant-numeric:tabular-nums;background:#fff1;border-radius:999px}.transport{width:100%;max-width:1280px;margin:0 auto}.layout-theater .transport,.layout-focus .transport{position:relative;z-index:5}.progress-row{display:block;min-width:0}.progress-time{display:none;color:#a8aba4;font-size:11px;font-weight:780;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.progress-track{position:relative;height:5px;min-width:0;overflow:hidden;background:linear-gradient(90deg,#ffffff0f,#ffffff16),#ffffff09;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff09,inset 0 -1px 1px #00000052;touch-action:none}.progress-track.is-interactive{cursor:pointer}.progress-track.is-interactive:hover,.progress-track.is-interactive:focus-visible{height:8px}.progress-track.is-interactive:focus-visible{outline:2px solid rgba(215,184,103,.72);outline-offset:3px}.progress-track.is-interactive:before{position:absolute;top:-10px;right:0;bottom:-10px;left:0;content:""}.transport-caption-track.is-on{color:#67e8f9;animation:caption-track-rainbow 1.15s linear infinite;filter:drop-shadow(0 0 7px rgba(168,85,247,.42))}.transport-caption-track.is-on:hover{color:#67e8f9}@keyframes caption-track-rainbow{0%{color:#67e8f9}18%{color:#38bdf8}42%{color:#6366f1}62%{color:#a855f7}82%{color:#ec4899}to{color:#67e8f9}}@media(prefers-reduced-motion:reduce){.transport-caption-track.is-on{animation:none;color:#a855f7;filter:drop-shadow(0 0 5px rgba(168,85,247,.35))}}:root.theme-light .transport-caption-track.is-on{filter:drop-shadow(0 0 6px rgba(99,102,241,.35))}.transport-h5-source{display:none}.progress-track span{position:relative;display:block;height:100%;overflow:hidden;background:linear-gradient(90deg,#80889694,#c2c9d6c7),#aab0ba6b;border-radius:inherit;box-shadow:0 0 16px #aab0ba1a,inset 0 1px #ffffff29;transition:width .16s linear}.progress-track span:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 48%,transparent 74%);transform:translate(-100%);animation:progress-sheen 3.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes progress-sheen{to{transform:translate(120%)}}@keyframes loading-sweep{0%{transform:translate(-110%)}to{transform:translate(250%)}}.transport-row{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;margin-top:18px;padding:0 4px}.transport-group{display:flex;gap:10px;align-items:center;min-width:0}.transport-primary{flex:0 0 auto}.transport-secondary{position:relative;flex:1 1 auto;justify-content:flex-end;min-width:0}.transport-secondary-measure{position:absolute;top:0;left:0;z-index:-1;display:flex;gap:8px;align-items:center;width:max-content;height:0;overflow:hidden;pointer-events:none;visibility:hidden}.transport-secondary-visible{display:flex;gap:10px;align-items:center;justify-content:flex-end;min-width:0;width:100%}.transport-more{position:relative;flex:0 0 auto}.transport-more-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:50;display:grid;gap:2px;min-width:188px;max-width:min(280px,calc(100vw - 24px));padding:8px;background:#161717fa;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 40px #0000007a}.transport-more-menu>button{display:inline-flex;gap:10px;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:0 12px;color:#d6d8d1;font-size:13px;font-weight:760;text-align:left;background:transparent;border:0;border-radius:10px}.transport-more-menu>button:hover:not(:disabled),.transport-more-menu>button.is-active{color:#f2f1ea;background:#ffffff14}.transport-more-menu>button:disabled{opacity:.42}.transport-more-menu>button.is-active{color:var(--gold)}.transport-more-speed-block{display:grid;gap:8px;padding:8px 10px 10px;border-radius:10px;background:#ffffff08}.transport-more-speed-label{display:inline-flex;gap:8px;align-items:center;color:#a8aca4;font-size:12px;font-weight:780}.transport-more-speed-rates{display:flex;flex-wrap:wrap;gap:6px}.transport-more-speed-rates button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 8px;color:#c9cbc3;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:999px}.transport-more-speed-rates button.is-selected,.transport-more-speed-rates button:hover:not(:disabled){color:#1b160a;background:var(--gold);border-color:transparent}.transport-more-source{padding:6px 4px 2px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.transport-h5-source.is-parked{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.transport-h5-source.is-in-menu{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}:root.theme-light .transport-more-menu{background:#fffcf6fa;border-color:#5e441f1f;box-shadow:0 16px 36px #68522824}:root.theme-light .transport-more-menu>button{color:var(--text)}:root.theme-light .transport-more-menu>button:hover:not(:disabled),:root.theme-light .transport-more-menu>button.is-active{background:#1214180f}:root.theme-light .transport-more-speed-block{background:#1214180a}:root.theme-light .transport-more-speed-label{color:var(--muted)}:root.theme-light .transport-more-speed-rates button{color:var(--text);background:var(--control);border-color:var(--line)}:root.theme-light .transport-more-source{border-top-color:#5e441f1a}.round-button.is-primary{color:#e7e9e1}.speed-button{min-width:42px;width:auto;padding:0 10px;color:#c9cbc3;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums}.speed-control{position:relative;display:inline-grid}.speed-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;display:grid;gap:4px;min-width:86px;padding:6px;background:#181917fa;border:1px solid rgba(255,255,255,.075);border-radius:12px;box-shadow:0 18px 36px #0000005c}.speed-menu button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;color:#c9cbc3;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums;background:transparent;border:0;border-radius:8px}.speed-menu button:hover,.speed-menu button.is-selected{color:#f2f3ef;background:#ffffff13}.time-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;color:#a8aca6;font-size:13px;font-weight:760;font-variant-numeric:tabular-nums;background:#ffffff13;border-radius:999px}.transcript-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#070807}.layout-focus .transcript-panel{grid-template-rows:auto auto minmax(0,1fr)}.layout-focus .transcript-panel.is-loading-state,.transcript-panel.is-loading-state{grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%),#070807}.side-video-stage{display:block;padding:0 14px 10px;background:#070807}.side-player-frame,.side-empty-player{position:relative;width:100%;overflow:hidden;aspect-ratio:16 / 9;background:#030303;border:0;border-radius:var(--radius);box-shadow:0 24px 56px #00000073}.side-player-frame iframe,.side-player-frame>div,.side-player-frame video{width:100%;height:100%}.side-player-frame iframe{display:block;border:0}.side-player-frame video{display:block;object-fit:contain;background:#000;border:0}.side-player-frame.is-cover{display:grid;place-items:center}.side-player-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.side-player-frame.is-cover video.is-cover-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.side-player-frame.is-waiting iframe,.side-player-frame.is-waiting>#youtube-player,.side-player-frame.is-waiting video:not(.is-cover-audio){opacity:0;pointer-events:none}.side-player-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;align-content:center;gap:9px;color:#d4d6cf;font-size:12px;font-weight:780;background:#050505}.side-player-loading span{color:#969992}.side-player-frame.is-unavailable{display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.05),transparent 44%),#0a0a0a}.side-player-frame.is-unavailable>.side-player-unavailable{display:grid;width:min(100%,300px);height:auto;place-items:center;gap:10px;color:#d9d5cc;text-align:center}.side-player-unavailable svg{color:#c9c4bb}.side-player-unavailable p{margin:0;color:#a5a29c;font-size:12px;font-weight:720;line-height:1.55}.side-player-unavailable a{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:0 12px;color:#111;font-size:12px;font-weight:860;text-decoration:none;background:#f2eee6;border-radius:999px}.side-player-unavailable a:hover,.side-player-unavailable a:focus-visible{background:#fff}.side-empty-player{display:grid;place-items:center;color:#777b73}.player-warning.is-compact{width:100%;margin-top:8px;padding:8px 10px;font-size:12px}.panel-tabs{display:flex;align-items:center;height:50px;padding:0 18px;overflow-x:auto;background:#070807}.panel-tab{position:relative;display:inline-flex;gap:7px;align-items:center;height:50px;padding:0 14px 0 0;color:#80857d;font-size:13px;font-weight:820;white-space:nowrap;background:transparent;border:0}.panel-tab svg{color:currentColor}.panel-tab span{display:inline-grid;place-items:center;min-width:25px;height:18px;padding:0 7px;color:#1b160a;font-size:11px;font-weight:900;background:var(--gold);border-radius:999px}.panel-tab.is-active{color:#e7e1d0}.panel-tab.is-active:after{position:absolute;right:14px;bottom:0;left:0;height:2px;content:"";background:var(--gold);border-radius:999px 999px 0 0}.panel-tab:disabled{cursor:default;opacity:.42}.panel-loading-head{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 18px;color:#d9d8cf;background:#070807}.panel-loading-head span,.panel-loading-head small{display:inline-flex;gap:7px;align-items:center;min-width:0;font-weight:820}.panel-loading-head span{font-size:13px}.panel-loading-head small{color:#969b92;font-size:12px}.transcript-content{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.notice{display:flex;gap:10px;align-items:center;margin:16px 18px;padding:12px 14px;color:#bfc3ba;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius)}.notice.is-error{color:#f3c49c;background:#7536162e;border-color:#e67b453d}.notice.is-compact{min-height:42px;margin-block:8px;padding-block:9px;font-size:12px}.transcript-loading-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;min-height:0;margin:0 18px 18px;padding:18px;overflow:hidden;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#111210;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius)}.transcript-loading-summary,.transcript-skeleton-row{position:relative;overflow:hidden;background:#ffffff09;border-radius:var(--radius)}.transcript-loading-summary{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:12px 12px;gap:10px 12px;align-items:center;min-height:68px;padding:16px}.transcript-loading-summary span{grid-row:1 / 3;width:36px;height:36px;background:#aab0ba2e;border-radius:999px}.transcript-loading-summary strong,.transcript-loading-summary em,.transcript-skeleton-row span,.transcript-skeleton-row strong,.transcript-skeleton-row em{display:block;min-width:0;height:100%;background:#ffffff16;border-radius:999px}.transcript-loading-summary strong{width:72%}.transcript-loading-summary em{width:48%}.transcript-skeleton-list{display:grid;gap:10px;min-height:0}.transcript-skeleton-row{display:grid;grid-template-rows:10px 12px 10px;gap:11px;min-height:82px;padding:14px}.transcript-skeleton-row span{width:58px}.transcript-skeleton-row strong{width:min(100%,92%)}.transcript-skeleton-row em{width:64%}.transcript-loading-summary:after,.transcript-skeleton-row:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:translate(-100%);animation:skeleton-sweep 1.55s ease-in-out infinite}.caption-list{position:relative;min-height:0;padding:10px 14px 28px;margin:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-block:96px;list-style:none;background:transparent}@keyframes skeleton-sweep{to{transform:translate(100%)}}.caption-list li{content-visibility:auto}.caption-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-height:0;padding:12px 4px 14px;color:#c4c5bf;text-align:left;background:transparent;border:0;border-radius:0;transition:color .28s ease,background-color .28s ease}.caption-main{display:grid;gap:6px;min-width:0;color:inherit;text-align:left;cursor:pointer;outline:none}.caption-main:focus-visible{border-radius:8px;outline:2px solid rgba(190,198,214,.55);outline-offset:2px}.caption-row:hover{background:transparent}.caption-row.is-active{color:#eceae3;background:transparent;box-shadow:none}.caption-row.is-active .caption-main{margin:0 -8px;padding:10px 10px 12px;background:#ffffff0b;border-radius:12px}.caption-time{display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:start;min-width:0;height:22px;padding:0 8px;color:#8b8f87;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#ffffff0f;border-radius:999px;transition:color .28s ease,background-color .28s ease}.caption-row.is-active .caption-time{color:#b8b4a8;background:#ffffff14}.caption-body{display:grid;gap:5px;min-width:0}.caption-text{min-width:0;color:inherit;font-size:calc(18px * var(--caption-scale, 1));font-weight:560;line-height:1.55;letter-spacing:.005em;transition:color .28s ease,text-decoration-color .28s ease}.caption-translation{min-width:0;color:#6a6f68;font-size:calc(13px * var(--caption-scale, 1));font-weight:500;line-height:1.45;opacity:1;transition:color .28s ease,filter .16s ease}.caption-row.is-active .caption-translation,.highlight-color .caption-row.is-active .caption-translation,.highlight-color .caption-row.is-active.has-letter-karaoke .caption-translation,.highlight-underline .caption-row.is-active .caption-translation,.highlight-off .caption-row.is-active .caption-translation{color:#a8ada4}.caption-translation-skeleton{display:block;width:min(72%,280px);height:calc(12px * var(--caption-scale, 1));margin-top:2px;border-radius:999px;background:#ffffff14;position:relative;overflow:hidden}.caption-translation-skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-100%);animation:skeleton-sweep 1.55s ease-in-out infinite}:root.theme-light .caption-translation-skeleton{background:#12141814}:root.theme-light .caption-translation-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}.highlight-color .caption-row.is-active .caption-text{color:#eceae3}.highlight-color .focus-caption p{color:var(--gold)}.highlight-color .focus-caption:has(.word-token.is-karaoke) p,.highlight-color .focus-caption:has(.word-token.is-karaoke) .word-token{color:#eceee761}.highlight-color .focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-spoken{color:#f5f5f2}.highlight-color .focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-unread{color:#eceee75c}.highlight-color .caption-row.is-active.has-letter-karaoke .caption-text,.highlight-color .caption-row.is-active.has-letter-karaoke .caption-text .word-token{color:#eceee761}.highlight-color .caption-row.is-active.has-letter-karaoke .word-token.is-karaoke .karaoke-spoken{color:#f5f5f2}.highlight-color .caption-row.is-active.has-letter-karaoke .word-token.is-karaoke .karaoke-unread{color:#eceee75c}.highlight-underline .caption-row.is-active .caption-text{color:#eceae3;text-decoration:underline;text-decoration-color:#d7b8678c;text-decoration-thickness:1.5px;text-underline-offset:4px}.highlight-underline .focus-caption p{color:#e6e1d1;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}.highlight-underline .caption-row.is-active.has-letter-karaoke .caption-text{text-decoration:none}.highlight-off .caption-row.is-active .caption-text,.highlight-off .focus-caption p{color:#eceae3}:root.theme-light .caption-list{background:transparent}:root.theme-light .caption-row{color:var(--muted)}:root.theme-light .caption-row.is-active .caption-main{background:#1214180a}:root.theme-light .caption-time{color:var(--muted);background:var(--panel-soft)}:root.theme-light .caption-row.is-active .caption-time{color:var(--text-muted);background:var(--control-on)}:root.theme-light .highlight-color .caption-row.is-active .caption-text{color:var(--text-strong)}:root.theme-light .highlight-color .caption-row.is-active.has-letter-karaoke .caption-text,:root.theme-light .highlight-color .caption-row.is-active.has-letter-karaoke .caption-text .word-token{color:#2a2e365c}:root.theme-light .highlight-color .caption-row.is-active.has-letter-karaoke .word-token.is-karaoke .karaoke-spoken{color:#1a1d24}:root.theme-light .highlight-color .caption-row.is-active.has-letter-karaoke .word-token.is-karaoke .karaoke-unread{color:#2a2e365c}.caption-bold .caption-text,.caption-bold .focus-caption p{font-weight:700}.caption-font-demo-serif .focus-caption p,.caption-font-serif .focus-caption p{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.caption-bold.caption-font-demo-serif .focus-caption p,.caption-bold.caption-font-serif .focus-caption p{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.caption-font-mono .focus-caption p{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.word-token{display:inline;margin:0;padding:0 .12em;color:inherit;font:inherit;text-align:inherit;background:transparent;border:0;border-radius:.28em;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;transition:color .14s ease,background-color .14s ease,box-shadow .14s ease,text-decoration-color .14s ease}.word-token.is-unmarked{background:#8e938a33}.word-token.is-unfamiliar{background:#db5c484d}.word-token.is-fuzzy{background:#e6be6f47}.word-token.is-mastered,.word-token.is-known{background:transparent}.word-token.is-mastered{opacity:.88}.caption-row.is-active .word-token.is-unmarked{background:#8e938a3d}.caption-row.is-active .word-token.is-unfamiliar{background:#db5c485c}.caption-row.is-active .word-token.is-fuzzy{background:#e6be6f57}.caption-row.is-active .word-token.is-mastered,.caption-row.is-active .word-token.is-known{background:transparent}.word-token:hover{color:#f2f1ea;text-decoration:none}.word-token.is-lookup-loading,.word-token.is-lookup-loading:hover{background-color:transparent!important;background-image:linear-gradient(100deg,#67e8f9,#38bdf8 18%,#6366f1 42%,#a855f7,#ec4899 82%,#67e8f9)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-decoration:none;box-shadow:none;animation:word-lookup-shimmer 1.15s linear infinite}.word-token.is-lookup-loading .karaoke-spoken,.word-token.is-lookup-loading .karaoke-unread{color:transparent!important;-webkit-text-fill-color:transparent;background:none}@keyframes word-lookup-shimmer{0%{background-position:0% 50%}to{background-position:220% 50%}}@media(prefers-reduced-motion:reduce){.word-token.is-lookup-loading,.word-token.is-lookup-loading:hover,.app-shell .focus-caption .word-token.is-lookup-loading,.app-shell .focus-caption .word-token.is-lookup-loading:hover,.app-shell .caption-row .word-token.is-lookup-loading,.app-shell .caption-row .word-token.is-lookup-loading:hover{animation:none;background-image:linear-gradient(100deg,#67e8f9,#a855f7)!important;background-size:100% 100%!important}}:root.theme-light .word-token.is-lookup-loading,:root.theme-light .word-token.is-lookup-loading:hover{background-color:transparent!important}.word-token.is-karaoke{color:#eceee761!important}.word-token.is-karaoke .karaoke-spoken{color:#f5f5f2!important;transition:color 70ms ease}.word-token.is-karaoke .karaoke-unread{color:#eceee75c!important;transition:color 70ms ease}.word-token.is-mastered:hover{opacity:1}:root.theme-light .word-token.is-unmarked{background:#646c781f}:root.theme-light .word-token.is-unfamiliar{background:#db5c482e}:root.theme-light .word-token.is-fuzzy{background:#d7a93533}:root.theme-light .word-token.is-mastered,:root.theme-light .word-token.is-known,:root.theme-light .caption-row.is-active .word-token.is-mastered,:root.theme-light .caption-row.is-active .word-token.is-known{background:transparent}:root.theme-light .caption-row.is-active .word-token.is-unmarked{background:#646c7829}:root.theme-light .caption-row.is-active .word-token.is-unfamiliar{background:#db5c4838}:root.theme-light .caption-row.is-active .word-token.is-fuzzy{background:#d7a9353d}:root.theme-light .caption-translation{color:#8a9086}:root.theme-light .caption-row.is-active .caption-translation,:root.theme-light .highlight-color .caption-row.is-active .caption-translation,:root.theme-light .highlight-color .caption-row.is-active.has-letter-karaoke .caption-translation,:root.theme-light .highlight-underline .caption-row.is-active .caption-translation,:root.theme-light .highlight-off .caption-row.is-active .caption-translation{color:#4a5048}:root.theme-light .word-token:hover{color:var(--text-strong);text-decoration:none}:root.theme-light .word-token.is-karaoke{color:#2a2e365c!important}:root.theme-light .word-token.is-karaoke .karaoke-spoken{color:#1a1d24!important}:root.theme-light .word-token.is-karaoke .karaoke-unread{color:#2a2e365c!important}.caption-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;color:#7a7f78;animation:caption-actions-enter .18s cubic-bezier(.22,1,.36,1) both}.caption-action-button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;color:#858a82;background:transparent;border:0;transition:color .16s ease,transform .16s ease}.caption-action-button:hover:not(:disabled),.caption-action-button:focus-visible{color:#ebdfbd}.caption-action-button:focus-visible{outline:2px solid rgba(190,198,214,.72);outline-offset:2px}.caption-action-button:active:not(:disabled){transform:translateY(1px)}.caption-action-button:disabled{cursor:default;opacity:.58}.caption-action-button.is-on,.caption-action-button.is-done{color:var(--gold)}.caption-action-button.is-error{color:#f0b0a4}.transcript-chrome-source-desktop{display:none}.caption-source-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 14px 4px}.caption-source-bar.is-native-status{padding-top:6px;padding-bottom:6px}.caption-source-toggles{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#ffffff0f}.caption-source-chip{border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:#a8aba4;background:transparent;cursor:pointer}.caption-source-chip:disabled{opacity:.45;cursor:default}.caption-source-chip.is-active{color:#111;background:#e8e9e4}.caption-source-provider{display:inline-flex;align-items:center;gap:6px;color:#969992;font-size:12px;font-weight:650}.caption-source-provider select{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 8px;color:#dfe2da;background:#ffffff0f;font:inherit}:root.theme-light .caption-source-provider{color:var(--muted)}:root.theme-light .caption-source-provider select{color:var(--text);border-color:#1418161f;background:#1418160a}.caption-source-action{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750;color:#dfe2da;background:#78b4782e;cursor:pointer}.caption-source-action.is-inline{margin-left:0;padding:5px 10px}.caption-source-action:disabled{opacity:.55;cursor:default}.caption-source-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;font-size:12px;color:#f0b0a4}.caption-source-progress{display:inline-flex;align-items:center;gap:6px;width:100%;margin:0;font-size:12px;color:#969992}:root.theme-light .caption-source-progress{color:var(--muted)}:root.theme-light .caption-source-error{color:#a94438}.word-popover{--word-glaze-bg: #222326;--word-glaze-control: rgba(255, 255, 255, .04);--word-glaze-border: rgba(255, 255, 255, .08);--word-glaze-muted-border: rgba(255, 255, 255, .06);--word-popover-arrow-left: 50%;--word-popover-enter-y: 8px;--word-popover-rest-y: 0px;position:fixed;z-index:20;width:min(332px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 24px));padding:16px 16px 12px;overflow:auto;color:#e8e8e4;background:var(--word-glaze-bg);border:1px solid var(--word-glaze-border);border-radius:14px;box-shadow:0 12px 40px #0000006b,0 1px #ffffff0a inset;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;opacity:0;animation:word-popover-enter .24s cubic-bezier(.22,.61,.36,1) forwards;transform:translate3d(0,var(--word-popover-rest-y),0) scale(1);transform-origin:top center}:root.theme-light .word-popover{--word-glaze-bg: #ffffff;--word-glaze-control: #f0f1f4;--word-glaze-border: rgba(18, 20, 24, .1);--word-glaze-muted-border: rgba(18, 20, 24, .08);color:var(--text);background:var(--panel);box-shadow:var(--shadow-md)}.word-popover>*{position:relative;z-index:1}.word-popover-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;display:grid;grid-template-areas:"top top top" "left popover right" "bottom bottom bottom";grid-template-rows:minmax(8px,1fr) auto minmax(8px,1fr);grid-template-columns:minmax(8px,1fr) auto minmax(8px,1fr);background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;animation:word-popover-layer-enter .24s ease-out forwards}.word-popover-layer.is-closing{pointer-events:none;animation:word-popover-layer-exit .22s ease-in forwards}.word-popover-dismiss-area{min-width:0;min-height:0;padding:0;background:transparent;border:0}.word-popover-dismiss-area.is-top{grid-area:top}.word-popover-dismiss-area.is-left{grid-area:left}.word-popover-dismiss-area.is-right{grid-area:right}.word-popover-dismiss-area.is-bottom{grid-area:bottom}.word-popover.is-preview{display:flex;flex-direction:column;max-height:min(340px,calc(100dvh - 24px));padding:15px 16px 11px;animation-duration:.16s}.word-popover.is-preview.is-top{--word-popover-enter-y: 6px;--word-popover-rest-y: 0px;transform-origin:var(--word-popover-arrow-left) bottom}.word-popover.is-preview.is-bottom{--word-popover-enter-y: -6px;--word-popover-rest-y: 0px;transform-origin:var(--word-popover-arrow-left) top}.word-popover.is-detail{position:relative;top:auto;left:auto;grid-area:popover;z-index:35;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 16px);padding:18px 20px 0;transform:none;transform-origin:center}.word-popover.is-closing,.word-popover-layer.is-closing .word-popover{pointer-events:none;animation:word-popover-exit .22s ease-in forwards}.word-popover.is-preview.is-closing{animation:word-popover-exit .14s ease-in forwards}.word-popover:before{position:absolute;left:calc(var(--word-popover-arrow-left) - 7px);width:14px;height:14px;content:"";background:var(--word-glaze-bg);border:1px solid var(--word-glaze-border);transform:rotate(45deg)}:root.theme-light .word-popover:before{background:var(--panel)}.word-popover:after{display:none;content:none}.word-popover.is-top:before{bottom:-8px;border-top:0;border-left:0}.word-popover.is-bottom:before{top:-8px;border-right:0;border-bottom:0}.word-popover.is-detail:before{display:none}.word-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.word-popover-head strong{min-width:0;overflow:hidden;color:#f2f2ef;font-size:17px;font-weight:650;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.word-popover-head button{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;color:#ffffff61;background:transparent;border:0;border-radius:8px}.word-popover-head button:hover{color:#ffffffc7;background:#ffffff0f}:root.theme-light .word-popover-head button{color:var(--muted)}:root.theme-light .word-popover-head button:hover{color:var(--text-strong);background:var(--panel-soft)}.word-popover.is-detail .word-popover-head strong{font-size:20px;font-weight:680}.word-popover.is-detail .word-popover-head button{width:30px;height:30px}.pronunciation-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.word-popover.is-detail .pronunciation-row{margin:12px 0 14px}.pronunciation-row button{display:inline-flex;gap:5px;align-items:center;min-height:26px;padding:3px 10px;color:#d2d4ceb8;font-size:11.5px;font-weight:520;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:999px}.pronunciation-row button svg{flex:0 0 auto;opacity:.55}.pronunciation-row button:hover{color:#ecece6e6;background:#ffffff0a;border-color:#ffffff24}:root.theme-light .pronunciation-row button{color:var(--muted);background:transparent;border-color:var(--line)}:root.theme-light .pronunciation-row button:hover{color:var(--text);background:var(--panel-soft)}.word-memory-section{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}:root.theme-light .word-memory-section{border-top-color:var(--line)}.word-popover.is-preview .word-memory-section{order:10;margin-top:auto;padding-top:10px}.word-popover.is-detail .word-memory-section{position:sticky;bottom:0;margin:12px -20px 0;padding:10px 20px 12px;background:linear-gradient(180deg,transparent,rgba(28,29,32,.98) 28%)}.memory-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.memory-button{display:inline-flex;gap:3px;align-items:center;justify-content:center;min-height:30px;padding:0 4px;color:#c8cac49e;font-size:12px;font-weight:560;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:9px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,font-weight .14s ease}:root.theme-light .memory-button{color:var(--muted);background:transparent;border-color:var(--line)}.memory-button.is-unfamiliar{--memory-active-color: #f3d4cd;--memory-active-bg: rgba(219, 92, 72, .22);--memory-active-border: rgba(219, 92, 72, .38);--memory-active-ring: transparent;--memory-active-shadow: transparent}.memory-button.is-fuzzy{--memory-active-color: #f0e0b4;--memory-active-bg: rgba(230, 190, 111, .2);--memory-active-border: rgba(230, 190, 111, .36);--memory-active-ring: transparent;--memory-active-shadow: transparent}.memory-button.is-known{--memory-active-color: #cfd9ef;--memory-active-bg: rgba(74, 111, 165, .22);--memory-active-border: rgba(120, 156, 210, .36);--memory-active-ring: transparent;--memory-active-shadow: transparent}.memory-button.is-mastered{--memory-active-color: #cfe9df;--memory-active-bg: rgba(62, 157, 120, .22);--memory-active-border: rgba(118, 206, 183, .36);--memory-active-ring: transparent;--memory-active-shadow: transparent}.memory-button:hover,.memory-button:focus-visible,.memory-button.is-active{color:var(--memory-active-color);background:var(--memory-active-bg);border-color:var(--memory-active-border);box-shadow:none;font-weight:620}@media(prefers-reduced-motion:reduce){.memory-button{transition:none}}.word-name-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:30px;color:#c8cac4b3;font-size:12px;font-weight:560;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:9px}.word-name-button.is-active{color:#cfd9ef;background:#4a6fa533;border-color:#789ce257}.memory-button-check{flex:0 0 auto}.word-loading,.word-empty{display:flex;gap:8px;align-items:center;margin:14px 0 4px;color:#bfc3ba;font-size:13px;line-height:1.5}.definition-list{display:grid;gap:9px;margin:0}.definition-list .definition-row,.definition-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.definition-list.is-preview-only{gap:9px}.definition-list.is-preview-only dt{display:inline-grid}.definition-list dt{display:inline-grid;place-items:center;min-width:32px;height:22px;margin-top:1px;padding:0 7px;color:#bec0ba9e;font-size:11px;font-weight:560;letter-spacing:.01em;background:#ffffff0b;border:1px solid rgba(255,255,255,.06);border-radius:7px}:root.theme-light .definition-list dt{color:var(--muted);background:var(--panel-soft);border-color:var(--line)}.definition-list dd{display:grid;gap:3px;margin:0;color:#c6c8c2e0;font-size:13.5px;line-height:1.5}.definition-list dd strong{color:#d2d4ceeb;font-size:13.5px;font-weight:520}.definition-list dd span,.definition-list dd small{color:#a0a49cdb;font-size:12.5px}:root.theme-light .definition-list dd,:root.theme-light .definition-list dd strong{color:var(--text)}:root.theme-light .definition-list dd span,:root.theme-light .definition-list dd small{color:var(--muted)}.word-section{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.word-section h2{margin:0;color:#b5bab2;font-size:12px;font-weight:850}.word-section p{display:grid;gap:4px;margin:0;color:#e0dfd6;font-size:13px;line-height:1.45}.word-section p small{color:#b1b6ae}.form-chips{display:flex;flex-wrap:wrap;gap:8px}.form-chips span{padding:5px 8px;color:#d6d5cc;font-size:12px;background:var(--word-glaze-control);border:1px solid var(--word-glaze-muted-border);border-radius:999px;box-shadow:inset 0 1px #ffffff14,inset 0 -8px 12px #ffffff05}@keyframes word-popover-enter{0%{opacity:0;transform:translate3d(0,var(--word-popover-enter-y),0) scale(.985)}to{opacity:1;transform:translate3d(0,var(--word-popover-rest-y),0) scale(1)}}@keyframes word-popover-exit{0%{opacity:1;transform:translate3d(0,var(--word-popover-rest-y),0) scale(1)}to{opacity:0;transform:translate3d(0,var(--word-popover-enter-y),0) scale(.985)}}@keyframes word-popover-layer-enter{0%{opacity:0}to{opacity:1}}@keyframes word-popover-layer-exit{0%{opacity:1}to{opacity:0}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.word-popover{background:var(--panel)}.word-popover-layer{background:#000000c2}}@media(prefers-reduced-transparency:reduce){.word-popover{background:var(--panel)}}@media(prefers-reduced-motion:reduce){.word-popover,.word-popover-layer{opacity:1;animation:none;transform:none}.word-popover.is-closing,.word-popover-layer.is-closing,.word-popover-layer.is-closing .word-popover{opacity:0}}.settings-layer{position:fixed;top:60px;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;padding:0 16px 16px;pointer-events:auto;background:linear-gradient(90deg,#0003,#000000b8);opacity:0;animation:settings-layer-enter .2s ease-out forwards}.settings-layer.is-closing{pointer-events:none;animation:settings-layer-exit .22s ease-in forwards}.settings-panel{width:min(360px,calc(100vw - 24px));min-height:0;padding:16px;overflow:auto;color:#d8d8d0;background:linear-gradient(145deg,#1c1d1cfb,#090a0afc 46%,#000);border:1px solid var(--line);border-radius:14px;box-shadow:0 34px 96px #000000c2,0 0 0 1px #000000b8,inset 0 1px #ffffff1f,inset 0 -18px 32px #ffffff06;-webkit-backdrop-filter:none;backdrop-filter:none;animation:settings-panel-enter .2s cubic-bezier(.2,.8,.2,1) forwards;transform:translate3d(14px,-4px,0) scale(.985);transform-origin:top right}.settings-layer.is-closing .settings-panel{animation:settings-panel-exit .22s ease-in forwards}.settings-panel-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.settings-panel-head h2{margin:0;color:#ededdf;font-size:17px;font-weight:850}.settings-panel-head p{margin:5px 0 0;color:#888d86;font-size:12px;line-height:1.4}.settings-panel-head button{display:grid;place-items:center;width:28px;height:28px;color:#b9bdb5;background:linear-gradient(180deg,#252624fa,#090a0afc);border:1px solid var(--line);border-radius:999px;box-shadow:inset 0 1px #ffffff17}.setting-section{display:grid;gap:10px;margin-top:20px}.setting-section h3{margin:0;color:var(--muted);font-size:12px;font-weight:820}.layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.setting-card{display:grid;place-items:center;gap:5px;min-width:0;min-height:68px;padding:9px 6px;color:var(--muted);text-align:center;background:transparent;border:0;border-right:1px solid var(--line)}.setting-card:last-child{border-right:0}.setting-card.is-selected{color:var(--text-strong);background:var(--control-on)}.setting-card strong{font-size:12px;font-weight:850}.setting-card small{display:block;max-width:82px;color:#7f847d;font-size:10px;line-height:1.25}.setting-card.is-selected small{color:#aeb3bc}.layout-glyph{position:relative;width:18px;height:14px;border:2px solid currentColor;border-radius:2px}.layout-glyph:before,.layout-glyph:after{position:absolute;content:"";background:currentColor;opacity:.78}.layout-glyph-default:before{top:0;bottom:0;left:58%;width:2px}.layout-glyph-theater:before{right:2px;bottom:2px;left:2px;height:2px}.layout-glyph-focus:before{top:5px;right:3px;left:3px;height:2px}.layout-glyph-focus:after{top:9px;right:5px;left:5px;height:2px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.segmented-control.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));min-width:190px}.segmented-control button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:0 9px;color:#9da19a;font-size:12px;font-weight:780;background:transparent;border:0;border-right:1px solid var(--line)}.segmented-control button:last-child{border-right:0}.segmented-control button.is-selected{color:var(--text-strong);background:var(--control-on)}.translation-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.translation-provider-grid button{display:grid;gap:3px;min-height:48px;padding:8px 9px;color:#aeb2aa;text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.translation-provider-grid button.is-selected{color:#1b160a;background:var(--gold)}.translation-provider-grid button:disabled{cursor:not-allowed;opacity:.42}.translation-provider-grid strong{font-size:12px;font-weight:850}.translation-provider-grid small,.translation-state{color:#81867e;font-size:10px;line-height:1.25}.translation-provider-grid button.is-selected small{color:#1b160abd}.translation-state.is-error{color:#e7a77b}.translation-state.is-ready{color:#aeb986}.settings-list{overflow:hidden;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.settings-row,.settings-switch{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;color:#c3c5bd;font-size:13px;border-bottom:1px solid rgba(255,255,255,.055)}.settings-row:last-child,.settings-switch:last-child{border-bottom:0}.settings-row.is-stacked{align-items:stretch;flex-direction:column;gap:9px;padding:11px 12px}.settings-switch{cursor:pointer}.settings-switch.is-tall{min-height:64px}.settings-switch span{display:grid;gap:4px}.settings-switch small{color:#7f847d;font-size:11px;line-height:1.3}.settings-switch input{position:absolute;opacity:0;pointer-events:none}.settings-switch i{position:relative;flex:0 0 auto;width:34px;height:20px;background:#434642;border-radius:999px;transition:background .16s ease}.settings-switch i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;content:"";background:#d5d6cf;border-radius:999px;transition:transform .16s ease}.settings-switch input:checked+i{background:var(--gold)}.settings-switch input:checked+i:after{transform:translate(14px)}.stepper{display:inline-flex;gap:8px;align-items:center;color:#d6d6cd;font-size:12px;font-variant-numeric:tabular-nums}.stepper button{display:grid;place-items:center;width:24px;height:24px;color:#c9ccc4;background:var(--panel);border:1px solid var(--line);border-radius:999px}.stepper strong{min-width:42px;font-size:12px;font-weight:820;text-align:center}@keyframes settings-layer-enter{0%{opacity:0}to{opacity:1}}@keyframes settings-layer-exit{0%{opacity:1}to{opacity:0}}@keyframes settings-panel-enter{0%{opacity:0;transform:translate3d(14px,-4px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes settings-panel-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(14px,-4px,0) scale(.985)}}@media(prefers-reduced-motion:reduce){.settings-layer,.settings-panel{opacity:1;animation:none;transform:none}.settings-layer.is-closing,.settings-layer.is-closing .settings-panel{opacity:0}}:root.theme-light{color:#1b1d21;background:#f2f3f5;--bg: #f2f3f5;--main: #f7f8fa;--panel: #ffffff;--panel-soft: #eceef2;--line: rgba(18, 20, 24, .09);--text: #1b1d21;--muted: #5f6670;--dim: #8b929c;--gold: #a67c2a;--gold-soft: rgba(166, 124, 42, .12);--green-aura: #e8eaee;--control: #ffffff;--control-on: #e4e7ec;--surface: #ffffff;--surface-soft: #f0f1f4;--surface-muted: #e4e7ec;--border: rgba(18, 20, 24, .09);--border-soft: rgba(18, 20, 24, .06);--text-strong: #121418;--text-muted: var(--muted);--text-subtle: var(--dim);--brand: var(--gold);--brand-fill: #c49a3c;--brand-ink: #1a160c;--page-bg: var(--bg);--chrome: var(--bg);--overlay: rgba(18, 20, 24, .42);--shadow-sm: 0 1px 2px rgba(18, 20, 24, .05);--shadow-md: 0 16px 40px rgba(18, 20, 24, .1);--danger: #b54a3c;--danger-bg: rgba(181, 74, 60, .1);--danger-line: rgba(181, 74, 60, .22);--success: #2f8a68;--success-soft: rgba(47, 138, 104, .12)}:root.theme-light body{color:var(--text);background:var(--bg)}:root.theme-light button:focus-visible,:root.theme-light input:focus-visible,:root.theme-light select:focus-visible{outline-color:color-mix(in srgb,var(--gold) 72%,transparent)}:root.theme-light .app-shell,:root.theme-light .home-shell,:root.theme-light .word-memory-shell,:root.theme-light .courses-shell,:root.theme-light .text-note-reader-page,:root.theme-light .login-shell,:root.theme-light .membership-shell,:root.theme-light .settings-shell,:root.theme-light .ai-writing-shell,:root.theme-light .phonetics-shell,:root.theme-light .anki-shell,:root.theme-light .practice-shell,:root.theme-light .vocab-listen-shell,:root.theme-light .family-album-shell,:root.theme-light .bbc-daily-shell{color:var(--text);background:var(--bg)}:root.theme-light .home-main,:root.theme-light .word-memory-main,:root.theme-light .courses-main,:root.theme-light .home-content-column,:root.theme-light .home-workspace,:root.theme-light .home-learning-rail{background:var(--main)}:root.theme-light .app-top-nav{background:var(--panel);border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}:root.theme-light .brand-wordmark,:root.theme-light .login-brand,:root.theme-light .login-copy h1 span:first-child{color:var(--gold);text-shadow:0 1px 0 rgba(255,255,255,.7),0 4px 12px rgba(18,20,24,.06)}:root.theme-light .top-nav-button{color:var(--muted)}:root.theme-light .top-nav-button:hover,:root.theme-light .top-nav-button.is-active{color:var(--text-strong)}:root.theme-light .top-nav-menu.is-ready:after{background:var(--gold)}:root.theme-light .home-source-tabs{background:var(--panel-soft);border-color:var(--line)}:root.theme-light .home-source-tabs button{color:var(--muted)}:root.theme-light .home-source-tabs button:hover{color:var(--text)}:root.theme-light .home-source-tabs button.is-active{color:var(--brand-ink);background:var(--gold)}:root.theme-light .home-add-entry{color:var(--brand-ink);background:var(--brand-fill);box-shadow:0 8px 18px color-mix(in srgb,var(--gold) 22%,transparent)}:root.theme-light .home-library-search{color:var(--muted);background:var(--control);border-color:var(--line)}:root.theme-light .home-library-search input{color:var(--text)}:root.theme-light .home-library-search input::placeholder{color:var(--dim)}:root.theme-light .home-add-layer{background:var(--overlay)}:root.theme-light .home-add-dialog{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-md)}:root.theme-light .home-add-channel.is-normal{color:var(--text);background:var(--panel-soft);border-color:var(--line)}:root.theme-light .home-add-channel.is-pro{color:var(--brand-ink);background:linear-gradient(145deg,#e8cf88,#c9a44a);border-color:transparent;box-shadow:0 10px 22px color-mix(in srgb,var(--gold) 22%,transparent)}:root.theme-light .home-section-head h1,:root.theme-light .home-section-title h2{color:var(--text-strong)}:root.theme-light .rail-panel,:root.theme-light .today-focus-card,:root.theme-light .calendar-week,:root.theme-light .rail-tile,:root.theme-light .video-empty-state{background:var(--panel);border-color:var(--line);box-shadow:none}:root.theme-light .auth-login-fallback,:root.theme-light .account-menu-trigger,:root.theme-light .icon-button,:root.theme-light .round-button,:root.theme-light .learning-toolbar-select{color:var(--text);background:var(--panel);border-color:var(--line)}:root.theme-light .auth-login-fallback:hover,:root.theme-light .account-menu-trigger:hover,:root.theme-light .account-menu-trigger.is-active,:root.theme-light .icon-button:hover,:root.theme-light .round-button:hover:not(:disabled){color:var(--text-strong);background:var(--surface-soft)}:root.theme-light .account-menu-identity-copy span,:root.theme-light .account-menu-stage small,:root.theme-light .account-menu-group p,:root.theme-light .account-menu-external a,:root.theme-light .account-menu-confirm-copy span{color:var(--text-muted)}:root.theme-light .account-menu-identity-avatar,:root.theme-light .account-menu-avatar-preview{color:var(--text-muted);background:var(--surface-muted);border-color:#2323201f}:root.theme-light .account-menu-stage{background:var(--surface-soft)}:root.theme-light .account-menu-stage-head strong{color:var(--text-strong)}:root.theme-light .account-menu-stage-track{background:#2323201a}:root.theme-light .account-menu-stage-head span{color:var(--text-strong)}:root.theme-light .account-menu-links button{color:var(--text-strong)}:root.theme-light .account-menu-links button:hover{color:var(--text-strong);background:var(--surface-soft)}:root.theme-light .account-menu-links button svg:first-child,:root.theme-light .account-menu-links button svg:last-child{color:var(--text-muted)}:root.theme-light .account-menu-edit-button,:root.theme-light .account-menu-ghost,:root.theme-light .account-menu-logout{color:var(--text);background:#fff;border-color:#23232024}:root.theme-light .account-menu-edit-button:hover,:root.theme-light .account-menu-ghost:hover,:root.theme-light .account-menu-logout:hover{color:var(--text-strong);background:var(--surface-soft)}:root.theme-light .account-menu-field{color:var(--text-muted)}:root.theme-light .account-menu-field input{color:var(--text-strong);background:#fff;border-color:#23232029}:root.theme-light .account-menu-footer{border-top-color:#2323201a}:root.theme-light .account-menu-external a:hover{color:var(--text-strong)}:root.theme-light .settings-layer,:root.theme-light .word-popover-layer{background:linear-gradient(90deg,#fff9,#f2f2f0db)}:root.theme-light .learning-search-box,:root.theme-light .learning-segmented-control,:root.theme-light .layout-options,:root.theme-light .segmented-control,:root.theme-light .settings-list,:root.theme-light .translation-provider-grid button,:root.theme-light .account-menu-theme-options,:root.theme-light .account-menu-font-options{color:var(--muted);background:#fff;border-color:#2323201f;box-shadow:none}:root.theme-light .account-menu-theme-options button,:root.theme-light .account-menu-font-options button{color:var(--text-muted);background:var(--surface);border-color:var(--border);opacity:1}:root.theme-light .account-menu-theme-options button svg{color:currentColor}:root.theme-light .account-menu-theme-options button:hover,:root.theme-light .account-menu-font-options button:hover{color:var(--text-strong);background:var(--surface-soft)}:root.theme-light .learning-toolbar-action{color:var(--brand-ink);background:var(--brand-fill);border:1px solid rgba(35,35,32,.08);box-shadow:none}:root.theme-light .learning-toolbar-action:hover:not(:disabled),:root.theme-light .learning-toolbar-action:focus-visible:not(:disabled){background:var(--brand-fill)}:root.theme-light .learning-search-box input,:root.theme-light .learning-toolbar-select,:root.theme-light .login-invite-field input,:root.theme-light .text-note-title-inline-input{color:var(--text-strong)}:root.theme-light .learning-search-box input::placeholder,:root.theme-light .login-invite-field input::placeholder,:root.theme-light .learning-search-shortcut,:root.theme-light .learning-segmented-control button,:root.theme-light .learning-segmented-control button small,:root.theme-light .setting-card,:root.theme-light .segmented-control button{color:var(--muted)}:root.theme-light .login-invite-field{color:var(--text-strong)}:root.theme-light .login-invite-field input,:root.theme-light .admin-create-panel input{background:#fff;border-color:var(--border)}:root.theme-light .auth-profile-loading-shell{color:var(--text-strong);background:#fff}:root.theme-light .auth-profile-loading-shell .route-loading{color:var(--text-strong);background:#fff;border-color:var(--line);box-shadow:none}:root.theme-light .learning-search-shortcut,:root.theme-light .learning-segmented-control-indicator,:root.theme-light .learning-segmented-control button.is-active small,:root.theme-light .setting-card.is-selected,:root.theme-light .segmented-control button.is-selected,:root.theme-light .translation-provider-grid button.is-selected{color:var(--text-strong);background:var(--surface-soft);border-color:#2323201f}:root.theme-light .account-menu-theme-options button.is-selected,:root.theme-light .account-menu-font-options button.is-selected{color:var(--brand-ink);background:var(--brand-fill);border-color:color-mix(in srgb,var(--gold) 34%,transparent)}:root.theme-light .settings-row,:root.theme-light .settings-switch{color:var(--text);border-bottom-color:#23232017}:root.theme-light .settings-switch small,:root.theme-light .translation-provider-grid small,:root.theme-light .translation-state{color:var(--muted)}:root.theme-light .settings-switch i{background:var(--control-on)}:root.theme-light .settings-switch i:after{background:#fff;box-shadow:0 1px 3px #2323202e}:root.theme-light .settings-switch input:checked+i{background:var(--brand-fill)}:root.theme-light .stepper{color:var(--text)}:root.theme-light .stepper button{color:var(--text);background:#fff;border-color:#2323201f;box-shadow:none}:root.theme-light .stepper button:hover{background:var(--surface-soft)}:root.theme-light .translation-provider-grid button.is-selected{background:#fff;border-color:color-mix(in srgb,var(--gold) 36%,transparent);box-shadow:inset 3px 0 #b58a34ad}:root.theme-light .translation-provider-grid button.is-selected small{color:var(--muted)}:root.theme-light .translation-provider-grid button:disabled{color:var(--dim);background:var(--surface-soft);opacity:1}:root.theme-light .learning-segmented-control button.is-active{color:var(--text-strong)}:root.theme-light .home-section-head h1,:root.theme-light .video-empty-state strong,:root.theme-light .rail-section-head h2,:root.theme-light .today-focus-card strong,:root.theme-light .video-card h2,:root.theme-light .course-library-head h1,:root.theme-light .course-library-stats strong,:root.theme-light .course-lesson-title strong,:root.theme-light .course-guide-panel strong,:root.theme-light .word-review-word h2,:root.theme-light .settings-panel-head h2,:root.theme-light .text-note-center-title,:root.theme-light .text-note-readify-text,:root.theme-light .text-note-readify-token,:root.theme-light .text-note-settings-head h3,:root.theme-light .text-note-settings-item strong,:root.theme-light .text-note-toggle-copy strong,:root.theme-light .text-note-setting-card strong,:root.theme-light .title-stack h1,:root.theme-light .panel-loading-head{color:var(--text-strong)}:root.theme-light .video-author-name,:root.theme-light .course-lesson-row,:root.theme-light .course-loading-state,:root.theme-light .course-empty-state,:root.theme-light .word-review-meta,:root.theme-light .word-review-ipa,:root.theme-light .word-review-context,:root.theme-light .word-goal-strip label,:root.theme-light .settings-panel-head p,:root.theme-light .setting-section h3,:root.theme-light .setting-card small,:root.theme-light .translation-provider-grid small,:root.theme-light .translation-state,:root.theme-light .text-note-topbar-meta,:root.theme-light .text-note-settings-muted,:root.theme-light .title-stack p,:root.theme-light .watch-loading-kicker,:root.theme-light .watch-loading-caption,:root.theme-light .watch-loading-author{color:var(--muted)}:root.theme-light .video-empty-state,:root.theme-light .rail-panel,:root.theme-light .today-focus-card,:root.theme-light .calendar-week,:root.theme-light .word-review-face,:root.theme-light .word-review-empty-card,:root.theme-light .word-memory-list-panel,:root.theme-light .course-library-panel,:root.theme-light .course-lesson-panel,:root.theme-light .course-library-stats>span,:root.theme-light .course-lesson-row,:root.theme-light .text-note-reader-settings,:root.theme-light .text-note-settings-item,:root.theme-light .text-note-toggle,:root.theme-light .text-note-setting-card,:root.theme-light .text-note-settings-meta,:root.theme-light .notice,:root.theme-light .transcript-loading-card{background:#fff;border-color:#2323201c;box-shadow:none}:root.theme-light .video-empty-state span,:root.theme-light .video-author-row,:root.theme-light .video-author-dot,:root.theme-light .video-author-time,:root.theme-light .rail-section-head>span,:root.theme-light .calendar-week span,:root.theme-light .course-library-stats>span,:root.theme-light .course-lesson-title small,:root.theme-light .course-guide-panel span,:root.theme-light .course-lesson-state{color:var(--muted)}:root.theme-light .video-cover,:root.theme-light .side-player-frame,:root.theme-light .side-empty-player{background:var(--panel-soft);box-shadow:0 16px 36px #2323201c}:root.theme-light .video-card:hover h2,:root.theme-light .video-card:focus-visible h2{color:var(--text-strong)}:root.theme-light .home-content-column{background:#fff}:root.theme-light .home-workspace{gap:20px;background:#fff}:root.theme-light .home-learning-rail{padding-top:14px;background:#fff;border-left:0!important;box-shadow:none}:root.theme-light .rail-panel{background:#fff;border-color:#23232017;box-shadow:none}:root.theme-light .rail-panel{padding:14px}:root.theme-light .rail-panel+.rail-panel,:root.theme-light .rail-tiles+.rail-panel,:root.theme-light .rail-panel+.rail-tiles{margin-top:14px}:root.theme-light .rail-section-head{gap:10px}:root.theme-light .rail-section-head h2{font-size:19px}:root.theme-light .calendar-week,:root.theme-light .today-focus-card,:root.theme-light .today-step-list button,:root.theme-light .word-queue-list button,:root.theme-light .recent-learning-list button,:root.theme-light .recent-empty-state,:root.theme-light .mastery-breakdown div{color:var(--text);background:#fff;border-color:#23232017;box-shadow:none}:root.theme-light .calendar-week{gap:6px;margin-top:14px;padding:10px}:root.theme-light .calendar-week span{gap:7px}:root.theme-light .today-focus-card{gap:10px;margin-top:10px;padding:11px 12px}:root.theme-light .today-step-list{gap:7px;margin-top:10px}:root.theme-light .flashcard-summary{gap:12px;margin-top:16px}:root.theme-light .word-queue-list,:root.theme-light .recent-learning-list,:root.theme-light .mastery-breakdown{gap:8px;margin-top:12px}:root.theme-light .flashcard-actions{gap:12px;margin-top:16px}:root.theme-light .today-step-list button:not(:disabled):hover,:root.theme-light .today-step-list button:not(:disabled):focus-visible,:root.theme-light .word-queue-list button:hover,:root.theme-light .word-queue-list button:focus-visible,:root.theme-light .recent-learning-list button:hover,:root.theme-light .recent-learning-list button:focus-visible{background:var(--surface-soft);border-color:color-mix(in srgb,var(--gold) 20%,transparent)}:root.theme-light .calendar-week small,:root.theme-light .today-focus-card span,:root.theme-light .today-focus-card small,:root.theme-light .today-step-list small,:root.theme-light .flashcard-summary small,:root.theme-light .word-queue-list span:not(.queue-dot),:root.theme-light .recent-learning-list small,:root.theme-light .recent-empty-state,:root.theme-light .mastery-summary span,:root.theme-light .mastery-breakdown span,:root.theme-light .mastery-breakdown small{color:var(--muted)}:root.theme-light .calendar-week strong,:root.theme-light .today-step-list strong,:root.theme-light .flashcard-summary strong,:root.theme-light .target-ring strong,:root.theme-light .word-queue-list strong,:root.theme-light .recent-learning-list strong,:root.theme-light .mastery-summary strong,:root.theme-light .mastery-summary small,:root.theme-light .mastery-breakdown strong{color:var(--text-strong)}:root.theme-light .today-focus-card button{color:var(--brand-ink);background:var(--brand-fill);border:1px solid rgba(35,35,32,.08);box-shadow:none}:root.theme-light .today-step-list svg{color:var(--dim)}:root.theme-light .today-step-list button.is-done svg{color:#3e9d78}:root.theme-light .flashcard-summary{color:var(--text-strong)}:root.theme-light .target-ring{background:radial-gradient(circle,#ffffff 0 67%,transparent 69%),conic-gradient(var(--brand-fill) var(--target-progress),rgba(35,35,32,.08) 0);box-shadow:none}:root.theme-light .flashcard-actions button{color:var(--text);background:#fff;border:1px solid rgba(35,35,32,.1);box-shadow:none}:root.theme-light .flashcard-actions button:last-child{color:var(--brand-ink);background:var(--brand-fill);border-color:#23232014}:root.theme-light .flashcard-actions button:hover,:root.theme-light .flashcard-actions button:focus-visible{background:var(--surface-soft)}:root.theme-light .flashcard-actions button:last-child:hover,:root.theme-light .flashcard-actions button:last-child:focus-visible{background:var(--brand-fill)}:root.theme-light .rail-tile{min-height:68px;padding:12px;color:var(--text);background:#fff;border-color:#23232017;box-shadow:none}:root.theme-light .rail-tiles{gap:12px}:root.theme-light .rail-tile:hover,:root.theme-light .rail-tile:focus-visible{background:#fff;border-color:color-mix(in srgb,var(--gold) 22%,transparent);box-shadow:none}:root.theme-light .rail-tile span{color:var(--muted)}:root.theme-light .rail-tile.is-learning svg{color:var(--gold)}:root.theme-light .rail-tile.is-vocabulary svg{color:#d75b4c}:root.theme-light .rail-tile.is-sentence svg{color:#3e9d78}:root.theme-light .rail-tile.is-pdf svg{color:#6f57bd}:root.theme-light .recent-learning-list img{background:var(--panel-soft);box-shadow:0 0 0 1px #23232014}:root.theme-light .recent-learning-list svg{color:var(--gold)}:root.theme-light .mastery-summary{gap:12px;margin-top:14px;padding-bottom:12px;border-bottom-color:#2323201a}:root.theme-light .mastery-track{background:#23232012;border-color:#2323201a}:root.theme-light .mastery-track .is-unfamiliar,:root.theme-light .mastery-breakdown .is-unfamiliar i,:root.theme-light .queue-dot.is-unfamiliar{background:#d75b4c}:root.theme-light .mastery-track .is-fuzzy,:root.theme-light .mastery-breakdown .is-fuzzy i,:root.theme-light .queue-dot.is-fuzzy{background:#d7a935}:root.theme-light .mastery-track .is-mastered,:root.theme-light .mastery-breakdown .is-mastered i{background:#3e9d78}:root.theme-light .queue-dot.is-unfamiliar{box-shadow:0 0 0 3px #d75b4c24}:root.theme-light .queue-dot.is-fuzzy{box-shadow:0 0 0 3px #d7a93529}:root.theme-light .video-author-avatar,:root.theme-light .course-lesson-number{background:var(--surface-soft);border-color:#2323201f}:root.theme-light .course-difficulty.is-recommended,:root.theme-light .course-guide-panel button{color:var(--brand-ink);background:#d7b867}:root.theme-light .course-difficulty{color:var(--muted);background:#fff;border-color:#2323201c}:root.theme-light .course-difficulty.is-easy{color:#417466}:root.theme-light .course-difficulty.is-medium{color:var(--gold)}:root.theme-light .course-difficulty.is-hard{color:#9b5448}:root.theme-light .cinema-card,:root.theme-light .layout-focus .cinema-card,:root.theme-light .layout-theater .cinema-card{color:var(--text-strong);background:linear-gradient(180deg,#fff,#f5f5f3 78%),#fff}:root.theme-light .workspace:fullscreen,:root.theme-light .workspace:fullscreen::backdrop{background:#fff}:root.theme-light .transcript-panel,:root.theme-light .side-video-stage,:root.theme-light .panel-tabs,:root.theme-light .panel-loading-head{background:#fff}:root.theme-light .transcript-panel.is-loading-state,:root.theme-light .layout-focus .transcript-panel.is-loading-state{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 7%,transparent),transparent 30%),#fff}:root.theme-light .panel-tab{color:var(--muted)}:root.theme-light .panel-tab.is-active{color:var(--text-strong)}:root.theme-light .caption-row,:root.theme-light .learning-panel-card,:root.theme-light .learning-note-card,:root.theme-light .favorite-card,:root.theme-light .word-list-item,:root.theme-light .word-definition-card,:root.theme-light .word-example-card,:root.theme-light .word-synonym-card{color:var(--text-strong);background:#f8f8f8d1;border-color:#2323201c}:root.theme-light .caption-row.is-active{background:color-mix(in srgb,var(--gold) 13%,transparent);border-color:color-mix(in srgb,var(--gold) 22%,transparent)}:root.theme-light .learning-panel{color:var(--text);background:var(--surface)}:root.theme-light .learning-sync-message,:root.theme-light .learning-compose,:root.theme-light .learning-item,:root.theme-light .learning-word-item,:root.theme-light .learning-empty{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}:root.theme-light .learning-sync-message{color:var(--text-muted)}:root.theme-light .learning-sync-message.is-error{color:#8e3328;background:#db5c4814;border-color:#db5c483d}:root.theme-light .learning-context{color:var(--brand)}:root.theme-light .learning-compose p,:root.theme-light .learning-item p,:root.theme-light .learning-word-item strong,:root.theme-light .learning-item h3{color:var(--text-strong)}:root.theme-light .learning-compose textarea,:root.theme-light .learning-edit-box textarea{color:var(--text);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .learning-compose textarea::placeholder,:root.theme-light .learning-edit-box textarea::placeholder{color:var(--text-subtle)}:root.theme-light .learning-compose textarea:focus,:root.theme-light .learning-edit-box textarea:focus{border-color:color-mix(in srgb,var(--gold) 36%,transparent);box-shadow:0 0 0 3px #b58a341f}:root.theme-light .learning-primary-action{color:var(--brand-ink);background:var(--brand-fill);border-color:transparent;box-shadow:none}:root.theme-light .learning-inline-actions button,:root.theme-light .learning-item footer button{color:var(--text);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .learning-inline-actions button:hover:not(:disabled),:root.theme-light .learning-item footer button:hover:not(:disabled){color:var(--text-strong);background:var(--surface-muted)}:root.theme-light .learning-item small,:root.theme-light .learning-translation,:root.theme-light .learning-empty{color:var(--text-muted)}:root.theme-light .learning-time-chip{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .learning-word-status.is-unfamiliar{color:#8e3328;background:#db5c481a;border-color:#db5c4847}:root.theme-light .learning-word-status.is-fuzzy{color:var(--gold);background:#d7a93524;border-color:#d7a93552}:root.theme-light .learning-word-status.is-mastered{color:#2f725d;background:#3e9d781f;border-color:#3e9d7847}:root.theme-light .watch-loading-state{background:var(--surface)}:root.theme-light .watch-loading-content{gap:10px}:root.theme-light .watch-loading-mark,:root.theme-light .transcript-loading-summary,:root.theme-light .transcript-skeleton-row,:root.theme-light .transcript-loading-summary span{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .watch-loading-kicker{color:var(--text-strong)}:root.theme-light .watch-loading-quote{max-width:560px;margin:0;color:var(--text-muted);font-size:clamp(22px,3vw,32px);line-height:1.25;background:none;filter:none;animation:none;-webkit-background-clip:initial;background-clip:initial}:root.theme-light .watch-loading-author,:root.theme-light .watch-loading-caption{color:var(--text-muted)}:root.theme-light .watch-loading-progress{background:#23232014}:root.theme-light .watch-loading-progress span{background:var(--brand-fill)}:root.theme-light .transcript-loading-summary strong,:root.theme-light .transcript-loading-summary em,:root.theme-light .transcript-skeleton-row span,:root.theme-light .transcript-skeleton-row strong,:root.theme-light .transcript-skeleton-row em{background:#2323201f}:root.theme-light .word-review-progress{color:var(--text-strong);background:radial-gradient(circle,#ffffff 55%,transparent 56%),conic-gradient(var(--gold) var(--review-progress),rgba(35,35,32,.12) 0);box-shadow:inset 0 0 0 1px #2323201f}:root.theme-light .word-review-speak{color:var(--brand-ink);background:var(--brand-fill);box-shadow:none}:root.theme-light .word-review-speak svg{color:var(--brand-ink)}:root.theme-light .word-review-definition-trigger{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}:root.theme-light .word-review-definition-trigger:hover,:root.theme-light .word-review-definition-trigger.is-active{color:var(--text-strong);background:var(--surface-soft);border-color:color-mix(in srgb,var(--gold) 26%,transparent)}:root.theme-light .word-review-controls{background:var(--surface);border-color:#2323201c;box-shadow:none}:root.theme-light .word-goal-strip{background:var(--surface);border-color:#2323201c}:root.theme-light .word-memory-toolbar-actions button,:root.theme-light .word-goal-meter,:root.theme-light .word-goal-strip input,:root.theme-light .word-review-srs span,:root.theme-light .word-review-srs button{color:var(--text);background:#fff;border-color:#2323201f}:root.theme-light .word-goal-strip strong,:root.theme-light .word-review-srs button:not(:disabled):hover{color:var(--gold)}:root.theme-light .word-review-actions .memory-button{color:var(--text);background:#fff;border-color:#2323201f;box-shadow:none}:root.theme-light .word-review-actions .memory-button.is-unfamiliar{--memory-active-color: #8e3328;--memory-active-bg: linear-gradient(180deg, rgba(219, 92, 72, .15), rgba(255, 255, 255, .94));--memory-active-border: rgba(219, 92, 72, .34);--memory-active-ring: rgba(219, 92, 72, .14);--memory-active-shadow: rgba(219, 92, 72, .12)}:root.theme-light .word-review-actions .memory-button.is-fuzzy{--memory-active-color: var(--gold);--memory-active-bg: linear-gradient(180deg, rgba(215, 169, 53, .16), rgba(255, 255, 255, .94));--memory-active-border: rgba(215, 169, 53, .34);--memory-active-ring: rgba(215, 169, 53, .16);--memory-active-shadow: rgba(215, 169, 53, .12)}:root.theme-light .word-review-actions .memory-button.is-mastered{--memory-active-color: #2f725d;--memory-active-bg: linear-gradient(180deg, rgba(62, 157, 120, .14), rgba(255, 255, 255, .94));--memory-active-border: rgba(62, 157, 120, .32);--memory-active-ring: rgba(62, 157, 120, .14);--memory-active-shadow: rgba(62, 157, 120, .12)}:root.theme-light .word-review-actions .memory-button:hover,:root.theme-light .word-review-actions .memory-button:focus-visible,:root.theme-light .word-review-actions .memory-button.is-active{color:var(--memory-active-color);background:var(--memory-active-bg);border-color:var(--memory-active-border);box-shadow:none}:root.theme-light .word-review-nav button{color:var(--muted);background:var(--surface-soft);border-color:#2323201f}:root.theme-light .word-review-nav button:not(:disabled):hover{color:var(--text-strong);background:var(--panel-soft)}:root.theme-light .word-review-word h2{text-shadow:0 18px 42px rgba(35,35,32,.1)}:root.theme-light .word-memory-filter-row{border-bottom-color:var(--border-soft)}:root.theme-light .word-memory-filter-row button{color:var(--text-muted);background:var(--surface);border-color:var(--border)}:root.theme-light .word-memory-filter-row button.is-active{color:var(--text-strong);background:var(--surface-muted);border-color:color-mix(in srgb,var(--gold) 26%,transparent)}:root.theme-light .word-memory-group-title,:root.theme-light .word-memory-group-title small{color:var(--text-muted)}:root.theme-light .word-memory-row{color:var(--text);background:var(--surface);border-color:var(--border-soft)}:root.theme-light .word-memory-row>span{color:var(--text-strong)}:root.theme-light .word-memory-row>svg{color:var(--text-muted)}:root.theme-light .word-memory-row.is-active,:root.theme-light .word-memory-row:hover{background:var(--surface-soft);border-color:color-mix(in srgb,var(--gold) 24%,transparent)}:root.theme-light .word-memory-row.is-active>svg,:root.theme-light .word-memory-row:hover>svg{color:var(--text)}:root.theme-light .word-status-pill,:root.theme-light .word-status-pill.is-unmarked{color:var(--muted);background:#23232014;border-color:#2323201f}:root.theme-light .memory-stats-popover{background:linear-gradient(180deg,#fffffff5,#f8f8f8f0),#fff;border-color:#2323201f;box-shadow:0 24px 60px #23232024}:root.theme-light .memory-stats-popover-head{color:var(--text-strong);border-bottom-color:var(--border-soft)}:root.theme-light .memory-stats-popover-head small,:root.theme-light .memory-stats-popover-empty{color:var(--text-muted)}:root.theme-light .memory-stats-popover-list li{color:var(--text)}:root.theme-light .memory-stats-popover-list li:hover{background:var(--surface-soft)}:root.theme-light .text-note-reader-page.theme-light{color:var(--text);background:var(--bg)}:root.theme-light .text-note-reader-page.theme-light .text-note-readify-topbar,:root.theme-light .text-note-reader-page.theme-light .text-note-reader-stage{background:var(--bg)}:root.theme-light .text-note-reader-page.theme-light .text-note-readify-topbar{border-color:var(--border-soft)}:root.theme-light .text-note-reader-page.theme-light .text-note-center-title,:root.theme-light .text-note-reader-page.theme-light .text-note-topbar-button,:root.theme-light .text-note-reader-page.theme-light .text-note-readify-text,:root.theme-light .text-note-reader-page.theme-light .text-note-readify-token,:root.theme-light .text-note-reader-page.theme-light .text-note-player-time{color:var(--text)}:root.theme-light .text-note-title-inline-input,:root.theme-light .text-note-player-pill,:root.theme-light .text-note-voice-dialog,:root.theme-light .text-note-edit-dialog{background:linear-gradient(180deg,#fffffff0,#f8f8f8eb),#fff;border-color:#2323201f;box-shadow:0 18px 48px #2323201a}:root.theme-light .text-note-topbar-button,:root.theme-light .text-note-settings-icon{color:var(--text-muted)}:root.theme-light .text-note-topbar-button:hover,:root.theme-light .text-note-topbar-button.is-active,:root.theme-light .text-note-settings-icon:hover{color:var(--text-strong);background:#23232012}:root.theme-light .text-note-readify-karaoke{color:var(--text-strong);scrollbar-color:rgba(35,35,32,.22) transparent}:root.theme-light .text-note-reader-page .sentence-hover-path{fill:color-mix(in srgb,var(--gold) 13%,transparent)}:root.theme-light .text-note-card,:root.theme-light .text-notes-empty,:root.theme-light .text-notes-loading,:root.theme-light .text-note-modal,:root.theme-light .text-note-create-modal,:root.theme-light .text-note-voice-language-menu,:root.theme-light .text-note-voice-loading,:root.theme-light .text-note-voice-empty{color:var(--text-strong);background:linear-gradient(180deg,#fffffff5,#f8f8f8eb),#fff;border-color:#2323201f;box-shadow:0 18px 46px #23232014}:root.theme-light .text-note-reader-loading{align-self:center;justify-self:center;width:fit-content;min-width:0;min-height:0;height:auto;padding:8px 10px;color:var(--text-muted);background:transparent;border:0;border-radius:0;box-shadow:none}:root.theme-light .text-note-reader-page.theme-light .text-note-reader-settings{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-head h3,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-row strong,:root.theme-light .text-note-reader-page.theme-light .text-note-font-list p,:root.theme-light .text-note-reader-page.theme-light .text-note-font-item,:root.theme-light .text-note-reader-page.theme-light .text-note-font-item span,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-item strong,:root.theme-light .text-note-reader-page.theme-light .text-note-toggle-copy strong,:root.theme-light .text-note-reader-page.theme-light .text-note-setting-card strong,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-meta p{color:var(--text-strong)}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-item small,:root.theme-light .text-note-reader-page.theme-light .text-note-toggle-copy small,:root.theme-light .text-note-reader-page.theme-light .text-note-setting-card small,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-meta small,:root.theme-light .text-note-reader-page.theme-light .text-note-topbar-meta,:root.theme-light .text-note-reader-page.theme-light .text-note-topbar-meta b{color:var(--text-muted)}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-item,:root.theme-light .text-note-reader-page.theme-light .text-note-toggle,:root.theme-light .text-note-reader-page.theme-light .text-note-setting-card,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-meta{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-item:hover{background:var(--surface-soft);border-color:#b58a344d}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-trigger{color:var(--text-muted);background:transparent}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-menu{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 14px 32px #2323201f}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-menu button{color:var(--text);border-color:transparent}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-menu button.active{border-color:#23232061}:root.theme-light .text-note-reader-page.theme-light .text-note-toggle input{background:var(--control-on)}:root.theme-light .text-note-reader-page.theme-light .text-note-toggle input:after{background:#fff;box-shadow:0 1px 3px #2323202e}:root.theme-light .text-note-reader-page.theme-light .text-note-toggle input:checked{background:var(--brand-fill)}:root.theme-light .text-note-reader-page.theme-light .text-note-font-list{border-top-color:var(--border-soft)}:root.theme-light .text-note-reader-page.theme-light .text-note-font-item input{accent-color:var(--brand)}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-inline-action{color:var(--text);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-inline-action:hover:not(:disabled){background:var(--surface-muted)}:root.theme-light .text-note-reader-page.theme-light .text-note-fab-stack-segment{background:var(--surface);border-color:var(--border)}:root.theme-light .text-note-reader-page.theme-light .text-note-fab-button{color:var(--text);background:var(--surface);border-color:var(--border)}:root.theme-light .text-note-reader-page.theme-light .text-note-fab-stack-segment .text-note-fab-button+.text-note-fab-button{border-top-color:var(--border)}:root.theme-light .text-note-reader-page.theme-light .text-note-fab-button:hover:not(:disabled){background:var(--surface-soft);border-color:#b58a344d}@media(max-width:760px){:root.theme-light .text-note-reader-page.theme-light .text-note-reader-fab.is-shifted{display:none}}:root.theme-light .text-note-card h2,:root.theme-light .text-note-modal-head h2,:root.theme-light .text-note-create-modal .text-note-modal-head h2,:root.theme-light .text-note-voice-menu-section h4,:root.theme-light .text-note-voice-group-head,:root.theme-light .text-note-voice-region-head,:root.theme-light .text-note-voice-item b,:root.theme-light .text-note-create-form label{color:var(--text-strong)}:root.theme-light .text-note-card p,:root.theme-light .text-note-card-open>span,:root.theme-light .text-note-card small,:root.theme-light .text-note-modal-head p,:root.theme-light .text-note-create-modal .text-note-modal-head p,:root.theme-light .text-note-voice-language-col-title,:root.theme-light .text-note-voice-group-head small,:root.theme-light .text-note-voice-region-head small,:root.theme-light .text-note-voice-item small,:root.theme-light .text-note-create-actions{color:var(--muted)}:root.theme-light .text-note-card-open>span,:root.theme-light .text-note-card small,:root.theme-light .text-note-modal-close,:root.theme-light .text-note-create-modal .text-note-modal-close,:root.theme-light .text-note-voice-language-trigger,:root.theme-light .text-note-voice-avatar,:root.theme-light .text-note-create-form input,:root.theme-light .text-note-create-form textarea{color:var(--text-strong);background:var(--surface-soft);border-color:#2323201f}:root.theme-light .text-note-card-delete{color:var(--muted);background:#ffffffdb;border-color:#2323201f}:root.theme-light .text-note-modal-mask{background:#ffffffa8}:root.theme-light .text-note-voice-language-picker{background:linear-gradient(180deg,#fffffffa,#ffffffe6 80%,#fff0)}:root.theme-light .text-note-voice-language-submenu{border-left-color:#2323201f}:root.theme-light .text-note-voice-language-menu button,:root.theme-light .text-note-voice-item{color:var(--text)}:root.theme-light .text-note-voice-language-menu button:hover,:root.theme-light .text-note-voice-item:hover{background:#2323200f}:root.theme-light .settings-panel-head button,:root.theme-light .word-add-button,:root.theme-light .form-chips span,:root.theme-light .word-popover-section,:root.theme-light .word-popover-chip,:root.theme-light .word-popover-memory,:root.theme-light .word-popover-memory button{color:var(--text);background:#f5f5f3;border-color:#2323201f;box-shadow:none}:root.theme-light .word-popover-head button{color:var(--muted);background:transparent;border:0;box-shadow:none}:root.theme-light .pronunciation-row button,:root.theme-light .word-popover .memory-button{color:var(--muted);background:transparent;border-color:#2323201f;box-shadow:none}:root.theme-light .word-popover{--word-glaze-bg: #ffffff;--word-glaze-control: #ffffff;--word-glaze-border: rgba(35, 35, 32, .1);--word-glaze-muted-border: rgba(35, 35, 32, .08);color:var(--text);background:#fff;box-shadow:0 14px 36px #2323201f}:root.theme-light .word-add-button{color:var(--brand-ink);background:#d7b867}:root.theme-light .word-popover.is-preview .word-memory-section,:root.theme-light .word-popover.is-detail .word-memory-section{background:transparent;border-top-color:#23232014;box-shadow:none}:root.theme-light .word-popover .memory-button.is-unfamiliar{--memory-active-color: #8e3328;--memory-active-bg: rgba(219, 92, 72, .1);--memory-active-border: rgba(219, 92, 72, .28);--memory-active-ring: transparent;--memory-active-shadow: transparent}:root.theme-light .word-popover .memory-button.is-fuzzy{--memory-active-color: #7d5b16;--memory-active-bg: rgba(215, 169, 53, .12);--memory-active-border: rgba(215, 169, 53, .28);--memory-active-ring: transparent;--memory-active-shadow: transparent}:root.theme-light .word-popover .memory-button.is-mastered{--memory-active-color: #2f725d;--memory-active-bg: rgba(62, 157, 120, .1);--memory-active-border: rgba(62, 157, 120, .26);--memory-active-ring: transparent;--memory-active-shadow: transparent}:root.theme-light .word-popover .memory-button.is-known{--memory-active-color: #2f4a75;--memory-active-bg: rgba(74, 111, 165, .1);--memory-active-border: rgba(74, 111, 165, .26);--memory-active-ring: transparent;--memory-active-shadow: transparent}:root.theme-light .word-popover .memory-button:hover,:root.theme-light .word-popover .memory-button:focus-visible,:root.theme-light .word-popover .memory-button.is-active{color:var(--memory-active-color);background:var(--memory-active-bg);border-color:var(--memory-active-border);box-shadow:none}:root.theme-light .word-popover-head span,:root.theme-light .word-memory-section h2,:root.theme-light .word-section h2,:root.theme-light .word-section p small,:root.theme-light .definition-list dd span,:root.theme-light .definition-list dd small,:root.theme-light .word-popover-section p,:root.theme-light .word-popover-empty,:root.theme-light .word-popover-meta,:root.theme-light .word-loading,:root.theme-light .word-empty{color:var(--muted)}:root.theme-light .definition-list dd,:root.theme-light .definition-list dd strong,:root.theme-light .word-section p{color:var(--text)}:root.theme-light .definition-list dt{color:var(--muted);background:#2323200a;border-color:#2323201a;box-shadow:none}:root.theme-light .word-section{border-top-color:#2323201a}:root.theme-light .word-token:hover{color:var(--text-strong);background:#23232014;text-decoration:none}:root.theme-light .login-shell:before{background:radial-gradient(circle at 12% 18%,rgba(255,250,232,.72),transparent 34%),radial-gradient(circle at 76% 26%,rgba(129,87,31,.08),transparent 36%),radial-gradient(circle at 56% 84%,rgba(82,62,28,.08),transparent 42%),linear-gradient(180deg,rgba(255,248,226,.22),transparent 36%,rgba(88,61,25,.08));opacity:1}:root.theme-light .login-topbar{border-bottom-color:transparent}:root.theme-light .login-nav,:root.theme-light .login-nav svg,:root.theme-light .login-top-status,:root.theme-light .login-copy p,:root.theme-light .login-security-note{color:var(--muted)}:root.theme-light .login-nav span:hover,:root.theme-light .login-nav button:hover,:root.theme-light .login-nav span:hover svg,:root.theme-light .login-nav button:hover svg,:root.theme-light .login-nav button:focus-visible{color:#8b6024}:root.theme-light .login-copy h1 span:last-child{color:var(--text-strong);font-family:Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC",serif;font-weight:780}:root.theme-light .login-product-frame,:root.theme-light .login-top-status{color:var(--text-strong);background:radial-gradient(circle at var(--login-light-x, 50%) var(--login-light-y, 32%),rgba(255,251,233,.78),transparent 38%),linear-gradient(145deg,#fcf1dafa,#e4cca0e6),var(--panel);border-color:transparent;box-shadow:0 18px 46px #4830111a,0 3px 10px #5e441f0d}:root.theme-light .login-brand{text-shadow:none}:root.theme-light .login-brand-wordmark{text-shadow:none}:root.theme-light .login-top-status{box-shadow:0 3px 10px #5e441f0f}:root.theme-light .login-product-frame:before{background:radial-gradient(circle at 15% 12%,rgba(255,252,239,.62),transparent 28%),radial-gradient(circle at 88% 92%,rgba(107,80,39,.1),transparent 32%);opacity:1}:root.theme-light .login-product-frame:hover{border-color:transparent;box-shadow:0 20px 52px #4830111f,0 4px 12px #5e441f0f}:root.theme-light .login-browser-bar span{background:#9b4a38}:root.theme-light .login-browser-bar span:nth-child(2){background:#9e7b35}:root.theme-light .login-browser-bar span:nth-child(3){background:#6c775d}:root.theme-light .login-browser-bar strong{color:#6c5a3b9e;font-family:Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC",serif;font-weight:700}:root.theme-light .login-feature-band{border-top-color:transparent}:root.theme-light .login-feature+.login-feature{border-left-color:transparent}:root.theme-light .login-feature h2{color:var(--text-strong);font-family:Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC",serif;font-weight:760}:root.theme-light .login-feature p{color:var(--muted)}:root.theme-light .login-feature svg{color:#6c775d;background:transparent;border-color:transparent}:root.theme-light .login-feature:hover svg{color:#45533f;background:#6b775d14;border-color:transparent}:root.theme-light .login-action-panel .auth-login-fallback{color:#fff7e8;background:#7e5a20}:root.theme-light .login-action-panel .auth-login-fallback:hover{color:#fff7e8;background:#704e1b}:root.theme-light .memory-stats-pills,:root.theme-light .course-lesson-memory-summary{background:#fff;border-color:#2323201a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root.theme-light .memory-stat-chip,:root.theme-light .course-lesson-memory-chip{--stat-bg: #ffffff;--stat-border: rgba(35, 35, 32, .1);--stat-ring: rgba(35, 35, 32, .05);color:#383838;background:#fff;border-color:#2323201a}:root.theme-light .memory-stat-chip strong,:root.theme-light .course-lesson-memory-chip strong{color:#202020}:root.theme-light .memory-stat-chip.is-unfamiliar,:root.theme-light .course-lesson-memory-chip.is-unfamiliar{--stat-color: #d76655}:root.theme-light .memory-stat-chip.is-fuzzy,:root.theme-light .course-lesson-memory-chip.is-fuzzy{--stat-color: #c9a33d}:root.theme-light .memory-stat-chip.is-mastered,:root.theme-light .course-lesson-memory-chip.is-mastered{--stat-color: #409a77}:root.theme-light .memory-stat-chip.is-name{--stat-color: #4f6bd4}:root.theme-light .memory-stat-chip.is-phrase{--stat-color: #2f8f86}:root.theme-light .app-header{color:var(--text-strong);background:linear-gradient(90deg,#fffffff0,#f8f8f6f0),#fff;border-bottom:1px solid rgba(35,35,32,.1)}:root.theme-light .workspace{background:#fff}:root.theme-light .player-frame,:root.theme-light .empty-player{background:var(--panel-soft);box-shadow:0 18px 42px #2323201c}:root.theme-light .player-frame.is-unavailable,:root.theme-light .side-player-frame.is-unavailable{background:radial-gradient(circle at 50% 0%,rgba(35,35,32,.07),transparent 46%),linear-gradient(180deg,#f7f7f4,#e9e9e4);box-shadow:0 18px 42px #2323201c}:root.theme-light .player-unavailable-mark{color:#30302d;background:#2323200f;border-color:#2323201f}:root.theme-light .player-unavailable h2{color:var(--text-strong)}:root.theme-light .player-unavailable p,:root.theme-light .side-player-unavailable p{color:var(--muted)}:root.theme-light .side-player-unavailable,:root.theme-light .side-player-unavailable svg{color:#30302d}:root.theme-light .player-external-link,:root.theme-light .side-player-unavailable a{color:#f7f3ea;background:var(--text-strong);border-color:#2323202e}:root.theme-light .player-external-link:hover,:root.theme-light .player-external-link:focus-visible,:root.theme-light .side-player-unavailable a:hover,:root.theme-light .side-player-unavailable a:focus-visible{background:#111}:root.theme-light .empty-player,:root.theme-light .empty-player p{color:var(--muted)}:root.theme-light .focus-caption small{color:var(--text-strong)}:root.theme-light .focus-caption:has(.word-token.is-karaoke) small{color:#2a2e365c}:root.theme-light .focus-caption:has(.word-token.is-karaoke) p,:root.theme-light .focus-caption:has(.word-token.is-karaoke) .word-token,:root.theme-light .layout-focus .focus-caption:has(.word-token.is-karaoke) p,:root.theme-light .layout-focus .focus-caption:has(.word-token.is-karaoke) .word-token{color:#2a2e365c}:root.theme-light .focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-spoken,:root.theme-light .layout-focus .focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-spoken{color:#1a1d24!important}:root.theme-light .focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-unread,:root.theme-light .layout-focus .focus-caption:has(.word-token.is-karaoke) .word-token.is-karaoke .karaoke-unread{color:#2a2e365c!important}:root.theme-light .layout-focus .focus-caption p,:root.theme-light .highlight-underline .caption-row.is-active .caption-text,:root.theme-light .highlight-off .caption-row.is-active .caption-text{color:var(--text-strong)}:root.theme-light .focus-caption-time,:root.theme-light .progress-track{color:var(--muted);background:#23232014;box-shadow:inset 0 1px 1px #ffffffb8}:root.theme-light .progress-track span{background:linear-gradient(90deg,#b58a34bd,#d2b45b9e),#ad88404d;box-shadow:inset 0 1px #ffffff57}:root.theme-light .transcript-panel{border-left:1px solid rgba(35,35,32,.1)}:root.theme-light .caption-list{background:#fff}:root.theme-light .caption-row{color:var(--text)}:root.theme-light .caption-row:hover{background:#2323200d}:root.theme-light .caption-row.is-active{color:#202020;background:color-mix(in srgb,var(--gold) 13%,transparent);box-shadow:0 10px 24px #23232014}:root.theme-light .caption-time,:root.theme-light .panel-loading-head small{color:var(--muted)}:root.theme-light .caption-translation,:root.theme-light .caption-row.is-active .caption-translation,:root.theme-light .highlight-color .caption-row.is-active .caption-translation,:root.theme-light .highlight-color .caption-row.is-active.has-letter-karaoke .caption-translation{color:#6b7068}:root.theme-light .caption-row.is-active .caption-time{color:#6e572f}:root.theme-light .caption-action-button{color:var(--text);background:#ffffffd1;border-color:#23232021}:root.theme-light .caption-action-button:hover:not(:disabled),:root.theme-light .caption-action-button:focus-visible{color:var(--text-strong);background:var(--surface-soft)}:root.theme-light .course-lesson-head{border-bottom-color:#2323201a}:root.theme-light .course-guide-panel{background:#d7b86724;border-bottom-color:#23232014}:root.theme-light .course-lesson-kicker,:root.theme-light .course-lesson-meta{color:var(--muted)}:root.theme-light .course-lesson-head h1,:root.theme-light .course-line p{color:var(--text-strong)}:root.theme-light .course-mastery-button,:root.theme-light .course-toggle-button,:root.theme-light .course-lesson-nav button,:root.theme-light .course-player-nav-button{color:var(--text);background:#fff;border-color:#2323201f}:root.theme-light .course-toggle-button.is-active,:root.theme-light .course-mastery-button.is-active{color:#202020;background:var(--surface-soft);border-color:#23232024}:root.theme-light .course-player-main-button{color:var(--brand-ink);background:#d7b867;border-color:transparent}:root.theme-light .course-player-nav-button:hover:not(:disabled){background:var(--surface-soft)}:root.theme-light .course-player-main-button:hover:not(:disabled){background:#cba845}:root.theme-light .course-player-bar{background:#fbfbfa;border-top-color:#2323201a}:root.theme-light .course-practice-panel{background:#fbfbfa;border-top-color:#2323201a}:root.theme-light .course-practice-head span,:root.theme-light .course-practice-actions span{color:var(--gold)}:root.theme-light .course-practice-head strong,:root.theme-light .course-dictation-answer,:root.theme-light .course-shadow-line{color:var(--text)}:root.theme-light .course-practice-panel textarea,:root.theme-light .course-practice-actions button{color:var(--text);background:#fff;border-color:#2323201f}:root.theme-light .course-player-time{color:var(--muted)}:root.theme-light .course-player-track:before{background:#23232024}:root.theme-light .course-player-fill{background:#c19a3a}:root.theme-light .course-player-thumb{background:#b9902f}:root.theme-light .course-player-loop-button,:root.theme-light .course-player-rate-button{color:var(--text);background:#fff;border-color:#2323201f}:root.theme-light .course-player-loop-button:hover,:root.theme-light .course-player-rate-button:hover,:root.theme-light .course-player-rate-button.is-open{background:var(--surface-soft)}:root.theme-light .course-player-loop-button.is-active{color:var(--brand-ink);background:#d7b867;border-color:transparent}:root.theme-light .course-player-rate-menu{background:#fff;border-color:#2323201f;box-shadow:0 14px 40px #23232029}:root.theme-light .course-player-rate-option{color:var(--text)}:root.theme-light .course-player-rate-option:hover{color:#202020;background:var(--surface-soft)}:root.theme-light .course-player-rate-option.is-active{color:var(--brand-ink);background:#d7b867}:root.theme-light .course-line:hover{background:#2323200d;box-shadow:inset 3px 0 #ad88403d}:root.theme-light .course-line.is-active{background:#ad88401f;box-shadow:inset 3px 0 color-mix(in srgb,var(--gold) 72%,transparent),0 0 18px #23232014}:root.theme-light .course-line>span,:root.theme-light .course-line small{color:var(--muted)}:root.theme-light .course-line.is-active>span{color:var(--gold)}:root.theme-light .course-line-text .word-token:hover{color:#202020;background:#ad884024;text-decoration-color:#ad884073}:root.theme-light .course-line-text .word-token.course-word.is-active{color:var(--brand-ink);background:#d7b867e0;box-shadow:0 0 0 1px #8a6a2f2e,0 0 10px #2323201a}:root.theme-light .login-video-plane{background:radial-gradient(ellipse at 50% 34%,#fff6dcf2,#ead4a9b8 48%,#cfae7085),#ecd7ac;border-color:transparent;box-shadow:inset 0 -28px 74px #674a1e1a,0 18px 42px #543a1517}:root.theme-light .login-video-plane:before{background:radial-gradient(circle at 24% 22%,rgba(255,251,234,.42),transparent 28%),radial-gradient(circle at 72% 72%,rgba(109,81,38,.1),transparent 36%);opacity:1}:root.theme-light .login-video-plane:after{background:linear-gradient(180deg,rgba(252,247,235,.08),transparent 44%,rgba(112,78,32,.12)),linear-gradient(90deg,rgba(255,244,218,.3),transparent 48%,rgba(112,78,32,.08))}:root.theme-light .login-scene-grid{background:radial-gradient(circle at 25% 28%,rgba(108,85,43,.1) 0 1px,transparent 2px),radial-gradient(circle at 64% 48%,rgba(108,85,43,.07) 0 1px,transparent 2px);background-size:34px 34px,46px 46px;opacity:.45}:root.theme-light .login-scene-player,:root.theme-light .login-side-panel,:root.theme-light .login-transcript-card,:root.theme-light .login-word-card,:root.theme-light .login-caption-row.is-current{background:linear-gradient(180deg,#fdf6e6c7,#ebd8b294),var(--panel);border-color:transparent;box-shadow:0 8px 22px #4e36150e}:root.theme-light .login-scene-strip span,:root.theme-light .login-video-controls span{background:#6248201a}:root.theme-light .login-scene-wave span{background:linear-gradient(180deg,#7c5b266b,#4e604657);opacity:.62}:root.theme-light .login-scene-cue,:root.theme-light .login-transcript-card p,:root.theme-light .login-video-core p,:root.theme-light .login-side-tabs .is-active,:root.theme-light .login-caption-row,:root.theme-light .login-caption-row p{color:var(--text-strong);text-shadow:none}:root.theme-light .login-scene-cue{color:#2f271894}:root.theme-light .login-preview-time,:root.theme-light .login-preview-status,:root.theme-light .login-search-preview{color:#3d321f;background:var(--surface-soft);border-color:transparent}:root.theme-light .login-play-mark{color:#fff7e8;background:var(--gold);box-shadow:0 10px 24px #68481d21}:root.theme-light .login-app-download-strip a,:root.theme-light .login-app-download-strip a.is-google-play{box-shadow:0 5px 14px #37240d1f}:root.theme-light .login-app-download-strip a:hover,:root.theme-light .login-app-download-strip a.is-google-play:hover{box-shadow:0 7px 18px #37240d24}:root.theme-light .login-video-controls span:before{background:#9b4a38}:root.theme-light .login-video-controls,:root.theme-light .login-video-controls strong,:root.theme-light .login-side-tabs,:root.theme-light .login-caption-row>span,:root.theme-light .login-caption-row small,:root.theme-light .login-transcript-card span,:root.theme-light .login-word-card span,:root.theme-light .login-word-card p{color:var(--muted)}:root.theme-light .login-side-tabs .is-active:after{background:transparent}:root.theme-light .login-caption-row.is-current{background:#976a261c;box-shadow:none;animation:none}:root.theme-light .login-word-card strong{color:var(--gold)}:root.theme-light .login-memory-row .is-rusty{color:#7b3428;background:#9b4a381a;border-color:transparent}:root.theme-light .login-memory-row .is-fuzzy{color:var(--gold);background:#a67a2c1f;border-color:transparent}:root.theme-light .login-memory-row .is-mastered{color:#375f4c;background:#5d795b1f;border-color:transparent}:root.theme-light .login-download-dialog-backdrop{background:#2f271857}:root.theme-light .login-download-dialog{color:var(--text-strong);background:radial-gradient(circle at 18% 12%,rgba(255,251,235,.72),transparent 34%),linear-gradient(180deg,var(--panel),var(--panel-soft)),var(--panel);border-color:transparent;box-shadow:0 20px 58px #533b1829}:root.theme-light .login-download-dialog-header{border-bottom-color:transparent}:root.theme-light .login-download-dialog-header h2,:root.theme-light .login-download-list strong{color:var(--text-strong)}:root.theme-light .login-download-dialog-header p,:root.theme-light .login-download-list small{color:var(--muted)}:root.theme-light .login-download-dialog-header button,:root.theme-light .login-download-list a{color:var(--text-strong);background:var(--surface-soft);border-color:transparent}:root.theme-light .login-download-list a:hover{background:var(--surface-muted);border-color:transparent}:root.theme-light .login-download-list svg{color:var(--muted)}:root.theme-light .membership-main,:root.theme-light .settings-main,:root.theme-light .ai-writing-main{color:var(--text)}:root.theme-light .membership-status,:root.theme-light .membership-plan-card,:root.theme-light .membership-compare,:root.theme-light .membership-orders,:root.theme-light .membership-pay-panel,:root.theme-light .settings-card,:root.theme-light .ai-writing-panel,:root.theme-light .ai-writing-card{background:var(--panel);border-color:var(--line);color:var(--text)}:root.theme-light .membership-plan-card.is-featured,:root.theme-light .membership-plan-card.is-active{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--gold) 14%,transparent)}:root.theme-light .membership-cta,:root.theme-light .membership-primary-btn{color:var(--brand-ink);background:var(--brand-fill)}:root.theme-light .app-tip{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-md)}:root.theme-light .app-tip-error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}:root.theme-light .app-modal-backdrop{background:var(--overlay)}:root.theme-light .app-modal{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-md)}:root.theme-light .membership-grant-layer{background:var(--overlay)}:root.theme-light .membership-grant-card{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-md)}:root.theme-light .account-menu-usage,:root.theme-light .account-menu-usage-bar{background:var(--surface-soft);border-color:var(--line)}:root.theme-light .account-menu-usage strong{color:var(--text-strong)}:root.theme-light .account-menu-usage span{color:var(--muted)}:root.theme-light .settings-stage-item,:root.theme-light .settings-row,:root.theme-light .settings-list{color:var(--text);border-color:var(--line)}:root.theme-light .text-note-reader-page{color:var(--text);background:var(--bg)}:root.theme-light .transcript-panel,:root.theme-light .side-video-stage,:root.theme-light .panel-tabs{background:var(--panel)}:root.theme-light .cinema-card,:root.theme-light .layout-focus .cinema-card{color:var(--text);background:linear-gradient(180deg,var(--panel),var(--main) 78%)}:root.theme-light .caption-row{color:var(--text);background:var(--surface-soft);border-color:var(--line)}:root.theme-light .caption-row.is-active{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 28%,transparent)}:root.theme-light .login-download-dialog{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-md)}:root.theme-light .login-download-dialog-backdrop{background:var(--overlay)}.spin{animation:spin .85s linear infinite}@keyframes caption-current-enter{0%{opacity:.18;filter:blur(1.5px);transform:translateY(3px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes caption-previous-exit{0%{opacity:.88;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(1.5px);transform:translateY(-3px)}}@keyframes caption-actions-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.caption-list{scroll-behavior:auto}.caption-row,.caption-time,.caption-text,.caption-translation,.word-token{transition:none}.focus-caption-copy,.caption-actions,.watch-loading-quote,.watch-loading-author{animation:none;filter:none}.watch-loading-progress span,.progress-track span:after,.transcript-loading-summary:after,.transcript-skeleton-row:after{animation:none}}@media(max-width:1240px){.top-nav-button[data-nav-item^=ai-] span{display:none}.top-nav-button[data-nav-item^=ai-]{width:28px;padding:0}.top-nav-button[data-nav-item=ai-writing]{width:40px;margin-left:4px;padding-left:12px}}@media(max-width:1100px){.home-main{padding:0;overflow:auto}.home-workspace{grid-template-columns:minmax(0,1fr);gap:0;height:auto;min-height:100%}.home-content-column{padding:24px 24px 0;overflow:visible}.home-learning-rail{padding:28px 24px 36px;overflow:visible;border-top:1px solid rgba(255,255,255,.065);border-left:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:34px 26px}.home-learning-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}:root.theme-light .home-learning-rail{gap:14px;padding-top:14px;background:#fff;border-top:0}.rail-panel+.rail-panel,.rail-tiles+.rail-panel,.rail-panel+.rail-tiles{margin-top:0}.rail-tiles{align-self:start}.workspace{grid-template-columns:minmax(0,1fr) 360px;gap:10px;padding:8px 10px 10px}.cinema-card{padding-inline:14px}.focus-caption p{font-size:23px}}@media(max-width:900px){html,body,#root{height:auto;min-height:100%}body{overflow:auto}.app-shell,.home-shell{height:auto;min-height:100dvh;overflow:visible}.app-top-nav{gap:10px;min-height:46px;padding:5px 14px}.brand-wordmark-name{font-size:22px}.top-nav-menu{gap:12px}.top-nav-button{height:30px;padding:0 1px}.app-top-nav-actions{max-width:100%;gap:8px}.app-top-nav-actions .auth-user-chip{max-width:144px}.home-main{min-width:0;padding:0;overflow:visible}.home-language-select{display:none}.home-section{margin-top:30px}.home-section-head h1{font-size:24px}.home-learning-rail{grid-template-columns:minmax(0,1fr)}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:58px;gap:12px}.title-stack,.title-stack>div{min-width:0}.title-stack h1{max-width:100%}.header-actions{display:flex;gap:8px}.memory-stat-label{display:none}.memory-stat-chip{min-width:34px;padding:0 9px}.header-actions .auth-user-chip{max-width:126px}.workspace{grid-template-columns:minmax(0,1fr) minmax(240px,34vw);gap:10px;min-width:0;height:auto;overflow:auto}.layout-theater .workspace,.layout-focus .workspace{grid-template-columns:minmax(0,1fr) minmax(220px,32vw);gap:8px;min-width:0;height:auto;padding:8px 10px 10px}.cinema-card{min-height:0;padding:12px}.cinema-card.has-video{grid-template-rows:auto auto auto auto}.player-frame,.empty-player{width:min(100%,820px)}.player-frame.is-unavailable{padding:16px}.player-frame.is-unavailable>.player-unavailable{gap:12px}.player-unavailable-mark{width:40px;height:40px}.player-unavailable h2{font-size:17px}.player-unavailable p{font-size:12px;line-height:1.55}.player-external-link{min-height:36px;padding:0 14px;font-size:13px}.focus-caption{min-height:68px}.focus-caption p{font-size:19px}.layout-theater .focus-caption{right:22px;bottom:82px;left:22px}.transcript-panel{min-height:min(420px,calc(100dvh - 220px));border-left:0;border-radius:var(--radius)}.transcript-loading-card{margin:0 10px 10px}.word-popover{right:auto}.settings-layer{top:46px;right:0;bottom:0;left:0;padding:0 10px 10px;background:#000000b8}}@media(max-width:760px){.app-top-nav{flex-wrap:nowrap;gap:6px;min-height:44px;padding:4px 10px}.brand-wordmark-name{font-size:20px}.top-nav-button span{display:none}.top-nav-menu{flex:0 0 auto;gap:2px;margin-left:auto}.top-nav-button{width:30px;height:30px;padding:0}.top-nav-button[data-nav-item=ai-writing]{width:38px;margin-left:4px;padding-left:6px}.home-main{padding:0}.home-content-column{padding:16px 14px 0}.home-command-bar{display:none}.app-top-nav-actions{flex:0 0 auto;gap:5px;justify-content:flex-end;margin-left:0;overflow:visible}.app-top-nav-actions .auth-menu{max-width:100%}.app-top-nav-actions .auth-user-chip{width:32px;max-width:32px;padding:0}.app-top-nav-actions .auth-user-chip span,.app-top-nav-actions .memory-stats-pills,.app-header .memory-stats-pills{display:none}.home-language-select{display:block}.video-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-section-head{margin-bottom:16px}.home-workspace{grid-template-columns:minmax(0,1fr);gap:0}.home-content-column{width:100%;max-width:100%;padding:14px 14px 24px}.home-learning-rail{padding:24px 14px 30px}:root.theme-light .home-learning-rail{padding:14px 14px 24px}.rail-tiles{grid-template-columns:minmax(0,1fr)}.flashcard-summary{grid-template-columns:1fr 1fr}.target-ring{grid-column:1 / -1;justify-self:center}.app-shell{grid-template-rows:auto minmax(0,1fr)}.app-header{padding:10px}.header-actions .auth-user-chip{width:32px;max-width:32px;padding:0}.header-actions .auth-user-chip span{display:none}.title-stack h1{max-width:100%;font-size:13px}.player-stage{padding-top:4px}.watch-loading-state{padding:24px 18px}.watch-loading-quote{font-size:30px}.watch-loading-caption{font-size:14px}.layout-focus .focus-caption{min-height:0;padding:18px 12px}.layout-focus .focus-caption p{font-size:calc(22px * var(--caption-scale, 1))}.layout-theater .focus-caption{right:14px;bottom:72px;left:14px;padding:10px 12px}.layout-theater .focus-caption p{font-size:calc(16px * var(--caption-scale, 1))}}@media(max-width:640px)and (hover:hover)and (pointer:fine){.workspace,.layout-theater .workspace,.layout-focus .workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.layout-focus .focus-caption{min-height:min(42vh,320px)}}@media(max-width:760px)and (hover:none)and (pointer:coarse),(max-width:480px){.focus-caption,.layout-focus .focus-caption,.layout-theater .focus-caption{display:none!important}body:has(.app-shell .cinema-card),body:has(.app-shell .watch-loading-state){height:100%;overflow:hidden}.app-shell:has(.cinema-card),.app-shell:has(.watch-loading-state){height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace,.layout-theater .workspace,.layout-focus .workspace,.app-shell:has(.cinema-card) .workspace,.layout-theater.app-shell:has(.cinema-card) .workspace,.layout-focus.app-shell:has(.cinema-card) .workspace{gap:0;min-height:0;height:100%;padding:0 0 calc(132px + env(safe-area-inset-bottom,0px));overflow:hidden;display:flex;flex-direction:column;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.workspace:has(.watch-loading-state){padding:0;overflow:hidden}.workspace:has(.watch-loading-state) .transcript-panel{display:none!important}.watch-loading-state{flex:1 1 auto;width:100%;min-height:0;height:100%;padding:28px max(20px,env(safe-area-inset-right,0px)) 32px max(20px,env(safe-area-inset-left,0px))}.watch-loading-quote{font-size:clamp(26px,7.2vw,34px);line-height:1.18}.watch-loading-caption{font-size:13px;max-width:28em}.app-shell:has(.cinema-card) .workspace,.layout-theater.app-shell:has(.cinema-card) .workspace,.layout-focus.app-shell:has(.cinema-card) .workspace{display:flex;flex-direction:column}.app-shell:has(.cinema-card) .transcript-panel,.app-shell:has(.cinema-card) .cinema-card,.layout-focus .transcript-panel,.layout-focus .cinema-card{display:contents}.app-shell:has(.cinema-card) .side-video-stage,.app-shell:has(.cinema-card) .player-stage{order:1;flex:0 0 auto;width:100%;box-sizing:border-box;padding:8px max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px))}.app-shell:has(.cinema-card) .transcript-chrome-tabs{order:2;flex:0 0 auto;position:relative;z-index:6;background:var(--bg)}.app-shell:has(.cinema-card) .transcript-chrome-source-desktop{display:none}.app-shell:has(.cinema-card) .transcript-content{order:3;flex:1 1 auto;min-height:0;height:auto;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.app-shell:has(.cinema-card) .caption-list{min-height:0;height:100%;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:10px 12px 18px}.app-shell:has(.cinema-card) .transport{order:10}.cinema-card{padding:0;border-radius:0;background:var(--bg);box-shadow:none}.cinema-card.has-video{grid-template-rows:auto auto auto}.cinema-card.has-video .player-stage{padding-top:8px;padding-bottom:6px}.player-frame,.empty-player,.side-player-frame,.side-empty-player{width:100%;max-width:none;border-radius:12px;box-shadow:none;overflow:hidden}.transcript-chrome-tabs .panel-tabs,.transcript-chrome-tabs .panel-loading-head{height:36px;padding:0 10px;background:var(--bg);border-bottom:1px solid rgba(255,255,255,.05)}:root.theme-light .transcript-chrome-tabs,:root.theme-light .transcript-chrome-tabs .panel-tabs,:root.theme-light .transcript-chrome-tabs .panel-loading-head{background:var(--panel)}.transcript-chrome-tabs .panel-tab{height:36px;padding:0 10px 0 0;font-size:12px}.transcript-chrome-tabs .panel-tab span{min-width:18px;height:15px;padding:0 5px;font-size:10px}.transcript-chrome-tabs .panel-tab.is-active:after{bottom:0;height:2px}.transcript-chrome-source-desktop{display:none}.workspace .transport{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;gap:10px;width:100%;max-width:none;margin:0;padding:12px max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#0e0f10f0,#0c0d0e 40%);border-top:1px solid rgba(255,255,255,.07);box-shadow:0 -14px 32px #00000057;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root.theme-light .workspace .transport{background:linear-gradient(180deg,#fbf1ddf5,#fbf1dd 42%);border-top-color:#5e441f1f;box-shadow:0 -12px 28px #6852281a}.progress-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:22px}.progress-time{display:inline-block;min-width:3em;font-size:12px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:.01em}.progress-time.is-duration{text-align:right}.workspace .transport .progress-track{height:6px;border-radius:999px}.workspace .transport .progress-track span{border-radius:999px}.workspace .transport .progress-track.is-interactive:before{top:-12px;bottom:-12px}:root.theme-light .progress-time{color:#6c5a3b}.transport-row{display:flex;flex-flow:row nowrap;gap:12px;align-items:center;justify-content:space-between;margin-top:0;padding:2px 0 0;min-height:56px}.transport-primary{flex:0 0 auto;gap:10px}.transport-primary .round-button,.transport-secondary .round-button,.transport-secondary-measure .round-button{width:48px;height:48px;border-radius:999px}.transport-primary .round-button.is-primary{width:56px;height:56px}.workspace .transport .round-button svg{width:22px;height:22px}.workspace .transport .round-button.is-primary svg{width:26px;height:26px}.workspace .transport .speed-button{min-width:52px;width:auto;padding:0 12px;font-size:13px;font-weight:840}.transport-secondary{flex:1 1 auto;gap:0;justify-content:flex-end;min-width:0;overflow:visible}.transport-secondary-measure{gap:8px}.transport-secondary-visible{gap:8px;justify-content:flex-end}.transport-secondary .round-button,.transport-secondary .speed-control,.transport-h5-source{flex:0 0 auto}.transport-more-menu{right:0;left:auto;bottom:calc(100% + 14px);min-width:min(240px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 24px));padding:10px;border-radius:16px}.transport-more-menu>button{min-height:48px;gap:12px;padding:0 14px;font-size:15px;border-radius:12px}.transport-more-menu>button svg{width:20px;height:20px}.transport-more-speed-block{gap:10px;padding:10px 12px 12px}.transport-more-speed-label{font-size:13px}.transport-more-speed-rates{gap:8px}.transport-more-speed-rates button{min-width:52px;height:36px;font-size:13px}.transport-h5-source,.transcript-chrome-source-h5{display:flex;align-items:center;min-width:0}.transcript-chrome-source-h5 .caption-source-bar{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center;padding:0;margin:0}.transcript-chrome-source-h5 .caption-source-toggles{flex:0 0 auto}.transcript-chrome-source-h5 .caption-source-chip{padding:8px 12px;font-size:12px}.transcript-chrome-source-h5 .caption-source-action{flex:0 0 auto;margin-left:0;padding:8px 12px;font-size:12px}.transcript-chrome-source-h5 .caption-source-error,.transcript-chrome-source-h5 .caption-source-progress{display:none}.caption-row{grid-template-columns:1fr;gap:6px;min-height:0;padding:10px 2px 12px}.caption-row.is-active .caption-main{margin:0 -6px;padding:8px 8px 10px}.caption-time{justify-content:center;min-width:0;height:20px;padding:0 7px;font-size:10.5px}.caption-text{font-size:17.5px;font-weight:540;line-height:1.55}.caption-translation{font-size:11px;line-height:1.4}.app-shell:has(.cinema-card) .caption-list{padding:10px 12px 18px;background:transparent}.word-popover{right:auto;width:min(360px,calc(100vw - 24px))}.settings-layer{top:0;right:0;bottom:0;left:0;align-items:flex-start;padding:10px;background:#000000c7}.settings-panel{width:100%;max-height:calc(100dvh - 20px)}.layout-options{grid-template-columns:1fr}.setting-card{grid-template-columns:24px minmax(0,1fr);place-items:center start;min-height:56px;text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.setting-card:last-child{border-bottom:0}.setting-card small{max-width:none;grid-column:2}.home-shell{height:100dvh;max-height:100dvh;overflow:hidden}.home-main{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.home-workspace{display:flex!important;flex-direction:column;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%;max-width:100%;height:auto;min-height:100%}.home-content-column{flex:1 1 auto;width:100%;max-width:100%;min-width:0;padding:12px max(14px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));overflow:visible}.home-learning-rail{display:none!important}.home-section-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.home-section-tools{flex:1 1 100%;display:flex;gap:8px;align-items:center;min-width:0}.home-source-tabs{flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-source-tabs::-webkit-scrollbar{display:none}.home-add-entry{flex:0 0 auto;height:40px;padding:0 14px}.home-library-search{flex:1 1 auto;min-width:0;height:40px}.video-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px;width:100%}.video-card{width:100%;max-width:100%}.video-cover{border-radius:12px}.home-main.text-notes-main,.text-notes-main{width:100%;max-width:100%;padding:12px max(14px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));overflow:auto;-webkit-overflow-scrolling:touch}.text-notes-topbar,.learning-toolbar.text-notes-topbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.text-notes-topbar>.learning-search-box,.text-notes-topbar .learning-search-box{width:100%!important;max-width:none!important;flex:none}.text-note-add-button,.text-note-generate-button{width:100%;min-height:44px;border-radius:12px}.text-notes-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}.text-note-card{padding:14px;border-radius:14px}.text-note-card h2{font-size:16px;line-height:1.35}.text-note-card p{font-size:13px;-webkit-line-clamp:3}.home-main.word-memory-main,.word-memory-main{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-height:0;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:auto;-webkit-overflow-scrolling:touch}.word-memory-topbar,.learning-toolbar.word-memory-topbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.word-memory-topbar>.learning-segmented-control,.word-memory-topbar>.word-memory-search,.word-memory-topbar>.learning-search-box,.word-memory-topbar>.word-memory-goal-chip,.word-memory-topbar>.word-memory-toolbar-end{width:100%;max-width:none;grid-column:auto}.word-memory-toolbar-end{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.word-memory-workspace{display:flex!important;flex-direction:column;grid-template-columns:minmax(0,1fr)!important;gap:12px;width:100%;min-height:0}.word-memory-list-panel{order:2;max-height:min(42dvh,320px);min-height:0}.word-review-stack{order:1;width:100%;min-height:0}.word-review-card-inner,.word-review-card,.word-review-empty-card{min-height:min(58dvh,480px)!important}.word-review-card.has-definition,.word-review-card.has-definition .word-review-card-inner{min-height:min(68dvh,560px)!important}.word-review-word h2{font-size:clamp(40px,12vw,56px)!important}.word-review-face{padding:16px!important}.word-review-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding-bottom:env(safe-area-inset-bottom,0px)}.word-review-actions .memory-button{min-height:44px!important;font-size:12px!important}.home-main.courses-main,.courses-main{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-height:0;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:auto;-webkit-overflow-scrolling:touch}.learning-toolbar.courses-topbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.courses-topbar>.learning-segmented-control,.courses-topbar>.course-search,.courses-topbar>.learning-search-box,.courses-topbar>.course-toolbar-end{width:100%;max-width:none;grid-column:auto}.course-toolbar-end{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.course-workspace{display:flex!important;flex-direction:column;grid-template-columns:minmax(0,1fr)!important;gap:12px;width:100%;min-height:0}.course-library-panel{order:1;width:100%;max-height:min(38dvh,300px)!important;padding:12px!important;border-radius:14px}.course-lesson-panel{order:2;width:100%;min-height:0;border-radius:14px;display:flex;flex-direction:column}.course-lesson-head{padding:12px 14px 10px!important}.course-lesson-head-bar{flex-wrap:wrap;gap:8px}.course-lesson-title-line h1{font-size:18px!important}.course-lesson-memory-summary{flex-wrap:wrap;gap:6px}.course-transcript{padding:12px 14px 18px!important}.course-line p{font-size:16.5px!important}.course-player-bar{position:fixed;right:0;bottom:0;left:0;z-index:36;flex-wrap:wrap;gap:8px;justify-content:space-between;width:100%;margin:0;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;background:linear-gradient(180deg,#0e0f10f0,#0c0d0e 42%);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 28px #00000052;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0}.course-player-progress{order:-1;flex:1 1 100%;width:100%}.course-player-controls{flex:1 1 auto;justify-content:flex-start;gap:10px}.course-player-nav-button,.course-player-main-button{width:44px;height:44px}.course-player-main-button{width:50px;height:50px}.course-player-tally-label{display:none}.home-main .learning-toolbar{width:100%;max-width:100%}.home-main .learning-search-box{width:100%;max-width:none}.home-main .learning-segmented-control{width:100%;max-width:100%;overflow-x:auto}}.course-h5-back,.word-memory-h5-list-toggle,.word-memory-h5-list-head{display:none}@media(max-width:760px)and (hover:none)and (pointer:coarse),(max-width:480px){.app-top-nav{gap:8px;min-height:46px;padding:4px max(10px,env(safe-area-inset-right,0px)) 4px max(10px,env(safe-area-inset-left,0px))}.brand-wordmark-name{font-size:20px}.top-nav-menu{flex:1 1 auto;gap:2px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-nav-menu::-webkit-scrollbar{display:none}.top-nav-button{flex:0 0 auto;width:36px;height:36px;padding:0}.top-nav-button span{display:none}.top-nav-button[data-nav-item^=ai-]{display:none!important}.top-nav-button[data-nav-item=ai-writing]{margin-left:0;padding-left:0}.top-nav-button[data-nav-item=ai-writing]:before{display:none}.app-top-nav-actions{flex:0 0 auto;gap:4px}.home-main .learning-toolbar,.learning-toolbar.home-topbar,.learning-toolbar.courses-topbar,.learning-toolbar.word-memory-topbar,.learning-toolbar.text-notes-topbar{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:100%}.home-main .learning-search-box,.learning-toolbar .learning-search-box{width:100%!important;max-width:none!important;flex:none!important;height:42px}.home-main .learning-segmented-control,.learning-toolbar .learning-segmented-control{width:100%;max-width:100%;height:42px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.learning-toolbar .learning-segmented-control::-webkit-scrollbar{display:none}.learning-toolbar .learning-segmented-control button{min-width:0;padding:0 12px;font-size:12px}.learning-toolbar .learning-segmented-control.is-wide button{min-width:72px;flex:0 0 auto}.learning-action-cluster{width:100%}.learning-toolbar-actions{justify-content:flex-start;flex-wrap:wrap}.learning-toolbar-actions button,.learning-action-measure button{height:40px;padding:0 12px;font-size:12px}.courses-main{display:flex;flex-direction:column;gap:10px;min-height:0;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(108px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;overflow:auto;-webkit-overflow-scrolling:touch}.course-workspace{display:flex!important;flex:1 1 auto;flex-direction:column;gap:0!important;width:100%;min-height:0}.course-h5-back{display:inline-flex!important;flex:0 0 auto;gap:2px;align-items:center;height:36px;padding:0 10px 0 4px;color:var(--text);font-size:13px;font-weight:780;background:var(--control);border:1px solid var(--line);border-radius:999px}.course-workspace[data-h5-view=lesson] .course-library-panel,.course-workspace[data-h5-view=library] .course-lesson-panel,.course-workspace[data-h5-view=library] .course-player-bar{display:none!important}.course-workspace[data-h5-view=library] .course-library-panel{display:grid!important;flex:1 1 auto;width:100%;max-height:none!important;min-height:min(70dvh,640px);padding:12px!important;border-radius:14px}.course-workspace[data-h5-view=lesson] .course-lesson-panel{display:flex!important;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;border-radius:14px;overflow:hidden}.course-lesson-head{padding:10px 12px!important}.course-lesson-head-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.course-lesson-headline{flex:1 1 160px;min-width:0}.course-lesson-title-line h1,.course-lesson-head h1{font-size:17px!important;line-height:1.3}.course-lesson-meta{font-size:11px!important}.course-lesson-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.course-lesson-memory-summary{width:100%;flex-wrap:wrap;gap:6px}.course-transcript{flex:1 1 auto;min-height:0;padding:12px 14px 20px!important;overflow:auto;-webkit-overflow-scrolling:touch}.course-line p{font-size:16px!important;line-height:1.5}.course-player-bar{position:fixed!important;right:0;bottom:0;left:0;z-index:40;display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;margin:0;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;background:linear-gradient(180deg,#0e0f10f5,#0c0d0e 44%)!important;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 28px #00000057;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0!important}.course-player-progress{order:-1;flex:1 1 100%;width:100%}.course-player-controls{gap:10px}.course-player-nav-button,.course-player-main-button{width:44px;height:44px}.course-player-main-button{width:52px;height:52px}.course-player-tally-label{display:none}.course-toolbar-end{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;width:100%}.word-memory-main{display:flex!important;flex-direction:column;gap:10px;min-height:0;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;overflow:auto;-webkit-overflow-scrolling:touch}.word-memory-topbar{gap:8px!important}.word-memory-goal-chip{width:100%;justify-content:flex-start}.word-memory-toolbar-end{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.word-memory-h5-list-toggle{display:inline-flex!important;flex:0 0 auto;gap:6px;align-items:center;height:40px;padding:0 12px;color:#e8e6db;font-size:12px;font-weight:820;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px}.word-memory-workspace{display:flex!important;flex:1 1 auto;flex-direction:column;gap:0!important;width:100%;min-height:0}.word-review-stack{order:1;width:100%;min-height:0}.word-review-card-inner,.word-review-card,.word-review-empty-card{min-height:min(62dvh,520px)!important}.word-review-card.has-definition,.word-review-card.has-definition .word-review-card-inner{min-height:min(70dvh,600px)!important}.word-review-word h2{font-size:clamp(36px,11vw,52px)!important}.word-review-face{padding:16px!important}.word-review-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.word-review-actions .memory-button{min-height:44px!important;padding:0 4px!important;font-size:12px!important}.word-memory-list-panel{position:fixed!important;right:0;bottom:0;left:0;z-index:45;display:flex!important;flex-direction:column;width:100%;max-height:min(72dvh,640px)!important;min-height:0!important;margin:0;padding:0 max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:hidden;background:#141516;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:18px 18px 0 0!important;box-shadow:0 -16px 40px #00000073;transform:translateY(110%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.word-memory-workspace[data-h5-list=open] .word-memory-list-panel{transform:translateY(0)}.word-memory-h5-list-head{display:flex!important;flex:0 0 auto;align-items:center;justify-content:space-between;height:48px;padding:0 4px}.word-memory-h5-list-head strong{font-size:15px;font-weight:820}.word-memory-h5-list-head button{height:34px;padding:0 12px;color:#1b160a;font-size:13px;font-weight:820;background:var(--gold);border:0;border-radius:999px}.word-memory-list{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.word-memory-filter-row{flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.word-memory-filter-row::-webkit-scrollbar{display:none}.word-memory-workspace[data-h5-list=open]:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;content:"";background:#00000073}.home-workspace{display:flex!important;flex-direction:column;width:100%}.home-content-column{width:100%;max-width:100%;padding:12px max(14px,env(safe-area-inset-right,0px)) calc(88px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.home-learning-rail{display:none!important}.video-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px}.home-section-tools{width:100%;flex-wrap:wrap}.text-notes-main{padding:12px max(14px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))!important}.text-notes-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}.text-note-add-button,.text-note-generate-button{width:100%;min-height:44px}:root.theme-light .word-memory-list-panel{background:#fbfaf7;border-top-color:#5e441f1f}:root.theme-light .word-memory-h5-list-toggle{color:var(--text);background:var(--control);border-color:var(--line)}:root.theme-light .course-player-bar{background:linear-gradient(180deg,#fbf1ddf5,#fbf1dd 42%)!important;border-top-color:#5e441f1f}}@media(prefers-reduced-motion:reduce){.word-memory-list-panel{transition:none}}:root{--bg: #0d0f11;--main: #121518;--panel: #181c20;--panel-soft: #20252a;--control: #242a30;--control-on: #2d343b;--line: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-soft: rgba(255, 255, 255, .05);--text: #f3f2ee;--text-strong: #fffdf7;--muted: #9aa0a6;--dim: #6f767d;--text-muted: var(--muted);--text-subtle: var(--dim);--gold: #d8b365;--gold-soft: rgba(216, 179, 101, .12);--brand: var(--gold);--brand-fill: #d8b365;--brand-ink: #1b160e;--page-bg: var(--bg);--chrome: #101214;--surface: var(--panel);--surface-soft: var(--panel-soft);--surface-muted: var(--control-on);--overlay: rgba(4, 6, 8, .76);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 20px 56px rgba(0, 0, 0, .36);--radius: 12px;--radius-sm: 9px;--radius-lg: 18px;--success: #73c5a2;--success-soft: rgba(115, 197, 162, .14);--danger: #ef8b7b;--danger-bg: rgba(167, 58, 46, .18);--danger-line: rgba(239, 139, 123, .26)}.home-learning-overview{min-width:0;padding:2px 2px 16px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.home-learning-overview-head{display:flex;gap:12px;align-items:end;justify-content:space-between;min-width:0;margin-bottom:12px}.home-learning-overview-head>div{display:grid;gap:3px;min-width:0}.home-learning-overview-head span{color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.08em;line-height:1;text-transform:uppercase}.home-learning-overview-head strong{color:var(--text-strong);font-size:15px;font-weight:820;line-height:1.1}.home-learning-overview-head small{flex:0 0 auto;color:var(--dim);font-size:10px;font-weight:680;white-space:nowrap}.home-learning-stats.memory-stats-pills{display:flex;flex-direction:row;gap:0;align-items:stretch;width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-learning-stats .memory-stat-chip{display:grid;grid-template-areas:"dot label" "dot value";grid-template-columns:5px minmax(0,1fr);grid-template-rows:auto auto;flex:1 1 0;gap:4px 8px;align-content:center;justify-content:start;width:auto;min-width:0;height:52px;padding:0 10px;color:var(--muted);text-align:left;background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:0;transition:background .16s ease,color .16s ease}.home-learning-stats .memory-stat-chip:first-child{padding-left:0;border-left:0}.home-learning-stats .memory-stat-chip:before{grid-area:dot;align-self:center;width:5px;height:28px;background:var(--stat-color);border-radius:999px;box-shadow:0 0 12px color-mix(in srgb,var(--stat-color) 24%,transparent)}.home-learning-stats .memory-stat-label{grid-area:label;overflow:hidden;color:var(--muted);font-size:10px;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-learning-stats .memory-stat-chip strong{grid-area:value;color:var(--text-strong);font-size:21px;font-weight:840;letter-spacing:-.04em;line-height:1}.home-learning-stats .memory-stat-chip.is-interactive:hover,.home-learning-stats .memory-stat-chip.is-interactive.is-open{color:var(--text-strong);background:color-mix(in srgb,var(--stat-color) 7%,transparent);border-radius:9px;filter:none}.home-learning-stats .memory-stat-chip.is-interactive:hover strong,.home-learning-stats .memory-stat-chip.is-interactive.is-open strong{color:var(--stat-color)}.home-learning-stats .memory-stats-popover{top:calc(100% + 10px);right:0;bottom:auto;left:auto}@media(max-width:960px){.home-learning-overview{grid-column:1 / -1}}@media(max-width:420px){.home-learning-overview-head small{display:none}.home-learning-stats .memory-stat-chip{padding-right:6px;gap:4px 6px}.home-learning-stats .memory-stat-chip strong{font-size:19px}}:root.theme-light{--bg: #e9e7e1;--main: #f2f0eb;--panel: #fbfaf6;--panel-soft: #efede7;--control: #f7f4ed;--control-on: #e7e3da;--line: rgba(42, 40, 34, .1);--border: rgba(42, 40, 34, .1);--border-soft: rgba(42, 40, 34, .06);--text: #252722;--text-strong: #151713;--muted: #6c7169;--dim: #96998f;--gold: #9a702a;--gold-soft: rgba(154, 112, 42, .12);--brand: var(--gold);--brand-fill: #c69b46;--brand-ink: #221a0d;--page-bg: var(--bg);--chrome: #f6f3ed;--surface: var(--panel);--surface-soft: var(--panel-soft);--surface-muted: var(--control-on);--overlay: rgba(36, 34, 29, .48);--shadow-sm: 0 1px 2px rgba(36, 34, 29, .06);--shadow-md: 0 20px 50px rgba(36, 34, 29, .14);--success: #3d9271;--success-soft: rgba(61, 146, 113, .12);--danger: #b65546;--danger-bg: rgba(182, 85, 70, .1);--danger-line: rgba(182, 85, 70, .22)}html{background:var(--bg)}body{color:var(--text);background:var(--bg)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}button:active:not(:disabled),a:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 74%,transparent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 16%,transparent);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 28%,transparent);background-clip:padding-box}.home-shell{grid-template-columns:82px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;background:var(--bg)}.home-shell>.app-top-nav{grid-column:1;grid-row:1}.home-shell>.home-main{grid-column:2;grid-row:1}.app-top-nav{position:relative;z-index:30;display:flex;flex-direction:column;gap:22px;align-items:center;width:82px;min-height:0;padding:20px 10px 16px;background:var(--chrome);border-right:1px solid var(--line);border-bottom:0;box-shadow:none}.app-top-nav-brand{display:grid;flex:0 0 auto;place-items:center;width:100%;min-height:38px}.brand-wordmark{color:var(--gold);text-shadow:none}.brand-wordmark-name{font-size:27px;letter-spacing:-.06em}.top-nav-menu{display:flex;flex:0 1 auto;flex-direction:column;gap:6px;align-items:stretch;width:100%}.top-nav-menu:after{display:none}.top-nav-button,.top-nav-button[data-nav-item=ai-writing]{position:relative;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:100%;height:52px;margin:0;padding:0 3px;color:var(--dim);font-size:10px;font-weight:760;letter-spacing:.01em;border-radius:13px}.top-nav-button[data-nav-item=ai-writing]{margin-top:8px;padding:0 3px;border-top:1px solid var(--line);border-radius:0 0 13px 13px}.top-nav-button[data-nav-item=ai-writing]:before{display:none}.top-nav-button svg{width:18px;height:18px;stroke-width:1.8}.top-nav-button:hover,.top-nav-button.is-active{color:var(--text-strong);background:color-mix(in srgb,var(--text) 7%,transparent)}.top-nav-button.is-active:after{position:absolute;top:12px;right:-11px;width:3px;height:28px;content:"";background:var(--gold);border-radius:99px 0 0 99px}.app-top-nav-actions{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:flex-end;width:100%;min-width:0;margin-top:auto}.memory-stats-pills{display:flex;flex-direction:column;gap:5px;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.memory-stat-chip{width:42px;height:28px;padding:0 5px;font-size:0;border-radius:9px}.memory-stat-chip:before{width:5px;height:5px}.memory-stat-chip strong{font-size:11px}.account-menu-trigger{width:38px;height:38px;background:var(--panel);border-color:var(--line)}.account-menu-popover{top:auto;right:auto;bottom:0;left:calc(100% + 12px);width:318px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.memory-stats-popover{top:auto;right:auto;bottom:0;left:calc(100% + 12px)}.home-main{min-width:0;min-height:0;background:var(--main)}.home-workspace{grid-template-columns:minmax(0,1fr) 332px;gap:30px}.home-content-column{padding:28px 0 56px 32px}.home-learning-rail{padding:28px 28px 56px 0}.home-section-head{gap:18px;min-height:44px;margin-bottom:22px}.home-section-title h2,.home-section-head h1{color:var(--text-strong);font-size:22px;font-weight:760;letter-spacing:-.025em}.home-source-tabs,.learning-segmented-control{background:var(--panel-soft);border-color:var(--line);box-shadow:none}.home-source-tabs{gap:3px;padding:4px;border-radius:999px}.home-source-tabs button{height:34px;padding:0 16px;color:var(--muted);font-size:12px;font-weight:760;border-radius:999px}.home-source-tabs button.is-active{color:var(--brand-ink);background:var(--brand-fill);box-shadow:0 5px 16px color-mix(in srgb,var(--gold) 18%,transparent)}.home-section-tools{gap:8px}.home-add-entry,.learning-toolbar-action,.text-note-generate-button,.ai-writing-submit{height:38px;min-height:38px;padding:0 16px;color:var(--brand-ink);font-size:12px;font-weight:820;background:var(--brand-fill);border-radius:10px;box-shadow:0 8px 22px color-mix(in srgb,var(--gold) 16%,transparent)}.home-add-entry:hover,.learning-toolbar-action:hover:not(:disabled),.text-note-generate-button:hover:not(:disabled),.ai-writing-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.home-library-search,.learning-search-box{height:38px;padding:0 13px;color:var(--muted);background:var(--control);border-color:var(--line);border-radius:10px;box-shadow:none}.home-library-search:focus-within,.learning-search-box:focus-within{border-color:color-mix(in srgb,var(--gold) 62%,var(--line));box-shadow:0 0 0 3px var(--gold-soft)}.home-library-search input,.learning-search-box input{color:var(--text);font-size:13px}.home-library-search input{width:170px}.video-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:30px 20px}.video-card{gap:0;border-radius:13px}.video-cover{aspect-ratio:16 / 9;border-radius:13px;box-shadow:0 8px 24px #00000029}.video-card:hover .video-cover,.video-card:focus-visible .video-cover{box-shadow:0 14px 28px #0000003d;transform:translateY(-2px)}.video-card-body{gap:9px;padding:12px 2px 0}.video-title-row{gap:8px;align-items:flex-start}.video-title-row h2,.video-card h2{color:var(--text-strong);font-size:14px;font-weight:720;line-height:1.42;letter-spacing:-.01em}.learning-channel-tag{flex:0 0 auto;padding:3px 7px;color:var(--muted);font-size:10px;font-weight:740;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid var(--border-soft);border-radius:999px}.learning-channel-tag.is-advanced{color:var(--gold);background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 22%,transparent)}.video-author-row{gap:7px;color:var(--dim);font-size:11px;font-weight:640}.video-author-avatar{width:22px;height:22px;border-color:var(--line)}.video-author-name{color:var(--muted)}.video-author-time{color:var(--dim)}.duration-chip{right:8px;bottom:8px;padding:4px 6px;font-size:10px;background:#090a0bcc;border-radius:6px}.play-badge{width:34px;height:34px;background:#0c0e10c7;border:1px solid rgba(255,255,255,.18);border-radius:999px}.rail-panel{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.rail-panel+.rail-panel,.rail-tiles+.rail-panel,.rail-panel+.rail-tiles{margin-top:14px}.rail-section-head h2{font-size:15px;font-weight:780}.rail-section-head>span{color:var(--dim);font-size:11px;font-weight:700}.calendar-week{background:var(--panel-soft);border-color:var(--border-soft);border-radius:10px}.today-focus-card{padding:13px;background:var(--panel-soft);border-color:var(--border-soft);border-radius:10px}.today-focus-card strong{font-size:14px}.today-focus-card button{min-height:32px;padding:0 11px;font-size:11px;background:var(--brand-fill);border-radius:8px}.today-step-list button,.word-queue-list button,.recent-learning-list button{min-height:38px;border-radius:8px}.today-step-list button:hover,.word-queue-list button:hover,.recent-learning-list button:hover,.today-step-list button:focus-visible,.word-queue-list button:focus-visible,.recent-learning-list button:focus-visible{background:color-mix(in srgb,var(--text) 6%,transparent)}.target-ring{width:64px;height:64px;background:conic-gradient(var(--gold) var(--target-progress),color-mix(in srgb,var(--text) 10%,transparent) 0)}.target-ring:after{background:var(--panel)}.rail-tiles{gap:10px}.rail-tile{min-height:74px;padding:13px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.rail-tile:hover,.rail-tile:focus-visible{background:var(--panel-soft);border-color:color-mix(in srgb,var(--gold) 28%,var(--line));transform:translateY(-1px)}.rail-tile strong{font-size:17px}.rail-tile span{color:var(--muted);font-size:11px}.mastery-track{height:8px;background:color-mix(in srgb,var(--text) 9%,transparent);border-radius:999px}.mastery-breakdown div{padding:9px 0;border-bottom-color:var(--border-soft)}.video-empty-state,.home-notice,.notice{background:var(--panel);border-color:var(--line);border-radius:var(--radius);box-shadow:none}.home-topbar,.text-notes-topbar,.courses-topbar,.ai-writing-topbar,.settings-page-head,.phonetics-topbar,.vocab-listen-topbar,.bbc-daily-topbar,.family-album-topbar,.anki-review-topbar,.grammar-topbar,.membership-topbar{min-height:44px;margin:0 0 22px}.learning-toolbar{--learning-toolbar-search-width: 360px;--learning-toolbar-primary-width: 420px;gap:10px;min-height:38px}.learning-segmented-control{height:38px;padding:3px}.learning-segmented-control-indicator{top:3px;height:calc(100% - 6px);background:var(--control-on);box-shadow:none}.learning-segmented-control button{min-width:88px;height:30px;color:var(--muted);font-size:12px}.learning-segmented-control button.is-active{color:var(--text-strong)}.learning-toolbar-select{height:38px;color:var(--text);background:var(--control);border-color:var(--line);border-radius:10px}.text-notes-main,.word-memory-main,.courses-main,.ai-writing-main,.settings-main,.membership-main,.phonetics-main,.vocab-listen-main,.bbc-daily-main,.family-album-main,.anki-review-main,.grammar-main{padding:28px 32px 56px;overflow:auto}.text-notes-grid,.word-memory-grid,.course-grid,.ai-writing-workspace{gap:18px}.text-note-card,.word-card,.course-card,.ai-writing-panel,.ai-writing-result,.settings-card,.setting-card{background:var(--panel);border-color:var(--line);border-radius:var(--radius);box-shadow:none}.text-note-card:hover,.word-card:hover,.course-card:hover,.settings-card:hover{border-color:color-mix(in srgb,var(--gold) 28%,var(--line));transform:translateY(-1px)}.text-note-card h2,.word-card h2,.course-card h2,.settings-card-head h2,.ai-writing-title h1,.settings-page-head h1{color:var(--text-strong);letter-spacing:-.025em}.text-note-card-open,.word-card,.course-card{padding:18px}.ai-writing-main{padding:32px 36px 58px}.ai-writing-workspace{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;max-width:1380px;margin:0 auto}.ai-writing-panel,.ai-writing-result{padding:22px}.ai-writing-panel textarea,.ai-writing-field input,.ai-writing-field textarea{color:var(--text);background:var(--control);border-color:var(--line);border-radius:10px}.ai-writing-panel textarea:focus,.ai-writing-field input:focus,.ai-writing-field textarea:focus{border-color:color-mix(in srgb,var(--gold) 62%,var(--line));box-shadow:0 0 0 3px var(--gold-soft)}.ai-writing-history-list button.is-active,.ai-writing-history-list button:hover{background:var(--panel-soft)}.text-note-readify-topbar,.app-header{min-height:58px;background:var(--chrome);border-bottom:1px solid var(--line)}.text-note-reader-workspace,.workspace{gap:16px}.cinema-card,.transcript-panel,.text-note-reader-panel,.text-note-player-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.cinema-card{padding:18px}.player-frame,.empty-player,.side-player-frame,.side-empty-player{border-radius:10px;box-shadow:none}.player-frame-loading,.player-warning,.empty-player,.side-empty-player{background:var(--panel-soft);border-color:var(--line)}.round-button,.icon-button,.text-note-topbar-button,.text-note-icon-button{background:var(--control);border-color:var(--line)}.round-button.is-primary,.text-note-play-button{color:var(--brand-ink);background:var(--brand-fill)}.transcript-panel{overflow:hidden}.panel-tabs{padding:8px 10px 0;background:var(--panel);border-bottom-color:var(--line)}.panel-tab{min-height:38px;color:var(--muted)}.panel-tab.is-active{color:var(--text-strong)}.caption-row{margin:2px 8px;border-radius:9px}.caption-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.caption-row.is-active{background:var(--gold-soft);box-shadow:none}.caption-time{color:var(--dim)}.caption-text{color:var(--text);font-size:15px;line-height:1.55}.caption-translation{color:var(--muted)}.caption-action-button{background:var(--control);border-color:var(--line)}.text-note-reader-stage{background:var(--main)}.text-note-readify-text{color:var(--text)}.text-note-reader-settings,.settings-panel,.word-popover,.app-modal,.home-add-dialog{background:var(--panel);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.text-note-audio-dock,.text-note-player-pill{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-md)}.settings-layer,.home-add-layer,.word-popover-layer,.app-modal-layer{background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-panel-head,.home-add-head,.app-modal-head{padding:20px 22px 16px;border-bottom-color:var(--line)}.settings-list,.layout-options,.segmented-control,.translation-provider-grid button,.account-menu-theme-options,.account-menu-font-options{background:var(--panel-soft);border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none}.setting-card,.settings-row,.settings-switch,.settings-stage-item,.account-menu-stage{border-color:var(--line)}.settings-row:hover,.settings-switch:hover,.setting-card:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.account-menu-popover{background:var(--panel)}.account-menu-stage,.account-menu-links button,.account-menu-theme-options,.account-menu-font-options{background:var(--panel-soft)}.account-menu-links button:hover,.account-menu-theme-options button:hover,.account-menu-font-options button:hover{background:var(--control-on)}.account-menu-primary,.account-menu-upload{color:var(--brand-ink);background:var(--brand-fill);border-color:transparent}.landing-shell,.login-shell{color:#f1f0ec;background:#0b0d0f}.landing-backdrop,.login-backdrop{background:radial-gradient(circle at 50% -14%,rgba(255,255,255,.075),transparent 42%),#0b0d0f}.landing-backdrop:before,.landing-backdrop:after,.login-backdrop:before,.login-backdrop:after{opacity:0}.landing-wordmark,.landing-headline em,.landing-kicker,.landing-stat strong,.landing-footer-brand,.login-wordmark,.login-card-mark,.login-card-head h1{color:#ecebe5;text-shadow:none}.landing-headline em,.landing-stat strong{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.landing-wordmark-tag,.landing-lede,.landing-stat span,.landing-feature-card p,.landing-footer,.login-card-head p,.login-google-hint,.login-after>span{color:#9b9fa4}.landing-kicker:before{background:#a9adb2;box-shadow:none}.landing-lang-select>svg,.landing-store-badges svg,.login-lang-select>svg,.login-card-mark svg{color:#c5c7c9}.landing-cta-primary,.login-auth-submit,.login-google-block .google-signin-button{color:#111315;background:#e8e7e1;border-color:transparent;box-shadow:0 12px 28px #00000042}.landing-cta-primary:hover,.login-auth-submit:hover:not(:disabled),.login-google-block .google-signin-button:hover{color:#111315;background:#fff;box-shadow:0 14px 30px #00000057}.landing-store-badges a,.landing-signin,.landing-lang-select,.login-lang-select,.login-ghost,.login-store-mini a,.auth-login-fallback{color:#d9d9d4;background:#ffffff0b;border-color:#ffffff1f;box-shadow:none}.landing-store-badges a:hover,.landing-signin:hover,.login-ghost:hover,.login-store-mini a:hover,.auth-login-fallback:hover{color:#fff;background:#ffffff17;border-color:#fff3}.landing-player-frame,.login-card,.login-ghost,.landing-feature-card,.landing-cta{background:#141618e0;border-color:#ffffff1a}.landing-player-frame:before,.landing-player-frame:after{opacity:.24;background:#ffffff0a}.landing-player-scene{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 62%),#15181b}.landing-player-play{color:#131516;background:#e8e7e1;border-color:#ffffff4d;box-shadow:0 12px 30px #00000057}.landing-player-time,.landing-player-badge,.landing-word-card,.landing-feature-card svg{color:#c4c6c8;background:#ffffff12;border-color:#ffffff1f}.landing-feature-card svg{background:#ffffff12}.landing-player-line.is-active{background:#ffffff13;box-shadow:inset 3px 0 #d9d9d4}.landing-player-line p,.landing-player-line small,.landing-word-card strong,.landing-word-card p,.landing-word-card span,.landing-word-card small,.landing-feature-card h3,.landing-cta h2,.landing-cta p{color:#e7e7e2}.landing-player-progress{background:#ffffff29}.landing-player-progress span{background:#d9d9d4}.landing-stats{border-top-color:#ffffff14;border-bottom-color:#ffffff14}.landing-stat+.landing-stat{border-left-color:#ffffff14}.landing-feature-card:hover,.landing-cta .landing-cta-primary:hover{border-color:#fff3}.login-card-mark{background:#ffffff14;border-color:#ffffff29}.login-watermark{color:#ffffff0e;text-shadow:none}.login-method-tabs button.is-active,.login-method-tabs button.is-active:after{color:#f2f1ed;background:#d9d9d4}.login-auth-input-shell,.login-invite-field,.login-email-panel,.login-phone-panel{color:#dfe0dc;background:#ffffff0f;border-color:#ffffff1f}.login-auth-input-shell input,.login-invite-field input{color:#f1f0eb}.login-auth-input-shell:focus-within,.login-invite-field:focus-within{border-color:#dcddd8ad;box-shadow:0 0 0 3px #dcddd81a}.landing-headline,.login-card-head h1{letter-spacing:-.045em}.landing-cta-primary,.login-auth-submit,.login-google-block .google-signin-button,.auth-login-fallback{border-radius:10px}.login-card,.login-ghost,.landing-player-frame,.landing-feature-card,.landing-cta{border-color:#ffffff1a;border-radius:var(--radius-lg);box-shadow:none}.login-auth-input-shell,.login-invite-field,.login-email-panel,.login-phone-panel{background:#ffffff0f;border-color:#ffffff1f;border-radius:10px}.login-auth-input-shell:focus-within,.login-invite-field:focus-within{border-color:#d8b365b3;box-shadow:0 0 0 3px #d8b3651f}.home-main>header>button,.home-main>.settings-page-head>button,.home-main [class$=-back],.home-main [class*="-back "]{color:var(--muted);background:var(--control);border:1px solid var(--line);border-radius:9px}.home-main>header>button:hover,.home-main>.settings-page-head>button:hover,.home-main [class$=-back]:hover,.home-main [class*="-back "]:hover{color:var(--text-strong);background:var(--control-on)}@media(max-width:1180px){.home-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.home-content-column{padding-left:24px}.home-learning-rail{padding-right:20px}.video-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media(max-width:960px){.home-workspace{grid-template-columns:minmax(0,1fr);gap:0}.home-content-column{padding:24px 24px 0;overflow:visible}.home-learning-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;overflow:visible;border-top:1px solid var(--line)}.rail-panel+.rail-panel,.rail-tiles+.rail-panel,.rail-panel+.rail-tiles{margin-top:0}.rail-tiles{align-self:start}.text-notes-main,.word-memory-main,.courses-main,.ai-writing-main,.settings-main,.membership-main,.phonetics-main,.vocab-listen-main,.bbc-daily-main,.family-album-main,.anki-review-main,.grammar-main{padding:24px}.ai-writing-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.home-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100dvh}.home-shell>.app-top-nav{grid-column:1;grid-row:1}.home-shell>.home-main{grid-column:1;grid-row:2}.app-top-nav{flex-direction:row;gap:8px;align-items:center;width:100%;min-height:56px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}.app-top-nav-brand{width:auto;min-height:36px}.brand-wordmark-name{font-size:24px}.top-nav-menu{flex:1 1 auto;flex-direction:row;gap:2px;width:auto;margin-left:auto;overflow-x:auto;scrollbar-width:none}.top-nav-menu::-webkit-scrollbar{display:none}.top-nav-button,.top-nav-button[data-nav-item=ai-writing]{flex:0 0 38px;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:10px}.top-nav-button span{display:none}.top-nav-button.is-active:after{top:auto;right:8px;bottom:3px;left:8px;width:auto;height:2px;border-radius:99px}.app-top-nav-actions{flex:0 0 auto;flex-direction:row;gap:6px;width:auto;margin-top:0}.memory-stats-pills{display:none}.account-menu-popover,.memory-stats-popover{top:calc(100% + 10px);right:0;bottom:auto;left:auto}.home-content-column,.home-learning-rail,.text-notes-main,.word-memory-main,.courses-main,.ai-writing-main,.settings-main,.membership-main,.phonetics-main,.vocab-listen-main,.bbc-daily-main,.family-album-main,.anki-review-main,.grammar-main{padding:18px 14px 36px}.home-section-head{display:grid;gap:12px;align-items:stretch}.home-section-tools{display:grid;grid-template-columns:auto minmax(0,1fr)}.home-library-search input{width:100%}.home-source-tabs{width:100%;overflow-x:auto}.home-source-tabs button{flex:1 0 auto;padding:0 12px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.video-card-body{padding-top:9px}.video-title-row h2,.video-card h2{font-size:13px}.learning-toolbar,.learning-toolbar.is-search-primary,.learning-toolbar.is-search-only{gap:8px}.learning-search-box,.learning-segmented-control,.learning-toolbar-select,.learning-toolbar-action{border-radius:10px}.home-learning-rail{grid-template-columns:1fr}.ai-writing-main{padding:20px 14px 36px}.ai-writing-panel,.ai-writing-result{padding:16px}}@media(max-width:420px){.video-grid{grid-template-columns:1fr}.video-cover{aspect-ratio:16 / 8.8}.home-section-title h2,.home-section-head h1{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.practice-main,.grammar-main{width:min(100%,900px);padding:34px 40px 58px;gap:18px;background:var(--main)}.practice-topbar,.grammar-topbar,.phonetics-topbar,.bbc-daily-topbar,.family-album-topbar,.vocab-listen-topbar,.anki-review-topbar,.membership-topbar{min-width:0}.practice-title h1,.grammar-title h1,.phonetics-title h1,.bbc-daily-title h1,.family-album-title h1,.vocab-listen-title h1,.anki-review-title h1,.membership-title h1,.settings-page-head h1{color:var(--text-strong)}.practice-title p,.grammar-title p,.phonetics-title p,.bbc-daily-title p,.family-album-title p,.vocab-listen-title p,.anki-review-title p,.membership-title p,.settings-page-head>span{color:var(--muted)}.practice-back,.practice-grammar-link,.grammar-back,.phonetics-back,.bbc-daily-back,.family-album-back,.vocab-listen-back,.anki-review-back,.membership-back,.settings-page-head>button{color:var(--muted);background:var(--control);border:1px solid var(--line);box-shadow:none}.practice-back:hover,.practice-grammar-link:hover,.grammar-back:hover,.phonetics-back:hover,.bbc-daily-back:hover,.family-album-back:hover,.vocab-listen-back:hover,.anki-review-back:hover,.membership-back:hover,.settings-page-head>button:hover{color:var(--text-strong);background:var(--control-on);border-color:color-mix(in srgb,var(--gold) 28%,var(--line))}.practice-setup,.practice-question,.grammar-question,.grammar-chapters li,.phonetics-list,.phonetics-detail,.bbc-daily-grid button,.bbc-daily-player,.family-album-lines,.family-album-player,.vocab-listen-card,.vocab-listen-queue,.anki-review-stats,.anki-review-card,.anki-review-empty,.membership-card,.settings-card{background:var(--panel);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.practice-chip-row button,.practice-due-toggle,.grammar-tabs,.grammar-tabs button,.phonetics-filter-row button,.family-album-act-tabs button,.vocab-listen-sources button,.vocab-listen-library-row button,.vocab-listen-setting button,.anki-review-library-tabs,.anki-review-library-tabs button,.membership-order-copy{border:1px solid var(--line)}.practice-chip-row button,.grammar-tabs,.phonetics-filter-row button,.family-album-act-tabs button,.vocab-listen-sources,.vocab-listen-library-row,.anki-review-library-tabs{background:var(--panel-soft)}.practice-chip-row button,.phonetics-filter-row button,.family-album-act-tabs button,.vocab-listen-sources button,.vocab-listen-library-row button,.anki-review-library-tabs button{color:var(--muted)}.practice-chip-row button.is-active,.grammar-tabs button.is-active,.phonetics-filter-row button.is-active,.family-album-act-tabs button.is-active,.vocab-listen-sources button.is-active,.vocab-listen-library-row button.is-active,.anki-review-library-tabs button.is-active{color:var(--brand-ink);background:var(--brand-fill);border-color:transparent}.practice-start,.practice-listen,.grammar-result button:first-child,.phonetics-word-chips button,.bbc-daily-play,.family-album-play,.vocab-listen-play,.anki-review-reveal,.membership-plan-pay,.membership-ai-entry{color:var(--brand-ink);background:var(--brand-fill);box-shadow:0 10px 24px color-mix(in srgb,var(--gold) 14%,transparent)}.practice-start:hover:not(:disabled),.practice-listen:hover:not(:disabled),.grammar-result button:first-child:hover,.phonetics-word-chips button:hover,.bbc-daily-play:hover:not(:disabled),.family-album-play:hover:not(:disabled),.vocab-listen-play:hover:not(:disabled),.anki-review-reveal:hover,.membership-plan-pay:hover,.membership-ai-entry:hover{filter:brightness(1.06);transform:translateY(-1px)}.practice-question,.grammar-question,.anki-review-card{padding:26px}.practice-choice,.grammar-choice,.anki-review-rating{background:var(--control);border-color:var(--line)}.practice-choice:hover:not(:disabled),.grammar-choice:hover:not(:disabled),.anki-review-rating:hover{background:var(--control-on);border-color:color-mix(in srgb,var(--gold) 26%,var(--line))}.practice-prompt,.grammar-prompt,.anki-review-word,.vocab-listen-card h2{color:var(--text-strong)}.practice-empty,.grammar-empty,.phonetics-empty,.bbc-daily-empty,.family-album-empty,.anki-review-empty{background:var(--panel);border-color:var(--line);border-radius:var(--radius)}.phonetics-main,.bbc-daily-main,.family-album-main,.vocab-listen-main,.anki-review-main,.membership-main,.settings-main{width:min(100%,1440px);padding:34px 40px 58px;background:var(--main)}.phonetics-main{grid-template-rows:auto auto minmax(0,1fr)}.phonetics-list,.family-album-lines,.vocab-listen-queue{padding:10px}.phonetics-list button:hover,.family-album-lines li button:hover,.vocab-listen-queue li button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.phonetics-list button.is-selected,.family-album-lines li.is-current button,.vocab-listen-queue li.is-current button{background:var(--gold-soft);box-shadow:inset 3px 0 var(--gold)}.phonetics-symbol,.phonetics-symbol.is-large{background:var(--control);border:1px solid var(--border-soft)}.phonetics-detail,.family-album-lines,.bbc-daily-cues{min-height:0}.bbc-daily-grid,.family-album-grid{gap:18px}.bbc-daily-grid button,.family-album-grid button{box-shadow:none}.bbc-daily-grid button:hover,.family-album-grid button:hover{border-color:color-mix(in srgb,var(--gold) 36%,var(--line));transform:translateY(-1px)}.bbc-daily-cues,.family-album-lines{background:var(--panel);border-color:var(--line)}.bbc-daily-cues li.is-current button,.family-album-lines li.is-current button{background:var(--gold-soft);box-shadow:inset 3px 0 var(--gold)}.vocab-listen-main{display:grid;align-content:start;gap:16px;max-width:1180px}.vocab-listen-sources,.vocab-listen-library-row,.vocab-listen-settings{background:var(--panel);border-color:var(--line);border-radius:var(--radius)}.vocab-listen-sources,.vocab-listen-library-row{padding:5px}.vocab-listen-card{padding:34px 28px}.vocab-listen-card h2,.anki-review-word{font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.vocab-listen-example,.anki-review-example,.grammar-examples article{background:var(--panel-soft);border:1px solid var(--border-soft)}.vocab-listen-controls button,.vocab-listen-setting button,.anki-review-audio,.membership-order-copy{color:var(--muted);background:var(--control);border-color:var(--line)}.vocab-listen-controls button:hover,.vocab-listen-setting button:hover,.anki-review-audio:hover,.membership-order-copy:hover{color:var(--text-strong);background:var(--control-on)}.anki-review-main{max-width:820px}.anki-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.anki-review-stats span{padding-right:16px;border-right:1px solid var(--border-soft)}.anki-review-stats span:last-child{border-right:0}.anki-review-rating{min-height:68px}.settings-main,.membership-main{max-width:1180px}.settings-main,.membership-main{display:grid;align-content:start;gap:18px}.settings-card,.membership-card{padding:22px}.settings-card-head,.membership-card-head{padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.settings-goal-field input,.membership-compare-wrap,.membership-order-copy,.membership-pay-order{background:var(--control);border-color:var(--line)}.settings-goal-meter,.settings-progress-track,.membership-usage-track{background:color-mix(in srgb,var(--text) 10%,transparent)}.settings-stage-item,.settings-progress-row,.membership-orders li{border-color:var(--border-soft)}.membership-plan-grid{gap:16px}.membership-plan-card{background:var(--panel);border-color:var(--line);border-radius:var(--radius)}.membership-plan-card:hover,.membership-plan-card.is-featured{border-color:color-mix(in srgb,var(--gold) 52%,var(--line));box-shadow:0 16px 34px color-mix(in srgb,var(--gold) 8%,transparent)}.membership-compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.membership-compare th,.membership-compare td{border-bottom-color:var(--border-soft)}.membership-pay-overlay,.membership-grant-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.membership-pay-sheet,.membership-grant-card{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-md)}.app-shell{background:var(--bg)}.app-header{background:var(--chrome);border-bottom-color:var(--line)}.workspace{min-width:0;background:var(--bg)}.catalog-act-tabs{display:flex;gap:6px;align-items:center;width:min(100% - 40px,1440px);margin:12px auto 0;padding:4px;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px}.catalog-act-tabs button{min-height:32px;padding:0 14px;color:var(--muted);font-size:12px;font-weight:780;background:transparent;border:0;border-radius:999px}.catalog-act-tabs button.is-active{color:var(--brand-ink);background:var(--brand-fill)}@media(max-width:760px){.practice-main,.grammar-main,.phonetics-main,.bbc-daily-main,.family-album-main,.vocab-listen-main,.anki-review-main,.membership-main,.settings-main{display:flex;flex-direction:column;width:100%;max-width:none;min-height:0;padding:18px 14px calc(38px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto}.practice-topbar,.grammar-topbar,.phonetics-topbar,.bbc-daily-topbar,.family-album-topbar,.vocab-listen-topbar,.anki-review-topbar,.membership-topbar,.settings-page-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back title" "actions actions";gap:10px 12px;align-items:start;width:100%;margin-bottom:2px}.practice-back,.grammar-back,.phonetics-back,.bbc-daily-back,.family-album-back,.vocab-listen-back,.anki-review-back,.membership-back,.settings-page-head>button{grid-area:back;width:max-content}.practice-title,.grammar-title,.phonetics-title,.bbc-daily-title,.family-album-title,.vocab-listen-title,.anki-review-title,.membership-title,.settings-page-head h1{grid-area:title;min-width:0}.practice-title h1,.grammar-title h1,.phonetics-title h1,.bbc-daily-title h1,.family-album-title h1,.vocab-listen-title h1,.anki-review-title h1,.membership-title h1,.settings-page-head h1{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.practice-title p,.grammar-title p,.phonetics-title p,.bbc-daily-title p,.family-album-title p,.vocab-listen-title p,.anki-review-title p,.membership-title p{overflow:hidden;font-size:11.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.practice-grammar-link,.phonetics-count,.bbc-daily-cn,.family-album-cn,.anki-review-library-tabs,.membership-status{grid-area:actions;justify-self:stretch;width:100%}.practice-setup,.practice-question,.grammar-question,.grammar-chapters,.phonetics-body,.bbc-daily-grid,.family-album-grid,.vocab-listen-settings,.vocab-listen-card,.vocab-listen-queue,.anki-review-stats,.anki-review-card,.membership-card,.settings-card{width:100%;min-width:0}.practice-setup,.practice-question,.grammar-question,.anki-review-card,.membership-card,.settings-card{padding:18px}.practice-stats,.anki-review-stats{gap:10px}.practice-stats span,.anki-review-stats span{flex:1 1 0;min-width:0}.practice-choices,.grammar-choices{gap:8px}.practice-choice,.grammar-choice{min-height:48px;padding:11px 13px;font-size:14px}.grammar-tabs,.anki-review-library-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.grammar-tabs::-webkit-scrollbar,.anki-review-library-tabs::-webkit-scrollbar{display:none}.grammar-tabs button,.anki-review-library-tabs button{flex:0 0 auto}.phonetics-body{display:flex;flex-direction:column;gap:12px}.phonetics-list{flex:0 0 auto;max-height:42dvh}.phonetics-detail{flex:0 0 auto;padding:16px}.phonetics-filter-row,.family-album-act-tabs,.vocab-listen-sources,.vocab-listen-library-row{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.phonetics-filter-row::-webkit-scrollbar,.family-album-act-tabs::-webkit-scrollbar,.vocab-listen-sources::-webkit-scrollbar,.vocab-listen-library-row::-webkit-scrollbar{display:none}.phonetics-filter-row button,.family-album-act-tabs button,.vocab-listen-sources button,.vocab-listen-library-row button{flex:0 0 auto}.bbc-daily-grid,.family-album-grid{grid-template-columns:minmax(0,1fr);gap:12px}.bbc-daily-grid button,.family-album-grid button{min-height:76px}.bbc-daily-player,.family-album-player{grid-template-columns:auto minmax(0,1fr);gap:10px}.bbc-daily-player .bbc-daily-time,.family-album-player .family-album-time,.bbc-daily-player .bbc-daily-rates,.family-album-player .family-album-rates{grid-column:2}.vocab-listen-head-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;width:100%}.vocab-listen-head-actions>*{flex:1 1 auto}.vocab-listen-settings{padding:14px}.vocab-listen-setting{grid-template-columns:minmax(0,1fr);gap:7px}.vocab-listen-card{padding:26px 16px}.vocab-listen-example,.anki-review-example{font-size:13px}.vocab-listen-controls{flex-wrap:wrap;justify-content:center}.vocab-listen-queue{max-height:42dvh;overflow-y:auto}.anki-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.anki-review-stats span{padding-right:8px}.anki-review-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-plan-grid{grid-template-columns:minmax(0,1fr)}.membership-compare-wrap{margin-inline:-4px}.settings-goal-row,.settings-stage-row{grid-template-columns:minmax(0,1fr)}.settings-progress-row{grid-template-columns:minmax(0,1fr) auto}.catalog-act-tabs{width:calc(100% - 28px);margin-top:8px;overflow-x:auto;scrollbar-width:none}.catalog-act-tabs::-webkit-scrollbar{display:none}.catalog-act-tabs button{flex:0 0 auto}.app-shell .workspace{min-width:0;max-width:100%}.text-note-reader-page{width:100%;min-width:0;overflow-x:hidden}.text-note-reader-page .text-note-reader-main,.text-note-reader-page .text-note-readify-topbar,.text-note-reader-page .text-note-reader-workspace,.text-note-reader-page .text-note-reader-stage{width:100%;min-width:0;max-width:100%}.text-note-reader-page .text-note-center-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-note-reader-page .text-note-readify-karaoke{width:100%;max-width:none;overflow-wrap:anywhere}.ai-writing-main{width:100%;max-width:none;min-width:0;padding:18px 14px calc(38px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.ai-writing-topbar,.ai-writing-workspace,.ai-writing-compose,.ai-writing-output,.ai-writing-panel,.ai-writing-result,.ai-writing-history{width:100%;min-width:0;max-width:100%}.ai-writing-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ai-writing-title h1{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.ai-writing-panel,.ai-writing-result{padding:16px}.ai-writing-field{grid-template-columns:minmax(0,1fr);gap:7px}}@media(max-width:420px){.practice-main,.grammar-main,.phonetics-main,.bbc-daily-main,.family-album-main,.vocab-listen-main,.anki-review-main,.membership-main,.settings-main{padding-inline:12px}.practice-question,.grammar-question,.anki-review-card,.membership-card,.settings-card{padding:15px}.practice-prompt,.grammar-prompt{font-size:19px}.anki-review-word,.vocab-listen-card h2{font-size:36px}.anki-review-stats strong,.practice-stats strong{font-size:18px}}:root.theme-light .word-memory-goal-chip{color:var(--text-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 24%,transparent) var(--word-goal-progress),transparent 0),var(--control);border-color:var(--line)}:root.theme-light .word-memory-goal-chip svg{color:var(--gold)}:root.theme-light .learning-toolbar-actions button,:root.theme-light .learning-action-measure button{color:var(--text);background:var(--control);border-color:var(--line)}:root.theme-light .learning-toolbar-actions button:hover,:root.theme-light .learning-toolbar-actions button.is-open,:root.theme-light .learning-toolbar-actions button.is-active,:root.theme-light .learning-action-menu button.is-active{color:var(--text-strong);background:var(--control-on);border-color:color-mix(in srgb,var(--gold) 30%,var(--line))}:root.theme-light .learning-action-menu{background:var(--panel);border-color:var(--line);box-shadow:0 14px 32px color-mix(in srgb,var(--text) 14%,transparent)}:root.theme-light .learning-action-menu button{color:var(--text);background:transparent}@media(max-width:760px){.home-main.courses-main .courses-topbar,.courses-main .courses-topbar,.home-main.courses-main .course-workspace,.courses-main .course-workspace{height:auto;min-height:0;flex:0 0 auto}}.app-shell .transcript-panel,.app-shell .panel-tabs,.app-shell .caption-list{background:var(--main)}.app-shell .caption-row{margin:0;padding:13px 16px 15px;border-bottom:1px solid var(--border-soft);border-radius:0}.app-shell .caption-row:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.app-shell .caption-row.is-active{background:transparent;box-shadow:none}.app-shell .caption-row.is-active .caption-main{margin:0;padding:10px 12px 11px;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:8px;box-shadow:none}.app-shell .caption-time{height:auto;padding:0;color:var(--dim);background:transparent;border-radius:0}.app-shell .caption-row.is-active .caption-time{color:var(--muted);background:transparent}.app-shell .caption-text{color:var(--text);font-weight:560}.app-shell .caption-row.is-active .caption-text,.app-shell .highlight-color .caption-row.is-active .caption-text{color:color-mix(in srgb,var(--gold) 78%,var(--text-strong));font-weight:620}.app-shell .caption-translation{color:var(--dim);opacity:.78}.app-shell .caption-row.is-active .caption-translation{color:color-mix(in srgb,var(--text) 72%,var(--muted));opacity:.92}.app-shell .caption-row .word-token{padding-inline:.02em;background-color:transparent!important;border-radius:0}.app-shell .caption-row .word-token.is-unfamiliar{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--danger) 72%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.app-shell .caption-row .word-token.is-fuzzy{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold) 76%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.app-shell .focus-caption p,.app-shell .highlight-color .focus-caption p{color:var(--text-strong);font-size:calc(clamp(28px,2.8vw,52px) * var(--caption-scale, 1));font-weight:620;line-height:1.24;letter-spacing:-.025em;text-shadow:none}.app-shell .focus-caption small{color:var(--muted);opacity:.72;filter:none;font-size:calc(clamp(15px,1.2vw,22px) * var(--caption-scale, 1));font-weight:520;transition:filter .16s ease,opacity .16s ease}.app-shell.is-translation-blurred .focus-caption small,.app-shell.is-translation-blurred .caption-translation{filter:blur(4px);opacity:.55;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.app-shell.is-translation-blurred .focus-caption small,.app-shell.is-translation-blurred .caption-translation{filter:blur(4px)}}.app-shell .focus-caption .word-token{padding-inline:0;background-color:transparent!important}.app-shell .focus-caption .word-token.is-lookup-loading,.app-shell .focus-caption .word-token.is-lookup-loading:hover,.app-shell .caption-row .word-token.is-lookup-loading,.app-shell .caption-row .word-token.is-lookup-loading:hover{background-color:transparent!important;background-image:linear-gradient(100deg,#67e8f9,#38bdf8 18%,#6366f1 42%,#a855f7,#ec4899 82%,#67e8f9)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-decoration:none!important;box-shadow:none!important;animation:word-lookup-shimmer 1.15s linear infinite}.app-shell .focus-caption .word-token.is-karaoke .karaoke-spoken{color:var(--gold)!important}.app-shell .focus-caption .word-token.is-karaoke .karaoke-unread{color:var(--text-strong)!important}@media(min-width:761px){.home-shell>.app-top-nav{gap:24px;padding:20px 12px 16px}.home-shell>.home-main{margin:0;border:0;border-radius:0;box-shadow:none}.home-shell>.home-main>.home-workspace{border-radius:inherit}.home-shell .top-nav-menu{gap:7px}.home-shell .top-nav-button,.home-shell .top-nav-button[data-nav-item=ai-writing]{width:46px;height:46px;padding:0;border-radius:13px}.home-shell .top-nav-button span{display:none}.home-shell .top-nav-button svg{width:19px;height:19px}.home-shell .top-nav-button[data-nav-item=ai-writing]{margin-top:10px;border-top:1px solid var(--line);border-radius:13px}.home-shell .top-nav-button.is-active{color:var(--text-strong);background:color-mix(in srgb,var(--gold) 14%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 24%,transparent)}.home-shell .top-nav-button.is-active:after{top:9px;right:-13px;width:3px;height:28px}.home-shell .app-top-nav-actions{gap:10px}.home-shell .home-content-column{padding:26px 0 48px 30px}.home-shell .home-learning-rail{padding:26px 26px 48px 0}}.route-loading{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 3px;gap:16px 14px;place-items:stretch;width:min(100%,360px);min-height:0;padding:20px 22px;color:var(--text);font-size:13px;font-weight:720;text-align:left;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,var(--gold) 6%),var(--panel)),var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 46px color-mix(in srgb,var(--text) 12%,transparent)}.route-loading .route-loading-dot{grid-row:1;grid-column:1;align-self:center;width:30px;height:30px;box-shadow:0 0 0 7px color-mix(in srgb,var(--gold) 9%,transparent)}.route-loading>span:last-child{grid-row:1;grid-column:2;align-self:center;min-width:0;color:var(--text-strong);line-height:1.45}.route-loading:after{grid-row:2;grid-column:1 / -1;display:block;width:100%;height:3px;content:"";overflow:hidden;background:linear-gradient(90deg,transparent 0 12%,color-mix(in srgb,var(--gold) 78%,transparent) 38%,var(--gold) 50%,transparent 72% 100%),color-mix(in srgb,var(--text) 8%,transparent);background-size:180% 100%,100% 100%;border-radius:999px;animation:loading-rail-sweep 1.35s ease-in-out infinite}.auth-profile-loading-shell{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 30%),var(--bg)}.auth-profile-loading-shell .route-loading{width:min(100%,360px)}.word-route-loading-main .route-loading,.courses-main .route-loading{width:min(100%,360px);min-height:0}.home-main.courses-main:has(>.app-workspace-skeleton),.home-main.word-route-loading-main:has(>.app-workspace-skeleton){display:grid;grid-template-rows:minmax(0,1fr);padding:0;align-content:center;place-items:stretch}@keyframes loading-rail-sweep{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}:root.theme-light .route-loading{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,var(--gold) 4%),var(--panel)),var(--panel);box-shadow:0 18px 46px color-mix(in srgb,var(--text) 10%,transparent)}:root.theme-light .auth-profile-loading-shell{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 30%),var(--bg)}@media(max-width:760px){.route-loading{width:calc(100% - 28px);padding:18px;border-radius:16px}.auth-profile-loading-shell{padding:14px}.auth-profile-loading-shell .route-loading{width:100%}}@media(min-width:761px){.app-shell .memory-stats-pills{display:inline-flex;flex-direction:row;gap:4px;align-items:center;width:auto;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.app-shell .memory-stats-summary{height:26px}.app-shell .memory-stat-chip{width:auto;height:26px;min-width:0;padding:0 8px;font-size:11.5px;border-radius:999px}.app-shell .memory-stat-chip:before{width:6px;height:6px}.app-shell .memory-stat-chip strong{font-size:12px}.app-shell .memory-stats-popover{top:calc(100% + 8px);right:0;bottom:auto;left:auto}}.home-shell.auth-profile-loading-shell{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;padding:0;background:var(--bg)}.home-shell.auth-profile-loading-shell>.app-top-nav{grid-column:1;grid-row:1}.auth-profile-loading-main{grid-column:2;grid-row:1;min-width:0;min-height:0;padding:28px 30px 48px;overflow:hidden;background:var(--main)}.app-workspace-skeleton{display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px;width:100%;height:100%;min-height:0}.app-workspace-skeleton-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,300px) 92px;gap:12px;align-items:center;min-height:42px}.app-workspace-skeleton-layout{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:30px;min-width:0;min-height:0}.app-workspace-skeleton-primary,.app-workspace-skeleton-side{display:grid;gap:16px;align-content:start;min-width:0}.app-workspace-skeleton-primary{grid-template-rows:minmax(260px,38%) auto minmax(110px,1fr)}.app-workspace-skeleton-side{grid-template-rows:150px repeat(4,18px);align-content:start;padding-left:0}.app-workspace-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0}.app-workspace-skeleton-lines{display:grid;gap:10px;align-content:center;max-width:720px}.skeleton-line,.skeleton-block,.skeleton-control{position:relative;display:block;overflow:hidden;background:linear-gradient(105deg,transparent 18%,color-mix(in srgb,var(--text) 8%,transparent) 48%,transparent 78%),color-mix(in srgb,var(--text) 7%,transparent);background-size:220% 100%,100% 100%;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:8px;animation:skeleton-shimmer 1.8s ease-in-out infinite}.skeleton-line{height:14px}.skeleton-line.is-title{width:min(220px,55%);height:22px;border-radius:7px}.skeleton-line.is-search{width:100%;height:38px;border-radius:10px}.skeleton-line.is-wide{width:88%}.skeleton-line.is-medium{width:64%}.skeleton-line.is-short{width:40%}.skeleton-control{width:100%;height:38px;border-radius:10px}.skeleton-block{min-height:110px;border-radius:14px}.skeleton-block.is-hero{min-height:0;border-radius:16px}.skeleton-block.is-side-head{min-height:0;border-radius:14px}.app-workspace-skeleton-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes skeleton-shimmer{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}:root.theme-light .app-workspace-skeleton .skeleton-line,:root.theme-light .app-workspace-skeleton .skeleton-block,:root.theme-light .app-workspace-skeleton .skeleton-control{background:linear-gradient(105deg,transparent 18%,color-mix(in srgb,var(--text) 7%,transparent) 48%,transparent 78%),color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--text) 9%,transparent)}@media(max-width:760px){.home-shell.auth-profile-loading-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100dvh}.home-shell.auth-profile-loading-shell>.app-top-nav{grid-column:1;grid-row:1}.auth-profile-loading-main{grid-column:1;grid-row:2;min-height:calc(100dvh - 56px);padding:18px 14px 36px;overflow:hidden}.app-workspace-skeleton{height:auto;min-height:calc(100dvh - 94px);gap:16px}.app-workspace-skeleton-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.app-workspace-skeleton-toolbar .is-search{grid-column:1 / -1;grid-row:2}.app-workspace-skeleton-layout{grid-template-columns:minmax(0,1fr);gap:16px}.app-workspace-skeleton-primary{grid-template-rows:180px auto 120px}.app-workspace-skeleton-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:110px 14px 14px;gap:10px}.app-workspace-skeleton-side .is-side-head{grid-column:1 / -1}.app-workspace-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-shell.auth-profile-loading-shell{background:var(--bg)}.auth-profile-loading-main{display:block;padding:30px clamp(20px,3vw,44px) 44px;overflow:auto;background:var(--main)}.home-main.auth-profile-loading-main:has(>.app-workspace-skeleton),.home-main.word-route-loading-main:has(>.app-workspace-skeleton),.home-main.courses-main:has(>.app-workspace-skeleton){display:block;padding:30px clamp(20px,3vw,44px) 44px;align-content:normal;place-items:normal}.app-workspace-skeleton{display:block;width:100%;height:auto;min-height:100%;color:var(--text)}.app-workspace-skeleton>*+*{margin-top:20px}.skeleton-page-toolbar{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr) auto;gap:12px;align-items:center;min-height:42px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.skeleton-page-toolbar .is-search{justify-self:end;width:min(100%,390px)}.skeleton-page-toolbar .is-add,.skeleton-page-toolbar>.skeleton-control{width:42px;height:38px}.skeleton-line.is-tabs{width:168px;height:30px;border-radius:999px}.skeleton-line.is-segmented{width:min(100%,430px);height:34px;border-radius:999px}.skeleton-block{background-color:color-mix(in srgb,var(--panel) 82%,var(--text) 18%)}.skeleton-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;min-height:560px}.skeleton-home-main{display:grid;grid-template-rows:minmax(260px,1fr) auto;gap:18px;min-width:0}.skeleton-block.is-home-hero{min-height:260px;border-radius:18px}.skeleton-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.skeleton-card-grid .skeleton-block{min-height:148px;border-radius:16px}.skeleton-rail{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.skeleton-block.is-rail-card{min-height:200px;border-radius:16px}.skeleton-notes-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);gap:20px;min-height:560px}.skeleton-note-list,.skeleton-note-preview{min-width:0}.skeleton-note-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 14px;gap:8px 12px;align-items:center;min-height:88px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.skeleton-block.is-note-cover{grid-row:1 / -1;min-height:64px;border-radius:12px}.skeleton-note-row .is-wide,.skeleton-note-row .is-short{align-self:center}.skeleton-note-preview{display:grid;grid-template-rows:280px auto auto;gap:14px;align-content:start;padding-left:20px;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.skeleton-block.is-note-preview{min-height:280px;border-radius:16px}.skeleton-words-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:20px;min-height:560px}.skeleton-word-main{display:grid;grid-template-rows:auto minmax(320px,1fr);gap:18px;min-width:0}.skeleton-block.is-word-card{min-height:320px;border-radius:18px}.skeleton-word-side{display:grid;grid-template-rows:132px repeat(3,14px);gap:14px;align-content:start;min-width:0;padding-left:20px;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.skeleton-course-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;min-height:calc(100dvh - 126px)}.skeleton-course-index{display:grid;grid-template-rows:92px repeat(5,14px);gap:16px;align-content:start;min-width:0;padding-right:20px;border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.skeleton-block.is-course-index-head{min-height:92px;border-radius:14px}.skeleton-course-main{display:grid;grid-template-rows:36px minmax(260px,.9fr) auto;gap:18px;min-width:0}.skeleton-line.is-course-tabs{width:min(100%,420px);height:32px;border-radius:999px}.skeleton-block.is-course-lesson{min-height:260px;border-radius:18px}.skeleton-course-lines{display:grid;gap:12px;max-width:720px}.skeleton-player-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:20px;min-height:calc(100dvh - 126px)}.skeleton-player-main{display:grid;grid-template-rows:minmax(280px,1fr) 24px 16px 44px;gap:12px;min-width:0}.skeleton-block.is-player-stage{min-height:280px;border-radius:14px}.skeleton-line.is-player-caption{width:min(90%,720px);height:22px}.skeleton-line.is-player-translation{width:min(64%,500px);height:14px}.skeleton-control.is-player-transport{width:100%;height:44px;border-radius:12px}.skeleton-transcript{display:grid;grid-template-rows:32px repeat(6,minmax(56px,auto));gap:12px;min-width:0;padding-left:20px;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.skeleton-line.is-transcript-tabs{width:min(100%,240px);height:30px;border-radius:999px}.skeleton-transcript-row{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:14px 14px;gap:8px 10px;align-content:center;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.skeleton-transcript-row .is-time{grid-row:1 / -1;width:30px;height:12px}.skeleton-ai-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:20px;min-height:560px}.skeleton-ai-editor{display:grid;grid-template-rows:14px minmax(360px,1fr) 44px;gap:16px;min-width:0}.skeleton-block.is-ai-editor{min-height:360px;border-radius:16px}.skeleton-control.is-ai-action{width:min(100%,180px);height:44px;border-radius:12px}.skeleton-ai-history{display:grid;grid-template-rows:120px repeat(3,14px);gap:14px;align-content:start;min-width:0;padding-left:20px;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.skeleton-settings-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;max-width:920px;min-height:560px}.skeleton-settings-list{display:grid;align-content:start;gap:12px}.skeleton-block.is-setting-row{min-height:74px;border-radius:14px}.skeleton-membership-layout{display:grid;grid-template-rows:minmax(220px,.7fr) minmax(240px,1fr);gap:20px;min-height:600px}.skeleton-block.is-membership-hero{min-height:220px;border-radius:20px}.skeleton-membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skeleton-membership-plans .skeleton-block{min-height:240px;border-radius:18px}.skeleton-practice-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:20px;min-height:560px}.skeleton-block.is-practice-question{min-height:420px;border-radius:18px}.skeleton-practice-options{display:grid;align-content:start;gap:12px}.skeleton-practice-options .skeleton-block{min-height:78px;border-radius:14px}.skeleton-reader-layout{display:grid;grid-template-rows:auto 14px minmax(420px,1fr) 44px;gap:16px;max-width:1080px;min-height:600px}.skeleton-block.is-reader-body{min-height:420px;border-radius:18px}.skeleton-control.is-reader-transport{width:min(100%,680px);height:44px;border-radius:12px}.skeleton-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:560px}.skeleton-block.is-catalog-card{min-height:190px;border-radius:16px}.auth-profile-player-loading-shell{position:relative;display:grid;grid-template-rows:60px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}.auth-profile-player-loading-header{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 22px;background:var(--chrome);border-bottom:1px solid var(--line)}.skeleton-player-header-title{display:grid;grid-template-columns:34px minmax(120px,280px);grid-template-rows:15px 10px;gap:4px 10px;align-items:center;min-width:0}.skeleton-control.is-header-back{grid-row:1 / -1;width:34px;height:34px;border-radius:50%}.skeleton-line.is-header-title{width:min(30vw,280px);height:15px}.skeleton-line.is-header-subtitle{width:min(18vw,180px);height:10px}.skeleton-player-header-actions{display:flex;gap:10px;align-items:center}.skeleton-line.is-header-stats{width:218px;height:30px;border-radius:999px}.skeleton-control.is-header-icon{width:34px;height:34px;border-radius:50%}.auth-profile-player-loading-workspace{min-width:0;min-height:0;padding:20px 22px 28px;overflow:auto;background:var(--bg)}.auth-profile-player-loading-workspace .app-workspace-skeleton{min-height:100%}.auth-profile-player-loading-back{position:fixed;z-index:2;top:0;left:0;width:60px;height:60px;opacity:0;cursor:pointer}@media(max-width:760px){.auth-profile-loading-main,.home-main.auth-profile-loading-main:has(>.app-workspace-skeleton),.home-main.word-route-loading-main:has(>.app-workspace-skeleton),.home-main.courses-main:has(>.app-workspace-skeleton){min-height:calc(100dvh - 56px);padding:18px 14px 30px;overflow:auto}.app-workspace-skeleton{min-height:0}.skeleton-page-toolbar{grid-template-columns:minmax(0,1fr) 42px;gap:10px}.skeleton-page-toolbar .is-search{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%}.skeleton-page-toolbar .is-add,.skeleton-page-toolbar>.skeleton-control{justify-self:end}.skeleton-home-layout,.skeleton-notes-layout,.skeleton-words-layout,.skeleton-ai-layout,.skeleton-practice-layout{grid-template-columns:minmax(0,1fr);min-height:0;gap:16px}.skeleton-home-main{grid-template-rows:210px auto;gap:14px}.skeleton-block.is-home-hero{min-height:210px}.skeleton-card-grid,.skeleton-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skeleton-card-grid .skeleton-block,.skeleton-block.is-catalog-card{min-height:120px}.skeleton-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:120px;gap:10px}.skeleton-block.is-rail-card{min-height:120px}.skeleton-note-preview,.skeleton-word-side,.skeleton-ai-history{padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-left:0}.skeleton-note-preview{grid-template-rows:190px auto auto}.skeleton-block.is-note-preview{min-height:190px}.skeleton-word-side{grid-template-rows:104px repeat(3,14px)}.skeleton-course-layout{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0}.skeleton-course-index{grid-template-columns:116px repeat(4,minmax(0,1fr));grid-template-rows:72px 14px;gap:10px;padding:0 0 14px;overflow:hidden;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.skeleton-block.is-course-index-head{grid-row:1 / -1;min-height:72px}.skeleton-course-index .is-wide,.skeleton-course-index .is-medium,.skeleton-course-index .is-short{align-self:center}.skeleton-course-main{grid-template-rows:32px 210px auto;gap:14px}.skeleton-block.is-course-lesson{min-height:210px}.skeleton-player-layout{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.skeleton-player-main{grid-template-rows:210px 22px 14px 42px;gap:10px}.skeleton-block.is-player-stage{min-height:210px}.skeleton-transcript{grid-template-rows:30px repeat(4,56px);gap:8px;padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-left:0}.skeleton-transcript-row:nth-of-type(n+6){display:none}.skeleton-ai-editor{grid-template-rows:14px 280px 42px;gap:12px}.skeleton-block.is-ai-editor{min-height:280px}.skeleton-ai-history{grid-template-rows:92px repeat(3,14px)}.skeleton-settings-layout,.skeleton-membership-layout,.skeleton-reader-layout{min-height:0}.skeleton-membership-layout{grid-template-rows:190px auto}.skeleton-block.is-membership-hero{min-height:190px}.skeleton-membership-plans{grid-template-columns:minmax(0,1fr)}.skeleton-membership-plans .skeleton-block{min-height:112px}.skeleton-block.is-practice-question{min-height:230px}.skeleton-practice-options .skeleton-block{min-height:64px}.skeleton-reader-layout{grid-template-rows:auto 14px 320px 42px;gap:12px}.skeleton-block.is-reader-body{min-height:320px}.auth-profile-player-loading-shell{grid-template-rows:56px minmax(0,1fr)}.auth-profile-player-loading-header{padding:0 14px}.skeleton-player-header-title{grid-template-columns:30px minmax(100px,1fr)}.skeleton-control.is-header-back,.skeleton-control.is-header-icon{width:30px;height:30px}.skeleton-line.is-header-title{width:min(42vw,200px)}.skeleton-line.is-header-subtitle{width:min(28vw,120px)}.skeleton-line.is-header-stats{width:92px;height:26px}.auth-profile-player-loading-header .skeleton-control.is-header-icon:last-child{display:none}.auth-profile-player-loading-workspace{padding:14px 14px 24px}}@media(max-width:420px){.skeleton-card-grid,.skeleton-catalog-grid{grid-template-columns:minmax(0,1fr)}.skeleton-card-grid .skeleton-block,.skeleton-block.is-catalog-card{min-height:96px}.skeleton-rail{grid-template-columns:minmax(0,1fr);grid-template-rows:96px 96px}.skeleton-block.is-rail-card{min-height:96px}.skeleton-course-index{grid-template-columns:92px repeat(3,minmax(0,1fr))}.skeleton-course-index .is-wide:nth-of-type(n+5){display:none}.skeleton-line.is-header-stats{display:none}}.home-shell.auth-profile-loading-shell,.home-shell.word-route-loading-shell,.home-shell.courses-shell{justify-items:stretch;align-items:stretch}.home-shell.auth-profile-loading-shell>.home-main,.home-shell.word-route-loading-shell>.home-main,.home-shell.courses-shell>.home-main{width:auto;max-width:none;margin:0;justify-self:stretch;align-self:stretch}.text-notes-loading,.course-loading-skeleton,.catalog-inline-skeleton{display:block;width:100%;min-width:0;margin:0;padding:0;color:inherit;background:transparent;border:0;border-radius:0}.text-notes-loading .skeleton-page-toolbar{display:none}.text-notes-loading .skeleton-notes-layout{min-height:420px}.course-loading-skeleton .app-workspace-skeleton,.catalog-inline-skeleton .app-workspace-skeleton{min-height:0}.course-loading-skeleton .skeleton-course-layout{min-height:480px}.catalog-inline-skeleton .skeleton-catalog-grid{min-height:360px}.text-note-reader-stage>.app-workspace-skeleton.is-reader{width:100%;height:100%;min-height:0}.text-note-reader-stage>.app-workspace-skeleton.is-reader .skeleton-reader-layout{min-height:100%}.text-note-title-skeleton{display:inline-block;width:min(26vw,220px);height:18px;overflow:hidden;vertical-align:middle;background:linear-gradient(105deg,transparent 18%,color-mix(in srgb,var(--text) 10%,transparent) 48%,transparent 78%),color-mix(in srgb,var(--text) 7%,transparent);background-size:220% 100%,100% 100%;border-radius:999px;animation:skeleton-shimmer 1.8s ease-in-out infinite}.grammar-loading-skeleton{display:block;width:100%;min-width:0}.grammar-loading-skeleton .skeleton-page-toolbar{display:none}.grammar-loading-skeleton .skeleton-practice-layout{min-height:480px}.ai-writing-loading-skeleton{display:block;width:100%}.ai-writing-loading-skeleton .skeleton-page-toolbar{display:none}.ai-writing-loading-skeleton .skeleton-ai-layout{min-height:520px}.settings-inline-skeleton{display:grid;gap:10px;width:min(100%,360px);padding-top:8px}.membership-orders-empty.is-skeleton{display:grid;gap:10px;width:min(100%,360px)}.word-review-empty-card.is-loading{background:transparent;border:0;box-shadow:none}.word-memory-loading-skeleton{display:grid;grid-template-rows:auto minmax(220px,1fr) 14px 14px;gap:14px;width:100%;min-height:360px;padding:22px}.word-memory-loading-skeleton .skeleton-block.is-word-card{min-height:220px;border-radius:16px}.home-video-grid-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.home-video-card-skeleton{display:grid;grid-template-rows:150px 14px 12px;gap:10px;min-width:0}.home-video-card-skeleton .skeleton-block.is-catalog-card{min-height:0;border-radius:14px}.home-video-card-skeleton .skeleton-line{align-self:center}@media(max-width:760px){.home-video-grid-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-video-card-skeleton{grid-template-rows:112px 13px 11px;gap:8px}}@media(max-width:420px){.home-video-grid-skeleton{grid-template-columns:minmax(0,1fr)}}.watch-loading-state{display:grid;grid-template-rows:minmax(0,1fr) 22px 14px 44px;gap:12px;place-items:stretch;min-width:0;min-height:0;padding:16px 20px 18px;overflow:hidden;text-align:left;background:transparent}.watch-loading-player-stage{min-height:220px;border-radius:10px}.watch-loading-state .is-player-caption{width:min(90%,720px);height:22px}.watch-loading-state .is-player-translation{width:min(64%,500px);height:14px}.watch-loading-state .is-player-transport{width:100%;height:44px;border-radius:12px}.watch-loading-state>.watch-loading-player-stage,.watch-loading-state>.skeleton-line,.watch-loading-state>.skeleton-control{width:100%}.panel-loading-head.is-skeleton{display:flex;justify-content:flex-start;height:50px;padding:0 18px;background:#070807}.panel-loading-head.is-skeleton .is-transcript-tabs{width:min(100%,220px);height:28px;border-radius:999px}.transcript-loading-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;margin:0;padding:12px 18px 18px;overflow:hidden;background:transparent;border:0;border-radius:0}.transcript-loading-summary,.transcript-skeleton-row{background:transparent;border-radius:0}.transcript-loading-summary{min-height:42px;padding:0}.transcript-loading-summary span{width:30px;height:30px}.transcript-skeleton-list{gap:0}.transcript-skeleton-row{min-height:74px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.watch-header-subtitle-skeleton{display:block;width:138px;height:10px;margin-top:5px;overflow:hidden;background:linear-gradient(105deg,transparent 18%,color-mix(in srgb,var(--text) 10%,transparent) 48%,transparent 78%),color-mix(in srgb,var(--text) 7%,transparent);background-size:220% 100%,100% 100%;border-radius:999px;animation:skeleton-shimmer 1.8s ease-in-out infinite}@media(max-width:760px){.watch-loading-state{grid-template-rows:210px 20px 13px 42px;gap:10px;padding:12px 14px 16px}.watch-loading-player-stage{min-height:210px}.transcript-loading-card{padding-inline:14px}.watch-header-subtitle-skeleton{width:min(32vw,120px)}}.target-ring{position:relative;display:grid;place-items:center;flex:0 0 auto;width:80px;height:80px;overflow:visible;isolation:isolate;background:none;border-radius:50%;box-shadow:0 7px 16px #0000002e}.target-ring:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;content:"";background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--text) 12%,transparent),transparent 48%),color-mix(in srgb,var(--panel) 94%,#000 6%);border-radius:50%;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 16%,transparent),inset 0 -5px 10px color-mix(in srgb,#000 20%,transparent),0 1px 2px color-mix(in srgb,#000 20%,transparent);z-index:0}.target-ring:after{display:none}.target-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);z-index:1}.target-ring-track,.target-ring-progress,.target-ring-progress-highlight{fill:none;stroke-linecap:round;stroke-linejoin:round}.target-ring-track{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:9}.target-ring-progress,.target-ring-progress-highlight{stroke-dasharray:0 100;animation:target-ring-fill .98s cubic-bezier(.22,.72,.25,1) forwards}.target-ring-progress{stroke:var(--gold);stroke-width:9;filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--gold) 30%,transparent))}.target-ring-progress-highlight{stroke:color-mix(in srgb,#fff 38%,var(--gold));stroke-width:2;opacity:.52;animation-delay:70ms}.target-ring-sweep{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:conic-gradient(from -30deg,transparent 0 58%,color-mix(in srgb,#fff 42%,transparent) 65%,transparent 72% 100%);-webkit-mask:radial-gradient(farthest-side,#000 0 calc(100% - 9px),transparent calc(100% - 8px));mask:radial-gradient(farthest-side,#000 0 calc(100% - 9px),transparent calc(100% - 8px));opacity:0;pointer-events:none;animation:target-ring-sweep 1.35s cubic-bezier(.22,.72,.25,1) .18s both;z-index:2}.target-ring>strong{position:relative;z-index:3;color:var(--text-strong);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@keyframes target-ring-fill{0%{stroke-dasharray:0 100}to{stroke-dasharray:var(--target-ring-final) 100}}@keyframes target-ring-sweep{0%{opacity:0;transform:rotate(-40deg)}24%{opacity:.9}to{opacity:0;transform:rotate(320deg)}}@media(prefers-reduced-motion:reduce){.target-ring-progress,.target-ring-progress-highlight{animation-duration:1ms;animation-delay:0ms}.target-ring-sweep{display:none}}@media(min-width:761px){.home-shell>.app-top-nav .app-top-nav-actions{gap:16px}.home-shell>.app-top-nav .memory-stats-pills{position:relative;display:flex;flex-direction:column;gap:2px;width:58px;padding:7px 5px;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),transparent 42%),color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:17px;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent),0 8px 20px color-mix(in srgb,#000 18%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.home-shell>.app-top-nav .memory-stats-pills.is-collapsed{padding:8px 5px 6px}.home-shell>.app-top-nav .memory-stats-summary{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%;height:auto;padding:4px 2px;border-radius:12px}.home-shell>.app-top-nav .memory-stats-dots{flex-direction:column;gap:3px}.home-shell>.app-top-nav .memory-stats-dots i{width:5px;height:5px}.home-shell>.app-top-nav .memory-stats-summary-text{flex-direction:column;gap:2px;align-items:center}.home-shell>.app-top-nav .memory-stats-summary-text .memory-stat-label{font-size:9px;font-weight:720;letter-spacing:.04em}.home-shell>.app-top-nav .memory-stats-summary-text strong{font-size:15px;font-weight:840;letter-spacing:-.03em}.home-shell>.app-top-nav .memory-stats-chevron{width:12px;height:12px}.home-shell>.app-top-nav .memory-stats-collapse{width:100%;height:22px;margin:2px 0 0}.home-shell>.app-top-nav .memory-stat-chip{position:relative;display:flex;justify-content:flex-end;width:48px;height:31px;padding:0 8px 0 14px;color:var(--text);font-size:0;background:linear-gradient(90deg,color-mix(in srgb,var(--stat-color) 11%,transparent),transparent 68%);border:0;border-radius:10px;box-shadow:none;transition:background .16s ease,color .16s ease,transform .16s ease}.home-shell>.app-top-nav .memory-stat-chip:before{position:absolute;top:9px;left:7px;width:3px;height:13px;background:var(--stat-color);border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--stat-color) 12%,transparent)}.home-shell>.app-top-nav .memory-stat-chip strong{color:var(--text-strong);font-size:15px;font-weight:820;letter-spacing:-.02em}.home-shell>.app-top-nav .memory-stat-chip.is-interactive:hover,.home-shell>.app-top-nav .memory-stat-chip.is-interactive.is-open{color:var(--text-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--stat-color) 20%,transparent),color-mix(in srgb,var(--stat-color) 5%,transparent) 72%);filter:none;transform:translate(1px)}.home-shell>.app-top-nav .memory-stat-chip.is-interactive:hover strong,.home-shell>.app-top-nav .memory-stat-chip.is-interactive.is-open strong{color:var(--stat-color)}.home-shell>.app-top-nav .account-menu{position:relative;padding-top:14px}.home-shell>.app-top-nav .account-menu:before{position:absolute;top:0;right:10px;left:10px;height:1px;content:"";background:color-mix(in srgb,var(--text) 12%,transparent)}.home-shell>.app-top-nav .account-menu-trigger{width:44px;height:44px;color:var(--muted);background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--text) 8%,transparent),transparent 48%),color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:50%;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 10%,transparent),0 8px 20px color-mix(in srgb,#000 20%,transparent)}.home-shell>.app-top-nav .account-menu-trigger svg{width:19px;height:19px;stroke-width:1.6}.home-shell>.app-top-nav .account-menu-trigger:hover,.home-shell>.app-top-nav .account-menu-trigger.is-active{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--panel));border-color:color-mix(in srgb,var(--gold) 36%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 18%,transparent),0 8px 20px color-mix(in srgb,var(--gold) 10%,transparent)}}@media(max-width:1100px){.home-main{overflow:auto}.home-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;gap:0}.home-content-column{padding:24px 24px 0;overflow:visible}.home-learning-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;overflow:visible;border-top:1px solid var(--line)}.home-learning-overview{grid-column:1 / -1}.rail-panel+.rail-panel,.rail-tiles+.rail-panel,.rail-panel+.rail-tiles{margin-top:0}}@media(max-width:900px){.home-learning-rail{grid-template-columns:1fr}}
