.app{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.app__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--line)}.app__title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em}.app__logo{display:block;color:var(--text)}.app__side{display:flex;align-items:center;gap:8px}.app__main{padding:16px 16px 32px}.rail .rail__marker{display:none}.rail{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:6px 4px env(safe-area-inset-bottom,0px);background:var(--bg);border-top:1px solid var(--line)}.rail__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;min-height:44px;border:0;border-radius:var(--radius);background:none;color:var(--text-3);font-size:12px;cursor:pointer}.rail__tab[aria-current=page]{color:var(--text)}.rail__due{margin-left:4px;color:var(--ink-strong);font-family:var(--mono);font-size:11px;font-weight:500}@media(min-width:720px){:root{--tabbar-h: 0px}.app__header{padding:0 32px}.rail{position:relative;flex:1;justify-content:flex-start;gap:4px;height:100%;margin-left:28px;padding:0;border-top:0;background:none}.rail__tab{flex-direction:row;min-width:0;padding:0 12px;font-size:14px}.rail__tab:hover,.rail__tab[aria-current=page]{color:var(--text)}.rail .rail__marker{display:block;top:calc(100% - 1px);height:2px;border-radius:0;background:var(--text)}.rail__icon{display:none}.app__main{padding:28px 32px 40px;min-width:0}}.sheet{max-width:760px;margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-size:14px;cursor:pointer}.btn:hover:not(:disabled){background:var(--tint-hover)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--ink-on)}.btn--primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn--quiet{border-color:transparent;color:var(--text-2)}.btn--quiet:hover:not(:disabled){background:var(--tint-hover);color:var(--text)}.btn--wide{width:100%;min-height:48px;font-size:15px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius);background:none;color:var(--text-2);cursor:pointer}.icon-btn:hover{background:var(--tint-hover);color:var(--text)}.app__lang{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em}.app__lang:lang(ja){font-family:var(--serif);font-size:17px;line-height:1;padding-top:5px}.icon-btn[aria-current=page]{color:var(--ink-strong)}.link{padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.note{margin:12px 0 0;font-size:14px;color:var(--text-2)}.note--error{color:var(--danger)}.segmented{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.segmented__label{padding-right:8px;font-size:13px;color:var(--text-2)}.segmented__btn{position:relative;min-height:36px;padding:0 12px;border:0;border-radius:var(--radius);background:none;color:var(--text-2);font-size:14px;cursor:pointer}.segmented__btn:hover,.segmented__btn[aria-pressed=true]{color:var(--text)}.segmented>.marker{top:calc(var(--my, 0px) + var(--mh, 0px) - 2px);height:2px;border-radius:0;background:var(--ink)}.segmented__count{margin-left:4px;color:var(--text-3);font-variant-numeric:tabular-nums}.stepper{display:inline-flex;gap:4px}.read__toolbar .stepper{margin-left:auto}.stepper__btn{min-width:36px;height:36px;border:0;border-radius:var(--radius);background:none;color:var(--text-2);font-size:13px;cursor:pointer}.stepper__btn:hover{background:var(--tint-hover);color:var(--text)}.select{min-height:40px;max-width:100%;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-size:14px}.select:focus-visible{outline-offset:-1px}@media(pointer:coarse){.btn,.select,.segmented__btn,.stepper__btn,.icon-btn{min-height:44px}.icon-btn,.stepper__btn{min-width:44px}}.word{position:relative;display:inline;margin:0;padding:0 1px;border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.word:hover,.word.mk--new,.words__term.mk--new{text-decoration:underline solid color-mix(in srgb,currentColor 22%,transparent);text-decoration-thickness:2px;text-underline-offset:.32em}.word.mk--new,.words__term.mk--new{text-decoration-color:var(--mark-strong)}.word.mk--new.word--lone:not([aria-pressed=true]){text-decoration-line:underline;text-decoration-style:double;text-decoration-color:var(--ink);text-decoration-thickness:1px}.word.mk--new:hover{text-decoration-color:color-mix(in srgb,var(--ink) 60%,transparent)}.word.mk--saved,.word.mk--inAnki,.word.mk--due,.review__hit,.words__term.mk--saved,.words__term.mk--inAnki,.words__term.mk--due{text-decoration:underline dotted var(--ink);text-decoration-thickness:2px;text-underline-offset:.32em}.word.mk--draw{animation:mark-in .42s var(--ease-out) both}@keyframes mark-in{0%{text-decoration-color:transparent}}.word[aria-pressed=true]{text-decoration:underline solid var(--ink);text-decoration-thickness:3px;text-underline-offset:.32em}.word--idx{margin-right:.34em}.word__idx{position:absolute;right:0;bottom:.1em;transform:translate(105%);color:var(--ink-strong);font-family:var(--mono);font-size:max(10px,.32em);font-weight:500;line-height:1;pointer-events:none}@property --amb-l{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --amb-r{syntax: "<color>"; inherits: true; initial-value: transparent;}.watch__stage--amb{isolation:isolate;position:relative;z-index:2;transition:--amb-l 1.2s var(--ease-out),--amb-r 1.2s var(--ease-out)}.watch__stage--amb .watch__frame,.watch__stage--amb .watch__video{background:radial-gradient(ellipse 55% 100% at 0% 50%,color-mix(in srgb,var(--amb-l) 16%,transparent),transparent 80%),radial-gradient(ellipse 55% 100% at 100% 50%,color-mix(in srgb,var(--amb-r) 16%,transparent),transparent 80%),var(--stage)}ruby{ruby-position:over}rt{transition:opacity .2s var(--ease-out),visibility 0s;font-family:var(--font);font-size:.5em;line-height:1.2;padding-bottom:.2em;font-weight:400;letter-spacing:0;color:var(--text-2)}rt.rt--known{opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility 0s .2s}@media(prefers-reduced-motion:reduce){rt,rt.rt--known{transition:none}}.read__input{display:block;width:100%;min-height:200px;resize:vertical;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;font-family:var(--serif);font-size:20px;line-height:1.9}.read__input:focus{outline:2px solid var(--ink-strong);outline-offset:-1px;border-color:var(--ink-strong)}.read__compose-actions{display:flex;gap:8px;margin-top:14px}.read__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.read__stats{display:flex;flex-wrap:wrap;gap:10px 32px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--text-3);font-family:var(--mono);font-size:12px}.read__stats b{display:block;color:var(--text);font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2}.read__cov{display:block;width:100%;min-width:120px;height:4px;margin-top:8px;background:var(--line-soft)}.read__cov i{display:block;height:100%;background:var(--text)}.read__text{--read-size: 24px;margin:22px 0;font-family:var(--serif);font-size:var(--read-size);line-height:2.1;letter-spacing:.02em;overflow-wrap:anywhere;line-break:strict}.read__translation{padding-top:14px;border-top:1px solid var(--line)}.read__translation .note{margin:0}.read__translation-text{margin:0;color:var(--text-2)}.read__after{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}.read__edit{margin:0;padding-inline:0}.read{display:block}@media(min-width:1100px){.read{display:grid;grid-template-columns:minmax(0,1fr) 0;max-width:1180px;margin-inline:auto;transition:grid-template-columns .26s var(--ease-out),gap .26s var(--ease-out)}.read--panel-open{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.read .sheet{max-width:none;margin:0}}.word-panel{position:fixed;left:8px;right:8px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 8px);z-index:25;max-height:60dvh;overflow-y:auto;padding:0 18px 16px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);text-align:left;animation:card-in .26s var(--ease-out) both}@keyframes card-in{0%{opacity:0;transform:translate(8px,4px)}}.app__main>*{animation:tab-in var(--dur-slide) var(--ease-out) backwards}@keyframes tab-in{0%{opacity:0;transform:translate(8px)}}.read--panel-open .read__sheet{margin-bottom:52dvh}.read .word-panel{border:0;border-radius:0;background:none;box-shadow:none}@media(min-width:1100px){.read .word-panel{position:sticky;top:80px;left:auto;right:auto;bottom:auto;align-self:start;max-height:calc(100dvh - 108px);padding:0 2px 16px}.read--panel-open .read__sheet{margin-bottom:0}}@media(max-width:1099px){.read .word-panel{border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow-pop)}}.word-panel__close{position:absolute;top:14px;right:8px}.word-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;margin-top:16px;padding:12px 40px 0 0;border-top:2px solid var(--text)}.word-panel__idx{align-self:flex-start;margin-top:6px;color:var(--ink-strong);font-family:var(--mono);font-size:11px;font-weight:500}.word-panel__term{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.2;overflow-wrap:anywhere}.word-panel__term--long{font-size:32px}@media(max-width:719px){.word-panel__term{font-size:34px}.word-panel__term--long{font-size:28px}}.word-panel__reading{font-size:15px;color:var(--text-2)}.pitch__mora{display:inline-block;padding-top:3px;border-top:1px solid transparent}.pitch__mora--high{border-top-color:var(--ink)}.pitch__mora--drop{box-shadow:inset -1px 0 0 var(--ink);padding-right:1px}.word-panel__say{align-self:center;margin-left:auto}.word-panel__pos{margin:2px 0 0;font-family:var(--serif);font-size:15px;font-style:italic;color:var(--text-2)}.word-panel__form{margin:2px 0 0;font-size:12px;color:var(--text-3)}.word-panel__glosses{margin:10px 0 0;padding-left:22px;font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--text)}.word-panel__glosses li::marker{color:var(--text-3);font-family:var(--mono);font-size:12px}.word-panel__kanji{margin:14px 0 0;border-top:1px solid var(--line-soft)}.word-panel__kanji>div{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.word-panel__kanji dt{font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--text)}.word-panel__kanji dd{margin:0;font-size:14px;color:var(--text-2)}.word-panel__kanji-read{display:block;font-size:12px;color:var(--text-3)}.word-panel__notes{margin:14px 0 0;padding-left:14px;border-left:1px solid var(--line);font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.5;color:var(--ink-strong)}.word-panel__notes p{margin:0 0 6px}.word-panel__notes p:last-child{margin-bottom:0}.word-panel__note,.word-panel__status{margin:10px 0 0;font-size:13px;color:var(--text-2)}.word-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.word-panel__actions .word-panel__status{flex-basis:100%;margin:0 0 2px}.word-panel__actions .btn{gap:10px;min-height:38px;padding:0 14px;font-size:13px}.word-panel__key{min-width:0;padding:0 4px;border-color:currentColor;border-bottom-width:1px;color:inherit;font-size:10px;opacity:.7}@media(pointer:coarse){.word-panel__actions .btn{min-height:44px}.word-panel__key{display:none}}.watch-drop{display:grid;justify-items:center;gap:6px;max-width:640px;margin:24px auto 0;padding:44px 24px 36px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.watch-drop--over{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.watch-drop__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:6px;color:var(--text-3)}.watch-drop__prompt{margin:0;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.4}.watch-drop__hint{margin:0 0 14px;font-size:14px;color:var(--text-2)}.watch-drop .note{margin-top:8px}.watch-drop a{color:inherit;text-underline-offset:3px}.watch__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:0 0 14px}.watch__hello{margin:0;font-family:var(--serif);font-size:22px;font-weight:400}.watch__progress{margin:0;font-family:var(--mono);font-size:12px;color:var(--text-3)}.watch__main{min-width:0}.watch__stage{position:relative;background:var(--bg)}.watch__close{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 12px 6px 8px;border:0;border-radius:var(--radius);background:#0000008c;color:#fff;font:inherit;font-size:13px;cursor:pointer}.watch__close:hover{background:#000c}.watch__frame{overflow:hidden;background:var(--stage)}.watch__video{display:block;width:100%;max-height:64dvh;margin-inline:auto;background:var(--stage)}.watch__video::-webkit-media-controls-fullscreen-button{display:none}.ticks{height:24px;margin-top:10px;cursor:pointer}.ticks__track{position:relative;height:100%;border-bottom:1px solid var(--line)}.ticks i{position:absolute;bottom:0;width:1px;background:var(--line-strong)}.ticks .ticks__hard{background:var(--ink)}.ticks .ticks__now{z-index:1;width:2px;margin-left:-.5px;background:var(--text)}.watch__lines{position:relative;padding:14px 0 2px}.watch__cue-meta{display:flex;gap:14px;margin:0;font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--text-3)}.watch__line{--read-size: 26px;min-height:calc(var(--read-size) * 2.2);margin:0;font-family:var(--serif);font-size:clamp(22px,calc(var(--read-size) + 6px),40px);font-weight:400;line-height:1.95;letter-spacing:.01em;white-space:pre-line;overflow-wrap:anywhere;line-break:strict}.watch__gap{color:var(--text-3)}.watch__second{min-height:1.5em;margin:0;padding-bottom:6px;font-size:15px;line-height:1.5;color:var(--text-2);white-space:pre-line}@media(min-width:720px){.watch__card{position:absolute;left:var(--anchor-x);bottom:calc(100% - 6px);z-index:15;width:340px;transform:translate(-50%)}.watch__card .word-panel{position:static;max-height:none;overflow:visible}}.watch__entry{flex:none;margin-bottom:22px}.watch__entry .word-panel{position:static;max-height:46dvh;padding:0 2px 2px;border:0;border-radius:0;background:none;box-shadow:none;animation-name:entry-in}.watch__entry .word-panel__head{margin-top:0}.watch__entry .word-panel__close{top:6px;right:0}@keyframes entry-in{0%{opacity:0;transform:translateY(4px)}}.ctl{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:2px 0 8px}.ctl__group{display:flex;align-items:center;gap:2px}.ctl__sep{width:1px;height:18px;margin:0 8px;background:var(--line)}.ctl-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:none;color:var(--text-2);cursor:pointer}.ctl-btn:hover{color:var(--text);background:var(--tint-hover)}.ctl-btn[aria-pressed=true]{color:var(--ink-strong)}.ctl-btn--primary{color:var(--text)}.ctl-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius);background:none;color:var(--text-2);font-size:13px;font-weight:400;cursor:pointer}.ctl-chip:hover{color:var(--text)}.ctl-chip[aria-pressed=true]{color:var(--ink-strong);box-shadow:inset 0 -2px 0 var(--ink)}.ctl-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius);background:none;color:var(--text-2);font-family:var(--mono);font-size:12px;cursor:pointer}.ctl-select select:hover{color:var(--text)}.ctl-select option{background:var(--surface);color:var(--text)}.ctl-btn--transcript{display:none}@media(hover:none){.ctl-btn[aria-label^=Keyboard]{display:none}}.popover{position:absolute;z-index:16;width:min(340px,calc(100vw - 32px));padding:0 16px 16px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);animation:card-in .22s var(--ease-out) both;text-align:left}.popover__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 12px;padding-top:8px;border-top:2px solid var(--text);font-size:15px}.popover__meta{font-family:var(--mono);font-size:12px;color:var(--text-2)}.popover__text{margin:0;font-size:14px;line-height:1.6}.popover__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ctl__timing{right:0;bottom:calc(100% + 8px)}.ctl__sync-line{font-family:var(--serif);font-size:18px}.nudge{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nudge .btn{padding:0;font-family:var(--mono);font-size:13px}.watch__help{right:0;bottom:74px}.shortcuts{display:grid;gap:0;margin:0}.shortcuts div{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.shortcuts dt{min-width:64px}.shortcuts dd{margin:0}.watch__readout{margin-top:18px}.watch__one-tap{margin:10px 0 0 -8px}.readout{width:100%;border-collapse:collapse;border-top:2px solid var(--text)}.readout th{padding:10px 10px 8px 0;border-bottom:1px solid var(--line);color:var(--text-3);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-align:left;text-transform:uppercase}.readout td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line-soft);vertical-align:baseline}.readout tbody tr{cursor:pointer}.readout tbody tr:hover td{background:var(--tint-hover)}.readout tr[aria-selected=true] td{background:var(--mark)}.readout__n{width:26px;padding-left:6px;color:var(--ink-strong);font-family:var(--mono);font-size:11px;font-weight:500}.readout__pick{padding:0;border:0;background:none;color:var(--text);font-family:var(--serif);font-size:19px;text-align:left;cursor:pointer}.readout__rd{font-size:14px;color:var(--text-2);white-space:nowrap}.readout__mn{font-family:var(--serif);font-size:16px}.readout__st{color:var(--text-3);font-family:var(--mono);font-size:12px;white-space:nowrap}.readout tr[aria-selected=true] .readout__st{color:var(--ink-strong)}.watch__keys{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:12px 0 4px;color:var(--text-3);font-family:var(--mono);font-size:11px}.watch__keys kbd{margin-right:2px}.watch__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 28px;margin:14px 0 0;padding:12px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-3);font-family:var(--mono);font-size:12px}.watch__cov{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.watch__pct{color:var(--text);font-family:var(--serif);font-size:26px;font-weight:400;line-height:1}.watch__bar{position:relative;display:inline-block;align-self:center;width:96px;height:4px;background:var(--line-soft)}.watch__bar b{position:absolute;inset:0 auto 0 0;background:var(--text)}.watch__draft{font-family:var(--font);font-style:normal;color:var(--text-3)}.watch__notes{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:10px;font-size:13px;color:var(--text-2)}.watch__notes:empty{display:none}.watch__notes .note{margin:0;font-size:13px;color:var(--text-2)}.watch__notes .note--error{color:var(--danger)}.watch__notes .link{margin-left:auto;color:var(--text-2)}.watch__notes .link:hover{color:var(--text)}.make-subs{flex-basis:100%;margin:0;font-size:13px;color:var(--text-2)}.make-subs p{margin:0 0 8px}.make-subs .link{margin-left:0;color:var(--ink-strong)}.make-subs__actions{display:flex;flex-wrap:wrap;gap:8px}.watch__side{display:none;margin-top:20px}.watch--transcript-open .watch__side{display:block}.watch--transcript-open .ctl-btn--transcript{color:var(--ink-strong)}.watch__side-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 8px;color:var(--text-3);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.watch__side-head strong{font-weight:500}.transcript{position:relative;max-height:44dvh;margin:0;padding:0;overflow-y:auto;list-style:none;border-bottom:1px solid var(--line)}.transcript li{display:flex;align-items:flex-start;border-top:1px solid var(--line-soft)}.transcript li:first-child{border-top-color:var(--line)}.transcript__line{display:flex;flex:1;gap:12px;min-width:0;width:100%;min-height:40px;padding:8px 4px;border:0;background:none;color:var(--text-2);font-size:13px;line-height:1.6;text-align:left;cursor:pointer}.transcript__line:hover{color:var(--text)}.transcript__line[aria-current=true]{background:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:inset 2px 0 0 var(--ink);color:var(--text)}.transcript__time{flex:none;min-width:36px;padding-top:2px;color:var(--text-3);font-family:var(--mono);font-size:11px;font-weight:500}.transcript__line[aria-current=true] .transcript__time{color:var(--ink-strong)}.transcript__text{flex:1}.transcript__new--one{text-decoration:underline double var(--ink);text-underline-offset:.3em}.transcript__new{flex:none;align-self:flex-start;margin-left:auto;padding:2px 0 0 6px;color:var(--ink-strong);font-family:var(--mono);font-size:11px;white-space:nowrap}.transcript__auto{flex:none;align-self:flex-start;margin-top:2px;color:var(--text-3);font-family:var(--serif);font-size:13px;font-style:italic;line-height:1.6}.transcript__fix{flex:none;width:44px;min-height:40px;border:0;background:none;color:var(--text-3);cursor:pointer}.transcript__fix:hover{color:var(--text)}.transcript__edit{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.watch__foot{margin-top:6px;padding:14px 0 0;font-size:12px;color:var(--text-2)}.watch__foot p{margin:0}.watch__foot p+p{margin-top:4px;color:var(--text-3);font-size:11px}@media(max-width:1099px){.ctl-btn--transcript{display:inline-grid}}@media(max-width:719px){.app__main:has(>div:not([hidden])>.watch--ready){padding-inline:0;padding-top:0}.watch__top,.watch__lines,.watch__readout,.watch__meta,.watch__notes{padding-inline:16px}.watch__top{margin-top:14px}.watch:not(.watch--ready) .watch__top{padding-inline:0}.ticks{padding-inline:16px}.watch__side{margin:12px 16px 0}.ctl{flex-wrap:nowrap;justify-content:space-between;padding:0 6px 6px;gap:4px}.ctl__group{gap:0}.ctl-btn[aria-label^=Focus],.ctl-btn[aria-label^=Keyboard],.ctl__sep{display:none}.ctl-chip{padding:0;width:38px;justify-content:center}.ctl-chip__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ctl-btn{width:38px}.ctl-btn--primary{width:44px}.ctl-select select{padding:0 6px}.watch__line{font-size:clamp(20px,var(--read-size),30px)}.watch__meta{border-bottom:0}.readout .readout__rd{display:none}.watch__card .word-panel{z-index:40}.watch__help{left:12px;right:12px;width:auto}}@media(min-width:1100px){.app__main:has(>div:not([hidden])>.watch--ready){padding-top:24px;padding-bottom:24px}.watch--ready{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:32px;align-items:start;max-width:1400px;margin-inline:auto}.watch--ready .watch__top{grid-column:1 / -1}.watch--ready .watch__video{max-height:max(240px,calc(100dvh - 400px))}.watch--ready .watch__lines{--fs: clamp(22px, calc(var(--read-size) + 6px), 40px);min-height:calc(var(--fs) * 2 * 1.95 + 40px)}.watch--ready .watch__line{font-size:var(--fs);min-height:0}.watch__side{display:flex;flex-direction:column;position:sticky;top:76px;height:calc(100dvh - 100px);margin-top:0;padding-left:26px;border-left:1px solid var(--line)}.watch__side .transcript{flex:1;max-height:none}}.watch--focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;max-width:none;overflow-y:auto;padding:0 24px;background:var(--bg)}.watch:fullscreen{display:block;overflow-y:auto;padding:0 24px;background:var(--bg)}.watch--focus .watch__side,.watch--focus .watch__top,.watch--focus .watch__meta,.watch--focus .watch__notes,.watch--focus .watch__readout,.watch:fullscreen .watch__side,.watch:fullscreen .watch__top,.watch:fullscreen .watch__meta,.watch:fullscreen .watch__notes,.watch:fullscreen .watch__readout{display:none}.watch--focus .watch__video,.watch:fullscreen .watch__video{max-height:74dvh}.watch--focus .watch__line,.watch:fullscreen .watch__line{font-size:clamp(24px,3.2vw,44px)}.review{max-width:560px;margin-inline:auto}.review--center{display:grid;justify-items:center;gap:10px;padding:72px 24px;text-align:center}.review--center .btn{margin-top:14px}.review--center .review__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.review__big{display:flex;align-items:baseline;gap:10px;margin:0;font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.01em}.review__count{font-family:var(--serif);font-size:72px;font-weight:400;line-height:1}.review__unit{font-size:18px;color:var(--text-2)}.review__sub{max-width:34ch;margin:0;color:var(--text-2)}.review__week{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:28px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--text-3)}.review__week b{font-family:var(--mono);font-weight:500;color:var(--text)}.review__week-label{color:var(--text-2)}.review__progress{display:grid;gap:8px;margin-bottom:16px;font-family:var(--mono);font-size:12px;color:var(--text-2)}.review__bar{display:block;height:2px;background:var(--line);overflow:hidden}.review__bar span{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform .3s var(--ease-out)}.review__face{padding:40px 0 28px;margin-bottom:16px;text-align:center}.review__term{margin:0;font-family:var(--serif);font-weight:400;font-size:56px;line-height:1.25}.scene-still{display:block;width:100%;max-width:420px;height:auto;margin:12px auto;border-radius:var(--radius)}.review__face .scene-still{margin-top:16px}.review__sentence{margin:14px 0 0;font-family:var(--serif);font-size:18px;line-height:1.8;color:var(--text-2)}.review__hit{background:none;color:var(--text)}.review__answer{margin-top:6px;padding-top:14px;border-top:2px solid var(--text)}.review__reading{margin:0;font-size:17px;color:var(--text-2)}.review__meaning{margin:12px 0 0;font-family:var(--serif);font-size:20px}.review__answer .review__sentence{padding-top:14px;border-top:1px solid var(--line)}.grades{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grade{display:grid;justify-items:center;gap:2px;min-height:60px;padding:10px 4px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer}.grade:hover{background:var(--tint-hover)}.grade--3{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--ink-on)}.grade--3:hover{background:var(--ink-hover)}.grade--3 kbd{border-color:currentColor;color:inherit}.grade--3 .grade__interval{color:inherit;opacity:.8}.grade__label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.grade__label kbd{display:none}.grade__interval{font-family:var(--mono);font-size:11px;color:var(--text-2)}@media(hover:hover)and (min-width:720px){.grade__label kbd{display:inline-block}}@media(max-width:719px){.review:not(.review--center){padding-bottom:96px}.review:not(.review--center)>.btn--wide,.review:not(.review--center)>.grades{position:fixed;left:16px;right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:10;width:auto}}.words{max-width:820px;margin-inline:auto}.words__count{margin:0 0 14px;font-family:var(--mono);font-size:12px;color:var(--text-3)}.words__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.words__actions-bar{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.words__search{flex:1 1 180px;max-width:280px;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent}.words__search:focus{outline:2px solid var(--ink-strong);outline-offset:-1px;border-color:var(--ink-strong)}.words__empty{max-width:440px;margin:72px auto;padding:0 16px;text-align:center}.words__empty-title{margin:0 0 8px;font-family:var(--serif);font-size:24px;font-weight:400}.words__empty p{margin:0;font-size:14px;color:var(--text-2)}.words__empty-actions{display:flex;justify-content:center;gap:8px;margin-top:20px}.words__nomatch{padding:40px 0;text-align:center}.words__list{margin:0;padding:0;list-style:none}.words__row{border-bottom:1px solid var(--line-soft)}.words__row--picking{display:flex;align-items:center;gap:10px}.words__row--picking .words__summary{flex:1;min-width:0}.words__pick{flex:none;width:18px;height:18px;margin:0;accent-color:var(--ink-strong)}.words__bulk{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;padding:10px 0;border-bottom:2px solid var(--text);background:var(--bg)}.words__bulk-count{font-family:var(--mono);font-size:13px}.words__bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.words__summary{display:grid;grid-template-columns:minmax(80px,auto) minmax(70px,auto) 1fr auto;align-items:baseline;gap:4px 14px;width:calc(100% + 16px);min-height:52px;margin-inline:-8px;padding:12px 8px;border:0;border-radius:var(--radius);background:none;text-align:left;cursor:pointer}.words__summary:hover{background:var(--tint-hover)}.words__term{position:relative;display:inline-block;font-family:var(--serif);font-size:20px}.words__reading{font-size:14px;color:var(--text-2)}.words__meaning{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:16px}.words__level{margin-right:10px}.words__state{font-family:var(--mono);font-size:11px;color:var(--text-3);white-space:nowrap}@media(max-width:719px){.words__summary{grid-template-columns:auto 1fr auto}.words__meaning{grid-column:1 / -1;white-space:normal}}.words__detail{padding:4px 0 16px}.words__detail .scene-still{max-width:200px;margin:4px 0 10px}.words__sentence{margin:0;font-family:var(--serif);font-size:17px;line-height:1.8;color:var(--text-2)}.words__actions{display:flex;gap:8px;margin-top:10px}.words__credit{margin:28px 0 0;font-size:12px;color:var(--text-3)}.settings{display:grid;gap:32px;max-width:720px;margin-inline:auto}.settings__title{margin:0;font-family:var(--serif);font-size:34px;letter-spacing:-.01em}.settings__section{padding-top:20px;border-top:1px solid var(--line)}.settings__heading{margin:0 0 4px;font-family:var(--serif);font-size:21px;font-weight:400}.settings__steps{margin:12px 0 16px;padding-left:20px;font-size:14px;line-height:1.6;color:var(--text-2)}.settings__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.settings__label{flex:0 0 150px;font-size:14px;color:var(--text-2)}.settings__inline{margin:0}.inks__dots{display:flex;flex-wrap:wrap;gap:2px}.inks__dot{--swatch: var(--swatch-l, var(--ink));position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;border-radius:var(--radius);font-size:14px;cursor:pointer}.inks__dot input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}:root[data-theme=dark] .inks__dot{--swatch: var(--swatch-d, var(--ink))}.inks__swatch{width:12px;height:12px;border-radius:0;background:var(--swatch)}.inks__name{color:var(--text-2);text-underline-offset:6px;text-decoration-thickness:1px}.inks__dot input:checked~.inks__name{color:var(--text);text-decoration-line:underline;text-decoration-color:var(--swatch)}.inks__dot:has(input:focus-visible){outline:2px solid var(--ink-strong);outline-offset:0}.settings__toggle{display:flex;align-items:center;gap:10px;min-height:36px;margin-top:6px;font-size:15px;cursor:pointer}.settings__toggle input{display:grid;place-content:center;flex:none;width:18px;height:18px;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:inherit}.settings__toggle input:checked{border-color:var(--ink-strong);background:var(--ink-strong)}.settings__toggle input:checked:after{content:"";width:11px;height:11px;background:var(--ink-on);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.8 9 10 3.2' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.8 9 10 3.2' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.settings__toggle input:disabled{opacity:.45;cursor:default}@media(pointer:coarse){.settings__toggle{min-height:44px}}.settings__table-wrap{margin-top:16px;overflow-x:auto}.settings__table{width:100%;border-collapse:collapse;font-size:14px}.settings__table th,.settings__table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.settings__table th{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.settings__sample{color:var(--text-2);word-break:break-all}.settings__flag{display:block;font-size:12px;color:var(--due)}.settings__layout{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:13px;color:var(--text-2)}.settings__chip{padding:0 1px;border-bottom:1px solid var(--line-strong);color:var(--text);font-family:var(--mono);font-size:12px}.settings__failed{margin:8px 0 0;padding:0;list-style:none}.settings__failed li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.watch-drop__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.watch__tips-body{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--text-2)}.watch__tips-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.watch__tips-count{color:var(--text-2);font-family:var(--mono);font-size:12px}.popover.watch__tips{top:12px;right:12px;bottom:auto;width:min(320px,calc(100% - 24px));margin:0}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%2370707a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%2385858f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(min-width:1464px){.app__main{max-width:1464px;margin-inline:auto}.app__header{padding-inline:calc((100% - 1400px)/2)}}@media(min-width:1600px){body{font-size:17px}}@media(min-width:720px){.watch-drop--stage{align-content:center;box-sizing:border-box;width:100%;height:max(360px,calc(100dvh - 400px));max-width:none;margin:0;padding:24px;border:1px dashed var(--line-strong);border-radius:0;background:var(--surface)}.watch-drop--stage.watch-drop--over{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,var(--surface))}.watch-empty__stage .ticks{cursor:default}.ticks--rest i{height:8px}.watch__ghost{margin:0;padding:18px 0 22px;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.95;letter-spacing:.01em;color:var(--text);opacity:.14;-webkit-user-select:none;user-select:none}.watch__main--empty .watch__stage{overflow:hidden}}.recents{margin-top:28px}.recents__title{margin:0 0 8px;padding:0;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.recents__list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.recents__row{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto auto;align-items:center;gap:4px 18px;min-height:48px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.recents__thumb{display:block;width:96px;height:54px;overflow:hidden;border-radius:var(--radius);background:var(--stage);box-shadow:inset 0 0 0 1px var(--line)}.recents__thumb img{display:block;width:100%;height:100%;object-fit:cover}.recents__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.recents__pct{font-family:var(--mono);font-size:12px;color:var(--text-2)}.recents__stop{grid-column:4;font-family:var(--mono);font-size:12px;color:var(--text-3)}.recents__row--sample .recents__stop{grid-column:3 / 5;justify-self:end}.recents__go{grid-column:5}@media(pointer:coarse){.recents__go{min-height:44px}}.today__review{margin:4px 0 0;font-size:14px;color:var(--text-2)}.today__known{display:grid;gap:6px;margin:28px 0 0;font-size:13px;color:var(--text-3)}.today__fig{font-family:var(--serif);font-size:56px;font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--text)}.today__saved{margin:20px 0 0;font-size:14px;color:var(--text-2)}.today__num{font-variant-numeric:tabular-nums;color:var(--text)}.today__week{margin:32px 0 0;padding-top:14px;border-top:1px solid var(--line)}.today__week-title{margin:0 0 12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.today__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none}.today__day{display:grid;justify-items:center;gap:4px;font-family:var(--mono);font-size:11px;color:var(--text-3)}.today__bar{display:flex;align-items:flex-end;height:40px}.today__bar i{display:block;width:3px;border-radius:1px;background:var(--line-strong);transition:height .26s var(--ease-out)}.today__day--now{color:var(--text)}.today__day--now .today__bar i{background:var(--text)}.today__day--now .today__label{text-decoration:underline 1px var(--text);text-underline-offset:3px}.today__day .today__count{order:-1}.today .watch__foot,.watch__today .watch__foot{margin-top:auto}@media(min-width:1100px){.watch--empty{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:24px;align-items:start;max-width:1400px;margin-inline:auto}.watch--empty .watch__top{grid-column:1 / -1}.watch--empty .watch__side{min-height:calc(100dvh - 162px)}}@media(prefers-reduced-motion:reduce){.today__bar i,.watch-drop{transition:none}}.book{display:flex;flex-direction:column;gap:12px;max-width:1400px;margin-inline:auto}.book__bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.book__title{max-width:26ch;margin:0;overflow:hidden;font-family:var(--serif);font-size:18px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.book__tools{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px 12px}.book__tools .btn[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--ink)}.book__tools kbd{margin-left:2px;font-size:10px;color:var(--text-3)}@media(pointer:coarse){.book__tools kbd{display:none}}.book__nav{display:flex;align-items:center;gap:4px;margin-left:auto}.book__pager{display:flex;align-items:center;gap:4px}.book__pager[data-rtl]{flex-direction:row-reverse}.book__nav .icon-btn:disabled{opacity:.35;cursor:default}.book__count{display:inline-flex;align-items:baseline;gap:4px;min-width:68px;font-family:var(--mono);font-size:12px;text-align:center;color:var(--text-2)}.book__jump{width:4.5ch;padding:2px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.book__jump::-webkit-inner-spin-button,.book__jump::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.book__jump:focus{outline:none;border-bottom-color:var(--ink-strong)}.book__body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.book__page{display:flex;justify-content:center;min-height:240px;overflow:auto}.book__page>:not(.book__turn){min-width:0}.book__turn{flex:none;align-self:stretch;display:grid;place-items:center;width:48px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.book__turn--left{order:-1;margin-right:auto}.book__turn--right{order:1;margin-left:auto}.book__turn:hover:not(:disabled){background:var(--tint-hover);color:var(--text)}.book__turn:disabled{opacity:.25;cursor:default}@media(max-width:719px){.book__turn{width:36px}}.page--stale .page__canvas{opacity:.5}.book__fail{display:grid;gap:12px;place-content:center;justify-items:center;color:var(--text-2)}.book__fail p{margin:0}.page__stage{position:relative;display:inline-block;line-height:0}.page__canvas{display:block;background:#fff}.page--height .page__canvas{width:auto;height:auto;max-height:max(320px,calc(100dvh - 150px));max-width:100%}.page--height{max-width:100%}.page--width{width:100%}.page--width .page__stage,.page--width .page__canvas{width:100%;height:auto}.page__layer{position:absolute;top:0;right:0;bottom:0;left:0;line-height:normal}.page[data-boxing] .page__layer{cursor:crosshair;touch-action:none}.page__box{position:absolute;padding:0;border:0;background:none;outline:1px solid color-mix(in srgb,var(--ink-l) 45%,transparent);box-shadow:0 0 0 1px #ffffff8c;cursor:pointer}.page[data-boxing] .page__box{pointer-events:none}.page__box--current{outline:2px solid var(--ink-l);background:color-mix(in srgb,var(--ink-l) 6%,transparent)}.page__box--live,.page__box--pending{outline:1px solid var(--ink-l);pointer-events:none}.page__box--pending{outline-style:dashed}.page__float{position:absolute;z-index:5;width:260px;max-width:70vw;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);cursor:default;animation:card-in .26s var(--ease-out) both}.book__float-note{margin:0 0 8px;font-size:14px;color:var(--text-2)}.book__float-note:last-child{margin-bottom:0}.book__progress{display:block;width:100%;height:4px;accent-color:var(--ink-strong)}.book__float-line{--read-size: 24px;margin:0 0 6px;font-family:var(--serif);font-size:var(--read-size);line-height:2.1;letter-spacing:.02em;overflow-wrap:anywhere;line-break:strict}.book__float-actions{display:flex;flex-wrap:wrap;gap:2px;margin-inline:-8px}.book__float-actions .btn{min-height:32px;padding:0 8px;font-size:13px}.book__fix{display:flex;flex-wrap:wrap;gap:6px}.book__fix-input{flex:1 1 100%;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:16px}.book__fix-input:focus{outline:2px solid var(--ink-strong);outline-offset:-1px}.book__side-title{margin:0 0 8px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.book__empty{margin:0}.book__lines{margin:0;padding:0;list-style:none}.book__line{--read-size: 22px;padding:4px 8px;border-top:1px solid var(--line-soft);font-family:var(--serif);font-size:var(--read-size);line-height:2.1;letter-spacing:.02em;overflow-wrap:anywhere;line-break:strict}.book__line--current{background:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:inset 2px 0 0 var(--ink)}.book__raw{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(min-width:900px){.book__body{grid-template-columns:minmax(0,1fr) 320px;gap:0}.book__side{position:sticky;top:68px;align-self:start;max-height:calc(100dvh - 88px);margin-left:20px;padding-left:20px;overflow-y:auto;border-left:1px solid var(--line)}.book .word-panel{position:static;max-height:none;margin-top:16px;padding:0 2px 16px;border:0;border-radius:0;background:none;box-shadow:none;animation:none}}.read__sheet:has(.read__compose){max-width:1120px}.read__compose{container-type:inline-size;padding-top:8px}.read__head{margin:0 0 6px;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.read__lede{margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--text-2)}.read__doors{display:grid;border-top:2px solid var(--text)}.read__door{display:flex;flex-direction:column;min-width:0;padding-top:18px}.read__door--text{margin-top:32px;border-top:1px solid var(--line)}@container (min-width: 760px){.read__doors{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.read__door--book{padding-right:32px}.read__door--text{margin-top:0;padding-left:32px;border-top:0;border-left:1px solid var(--line)}}.read__door-title{display:flex;align-items:baseline;gap:12px;margin:0 0 4px;font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.3}.read__door-tag{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--text-3)}.read__door-hint{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--text-2)}.read__drop{display:grid;place-items:center;align-content:center;gap:14px;min-height:300px;padding:28px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.read--drop .read__drop{border-color:var(--ink-strong);background:color-mix(in srgb,var(--ink) 6%,transparent)}.read__figure{fill:none;stroke:var(--line-strong);stroke-width:1.5}.read__figure-paper{fill:var(--surface)}.read__figure-bub{fill:var(--bg);stroke:var(--text-3)}.read__figure-text{stroke:var(--text-3)}.read__figure-box{stroke:var(--ink);stroke-width:2}.read__drop-say{margin:0;font-size:14px;color:var(--text-2)}.read--drop .read__drop-say{color:var(--ink-strong)}.read__drop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.read__door--text .read__input{flex:1;min-height:300px}.read__compose-actions{flex-wrap:wrap;align-items:center}.read__keys{margin-left:auto;font-size:12px;color:var(--text-3)}.read__tip{margin:0 0 4px;font-size:13px;color:var(--text-2)}@container (max-width: 759px){.read__drop{min-height:220px}.read__door--text .read__input{min-height:180px}}@media(hover:none),(max-width:719px){.read__keys{display:none}}.read--drop .read__sheet:not(:has(.read__compose)){background:color-mix(in srgb,var(--ink) 6%,transparent);outline:1px dashed var(--ink-strong);outline-offset:8px}.recents--books{margin-top:24px}.recents--books .recents__row{grid-template-columns:30px minmax(0,1fr) auto auto auto;gap:4px 14px}.recents--books .recents__thumb{width:30px;height:42px;background:var(--surface-2)}.recents--books .recents__name{font-family:var(--serif);font-size:15px}.recents--books .recents__stop{grid-column:3}.recents--books .recents__go{grid-column:4}.recents--books .recents__remove{grid-column:5;width:32px;height:32px;margin-right:-8px}@media(pointer:coarse){.recents--books .recents__remove{width:44px;height:44px}}.book__type{margin:6px 0 0 -8px;min-height:32px;padding:0 8px;font-size:13px}@media(pointer:coarse){.only-fine{display:none}}.recents__note{margin:0 0 10px;padding:0;font-size:13px;line-height:1.5;color:var(--text-3)}.settings__top{display:grid;justify-items:start;gap:4px}.settings__back{margin-left:-12px;padding-inline:12px}.text-input{min-height:40px;max-width:100%;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-size:14px}.text-input:focus{outline:2px solid var(--ink-strong);outline-offset:-1px;border-color:var(--ink-strong)}@media(pointer:coarse){.text-input{min-height:44px}}@media(max-width:719px){.rail__tab{position:relative}.rail__due{position:absolute;top:4px;left:calc(50% + 8px);margin:0;font-size:11px;line-height:1}}.review__progress{grid-template-columns:minmax(0,1fr) auto;align-items:center}.review__bar{grid-row:2;grid-column:1 / -1}.review__links{grid-row:1;grid-column:2;display:flex;gap:16px}.review__links .link{min-height:32px;color:var(--text-2);font-size:13px}.review__links .link:hover{color:var(--text)}.review__keys{margin:14px 0 0;font-size:12px;text-align:center;color:var(--text-3)}.words__sort{flex:none}.words__undo{margin:0 0 12px}.words__glosses{margin:0 0 8px;font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--text)}.ctl__timing .popover__meta{margin-left:auto}.popover__hint{margin:12px 0 0;font-size:12px;color:var(--text-2)}.watch__tips-again{margin-top:12px;font-size:13px;color:var(--text-2)}.read__card-hint{display:none}@media(min-width:1100px){.read--reading{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.read__card-hint{display:block;position:sticky;top:80px;align-self:start;padding:14px 2px 0;border-top:2px solid var(--line);font-family:var(--serif);font-size:16px;font-style:italic;line-height:1.55;color:var(--text-3)}.read__tip{display:none}}@media(min-width:1100px){.watch--empty .watch__progress{display:none}}.settings__hint{margin-top:-4px;font-size:13px;color:var(--text-3)}@media(max-width:719px){.page__float{position:fixed;top:auto!important;left:8px!important;right:8px!important;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 8px);width:auto;max-width:none;z-index:26;line-height:normal}}@media(max-width:719px){.book__title{flex:1;order:0}.book__nav{order:1}.book__tools{order:2;flex:1 0 100%}.book__fit{display:none}}@media(max-width:719px){.watch--transcript-open .watch__main{display:contents}.watch--transcript-open .watch__stage{position:sticky;top:52px;z-index:6}}.review__ask{margin:0 0 10px;font-size:13px;text-align:center;color:var(--text-2)}@media(max-width:719px){.review__ask{display:none}}:root{--ink-l: #2747d1;--ink-d: #8ea3ff;--ink: var(--ink-l);--ink-strong: color-mix(in srgb, var(--ink) 90%, #000);--ink-soft: color-mix(in srgb, var(--ink) 9%, var(--surface));--mark: color-mix(in srgb, var(--ink) 16%, transparent);--mark-strong: color-mix(in srgb, var(--ink) 30%, transparent);--bg: #fbfbfc;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #e3e5ea;--line: #e3e5ea;--line-soft: #eef0f3;--line-strong: #cdd1d8;--text: #15171c;--text-2: #5d6370;--text-3: #6b717d;--ink-hover: color-mix(in srgb, var(--ink-strong) 88%, #000);--ink-on: #ffffff;--due: var(--ink-strong);--danger: #c4321e;--shadow-pop: 0 1px 2px rgb(0 0 0 / .08), 0 22px 44px -20px rgb(0 0 0 / .4);--stage: #0d0f12;--font: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Yu Gothic UI", sans-serif;--serif: "Newsreader", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", Georgia, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--radius: 0px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-slide: .38s;--tint-hover: color-mix(in srgb, var(--text) 5%, transparent);--tabbar-h: 64px;color-scheme:light}:root[data-theme=dark]{--ink: var(--ink-d);--ink-strong: var(--ink);--mark: color-mix(in srgb, var(--ink) 18%, transparent);--mark-strong: color-mix(in srgb, var(--ink) 34%, transparent);--bg: #111317;--surface: #16191e;--surface-2: #1d2026;--surface-3: #262a31;--line: #262a31;--line-soft: #1d2026;--line-strong: #3a3f48;--text: #eceef2;--text-2: #a3a9b5;--text-3: #858b97;--ink-hover: color-mix(in srgb, var(--ink) 85%, #fff);--ink-on: #111317;--danger: #ff7a66;--shadow-pop: 0 2px 6px rgb(0 0 0 / .4), 0 18px 40px -14px rgb(0 0 0 / .8);color-scheme:dark}::view-transition-old(root),::view-transition-new(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.app__theme svg{animation:theme-icon .38s var(--ease-out)}@keyframes theme-icon{0%{opacity:0;transform:rotate(-60deg) scale(.7)}}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,strong,b{font-weight:500}h1,h2,h3{text-wrap:balance}::selection{background:color-mix(in srgb,var(--ink-strong) 28%,transparent)}:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}:where(button,a,input,select,textarea,summary,.inks__dot){outline:2px solid transparent;outline-offset:0;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),outline-color var(--dur-fast) var(--ease-out),outline-offset var(--dur-fast) var(--ease-out)}button:active:not(:disabled,.word,.transcript__line){transform:scale(.97)}button:active:not(:disabled):is(.icon-btn,.ctl-btn,.stepper__btn,.watch__close,.transcript__fix){transform:scale(.94)}.marker{position:absolute;left:var(--mx, 0);top:var(--my, 0);width:var(--mw, 0);height:var(--mh, 0);border-radius:var(--radius);background:color-mix(in srgb,var(--ink) 6%,transparent);pointer-events:none}[data-ready]>.marker{transition:left var(--dur-slide) var(--ease-out),top var(--dur-slide) var(--ease-out),width var(--dur-slide) var(--ease-out),height var(--dur-slide) var(--ease-out)}@media(hover:hover){.row-action{opacity:0}:hover>.row-action,:focus-within>.row-action,.row-action:focus-visible{opacity:1}}textarea,input{caret-color:var(--ink-strong)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}kbd{display:inline-block;min-width:1.6em;padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:0;color:var(--text);font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.5;text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}button:active{transform:none!important}}
