@keyframes ds-card-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}@keyframes ds-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ds-clip-bar{0%{width:0}to{width:100%}}@keyframes ds-pulse-dot{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--brand) 35%,#0000)}50%{box-shadow:0 0 0 6px color-mix(in oklch,var(--brand) 12%,#0000)}}@keyframes dsc-word-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.ds-plate-seg{border:none;background:#0000;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:8px}.ds-plate-seg:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@keyframes ds-plate-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ds-jewel-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.ds-plate-in{animation:ds-plate-in var(--motion-emphatic) ease-out both}.ds-jewel-in{animation:ds-jewel-in var(--motion-emphatic) var(--ease-overshoot) both}}.ds-search-clear{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;right:1px;top:1px;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--muted-ink)}@media (hover:hover) and (pointer:fine){.ds-search-clear:hover{color:var(--heading)}}.ds-stage-chip{display:inline-flex;align-items:center;gap:7px;border:none;background:#0000;color:inherit;font:inherit;padding:8px 9px;margin:-8px -5px -8px -9px;border-radius:999px;cursor:pointer;position:relative;transition:background var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),scale var(--motion-standard) var(--ease-overshoot)}.ds-stage-chip:before{content:"";position:absolute;inset:-8px -2px}.ds-stage-chip:active{scale:.95;background:color-mix(in oklch,var(--secondary) 12%,#0000);transition-duration:var(--motion-quick);transition-timing-function:var(--ease-standard)}@media (hover:hover) and (pointer:fine){.ds-stage-chip:hover{background:color-mix(in oklch,var(--secondary) 8%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--divider) 65%,#0000)}}.ds-reveal-focus:focus{outline:2px solid var(--focus)!important;outline-offset:2px!important}.ds-keycap{display:none}@media (hover:hover) and (pointer:fine) and (min-width:560px){.ds-keycap{display:inline-block}}.ds-bead-seg{container-type:inline-size}@container (max-width: 66px){.ds-bead-seg-label{display:none}}.sv-head-words{max-width:720px;margin-left:auto;margin-right:auto}@media (max-width:479px){.sv-tab-pill{flex:1 1 100%}.sv-tab-pill>button{flex:1 1 0;min-width:0}}.ds-rail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.ds-rail-aside{position:sticky;top:24px}@media (max-width:1023px){.ds-rail-grid{grid-template-columns:1fr}.ds-rail-aside{position:static;order:-1}}.sv-packs-link{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:48px;margin:0 0 14px;padding:0 14px 0 16px;border-radius:14px;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--divider) 50%,#0000);color:var(--heading);text-decoration:none;transition:background var(--motion-quick) var(--ease-standard)}.sv-packs-link-text{flex:1;min-width:0;font-size:13.5px;font-weight:700}.sv-packs-link-go{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:var(--brand-ink);white-space:nowrap}@media (hover:hover) and (pointer:fine){.sv-packs-link:hover{background:color-mix(in oklch,var(--brand) 6%,var(--surface-subtle))}}.sv-packs-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sv-later-toggle{position:relative}.sv-later-toggle:before{content:"";position:absolute;inset:-6px -8px -12px}.ds-row-hit{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:none;background:#0000;cursor:pointer;transition:background-color var(--motion-standard) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.ds-row-hit:hover{background:color-mix(in oklch,var(--heading) 3%,#0000)}}.ds-row-hit:active{background:color-mix(in oklch,var(--heading) 6%,#0000);transition-duration:var(--motion-quick)}@layer base{.ds-row-hit:focus-visible{outline-offset:-2px!important;border-radius:0}}.ds-ribbon>*{transition:scale var(--motion-standard) var(--ease-overshoot)}.ds-ribbon:active>*{scale:.86;transition-duration:var(--motion-quick);transition-timing-function:var(--ease-standard)}.ds-caret{display:block;transition:transform var(--motion-standard) var(--ease-standard)}.ds-cta{box-shadow:0 3px 0 color-mix(in oklch,var(--brand) 70%,#000),var(--shadow-e1);transition:transform var(--motion-standard) var(--ease-overshoot),box-shadow var(--motion-standard) var(--ease-standard),background-color var(--motion-quick) var(--ease-standard)}.ds-cta:active{transform:translateY(2px);box-shadow:0 1px 0 color-mix(in oklch,var(--brand) 70%,#000),var(--shadow-e1);transition-duration:var(--motion-quick);transition-timing-function:var(--ease-standard)}.ds-cta-quiet{background:#0000;box-shadow:inset 0 0 0 1.5px var(--brand)}@media (hover:hover) and (pointer:fine){.ds-cta-quiet:hover{background:color-mix(in oklch,var(--brand) 6%,#0000)}}.ds-cta-quiet:active{background:color-mix(in oklch,var(--brand) 12%,#0000)}.sv-empty{display:grid;place-items:center;max-width:720px;margin:0 auto;min-height:clamp(320px,100dvh - 340px,640px)}@media (prefers-reduced-motion:reduce){.ds-caret,.ds-cta,.ds-ribbon>*,.ds-row-hit,.ds-stage-chip{transition:none}.ds-cta:active,.ds-cta:hover,.ds-stage-chip:active{scale:none;transform:none}.ds-ribbon:active>*{scale:none;opacity:.6}.dsc-word{animation:none!important}}.ds-overlay{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:color-mix(in oklch,var(--secondary) 26%,#0000);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ds-frame{background:var(--surface-1);border-radius:28px;box-shadow:var(--shadow-soft-lg)}.ds-head{padding:10px 16px 6px}.ds-close{all:unset;cursor:pointer;border-radius:12px;box-shadow:var(--shadow-e1)}.ds-close,.ds-review-card{background:var(--surface-overlay)}.ds-review-card{border-radius:26px;border:1.5px solid color-mix(in oklch,var(--divider) 60%,#0000);box-shadow:var(--shadow-studio);overflow:hidden}.ds-action{all:unset;cursor:pointer}.ds-action-label{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;line-height:1.2}.ds-action-label,.ds-action-sub{max-width:100%;white-space:nowrap}.ds-action-sub{font-size:11px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.ds-action:active,.ds-end-btn:active{scale:.97}@media (prefers-reduced-motion:reduce){.ds-action:active,.ds-end-btn:active{scale:none}}.ds-end,.ds-meet,.ds-step{min-width:0;min-height:0}.ds-step{grid-template-rows:minmax(0,1fr) auto;padding:0 16px}.ds-meet,.ds-step{display:grid;box-sizing:border-box}.ds-meet{grid-template-rows:minmax(0,1fr);padding:6px 16px 0}.ds-step-card{display:flex;flex-direction:column;align-items:center;min-height:0;margin-inline:-16px;padding:14px 16px 12px;overflow:hidden auto;overscroll-behavior:contain}.ds-stack{margin-bottom:auto}.ds-frame .wr-reel:not([data-bare]){display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.ds-frame .wr-reel:not([data-bare])>.wr-card-wrap{min-height:0;margin-inline:-16px;padding:0 16px 12px;overflow:hidden auto;overscroll-behavior:contain}.ds-dock{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:0 -16px;padding:12px 16px 14px;border-top:1px solid color-mix(in oklch,var(--divider) 50%,#0000)}.ds-dock-row{display:flex;gap:10px;width:min(520px,100%);margin-inline:auto}@media (max-width:719.98px){.ds-overlay{padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ds-frame{border-radius:0;box-shadow:none}.ds-head{padding:max(4px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 4px max(4px,env(safe-area-inset-left))}.ds-close{background:none;box-shadow:none;border-radius:999px}.ds-ghost{display:none}[data-lesson] .ds-review-card{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.ds-frame .ds-end,.ds-meet,.ds-step{padding-inline:0;padding-top:0}.ds-frame .ds-end-body{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.ds-frame .wr-reel:not([data-bare])>.wr-card-wrap,.ds-step-card{margin-inline:0;padding:0 0 12px}.ds-dock{margin:0;border-top:0;padding:8px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.ds-dock-row{width:100%;gap:10px}.ds-frame .ds-action{min-height:64px!important}.ds-frame .ds-action-label{font-size:17px;font-weight:800}.ds-frame .ds-action-sub{font-size:14px;font-weight:600;white-space:normal;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ds-frame .ds-end-btn{min-height:64px;border-radius:16px}.ds-frame .ds-end-btn-label{font-size:17px}.ds-frame .ds-end-btn-sub{font-size:14px}}@media (max-width:719.98px) and (max-height:600px){.ds-head{padding-top:max(2px,env(safe-area-inset-top));padding-bottom:2px}.ds-frame .wr-reel:not([data-bare])>.wr-card-wrap,.ds-step-card{padding-bottom:8px}.ds-dock{padding-top:4px}}@media (max-width:359.98px){.ds-frame .ds-action{padding:4px 6px!important}
  /* !important: PracticeGlyph sets display: block inline. */.ds-frame .ds-action-label>svg{display:none!important}}@media (max-width:719.98px) and (min-height:481px){.ds-frame{--lesson-rest:477px}.ds-frame .ds-review-card,.ds-frame .ds-stack,.ds-frame .wr-card,.ds-frame .wr-card-wrap,.ds-frame .wr-grid,.ds-frame .wr-reel[data-bare]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ds-frame .ds-stack{margin-bottom:0}.ds-frame .wr-player{flex:none}.ds-frame .wr-word{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;margin-top:auto}.ds-frame .wr-word:not(:has(>.wr-meaning)){padding-bottom:88px}.ds-frame .wr-word>*{flex:none}.ds-frame .wr-word>.wr-meaning{flex:0 1 auto;min-height:80px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}}@media (max-width:359.98px) and (min-height:481px){.ds-frame{--lesson-rest:458px}}@media (max-width:719.98px) and (min-height:481px) and (max-height:600px){.ds-frame{--lesson-rest:455px}}@media (max-width:359.98px) and (min-height:481px) and (max-height:600px){.ds-frame{--lesson-rest:436px}}.ds-end{display:grid;grid-template-rows:minmax(0,1fr) auto;box-sizing:border-box;width:100%;max-width:calc(440px + 32px);margin-inline:auto;padding:0 16px}.ds-end-body{min-height:0;padding-top:8px;overflow:hidden auto;overscroll-behavior:contain}.ds-end-title{margin:0 0 20px;font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--heading)}.ds-end-btn{all:unset;box-sizing:border-box;cursor:pointer;flex:1 1 0;min-width:0;min-height:56px;padding:8px 12px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;transition:background var(--motion-quick) var(--ease-standard),scale var(--motion-quick) var(--ease-standard)}.ds-end-btn[data-tone=quiet]{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--divider) 50%,#0000);color:var(--heading)}.ds-end-btn[data-tone=brand]{flex-grow:1.3;background:var(--brand);color:var(--primary-foreground);box-shadow:var(--shadow-e2)}.ds-end-btn-label{font-size:15px;font-weight:800;line-height:1.2}.ds-end-btn-sub{max-width:100%;font-size:12px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted-ink)}.ds-end-btn[data-tone=brand] .ds-end-btn-sub{color:var(--primary-foreground)}.ds-end-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ds-end-btn[data-tone=quiet]:hover{background:color-mix(in oklch,var(--heading) 6%,var(--surface-subtle))}.ds-end-btn[data-tone=brand]:hover{background:color-mix(in oklch,var(--heading) 8%,var(--brand))}}@media (prefers-reduced-motion:reduce){.ds-end-btn{transition:none}}@media (max-width:359px){.ds-end-row{flex-direction:column}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.ds-action-face{animation:ds-fade-in .18s ease both}}.ds-plate-key{display:none}@media (hover:none){.ds-plate-key{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:10px;color:var(--muted-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ds-plate-key>span{display:inline-flex;align-items:center;gap:5px}.ds-plate-key-dot{width:8px;height:8px;border-radius:50%}}:root{--line-words:var(--secondary);--line-daily:oklch(0.62 0.16 52);--line-work:oklch(0.55 0.09 195);--line-uk:oklch(0.55 0.17 25);--line-on:oklch(1 0 0);--tl-color:var(--line-words);--tl-faint:color-mix(in oklch,var(--divider) 70%,#0000);--tl-faint-ink:color-mix(in oklch,var(--muted-ink) 55%,#0000)}.dark{--line-words:var(--secondary-ink);--line-daily:oklch(0.74 0.14 58);--line-work:oklch(0.72 0.09 195);--line-uk:oklch(0.72 0.14 25);--line-on:oklch(0.2 0.03 280);--tl-faint:color-mix(in oklch,var(--divider) 85%,#0000);--tl-faint-ink:color-mix(in oklch,var(--muted-ink) 65%,#0000)}.tl{--tl-gap:18px;--tl-n:20px;--tl-here-n:26px;--tl-bg:var(--surface-1);display:grid;gap:var(--tl-gap);margin:0;padding:0 0 0 32px;list-style:none;text-align:left;font-variant-numeric:tabular-nums}.tl[data-size=compact]{--tl-gap:10px;--tl-n:16px;--tl-here-n:17px}.tl>li{--tl-size:var(--tl-n);position:relative;min-width:0}.tl>li[data-state=here]{--tl-size:var(--tl-here-n)}.tl-tick{position:absolute;z-index:1;top:calc(var(--tl-size) * .6);left:-20px;box-sizing:border-box;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%)}[data-state=done]>.tl-tick{background:var(--tl-color)}[data-state=here]>.tl-tick{width:16px;height:16px;border:3px solid var(--tl-color);background:var(--tl-bg)}[data-state=here]>.tl-tick:before{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--brand)}[data-state=next]>.tl-tick{border:2px solid var(--tl-faint-ink);background:var(--tl-bg)}.tl>li[data-state]:not(:last-child):after{content:"";position:absolute;top:calc(var(--tl-size) * .6);bottom:calc(-1 * (var(--tl-gap) + var(--tl-n) * .6));left:-22px;width:4px;border-radius:2px;background:var(--tl-faint);transform-origin:top}.tl>li[data-state=done]:not(:last-child):after{background:var(--tl-color)}.tl>li[data-state]:has(+li[data-later]):after{bottom:calc(-1 * (var(--tl-gap) + 8px));left:-21px;width:0;border-left:2px dotted var(--tl-faint-ink);border-radius:0;background:none}.tl-name{margin:0;font-family:var(--font-display);font-size:var(--tl-size);font-weight:600;line-height:1.2;letter-spacing:-.01em;word-spacing:.12em}.tl-detail,.tl-name{color:var(--muted-ink);overflow-wrap:anywhere}.tl-detail{margin:3px 0 0;font-family:var(--font-sans);font-size:14.5px;font-weight:500;line-height:1.4}[data-state=here]>.tl-detail,[data-state=here]>.tl-name{color:var(--heading)}[data-later]>.tl-name{font-family:var(--font-sans);font-size:13.5px;letter-spacing:0;word-spacing:0}.tl[data-reveal][data-size=full]>li{animation:tl-light .24s var(--ease-standard) both;animation-delay:calc(var(--tl-i, 0) * 90ms)}.tl[data-reveal][data-size=full]>li[data-state]:after{animation:tl-rail .24s var(--ease-standard) both;animation-delay:calc(var(--tl-i, 0) * 90ms)}@keyframes tl-light{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tl-rail{0%{transform:scaleY(0)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tl>li,.tl>li:after{animation:none!important}}