.pv-note{padding:var(--sp-12) var(--sp-14);border:1px solid var(--line);border-radius:var(--r-10);background:var(--bg-sunken);font:var(--t-meta);color:var(--ink-3);text-wrap:pretty;margin:0;line-height:1.55}.pv-note.pv-note--hero{max-width:46ch;margin:var(--sp-24) auto 0;text-align:center;background:0 0;border:none;padding:0;font-size:11.5px}.pv-note--stack{margin-top:var(--sp-12)}.pv-note--sheet{margin-top:var(--sp-4)}
.selbar{--sb-surface:var(--rd-solid,var(--read-solid));--sb-sunken:color-mix(in srgb, var(--sb-ink) 12%, transparent);--sb-ink:var(--rd-solid-ink,var(--read-solid-ink));--sb-ink-2:color-mix(in srgb, var(--sb-ink) 90%, transparent);--sb-ink-3:color-mix(in srgb, var(--sb-ink) 75%, transparent);--sb-ink-4:color-mix(in srgb, var(--sb-ink) 60%, transparent);--sb-line:transparent;--sb-accent:var(--sb-ink);--sb-solid:var(--rd-solid,var(--read-solid));--sb-solid-ink:var(--rd-solid-ink,var(--read-solid-ink));--sb-sage:var(--rd-sage,var(--sage));--sb-sage-soft:var(--rd-sage-soft,var(--sage-soft));--sb-sage-ink:var(--rd-sage-ink,var(--sage-ink));--sb-keyline:var(--rd-keyline,var(--keyline));--sb-on-solid-2:color-mix(in srgb, var(--sb-solid-ink) 85%, transparent);--sb-on-solid-hov:color-mix(in srgb, var(--sb-solid-ink) 13%, transparent);gap:var(--sp-8);font-family:var(--sans);z-index:var(--rz-selmenu);pointer-events:auto;animation:selbarIn var(--t-200) var(--ease-out);flex-direction:column;display:flex;position:absolute}.selbar--fixed{position:fixed}.selbar--unplaced{visibility:hidden}.selbar--above{transform:translateY(calc(-100% - var(--sp-10)));flex-direction:column}.selbar--below{transform:translateY(var(--sb-shift,var(--sp-12)));flex-direction:column-reverse}@keyframes selbarIn{0%{opacity:0;transform:translateY(calc(-100% - var(--sp-10) + 6px)) scale(.97)}}.selbar--below{animation-name:selbarInDown}@keyframes selbarInDown{0%{opacity:0;transform:translateY(calc(var(--sb-shift,var(--sp-12)) + 6px)) scale(.97)}}@media (prefers-reduced-motion:reduce){.selbar{animation:none}}.selbar-slip{background:var(--sb-surface);border-radius:var(--r-18);padding:var(--sp-12) var(--sp-14) var(--sp-14);border:1px solid var(--sb-line);box-shadow:var(--shadow-raise);flex-direction:column;min-height:92px;display:flex}.selbar-slip-head{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-6);display:flex}.selbar-eyebrow{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--sb-accent);white-space:nowrap}.selbar-instant{align-items:center;gap:var(--sp-4);height:18px;padding:0 var(--sp-8);border-radius:var(--r-pill);background:color-mix(in srgb, var(--sb-ink) 15%, transparent);color:var(--sb-ink);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;white-space:nowrap;flex:none;display:inline-flex}.selbar-instant i{border-radius:var(--r-full);background:currentColor;flex:none;width:5px;height:5px;display:block}.selbar-hint{font:500 var(--fs-2xs)/1 var(--sans);color:var(--sb-ink-4);white-space:nowrap;margin-left:auto}.selbar-senses,.selbar-answer{gap:var(--sp-2);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;padding:0;display:flex}.selbar-word-row{align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;display:flex}.selbar-word{font:600 var(--fs-2xl)/1.15 var(--read);letter-spacing:var(--tr-h3);color:var(--sb-ink)}.selbar-pos{font:italic 400 var(--fs-sm)/1 var(--read);color:var(--sb-ink-3)}.selbar-level{height:19px;padding:0 var(--sp-6);border-radius:var(--r-pill);background:var(--sb-sunken);color:var(--sb-ink-3);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);align-items:center;display:inline-flex}.selbar-gloss{align-items:baseline;gap:var(--sp-6);font:500 var(--fs-lg)/1.35 var(--read);color:var(--sb-ink);flex-wrap:wrap;display:flex}.selbar-gloss-sep{color:var(--sb-ink-3)}.selbar-meaning,.selbar-answer{font:400 var(--fs-md)/1.5 var(--read);color:var(--sb-ink-2)}.selbar-example{font:italic 400 var(--fs-sm)/1.5 var(--read);color:var(--sb-ink-3);margin-top:var(--sp-4)}.selbar-quote{font:var(--t-quote);color:var(--sb-ink-2)}.selbar-slip:not(.is-expanded) .selbar-meaning,.selbar-slip:not(.is-expanded) .selbar-answer{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.selbar-slip.is-expanded{max-height:46vh;overflow-y:auto}.selbar-pill{height:56px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--sb-solid);box-shadow:var(--shadow-pop);align-items:center;display:flex}.selbar-act{border-radius:var(--r-pill);min-width:0;height:48px;color:var(--sb-solid-ink);justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;transition:background var(--t-150) var(--ease-out), transform var(--t-100) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.selbar-act:hover:not(:disabled){background:var(--sb-on-solid-hov)}.selbar-act:active:not(:disabled){transform:scale(.95)}.selbar-act:disabled{opacity:.45;cursor:default}.selbar-act:focus-visible{box-shadow:var(--ring);outline:none}.selbar-label{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--sb-on-solid-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.selbar-label.is-done{color:var(--sb-sage)}.selbar-act--card .selbar-label{color:inherit;font-weight:700}.selbar-act--card.is-saved{background:var(--sb-sage);color:var(--sb-sage-ink);box-shadow:inset 0 0 0 1.5px var(--sb-keyline)}.selbar-glyph{font:600 var(--fs-xl)/1.05 var(--read);place-items:center;height:19px;display:grid}.selbar-spin{animation:.9s linear infinite selbarSpin}@keyframes selbarSpin{to{transform:rotate(360deg)}}
.bnb-sheet,.bnb-trigger{--nb-elev:var(--rd-elev,var(--bg-elev));--nb-sunken:var(--rd-bg,var(--bg-sunken));--nb-line:var(--rd-line,var(--line));--nb-line-2:var(--rd-track,var(--line-2));--nb-ink:var(--rd-ink,var(--ink));--nb-ink-2:var(--rd-ink2,var(--ink-2));--nb-ink-3:var(--rd-ink3,var(--ink-3));--nb-ink-4:var(--rd-ink4,var(--ink-4));--nb-accent:var(--rd-accent,var(--accent));--nb-accent-soft:var(--rd-accent-soft,var(--accent-soft));--nb-accent-ink:var(--rd-accent-ink,var(--accent-ink));--nb-good:var(--rd-good,var(--good));--nb-good-soft:var(--rd-good-soft,var(--good-soft));--nb-good-ink:var(--rd-good-ink,var(--good-ink));--nb-warn:var(--rd-warn,var(--warn));--nb-warn-soft:var(--rd-warn-soft,var(--warn-soft));--nb-warn-ink:var(--rd-warn-ink,var(--warn-ink));--nb-bad:var(--rd-bad,var(--bad));--nb-terra:var(--rd-terra,var(--terra));--nb-on-terra:var(--rd-on-terra,var(--on-terra));--nb-sage:var(--rd-sage,var(--sage));--nb-sage-ink:var(--rd-sage-ink,var(--sage-ink));--nb-keyline:var(--rd-keyline,var(--keyline));--nb-solid:var(--rd-solid,var(--solid));--nb-solid-ink:var(--rd-solid-ink,var(--solid-ink))}.bnb-scrim{background:var(--scrim);z-index:var(--rz-toolbar);animation:bnbScrim var(--t-200) var(--ease-out);position:absolute;inset:0}@keyframes bnbScrim{0%{opacity:0}}.bnb-sheet{background:var(--nb-elev);border-radius:var(--r-28) var(--r-28) 0 0;max-height:82%;box-shadow:var(--shadow-sheet);z-index:var(--rz-selmenu);font-family:var(--sans);animation:bnbUp var(--t-300) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes bnbUp{0%{transform:translateY(102%)}}@media (prefers-reduced-motion:reduce){.bnb-sheet,.bnb-scrim{animation:none}}.bnb-head{padding:var(--sp-10) var(--sp-20) 0;gap:var(--sp-14);flex-direction:column;flex:none;display:flex}.bnb-grab{border-radius:var(--r-pill);background:var(--nb-line);align-self:center;width:38px;height:4px}.bnb-head-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);display:flex}.bnb-titles{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.bnb-eyebrow{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--nb-ink-4)}.bnb-title{font:600 var(--fs-3xl)/1.15 var(--read);letter-spacing:var(--tr-h2);color:var(--nb-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bnb-close{border-radius:var(--r-pill);background:var(--nb-sunken);width:34px;height:34px;color:var(--nb-ink-2);cursor:pointer;transition:background var(--t-150) var(--ease-out);border:0;flex:none;place-items:center;display:grid}.bnb-close:hover{background:var(--nb-line)}.bnb-seg{padding:var(--sp-4);border-radius:var(--r-pill);background:var(--nb-sunken);display:flex}.bnb-seg-btn{border-radius:var(--r-pill);height:38px;color:var(--nb-ink-3);font:500 var(--fs-sm)/1 var(--sans);cursor:pointer;transition:background var(--t-150) var(--ease-out), color var(--t-150) var(--ease-out);background:0 0;border:0;flex:1}.bnb-seg-btn.is-on{background:var(--nb-elev);color:var(--nb-ink);box-shadow:var(--shadow-card);font-weight:600}.bnb-num{font-variant-numeric:tabular-nums}.bnb-body{padding:var(--sp-14) var(--sp-20) var(--sp-8);gap:var(--sp-10);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bnb-dist{gap:var(--sp-14);padding:0 var(--sp-2) var(--sp-4);display:flex}.bnb-dist-item{align-items:center;gap:var(--sp-6);font:600 var(--fs-xs)/1 var(--sans);color:var(--nb-ink-3);display:inline-flex}.bnb-dist-item b{color:var(--nb-ink);font-variant-numeric:tabular-nums;font-weight:700}.bnb-dot{border-radius:var(--r-full);flex:none;width:6px;height:6px;display:block}.bnb-dot--good{background:var(--nb-good)}.bnb-dot--warn{background:var(--nb-warn)}.bnb-dot--accent{background:var(--nb-accent)}.bnb-row{text-align:left;cursor:pointer;width:100%;transition:background var(--t-150) var(--ease-out), transform var(--t-100) var(--ease-out);align-items:flex-start;gap:var(--sp-12);background:var(--nb-sunken);border-radius:var(--r-16);padding:var(--sp-12) var(--sp-14);border:0;font-family:inherit;display:flex}.bnb-row:hover:not(:disabled){background:var(--nb-line-2)}.bnb-row:active:not(:disabled){transform:scale(.985)}.bnb-row:disabled{cursor:default}.bnb-note.is-tappable{cursor:pointer}.bnb-note.is-tappable:hover{background:var(--nb-line-2)}.bnb-row-main{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.bnb-row-top{align-items:center;gap:var(--sp-8);display:flex}.bnb-word{font:600 var(--fs-lg)/1.2 var(--read);letter-spacing:var(--tr-h3);color:var(--nb-ink)}.bnb-pos{font:italic 400 var(--fs-xs)/1 var(--read);color:var(--nb-ink-4)}.bnb-meaning{font:400 var(--fs-base)/1.45 var(--read);color:var(--nb-ink-2);padding-left:14px}.bnb-row-side{align-items:flex-end;gap:var(--sp-4);flex-direction:column;flex:none;display:flex}.bnb-chip{height:19px;padding:0 var(--sp-8);border-radius:var(--r-pill);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;align-items:center;display:inline-flex}.bnb-chip--good{background:var(--nb-good-soft);color:var(--nb-good-ink)}.bnb-chip--warn{background:var(--nb-warn-soft);color:var(--nb-warn-ink)}.bnb-chip--accent{background:var(--nb-accent-soft);color:var(--nb-accent-ink)}.bnb-where{font:500 var(--fs-2xs)/1 var(--sans);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--nb-ink-4);white-space:nowrap}.bnb-note{background:var(--nb-sunken);border-radius:var(--r-16);padding:var(--sp-12) var(--sp-14) var(--sp-12) var(--sp-16);gap:var(--sp-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.bnb-note-ribbon{width:3px;position:absolute;top:0;bottom:0;left:0}.bnb-note-head{align-items:center;gap:var(--sp-8);display:flex}.bnb-note-where{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--nb-ink-4)}.bnb-note-when{font:500 var(--fs-2xs)/1 var(--sans);color:var(--nb-ink-4);margin-left:auto}.bnb-note-del{color:var(--nb-ink-4);padding:var(--sp-2);border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-150) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.bnb-note-del:hover{color:var(--nb-bad)}.bnb-note-quote{font:italic 400 var(--fs-sm)/1.6 var(--read);color:var(--nb-ink-3);border-left:2px solid var(--nb-sage);padding-left:var(--sp-10)}.bnb-note-body{font:400 var(--fs-sm)/1.55 var(--sans);color:var(--nb-ink)}.bnb-empty{font:400 var(--fs-base)/1.55 var(--read);color:var(--nb-ink-3);padding:var(--sp-20) var(--sp-4);text-align:center}.bnb-foot{gap:var(--sp-10);padding:var(--sp-10) var(--sp-20) var(--sp-24);border-top:1px solid var(--nb-line-2);background:var(--nb-elev);padding-bottom:max(var(--sp-24), env(safe-area-inset-bottom));flex:none;display:flex}.bnb-cta{border-radius:var(--r-pill);background:var(--nb-solid);height:52px;color:var(--nb-solid-ink);font:600 var(--fs-md)/1 var(--sans);cursor:pointer;box-shadow:var(--shadow-cta);transition:transform var(--t-100) var(--ease-out);border:0;flex:1}.bnb-cta:active{transform:scale(.97)}.bnb-add{border:1.5px solid var(--nb-keyline);border-radius:var(--r-pill);background:var(--nb-sage);width:52px;height:52px;color:var(--nb-sage-ink);cursor:pointer;box-shadow:3px 3px 0 var(--nb-solid);transition:transform var(--t-100) var(--ease-out), box-shadow var(--t-100) var(--ease-out);flex:none;place-items:center;display:grid}.bnb-add:active{box-shadow:0 0 0 var(--nb-solid);transform:translate(3px,3px)}.bnb-trigger{position:relative}.bnb-badge{min-width:17px;height:17px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--nb-terra);color:var(--nb-on-terra);font:700 var(--fs-2xs)/17px var(--sans);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--nb-elev);position:absolute;top:-1px;right:-1px}
.bk-find{padding:0 var(--sp-4) var(--sp-10)}.bk-find-row{align-items:center;gap:var(--sp-4);min-height:40px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-10);border-radius:var(--r-12);background:var(--rd-bg);transition:box-shadow var(--t-150) ease;display:flex}.bk-find-row:focus-within{box-shadow:var(--ring)}.bk-find-glyph{color:var(--rd-ink4);flex:none}.bk-find-input{min-width:0;color:var(--rd-ink);font:500 var(--fs-md)/1.2 var(--sans);letter-spacing:-.01em;padding:var(--sp-6) 0;background:0 0;border:none;flex:1}.bk-find-input:focus{outline:none}.bk-find-input::placeholder{color:var(--rd-ink4)}.bk-find-clear{cursor:pointer;border-radius:var(--r-full);background:var(--rd-track);width:20px;height:20px;color:var(--rd-ink2);border:none;flex:none;place-items:center;display:grid}.bk-find-clear:active{transform:scale(.9)}.bk-find-count{text-align:right;min-width:48px;font:600 var(--fs-xs)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--rd-ink3);flex:none}.bk-find-count.is-empty{color:var(--rd-ink4)}.bk-find-step{cursor:pointer;border-radius:var(--r-10);width:32px;height:32px;color:var(--rd-ink2);transition:background var(--t-150) ease, opacity var(--t-150) ease;background:0 0;border:none;flex:none;place-items:center;display:grid}.bk-find-step:active{background:var(--rd-track);transform:scale(.94)}.bk-find-step:disabled{opacity:.3;cursor:default}.bk-find-done{cursor:pointer;padding:var(--sp-6) var(--sp-6);border-radius:var(--r-10);color:var(--rd-accent);font:600 var(--fs-sm)/1 var(--sans);background:0 0;border:none;flex:none}.bk-find-done:active{background:var(--rd-track)}.bk-find-where{padding:var(--sp-6) var(--sp-10) 0;font:600 var(--fs-2xs)/1.2 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--rd-ink4)}.bk-find-notice{align-items:center;gap:var(--sp-8);margin-top:var(--sp-6);padding:var(--sp-8) var(--sp-10);border-radius:var(--r-10);background:var(--rd-warn-soft);color:var(--rd-warn-ink);font:500 var(--fs-xs)/1.35 var(--sans);display:flex}.bk-find-notice-text{flex:1;min-width:0}.bk-find-notice-btn{cursor:pointer;padding:var(--sp-6) var(--sp-10);border-radius:var(--r-8);background:var(--rd-solid);color:var(--rd-solid-ink);font:600 var(--fs-xs)/1 var(--sans);border:none;flex:none}.bk-find-notice-btn:disabled{opacity:.6;cursor:default}.bk-find-notice-btn:active:not(:disabled){transform:scale(.96)}
.bk-wrap{overscroll-behavior:contain;min-height:0;padding:0 0 var(--sp-40) 0;background:var(--bg);flex:1;overflow-y:auto}.bk-inner{padding:var(--sp-16);max-width:720px;margin:0 auto}.bk-topbar{align-items:center;gap:var(--sp-10);padding:var(--sp-10) var(--sp-16) var(--sp-6);max-width:720px;margin:0 auto;display:flex}.bk-back{border-radius:var(--r-pill);border:1px solid var(--card-border);background:var(--bg-elev);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background var(--t-150) ease;justify-content:center;align-items:center;display:inline-flex}.bk-back:hover{background:var(--bg-sunken)}.bk-topbar-title{font:600 var(--fs-2xl)/1.1 var(--sans);letter-spacing:var(--tracking-tight);color:var(--ink)}.bk-search{align-items:center;gap:var(--sp-8);height:44px;padding:0 var(--sp-14);margin-bottom:var(--sp-12);border-radius:var(--r-12);border:1px solid var(--card-border);background:var(--bg-elev);color:var(--ink-3);display:flex}.bk-search input{font:500 var(--fs-md)/1.2 var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.bk-search input::placeholder{color:var(--ink-4)}.bk-controls{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.bk-chip{align-items:center;gap:var(--sp-6);height:32px;padding:0 var(--sp-12);border-radius:var(--r-pill);border:1px solid var(--card-border);background:var(--bg-elev);color:var(--ink-2);font:600 var(--fs-sm)/1 var(--sans);letter-spacing:var(--tracking-body);cursor:pointer;transition:background var(--t-150) ease, color var(--t-150) ease, border-color var(--t-150) ease;display:inline-flex}.bk-chip:hover{background:var(--bg-sunken)}.bk-chip.is-active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-border)}.bk-controls-spacer{flex:1}.bk-sort{align-items:center;gap:var(--sp-6);height:32px;padding:0 var(--sp-12);border-radius:var(--r-pill);border:1px solid var(--card-border);background:var(--bg-elev);color:var(--ink-2);font:600 var(--fs-sm)/1 var(--sans);cursor:pointer;display:inline-flex}.bk-sort:hover{background:var(--bg-sunken)}.bk-list{gap:var(--sp-10);flex-direction:column;display:flex}.bk-row{gap:var(--sp-14);padding:var(--sp-12);border-radius:var(--r-16);border:1px solid var(--card-border);background:var(--bg-elev);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;width:100%;transition:transform var(--t-150) ease, box-shadow var(--t-150) ease;display:flex}.bk-row:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.bk-cover{border-radius:var(--r-8);width:72px;height:96px;box-shadow:var(--shadow-cover);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bk-cover--lg{width:96px;height:128px}.bk-cover-mono{font:700 var(--fs-4xl)/1 var(--read);color:#ffffffeb;letter-spacing:-.01em}.bk-cover-img{object-fit:cover;width:100%;height:100%}.bk-row-main{gap:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.bk-row-title{font:600 var(--fs-lg)/1.25 var(--sans);letter-spacing:var(--tracking-body);color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bk-row-author{font:500 var(--fs-base)/1.2 var(--sans);color:var(--ink-3)}.bk-meta{align-items:center;gap:var(--sp-6);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.bk-tag{align-items:center;gap:var(--sp-4);height:22px;padding:0 var(--sp-8);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink-3);font:600 var(--fs-xs)/1 var(--sans);letter-spacing:var(--tracking-body);display:inline-flex}.bk-tag--level{background:var(--accent-soft);color:var(--accent-ink)}.bk-tag--added{background:var(--good-soft);color:var(--good-ink)}.bk-tag--offline{background:var(--accent-soft);color:var(--accent-ink)}.bk-row-wrap{position:relative}.bk-row-wrap.has-dl .bk-row{padding-right:var(--sp-56)}.bk-row-wrap.has-dl .bk-row-chev{display:none}.bk-dl{border-radius:var(--r-full);border:1px solid var(--card-border);background:var(--bg-sunken);width:40px;height:40px;color:var(--ink-3);cursor:pointer;transition:background var(--t-150) ease, color var(--t-150) ease, border-color var(--t-150) ease, transform var(--t-100) ease;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.bk-dl:active{transform:translateY(-50%)scale(.9)}.bk-dl.is-on{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 10px -3px color-mix(in srgb, var(--accent) 55%, transparent);border-color:#0000}.bk-dl:disabled{cursor:default;opacity:.75}.bk-row-progress{align-items:center;gap:var(--sp-8);margin-top:var(--sp-6);display:flex}.bk-track{border-radius:var(--r-pill);background:var(--track);flex:1;height:6px;overflow:hidden}.bk-fill{border-radius:var(--r-pill);background:var(--good);height:100%;transition:width var(--t-300) ease}.bk-pct{font:600 var(--fs-xs)/1 var(--sans);color:var(--ink-3);text-align:right;min-width:30px}.bk-state{align-items:center;gap:var(--sp-10);padding:var(--sp-48) var(--sp-16);color:var(--ink-3);font:500 var(--fs-md)/1.4 var(--sans);text-align:center;flex-direction:column;display:flex}.bk-spin{animation:1s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-skel{border-radius:var(--r-16);background:var(--bg-elev);border:1px solid var(--card-border);height:120px}.bk-reader{background:var(--rd-bg);min-height:0;color:var(--rd-ink);font-family:var(--sans);--rd-bg:#fffdf8;--rd-elev:#fff;--rd-ink:#1a1917;--rd-ink2:#4a4741;--rd-ink3:#6e6a62;--rd-ink4:#a39e94;--rd-line:#e8e2d6;--rd-track:#ede7db;--rd-accent:#21757c;--rd-accent-soft:#e4f0f0;--rd-accent-ink:#175a60;--rd-terra:#d2694a;--rd-terra-soft:#faeae1;--rd-good:#3e8f66;--rd-good-soft:#e4f0e9;--rd-hl:#dcebea;--rd-cover:#3f4a46;--rd-sage:#9cc5c2;--rd-keyline:#252320;--rd-solid:#252320;--rd-solid-ink:#fffdf8;--rd-sage-soft:#dcebea;--rd-sage-ink:#123f42;--rd-float:#fff;--rd-float-line:#d9d1c0;--rd-good-ink:#2c6b4b;--rd-warn:#c99a2e;--rd-warn-soft:#f8f0db;--rd-warn-ink:#8a6a1c;--rd-bad:#c7442f;--rd-on-terra:#1a1917;flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.bk-reader[data-rd-theme=sepia]{--rd-bg:#f4e9d6;--rd-elev:#fbf3e4;--rd-ink:#2a231a;--rd-ink2:#5b4f3e;--rd-ink3:#7c6e59;--rd-ink4:#a5977e;--rd-line:#dfd0b4;--rd-track:#e2d5bc;--rd-accent:#21757c;--rd-accent-soft:#dfedec;--rd-accent-ink:#175a60;--rd-terra:#c2593a;--rd-terra-soft:#f6e4d6;--rd-good:#3e8f66;--rd-good-soft:#dfebe1;--rd-hl:#e3d3a8;--rd-cover:#6b5f52;--rd-sage:#9cc5c2;--rd-keyline:#2e2519;--rd-solid:#2e2519;--rd-solid-ink:#fbf3e4;--rd-sage-soft:#d6e6df;--rd-sage-ink:#123f42;--rd-float:#fef8ec;--rd-float-line:#d3c09e;--rd-good-ink:#2c6b4b;--rd-warn:#c99a2e;--rd-warn-soft:#f3e9ce;--rd-warn-ink:#8a6a1c;--rd-bad:#c7442f;--rd-on-terra:#2a231a}.bk-reader[data-rd-theme=dark]{--rd-bg:#191612;--rd-elev:#26221c;--rd-ink:#e9e3d7;--rd-ink2:#a79e8e;--rd-ink3:#9b9385;--rd-ink4:#6e675b;--rd-line:#332e26;--rd-track:#2c2822;--rd-accent:#6fbcc0;--rd-accent-soft:#163334;--rd-accent-ink:#9bd4d6;--rd-terra:#e29070;--rd-terra-soft:#33231b;--rd-good:#5fae84;--rd-good-soft:#1e3229;--rd-hl:#2f4a46;--rd-cover:#3f4a46;--rd-sage:#4e8a88;--rd-keyline:#0d0b09;--rd-solid:#f2ede3;--rd-solid-ink:#16130e;--rd-sage-soft:#1b3736;--rd-sage-ink:#cdeae8;--rd-float:#322c24;--rd-float-line:#554d40;--rd-good-ink:#8acba6;--rd-warn:#dcb457;--rd-warn-soft:#332b18;--rd-warn-ink:#dcb457;--rd-bad:#e0705c;--rd-on-terra:#16130e}.bk-cta-accent{color:var(--rd-accent);flex:none}.bk-reader .bk-icon-btn{cursor:pointer;border-radius:var(--r-12);width:38px;height:38px;color:var(--rd-ink2);font:600 var(--fs-lg)/1 var(--sans);letter-spacing:-.02em;transition:background var(--t-150) ease, color var(--t-150) ease;background:0 0;border:none;flex:none;place-items:center;display:grid}.bk-reader .bk-icon-btn:hover{background:var(--rd-bg)}.bk-reader .bk-icon-btn:active{background:var(--rd-bg);transform:scale(.94)}.bk-reader .bk-icon-btn.is-on{color:var(--rd-terra)}.bk-reader .bk-state{color:var(--rd-ink3)}.bk-read{flex-direction:column;display:flex;position:absolute;inset:0}.bk-reader .bk-topbar--read{z-index:6;background:var(--rd-elev);max-width:none;padding:max(14px, env(safe-area-inset-top)) var(--sp-12) 0;flex-direction:column;flex:none;align-items:stretch;gap:0;margin:0;display:flex;position:relative}.bk-topbar-row{align-items:center;gap:var(--sp-6);padding:0 var(--sp-4) var(--sp-12);display:flex}.bk-topbar-mid{text-align:center;min-width:0;padding:0 var(--sp-2);flex:1}.bk-reader .bk-topbar-title{font:600 var(--fs-md)/1.2 var(--sans);letter-spacing:-.01em;color:var(--rd-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-reader .bk-topbar-title.is-clipped{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.bk-title-btn{cursor:pointer;width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:block}.bk-title-text{white-space:nowrap;will-change:transform;display:inline-block}.bk-title-text.is-panning{animation:bkTitlePan var(--pan-dur,3s) var(--ease-in-out) .7s 1 both}@keyframes bkTitlePan{0%,12%{transform:translate(0)}52%,68%{transform:translateX(var(--pan-shift,0))}to{transform:translate(0)}}.bk-reader .bk-topbar-title.is-expanded{white-space:normal;-webkit-mask-image:none;mask-image:none}.bk-reader .bk-topbar-title.is-expanded .bk-title-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.bk-title-text.is-panning{animation:none}}.bk-topbar-sub{font:600 var(--fs-2xs)/1.2 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--rd-ink4);margin-top:var(--sp-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-topbar-actions{flex:none;align-items:center;display:flex}.bk-progress{background:var(--rd-track);height:2.5px;position:relative}.bk-progress-fill{background:var(--rd-accent);border-radius:var(--r-2);width:0;position:absolute;top:0;bottom:0;left:0}.bk-scroller{scroll-behavior:smooth;scrollbar-width:none;flex:1;min-height:0;position:relative;overflow-y:auto}.bk-scroller::-webkit-scrollbar{display:none}.bk-scroller.is-selecting{touch-action:none;overscroll-behavior:contain;scroll-behavior:auto}.bk-content{padding:var(--sp-24) var(--rd-margin,26px) var(--sp-40);transition:padding var(--t-200) var(--ease-sheet);position:relative}.bk-hero{align-items:center;gap:var(--sp-14);margin-bottom:var(--sp-20);display:flex}.bk-hero-cover{border-radius:var(--r-10);background:var(--rd-cover);width:54px;height:70px;color:var(--paper);font:700 var(--fs-3xl)/1 var(--sans);flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 20px -8px #0006}.bk-hero-cover-img{object-fit:cover;width:100%;height:100%}.bk-hero-main{flex:1;min-width:0}.bk-eyebrow{font:600 var(--fs-2xs)/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--rd-ink4)}.bk-hero-title{font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--rd-ink);margin-top:var(--sp-4)}.bk-hero-meta{align-items:center;gap:var(--sp-10);margin-top:var(--sp-8);font:500 var(--fs-xs)/1 var(--sans);color:var(--rd-ink3);display:flex}.bk-hero-meta-item{align-items:center;gap:var(--sp-4);display:flex}.bk-hero-meta-item svg{color:var(--rd-ink3)}.bk-dot{border-radius:var(--r-2);background:var(--rd-ink4);width:3px;height:3px}.bk-hint{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-24);background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:var(--r-10);padding:var(--sp-10) var(--sp-12);font:500 var(--fs-xs)/1.3 var(--sans);color:var(--rd-ink3);display:flex}.bk-hint b{color:var(--rd-ink);font-weight:700}.bk-body{font-family:var(--read);letter-spacing:0;color:var(--rd-ink);-webkit-user-select:none;user-select:none}.bk-body--sans{font-family:var(--sans)}.bk-body--justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.bk-p{margin:0 0 var(--sp-24);text-wrap:pretty}.bk-w{cursor:pointer;border-radius:var(--r-4);color:var(--rd-ink);padding:var(--sp-1) var(--sp-4);margin:0 calc(var(--sp-4) * -1);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--t-150) ease, color var(--t-200) ease;-webkit-tap-highlight-color:transparent}.bk-w.is-future{color:var(--rd-ink3)}.bk-w.is-known{text-decoration:underline;-webkit-text-decoration-color:var(--rd-good);text-decoration-color:var(--rd-good);text-underline-offset:3px;text-decoration-thickness:2px}.bk-w.is-cur{background:var(--rd-hl);color:var(--rd-accent-ink)}.bk-w.is-flash{background:var(--rd-accent-soft);color:var(--rd-accent-ink);animation:bkFlash 1.6s var(--ease-out)}@keyframes bkFlash{0%,60%{box-shadow:0 0 0 3px var(--rd-accent-soft)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.bk-w.is-flash{animation:none}}.bk-w.is-match{background:var(--rd-hl);border-radius:var(--r-4)}.bk-w.is-match-active{background:var(--rd-terra);color:var(--rd-on-terra)}.bk-sel-layer{pointer-events:none;z-index:35;position:absolute;inset:0}.bk-sel-rect{pointer-events:none;border-radius:var(--r-4);background:color-mix(in srgb, var(--rd-accent) 26%, transparent);position:absolute}.bk-sel-handle{pointer-events:auto;touch-action:none;cursor:grab;z-index:36;width:36px;height:38px;position:absolute;transform:translate(-50%)}.bk-sel-handle:active{cursor:grabbing}.bk-sel-handle:before{content:"";background:var(--rd-accent,#6366f1);width:2px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bk-sel-handle:after{content:"";border-radius:var(--r-full);background:var(--rd-accent,#6366f1);width:16px;height:16px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 5px #0000004d}.bk-p--drop:first-letter{float:left;font-size:var(--drop-size);line-height:var(--drop-box);color:var(--rd-accent);padding-right:.07em;font-weight:400}.bk-p--drop>.bk-w:first-child{margin-left:0;padding-left:0}.bk-finish{margin-top:var(--sp-36);padding-top:var(--sp-32);border-top:1px solid var(--rd-line);text-align:center;flex-direction:column;align-items:center;display:flex}.bk-finish-title{font:700 var(--fs-2xl)/1.2 var(--sans);letter-spacing:-.02em;color:var(--rd-ink);margin-top:var(--sp-12)}.bk-finish-sub{font:500 var(--fs-base)/1.5 var(--sans);color:var(--rd-ink3);margin-top:var(--sp-6);max-width:250px}.bk-finish-actions{gap:var(--sp-10);margin-top:var(--sp-24);flex-direction:column;align-self:stretch;display:flex}.bk-big-cta{justify-content:center;align-items:center;gap:var(--sp-8);border-radius:var(--r-14);cursor:pointer;background:var(--rd-accent);color:#fff;height:52px;font:600 var(--fs-md)/1 var(--sans);box-shadow:0 8px 18px -6px color-mix(in srgb, var(--rd-accent) 55%, transparent);transition:transform var(--t-100) ease;border:none;display:flex}.bk-big-cta:active{transform:scale(.98)}.bk-big-cta--ghost{background:var(--rd-elev);border:1.5px solid var(--rd-line);color:var(--rd-ink);box-shadow:none}.bk-big-cta:disabled{opacity:.8;cursor:default}.bk-big-cta-note{opacity:.7;font-weight:500;font-size:var(--fs-base)}.bk-big-cta-note--muted{color:var(--rd-ink4);opacity:1}.bk-attribution{margin-top:var(--sp-24);font:500 var(--fs-sm)/1.4 var(--sans);color:var(--rd-ink4)}.bk-attribution a{color:var(--rd-accent-ink);text-underline-offset:2px;text-decoration:underline}.bk-transport{z-index:6;background:var(--rd-elev);border-top:1px solid var(--rd-line);padding:var(--sp-12) var(--sp-20) max(20px, env(safe-area-inset-bottom));flex:none;position:relative}.bk-transport-track{align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-12);display:flex}.bk-time{font:600 var(--fs-xs)/1 var(--sans);color:var(--rd-ink4);font-variant-numeric:tabular-nums;flex:none;width:32px}.bk-time--end{text-align:right}.bk-scrub{cursor:pointer;touch-action:none;flex:1;align-items:center;height:18px;display:flex}.bk-scrub-rail{border-radius:var(--r-2);background:var(--rd-track);width:100%;height:4px;position:relative}.bk-scrub-fill{background:var(--rd-accent);border-radius:var(--r-2);width:0;position:absolute;top:0;bottom:0;left:0}.bk-scrub-thumb{border-radius:var(--r-full);background:var(--rd-accent);width:14px;height:14px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000047}.bk-transport-controls{justify-content:center;align-items:center;gap:var(--sp-28);display:flex}.bk-tc-side{align-items:center;gap:var(--sp-4);cursor:pointer;color:var(--rd-ink2);font:700 var(--fs-xs)/1 var(--sans);font-variant-numeric:tabular-nums;transition:transform var(--t-100) ease;background:0 0;border:none;display:flex}.bk-tc-side:active{transform:scale(.92)}.bk-tc-speed{min-width:46px;font-size:var(--fs-base);justify-content:center}.bk-tc-play{border-radius:var(--r-full);cursor:pointer;background:var(--rd-accent);color:#fff;width:56px;height:56px;box-shadow:0 6px 16px -4px color-mix(in srgb, var(--rd-accent) 50%, transparent);transition:transform var(--t-100) ease;border:none;place-items:center;display:grid}.bk-tc-play:active{transform:scale(.94)}.bk-panel{z-index:20;background:var(--rd-bg);transition:transform var(--t-300) var(--ease-sheet);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;transform:translate(100%)}.bk-panel.is-open{pointer-events:auto;transform:translate(0)}.bk-panel-head{background:var(--rd-elev);border-bottom:1px solid var(--rd-line);padding:max(14px, env(safe-area-inset-top)) var(--sp-16) var(--sp-14);align-items:center;gap:var(--sp-10);flex:none;display:flex}.bk-panel-head--quiz{display:block}.bk-panel-head-row{align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-14);display:flex}.bk-panel-titles{flex:1;min-width:0}.bk-panel-title{font:700 var(--fs-md)/1.2 var(--sans);letter-spacing:-.01em;color:var(--rd-ink)}.bk-panel .bk-eyebrow{color:var(--rd-ink4)}.bk-qstep{font:600 var(--fs-sm)/1 var(--sans);color:var(--rd-ink3);font-variant-numeric:tabular-nums;flex:none}.bk-qdots{gap:var(--sp-6);display:flex}.bk-qdot{border-radius:var(--r-2);background:var(--rd-track);height:4px;transition:background var(--t-200) ease;flex:1}.bk-qdot.is-active{background:var(--rd-accent-soft)}.bk-qdot.is-done{background:var(--rd-accent)}.bk-panel-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.bk-panel-scroll::-webkit-scrollbar{display:none}.bk-question{padding:var(--sp-28) var(--sp-24) var(--sp-24)}.bk-q-prompt{font:700 var(--fs-2xl)/1.32 var(--sans);letter-spacing:-.02em;color:var(--rd-ink);text-wrap:pretty}.bk-q-opts{gap:var(--sp-10);margin-top:var(--sp-28);flex-direction:column;display:flex}.bk-q-opt{align-items:center;gap:var(--sp-12);padding:var(--sp-16);cursor:pointer;border:1.5px solid var(--rd-line);background:var(--rd-elev);border-radius:var(--r-14);color:var(--rd-ink);text-align:left;transition:background var(--t-100) ease, border-color var(--t-100) ease, transform var(--t-100) ease;display:flex;box-shadow:0 1px 2px #1c1e2208}.bk-q-opt:active{transform:scale(.99)}.bk-q-opt.is-selected{border-color:var(--rd-accent);background:var(--rd-accent-soft)}.bk-q-letter{border-radius:var(--r-8);width:26px;height:26px;font:700 var(--fs-sm)/1 var(--sans);background:var(--rd-bg);color:var(--rd-ink4);transition:all var(--t-100) ease;flex:none;place-items:center;display:grid}.bk-q-opt.is-selected .bk-q-letter{background:var(--rd-accent);color:#fff}.bk-q-label{font:500 var(--fs-md)/1.4 var(--sans);flex:1}.bk-results{padding:var(--sp-32) var(--sp-24) var(--sp-24)}.bk-score-card{text-align:center;background:var(--rd-elev);border:1px solid var(--rd-line);border-radius:var(--r-20);padding:var(--sp-28) var(--sp-20);animation:bkRise .4s var(--ease-expo);flex-direction:column;align-items:center;display:flex;box-shadow:0 1px 2px #1c1e220a,0 16px 40px #1c1e220d}.bk-score-pct{font:700 var(--fs-6xl)/1 var(--sans);letter-spacing:-.03em;color:var(--rd-ink);font-variant-numeric:tabular-nums;margin-top:var(--sp-12)}.bk-score-verdict{font:600 var(--fs-base)/1.2 var(--sans);color:var(--rd-accent);margin-top:var(--sp-8)}.bk-score-sub{font:500 var(--fs-sm)/1.2 var(--sans);color:var(--rd-ink3);margin-top:var(--sp-4)}.bk-results-eyebrow{margin:var(--sp-28) 0 var(--sp-12)}.bk-review{gap:var(--sp-20);flex-direction:column;display:flex}.bk-rq-head{gap:var(--sp-10);margin-bottom:var(--sp-12);display:flex}.bk-rq-num{border-radius:var(--r-6);background:var(--rd-elev);border:1px solid var(--rd-line);width:20px;height:20px;font:700 var(--fs-xs)/1 var(--sans);color:var(--rd-ink3);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.bk-rq-prompt{font:600 var(--fs-md)/1.4 var(--sans);color:var(--rd-ink);letter-spacing:-.01em}.bk-rq-opts{gap:var(--sp-8);padding-left:var(--sp-28);flex-direction:column;display:flex}.bk-rq-opt{align-items:center;gap:var(--sp-10);padding:var(--sp-10) var(--sp-12);border-radius:var(--r-10);color:var(--rd-ink3);font:500 var(--fs-base)/1.35 var(--sans);border:1.5px solid #0000;display:flex}.bk-rq-label{flex:1}.bk-rq-opt.is-correct{border-color:var(--rd-good);background:var(--rd-good-soft);color:var(--rd-ink)}.bk-rq-opt.is-wrong{border-color:var(--rd-terra);background:var(--rd-terra-soft);color:var(--rd-ink)}.bk-rq-mark{font:700 var(--fs-md)/1 var(--sans);flex:none}.bk-rq-opt.is-correct .bk-rq-mark{color:var(--rd-good)}.bk-rq-opt.is-wrong .bk-rq-mark{color:var(--rd-terra)}.bk-panel-foot{background:var(--rd-elev);border-top:1px solid var(--rd-line);padding:var(--sp-14) var(--sp-20) max(22px, env(safe-area-inset-bottom));flex:none}.bk-foot-row{gap:var(--sp-10);display:flex}.bk-panel-cta{justify-content:center;align-items:center;gap:var(--sp-8);border-radius:var(--r-14);cursor:pointer;background:var(--rd-accent);color:#fff;height:52px;font:600 var(--fs-md)/1 var(--sans);box-shadow:0 6px 14px -4px color-mix(in srgb, var(--rd-accent) 40%, transparent);transition:transform var(--t-100) ease, opacity var(--t-150) ease;border:none;flex:1;display:flex}.bk-panel-cta:active{transform:scale(.985)}.bk-panel-cta.is-disabled{opacity:.4;cursor:default}.bk-panel-cta--ghost{background:var(--rd-elev);border:1.5px solid var(--rd-line);color:var(--rd-ink);box-shadow:none}.bk-panel-cta--narrow{padding:0 var(--sp-20);flex:none;height:50px}.bk-panel-cta--ghost.bk-panel-cta--narrow{color:var(--rd-ink2)}.bk-panel .bk-panel-scroll{padding:var(--sp-20) var(--sp-20) var(--sp-28)}.bk-panel-head{padding-bottom:var(--sp-14)}.bk-panel-cta--ghost.bk-panel-cta{margin-top:var(--sp-20);height:50px}.bk-sheet-scrim{z-index:30;background:#1a19174d;position:absolute;inset:0}.bk-sheet{z-index:31;background:var(--bg-elev);border-top-left-radius:var(--r-28);border-top-right-radius:var(--r-28);padding:var(--sp-10) var(--sp-20) max(24px, env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);animation:bkSheetIn .26s var(--ease-expo);overscroll-behavior:contain;max-height:92dvh;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.bk-sheet-grip{border-radius:var(--r-pill);background:var(--line);width:38px;height:4px;margin:0 auto var(--sp-16)}.bk-sheet-eyebrow{margin-bottom:var(--sp-14)}.rs-sheet{gap:var(--sp-16);flex-direction:column;display:flex}.rs-head{justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.rs-title{font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink)}.rs-close{border-radius:var(--r-pill);background:var(--bg-sunken);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background var(--t-150) var(--ease-sheet);border:0;flex:none;place-items:center;display:grid}.rs-close:hover{background:var(--line)}.rs-group{gap:var(--sp-10);flex-direction:column;display:flex}.rs-label{font:var(--t-eyebrow);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-4)}.rs-size{align-items:center;gap:var(--sp-14);display:flex}.rs-step{border:1.5px solid var(--hard-edge);border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-hard);transition:transform var(--t-100) var(--ease-sheet), box-shadow var(--t-100) var(--ease-sheet);background:0 0;flex:none;place-items:center;display:grid}.rs-step:active:not(:disabled){box-shadow:0 0 0 var(--solid);transform:translate(2px,2px)}.rs-step:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.rs-size-mid{align-items:center;gap:var(--sp-8);flex-direction:column;flex:1;min-width:0;display:flex}.rs-size-val{align-items:baseline;gap:var(--sp-2);display:flex}.rs-size-num{font:700 var(--fs-2xl)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}.rs-size-unit{font:600 var(--fs-xs)/1 var(--sans);color:var(--ink-4)}.rs-ticks{align-items:flex-end;gap:var(--sp-4);width:100%;height:16px;display:flex}.rs-tick{border-radius:var(--r-2);background:var(--line);transition:background var(--t-150) var(--ease-sheet);flex:1}.rs-tick.is-on{background:var(--solid)}.rs-themes{gap:var(--sp-10);display:flex}.rs-theme{border-radius:var(--r-18);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-6);border:1.5px solid var(--line);height:88px;box-shadow:none;transition:transform var(--t-100) var(--ease-sheet), box-shadow var(--t-100) var(--ease-sheet), border-color var(--t-100) var(--ease-sheet);flex-direction:column;flex:1;display:flex}.rs-theme--light{background:#fffdf8}.rs-theme--light .rs-theme-aa{color:#1a1917}.rs-theme--light .rs-theme-lbl{color:#a39e94}.rs-theme--sepia{background:#f4e9d6}.rs-theme--sepia .rs-theme-aa{color:#2a231a}.rs-theme--sepia .rs-theme-lbl{color:#8a7a62}.rs-theme--dark{background:#191612}.rs-theme--dark .rs-theme-aa{color:#e9e3d7}.rs-theme--dark .rs-theme-lbl{color:#6e675b}.rs-theme.is-on{border:2px solid var(--hard-edge);box-shadow:var(--shadow-hard)}.rs-theme--dark.is-on{border-color:#e9e3d7}.rs-theme:active{box-shadow:0 0 0 var(--solid);transform:translate(2px,2px)}.rs-theme-aa{font:600 var(--fs-3xl)/1 var(--read);letter-spacing:var(--tr-h2)}.rs-theme-lbl{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase}.rs-seg{padding:var(--sp-4);border-radius:var(--r-pill);background:var(--bg-sunken);display:flex}.rs-seg-btn{border-radius:var(--r-pill);cursor:pointer;height:36px;font:500 var(--fs-base)/1 var(--sans);color:var(--ink-3);box-shadow:none;transition:background var(--t-150) var(--ease-sheet), color var(--t-150) var(--ease-sheet);background:0 0;border:0;flex:1}.rs-seg-btn.is-on{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-card);font-weight:600}.rs-seg-btn--read{font-family:var(--read)}.rs-seg-btn--sans{font-family:var(--sans)}.rs-switch-row{justify-content:space-between;align-items:center;gap:var(--sp-12);border-top:1px solid var(--line-2);min-height:44px;padding-top:var(--sp-10);display:flex}.rs-switch-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.rs-switch-title{font:500 var(--fs-md)/1.2 var(--sans);color:var(--ink)}.rs-switch-sub{font:400 var(--fs-sm)/1.3 var(--sans);color:var(--ink-3)}.rs-switch{border-radius:var(--r-pill);cursor:pointer;background:var(--line);width:50px;height:30px;transition:background var(--t-150) var(--ease-sheet);border:0;flex:none;padding:0;position:relative}.rs-switch.is-on{background:var(--accent)}.rs-switch i{border-radius:var(--r-pill);background:var(--bg-elev);width:24px;height:24px;transition:transform var(--t-150) var(--ease-sheet);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #26201647}.rs-switch.is-on i{transform:translate(20px)}.rs-foot{gap:var(--sp-10);margin-top:var(--sp-2);display:flex}.rs-reset{border:1.5px solid var(--hard-edge);border-radius:var(--r-pill);background:var(--sage);width:112px;height:50px;color:var(--on-sage);font:700 var(--fs-md)/1 var(--sans);cursor:pointer;box-shadow:var(--shadow-hard);transition:transform var(--t-100) var(--ease-sheet), box-shadow var(--t-100) var(--ease-sheet);flex:none}.rs-reset:active{box-shadow:0 0 0 var(--solid);transform:translate(2px,2px)}.rs-done{border-radius:var(--r-pill);background:var(--solid);height:50px;color:var(--solid-ink);font:var(--t-label);cursor:pointer;box-shadow:var(--shadow-cta);transition:background var(--t-150) var(--ease-sheet), transform var(--t-100) var(--ease-sheet);border:0;flex:1}.rs-done:hover{background:var(--solid-hover)}.rs-done:active{transform:scale(.97)}.bk-toast{z-index:35;align-items:center;gap:var(--sp-8);background:var(--rd-ink);color:var(--rd-bg);padding:var(--sp-10) var(--sp-16);border-radius:var(--r-pill);font:600 var(--fs-sm)/1 var(--sans);white-space:nowrap;animation:.2s bkToastIn;display:flex;position:absolute;bottom:122px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}@keyframes bkToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes bkSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bkRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bkQIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.bk-play-icon{margin-left:var(--sp-2)}.nv-scroller{padding-bottom:0}.nv-content{padding-top:var(--sp-8)}.nv-chapter-head{margin-bottom:var(--sp-20)}.nv-chapter-title{font:600 var(--fs-3xl)/1.2 var(--sans);letter-spacing:-.02em;color:var(--rd-ink);margin-top:var(--sp-6)}.nv-chapter-loading,.nv-chapter-loading.bk-state{align-items:center;gap:var(--sp-10);padding:var(--sp-64) 0;color:var(--rd-ink3);font:500 var(--fs-md)/1 var(--sans);justify-content:center;display:flex}.nv-finish{margin-top:var(--sp-44);padding-top:var(--sp-32);border-top:1px solid var(--rd-line);text-align:center;align-items:center;gap:var(--sp-4);flex-direction:column;animation:.32s bkRise;display:flex}.nv-finish-title{font:600 var(--fs-xl)/1.25 var(--sans);letter-spacing:-.015em;color:var(--rd-ink);margin-top:var(--sp-8)}.nv-finish-sub{font:500 var(--fs-base)/1.45 var(--sans);color:var(--rd-ink3);max-width:300px;margin-bottom:var(--sp-20)}.nv-finish-actions{gap:var(--sp-10);flex-direction:column;width:100%;max-width:340px;display:flex}.nv-nav{z-index:6;align-items:center;gap:var(--sp-10);background:var(--rd-elev);border-top:1px solid var(--rd-line);padding:var(--sp-10) var(--sp-16) max(16px, env(safe-area-inset-bottom));flex:none;display:flex;position:relative}.nv-nav-btn{border-radius:var(--r-12);border:1.5px solid var(--rd-line);width:44px;height:44px;color:var(--rd-ink);cursor:pointer;transition:background var(--t-100) ease, transform var(--t-100) ease;background:0 0;flex:none;place-items:center;display:grid}.nv-nav-btn:active{transform:scale(.94)}.nv-nav-btn:disabled{opacity:.35;cursor:default}.nv-nav-chapters{justify-content:center;align-items:center;gap:var(--sp-8);border-radius:var(--r-12);background:var(--rd-bg);height:44px;color:var(--rd-ink2);font:600 var(--fs-base)/1 var(--sans);letter-spacing:-.01em;cursor:pointer;font-variant-numeric:tabular-nums;border:none;flex:1;display:flex}.nv-nav-chapters:active{transform:scale(.99)}.nv-drawer{flex-direction:column;max-height:72vh;display:flex}.nv-chapter-list{margin-top:var(--sp-6);gap:var(--sp-2);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.nv-chapter-list::-webkit-scrollbar{display:none}.nv-chapter-item{align-items:center;gap:var(--sp-12);text-align:left;width:100%;padding:var(--sp-12) var(--sp-10);border-radius:var(--r-10);cursor:pointer;color:var(--rd-ink2);transition:background var(--t-100) ease;background:0 0;border:none;display:flex}.nv-chapter-item:active{background:var(--rd-bg)}.nv-chapter-item.is-current{background:var(--rd-accent-soft);color:var(--rd-accent-ink)}.nv-chapter-item-n{text-align:center;width:26px;font:600 var(--fs-base)/1 var(--sans);color:var(--rd-ink4);font-variant-numeric:tabular-nums;flex:none}.nv-chapter-item.is-current .nv-chapter-item-n{color:var(--rd-accent)}.nv-chapter-item-title{font:500 var(--fs-md)/1.3 var(--sans);letter-spacing:-.01em;flex:1}.nv-chapter-item-len{font:600 var(--fs-2xs)/1 var(--sans);letter-spacing:.04em;color:var(--rd-ink4);font-variant-numeric:tabular-nums;flex:none}.nv-chapter-item.is-current .nv-chapter-item-len{color:var(--rd-accent)}@media (min-width:768px){.bk-content{max-width:calc(40em + var(--rd-margin,26px) * 2);padding-top:var(--sp-40);margin-left:auto;margin-right:auto}.bk-transport-track,.bk-transport-controls{max-width:40em;margin-left:auto;margin-right:auto}.bk-topbar-row{width:100%;max-width:44em;margin-left:auto;margin-right:auto}}@media (min-width:1024px){.bk-inner,.bk-topbar{max-width:860px}}.bk-reader.nv-reader,.bk-reader.flow-reader,.bk-read{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.bk-reader.nv-reader>*,.bk-reader.flow-reader>*,.bk-read>*{grid-area:1/1}.bk-reader.nv-reader .bk-topbar--read,.bk-reader.flow-reader .bk-topbar--read,.bk-read .bk-topbar--read{z-index:10;transition:transform var(--t-200) var(--ease-sheet), opacity var(--t-200);align-self:start}.bk-read .bk-transport{z-index:10;transition:transform var(--t-200) var(--ease-sheet), opacity var(--t-200);align-self:end}.bk-reader.nv-reader .bk-content,.bk-reader.flow-reader .bk-content,.bk-read .bk-content{padding-top:max(80px, calc(env(safe-area-inset-top) + 60px));padding-bottom:max(80px, calc(env(safe-area-inset-bottom) + 60px))}.bk-reader.is-ui-hidden .bk-topbar--read{opacity:0;pointer-events:none;transform:translateY(-100%)}.bk-reader.is-ui-hidden .nv-nav,.bk-reader.is-ui-hidden .bk-transport,.bk-reader.nv-reader.is-ui-hidden .nv-bottom{opacity:0;pointer-events:none;transform:translateY(100%)}.bk-reader.nv-reader.is-ui-hidden .nv-bottom>.nv-nav,.bk-reader.nv-reader.is-ui-hidden .nv-bottom>.nv-transport{opacity:1;transform:none}.bk-reader.nv-reader .nv-bottom{z-index:10;background:var(--rd-elev);border-top:1px solid var(--rd-line);width:100%;padding-bottom:max(16px, env(safe-area-inset-bottom));transition:transform var(--t-200) var(--ease-sheet), opacity var(--t-200);flex-direction:column;align-self:end;display:flex}.bk-reader.nv-reader .nv-bottom>.nv-transport,.bk-reader.nv-reader .nv-bottom>.nv-nav{padding-bottom:var(--sp-8);z-index:auto;background:0 0;border-top:none}.nv-transport .bk-transport-controls{justify-content:space-between;gap:var(--sp-6)}.nv-transport{padding-left:var(--sp-12);padding-right:var(--sp-12)}.nv-tc-chapter{align-items:center;gap:var(--sp-4);min-width:40px;padding:var(--sp-2) 0;cursor:pointer;color:var(--rd-ink3);transition:transform var(--t-100) ease, color var(--t-100) ease;background:0 0;border:none;flex-direction:column;flex:none;display:flex}.nv-tc-label{font:600 var(--fs-2xs)/1 var(--sans);letter-spacing:var(--tracking-eyebrow);white-space:nowrap}.nv-tc-chapter:active{color:var(--rd-ink);transform:scale(.92)}.nv-tc-chapter:disabled{opacity:.3;cursor:default}.nv-tc-chapter:disabled:active{transform:none}.nv-accent{position:relative}.nv-accent-btn{font:600 var(--fs-xs)/1 var(--sans);letter-spacing:var(--tracking-eyebrow)}.nv-accent-menu{top:calc(100% + var(--sp-6));z-index:12;min-width:132px;padding:var(--sp-6);gap:var(--sp-2);background:var(--rd-elev);border:1px solid var(--rd-line);border-radius:var(--r-12);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;right:0}.nv-accent-item{justify-content:space-between;align-items:center;gap:var(--sp-10);min-height:40px;padding:0 var(--sp-10);border-radius:var(--r-8);cursor:pointer;font:600 var(--fs-sm)/1 var(--sans);color:var(--rd-ink);transition:background var(--t-100) ease;background:0 0;border:none;display:flex}.nv-accent-item:active,.nv-accent-item.is-on{background:var(--rd-track)}.nv-accent-tag{font:500 var(--fs-2xs)/1 var(--sans);color:var(--rd-ink4);font-variant-numeric:tabular-nums}.bk-reader.nv-reader.has-narration .bk-content{padding-bottom:max(140px, calc(env(safe-area-inset-bottom) + 124px))}
.flow-reader{background:var(--rd-bg)}.flow-column{max-width:40em;margin:0 auto}.flow-scroller{position:relative;overflow-x:hidden}.flow-column .bk-p{overflow-wrap:break-word}.flow-state{align-items:center;gap:var(--sp-12);text-align:center;flex-direction:column;max-width:30em;margin:0 auto;display:flex}.flow-progress-text{font:600 var(--fs-sm)/1 var(--sans);color:var(--rd-ink3);font-variant-numeric:tabular-nums}.flow-note{margin:var(--sp-32) 0 0;padding-top:var(--sp-16);border-top:1px solid var(--rd-line);font:400 var(--fs-sm)/1.55 var(--sans);color:var(--rd-ink4);text-align:center}
@keyframes wl-sheet{0%{transform:translateY(103%)}to{transform:translateY(0)}}@keyframes wl-fade{0%{opacity:0}to{opacity:1}}.wl-overlay{z-index:var(--z-overlay-panel);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.wl-scrim{background:var(--scrim);animation:wl-fade var(--t-200) var(--ease-out);border:0;padding:0;position:absolute;inset:0}.wl-sheet{width:100%;max-width:430px;max-height:92%;padding:var(--sp-10) 0 0;border-radius:var(--r-28) var(--r-28) 0 0;background:var(--bg-elev);box-shadow:var(--shadow-sheet);animation:wl-sheet var(--t-300) var(--ease-sheet);flex-direction:column;margin:0 auto;display:flex;position:relative}.wl-grab{border-radius:var(--r-pill);background:var(--line-strong);flex:none;align-self:center;width:38px;height:4px}.wl-head{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-14) var(--sp-20) 0;flex:none;display:flex}.wl-eyebrow{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4)}.wl-x{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);width:40px;height:40px;color:var(--ink-3);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.wl-x:active{background:var(--bg-sunken)}.wl-body{min-height:0;padding:var(--sp-12) var(--sp-20) var(--sp-28);flex:auto;overflow-y:auto}.wl-word{font:700 var(--fs-4xl)/1.05 var(--read);letter-spacing:var(--tr-h1);color:var(--ink);overflow-wrap:anywhere;margin:0}.wl-meta{align-items:center;gap:var(--sp-10);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.wl-ipa{font:var(--t-ipa);color:var(--ink-3)}.wl-pos{font:italic 400 var(--fs-base)/1 var(--read);color:var(--ink-3)}.wl-pill{padding:var(--sp-6) var(--sp-8);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink-3);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps)}.wl-stats{gap:var(--sp-2);margin-top:var(--sp-16);border-radius:var(--r-18);background:var(--bg-sunken);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.wl-stat{padding:var(--sp-14) var(--sp-12);text-align:center}.wl-stat+.wl-stat{box-shadow:-1px 0 0 var(--line)}.wl-stat-v{font:var(--t-stat);letter-spacing:var(--tr-stat);color:var(--ink);font-variant-numeric:tabular-nums}.wl-stat-l{margin-top:var(--sp-6);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4)}.wl-spark{height:56px;margin-top:var(--sp-16);padding:var(--sp-10) var(--sp-12);border-radius:var(--r-16);background:var(--bg-sunken);align-items:flex-end;gap:3px;display:flex}.wl-spark i{border-radius:var(--r-2) var(--r-2) 0 0;background:var(--line-strong);flex:1 1 0;min-width:3px}.wl-spark i.good{background:var(--good)}.wl-spark i.hard{background:var(--warn)}.wl-spark i.bad{background:var(--bad)}.wl-spark-cap{margin-top:var(--sp-8);font:400 var(--fs-xs)/1.4 var(--sans);color:var(--ink-4);font-variant-numeric:tabular-nums}.wl-timeline{margin-top:var(--sp-24)}.wl-event{gap:var(--sp-14);padding-bottom:var(--sp-20);grid-template-columns:20px 1fr;display:grid;position:relative}.wl-event:last-child{padding-bottom:0}.wl-marker{padding-top:var(--sp-4);position:relative}.wl-dot{z-index:1;border:1.5px solid var(--hard-edge);border-radius:var(--r-full);background:var(--bg-elev);width:11px;height:11px;margin:0 auto;display:block;position:relative}.wl-event.good .wl-dot{background:var(--good)}.wl-event.hard .wl-dot{background:var(--warn)}.wl-event.bad .wl-dot{background:var(--bad)}.wl-event.add .wl-dot{background:var(--sage)}.wl-event:not(:last-child) .wl-marker:after{content:"";top:var(--sp-16);bottom:calc(var(--sp-20) * -1);background:var(--line-strong);width:1.5px;margin-left:-.75px;position:absolute;left:50%}.wl-when{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4);font-variant-numeric:tabular-nums}.wl-title{margin-top:var(--sp-6);font:var(--t-h3);letter-spacing:var(--tr-h3);color:var(--ink)}.wl-row{align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.wl-badge{padding:var(--sp-4) var(--sp-8);border-radius:var(--r-pill);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;background:var(--bg-sunken);color:var(--ink-3)}.wl-event.good .wl-badge{background:var(--good-soft);color:var(--good-ink)}.wl-event.hard .wl-badge{background:var(--warn-soft);color:var(--warn-ink)}.wl-event.bad .wl-badge{background:var(--bad-soft);color:var(--bad-ink)}.wl-event.add .wl-badge{background:var(--sage-soft);color:var(--sage-ink)}.wl-shift{align-items:center;gap:var(--sp-6);font:500 var(--fs-xs)/1 var(--sans);color:var(--ink-4);font-variant-numeric:tabular-nums;display:inline-flex}.wl-ctx{margin-top:var(--sp-10);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-16);border-left:2px solid var(--sage);background:var(--bg-sunken)}.wl-ctx p{font:var(--t-quote);color:var(--ink-2);text-wrap:pretty;margin:0}.wl-ctx mark{border-radius:var(--r-2);background:var(--sage-soft);color:var(--sage-ink);padding:0 2px;font-style:normal;font-weight:600}.wl-src{margin-top:var(--sp-8);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4)}.wl-empty{margin-top:var(--sp-20);padding:var(--sp-20) var(--sp-16);border-radius:var(--r-16);background:var(--bg-sunken);text-align:center;font:400 var(--fs-base)/1.5 var(--sans);color:var(--ink-3)}.wl-center{padding:var(--sp-48) var(--sp-20);color:var(--ink-3);font:400 var(--fs-base)/1.5 var(--sans);place-items:center;display:grid}.wl-caption{margin-top:var(--sp-24);padding-top:var(--sp-16);border-top:1px solid var(--line-2);font:var(--t-quote);color:var(--ink-4);text-align:center;text-wrap:pretty}@media (min-width:768px){.wl-overlay{padding:var(--sp-24);justify-content:center}.wl-sheet{border-radius:var(--r-28);max-height:min(740px,100%);box-shadow:var(--shadow-pop)}}@media (prefers-reduced-motion:reduce){.wl-sheet,.wl-scrim{animation:none}}
.word-img{border-radius:var(--r-12);border:1px solid var(--card-border);max-width:100%;box-shadow:var(--shadow-cover);background:var(--bg-sunken);opacity:0;transition:opacity var(--t-300) ease;display:block}.word-img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.word-img{transition:none}}
@keyframes aw-sheet-in{0%{transform:translateY(103%)}to{transform:translateY(0)}}@keyframes aw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes aw-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aw-caret{0%,48%{opacity:1}49%,to{opacity:0}}.aw-hard,.aw-hard-sm{border:1.5px solid var(--hard-edge);transition:transform var(--t-100) var(--ease), box-shadow var(--t-100) var(--ease)}.aw-hard{box-shadow:var(--shadow-hard)}.aw-hard-sm{box-shadow:var(--shadow-hard-sm)}.aw-hard:active{box-shadow:none;transform:translate(3px,3px)}.aw-hard-sm:active{box-shadow:none;transform:translate(2px,2px)}.aw-hard:disabled,.aw-hard-sm:disabled{opacity:.55;pointer-events:none}.aw-cta{justify-content:center;align-items:center;gap:var(--sp-10);height:52px;padding:0 var(--sp-16);border-radius:var(--r-pill);background:var(--solid);color:var(--solid-ink);font:var(--t-label);cursor:pointer;flex:auto;display:flex}.aw-cta--idle,.aw-cta:disabled{background:var(--solid-soft);color:var(--ink-4);box-shadow:none;opacity:1;pointer-events:none;border-color:#0000}.aw-cta--sage{background:var(--sage);color:var(--on-sage)}.aw-sq{border-radius:var(--r-pill);cursor:pointer;flex:none;place-items:center;width:52px;height:52px;padding:0;display:grid}.aw-sq--quiet{border:1px solid var(--line);background:var(--bg-elev);color:var(--accent);transition:transform var(--t-100) var(--ease)}.aw-sq--quiet:active{transform:scale(.96)}.aw-sq--sage{background:var(--sage);color:var(--on-sage)}.aw-ghost{height:52px;padding:0 var(--sp-20);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink);font:600 var(--fs-md)/1 var(--sans);cursor:pointer;flex:none}.aw-ghost:active{background:var(--bg-sunken)}.aw-eyebrow{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4)}.aw-caret{background:var(--accent);border-radius:1px;flex:none;width:2px;animation:1.1s step-end infinite aw-caret;display:block}.aw-bare{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;resize:none;background:0 0;border:0;outline:none;padding:0}.aw-bare::placeholder{color:var(--ink-4)}.aw{width:100%;max-width:430px;padding:var(--sp-24) var(--sp-20) var(--sp-96);box-sizing:border-box;margin:0 auto}.aw-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);display:flex}.aw-head-text{min-width:0}.aw-head-eyebrow{font:var(--t-eyebrow);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-4)}.aw-head h1{margin:var(--sp-8) 0 0;font:var(--t-h1);letter-spacing:var(--tr-h1);color:var(--ink)}.aw-lede{margin:var(--sp-10) 0 0;max-width:34ch;font:400 var(--fs-base)/1.5 var(--sans);color:var(--ink-3);text-wrap:pretty}.aw-histbtn{align-items:center;gap:var(--sp-8);height:36px;margin-top:var(--sp-4);padding:0 var(--sp-14) 0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-2);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--t-100) var(--ease);flex:none;display:flex}.aw-histbtn:active{transform:scale(.97)}.aw-histbtn span{font:600 var(--fs-sm)/1 var(--sans);color:var(--ink)}.aw-dot{border-radius:var(--r-full);flex:none;width:7px;height:7px;display:block}.aw-modepick{margin-top:var(--sp-16)}.aw-panel{margin-top:var(--sp-12);padding:var(--sp-16);border-radius:var(--r-24);background:var(--bg-elev);box-shadow:var(--shadow-raise)}.aw-panel>:first-child{margin-top:0}.aw-panel-actions{gap:var(--sp-10);margin-top:var(--sp-16);display:flex}.aw-routes{gap:var(--sp-10);margin-top:var(--sp-20);grid-template-columns:1fr 1fr;display:grid}.aw-route{align-items:flex-start;gap:var(--sp-10);padding:var(--sp-14) var(--sp-12) var(--sp-12);border-radius:var(--r-18);cursor:pointer;text-align:left;transition:transform var(--t-100) var(--ease), box-shadow var(--t-100) var(--ease);border:1.5px solid #0000;flex-direction:column;display:flex}.aw-route span{font:600 var(--fs-xs)/1.2 var(--sans)}.aw-route:active{box-shadow:none;transform:translate(2px,2px)}.aw-route--terra{background:var(--terra-soft);color:var(--terra-ink)}.aw-route--accent{background:var(--accent-soft);color:var(--accent-ink)}.aw-route--quiet{background:var(--solid-soft);color:var(--ink-2)}.aw-route--sage{background:var(--sage);color:var(--on-sage);border-color:var(--hard-edge);box-shadow:var(--shadow-hard-sm)}.aw-sec{justify-content:space-between;align-items:baseline;gap:var(--sp-10);margin-top:var(--sp-28);display:flex}.aw-sec h2{font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink);margin:0}.aw-sec-link{color:var(--accent);font:600 var(--fs-sm)/1 var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.aw-list{margin-top:var(--sp-12);border-radius:var(--r-20);background:var(--bg-elev);box-shadow:var(--shadow-card);overflow:hidden}.aw-list>*+*{border-top:1px solid var(--line-2)}.aw-chev{color:var(--ink-4);flex:none}.aw-cand{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-14) var(--sp-12) var(--sp-16);display:flex}.aw-cand-text{flex:auto;min-width:0}.aw-cand-word{font:var(--t-title-book);letter-spacing:var(--tr-book);color:var(--ink);display:block}.aw-cand-note{font:400 var(--fs-sm)/1.35 var(--sans);color:var(--ink-3);margin-top:3px;display:block}.aw-cand-add{border:1.5px solid var(--hard-edge);border-radius:var(--r-pill);background:var(--bg-elev);width:40px;height:40px;color:var(--ink);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.aw-cand-add.is-on{border-color:var(--hard-edge);background:var(--sage);color:var(--on-sage);box-shadow:none;pointer-events:none}.aw-cand-add:disabled{opacity:1}.aw-query{margin-top:var(--sp-10);padding:var(--sp-14) var(--sp-16);border-radius:var(--r-18);color:var(--ink)}.aw-query .aw-bare{font:var(--t-definition);display:block}.aw-hint{margin:var(--sp-16) 0 0;font:400 var(--fs-base)/1.55 var(--sans);color:var(--ink-4);text-wrap:pretty}.aw-tick{border:1.5px solid var(--hard-edge);border-radius:var(--r-full);background:var(--sage);width:26px;height:26px;color:var(--on-sage);flex:none;place-items:center;display:grid}.aw-empty{padding:var(--sp-20) var(--sp-16);font:400 var(--fs-base)/1.5 var(--sans);color:var(--ink-4);text-align:center}.aw-layer{z-index:var(--z-overlay);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.aw-scrim{background:var(--scrim);animation:aw-fade-in var(--t-200) var(--ease-out);border:0;padding:0;position:absolute;inset:0}.aw-sheet{width:100%;max-width:430px;max-height:92%;padding:var(--sp-10) var(--sp-20) calc(var(--sp-24) + env(safe-area-inset-bottom));border-radius:var(--r-28) var(--r-28) 0 0;background:var(--bg-elev);box-shadow:var(--shadow-sheet);animation:aw-sheet-in var(--t-300) var(--ease-sheet);flex-direction:column;margin:0 auto;display:flex;position:relative}.aw-grab{border-radius:var(--r-pill);background:var(--line-strong);flex:none;align-self:center;width:38px;height:4px}.aw-x{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);width:40px;height:40px;color:var(--ink-3);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.aw-x:active{background:var(--bg-sunken)}.aw-x--sm{width:36px;height:36px}.aw-modes{padding:var(--sp-4);border-radius:var(--r-pill);background:var(--bg-sunken);box-shadow:var(--shadow-inset);gap:3px;display:flex}.aw-mode{height:34px;padding:0 var(--sp-14);border-radius:var(--r-pill);color:var(--ink-3);font:500 var(--fs-sm)/1 var(--sans);cursor:pointer;transition:transform var(--t-100) var(--ease), box-shadow var(--t-100) var(--ease);background:0 0;border:1.5px solid #0000}.aw-mode.is-on{border-color:var(--hard-edge);background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-hard-sm);font-weight:700}.aw-mode.is-on:active{box-shadow:none;transform:translate(2px,2px)}.aw-modes--wide .aw-mode{flex:1 1 0;height:38px}.aw-field,.aw-hw,.aw-query,.aw-meaning,.aw-inline-field,.aw-pos-btn{background:var(--bg-sunken);box-shadow:none;border:0}.aw-field:focus-within,.aw-hw:focus-within,.aw-query:focus-within,.aw-meaning:focus-within,.aw-inline-field:focus-within,.aw-pos-btn:focus-within{box-shadow:var(--ring)}.aw-field{align-items:center;gap:var(--sp-10);height:64px;padding:0 var(--sp-8) 0 var(--sp-16);border-radius:var(--r-18);flex:none;display:flex}.aw-field-word{min-width:0;color:var(--ink);font:var(--t-headword);letter-spacing:var(--tr-headword);flex:auto;align-items:center;display:flex}.aw-field-word .aw-bare{white-space:nowrap}.aw-lang{padding:7px var(--sp-10);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-3);font:400 var(--fs-xs)/1 var(--mono);text-transform:uppercase;flex:none}.aw-listen{border-radius:var(--r-pill);width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.aw-listen:active{background:var(--accent-soft)}.aw-match{align-items:center;gap:var(--sp-10);margin-top:var(--sp-10);padding:var(--sp-10) var(--sp-12);border-radius:var(--r-16);background:var(--sage);color:var(--on-sage);flex:none;display:flex}.aw-match-label{min-width:0;font:600 var(--fs-sm)/1.3 var(--sans);flex:auto}.aw-match-ipa{font:var(--t-ipa);opacity:.8;flex:none}.aw-well{margin-top:var(--sp-10);padding:var(--sp-12) var(--sp-14) var(--sp-14);border-radius:var(--r-16);border-left:2px solid var(--sage);background:var(--bg-sunken)}.aw-well--tight{margin-top:var(--sp-10)}.aw-well-head{justify-content:space-between;align-items:center;gap:var(--sp-10);display:flex}.aw-well-link{color:var(--accent);font:600 var(--fs-2xs)/1 var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.aw-well-link:disabled{color:var(--ink-4);pointer-events:none}.aw-well-text{margin:var(--sp-8) 0 0;color:var(--ink-2);font:var(--t-quote);text-wrap:pretty}.aw-well-text .aw-bare{display:block}.aw-well-foot{margin-top:var(--sp-10);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4)}.aw-deckrow{align-items:center;gap:var(--sp-10);width:100%;height:48px;margin-top:var(--sp-10);padding:0 var(--sp-12) 0 var(--sp-14);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);cursor:pointer;text-align:left;flex:none;display:flex}.aw-deckrow:active{background:var(--bg-sunken)}.aw-deckrow-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 var(--fs-md)/1 var(--sans);color:var(--ink);flex:auto;overflow:hidden}.aw-deckrow-count{font:500 var(--fs-sm)/1 var(--sans);color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none}.aw-sheet-actions{gap:var(--sp-10);margin-top:var(--sp-14);flex:none;display:flex}.aw-pv-head{justify-content:space-between;align-items:center;gap:var(--sp-12);margin-top:var(--sp-14);flex:none;display:flex}.aw-pv-badge{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-12);border-radius:var(--r-pill);background:var(--sage-soft);color:var(--sage-ink);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;display:flex}.aw-regen{align-items:center;gap:var(--sp-8);height:36px;padding:0 var(--sp-14);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);font:600 var(--fs-sm)/1 var(--sans);cursor:pointer;background:0 0;display:flex}.aw-regen:active{background:var(--bg-sunken)}.aw-regen:disabled{opacity:.5;pointer-events:none}.aw-pv-scroll{min-height:0;margin-top:var(--sp-14);flex:auto;overflow-y:auto}.aw-pv-card{padding:var(--sp-20) var(--sp-20) var(--sp-20);border-radius:var(--r-28);background:var(--bg-elev);box-shadow:var(--shadow-raise);animation:aw-rise-in var(--t-300) var(--ease-sheet)}.aw-pv-top{justify-content:space-between;align-items:center;gap:var(--sp-10);display:flex}.aw-pv-deck{align-items:center;gap:var(--sp-8);min-width:0;font:500 var(--fs-sm)/1 var(--sans);color:var(--ink-3);display:flex}.aw-pv-deck span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aw-pv-state{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-4);flex:none}.aw-pv-rule{height:1px;margin:var(--sp-14) 0 var(--sp-16);background:var(--line-2)}.aw-pv-word{font:var(--t-word-preview);letter-spacing:var(--tr-display);color:var(--ink);margin:0}.aw-pv-meta{align-items:center;gap:var(--sp-10);margin-top:var(--sp-10);flex-wrap:wrap;display:flex}.aw-pv-ipa{font:var(--t-ipa);color:var(--ink-3)}.aw-pv-pos{font:italic 400 var(--fs-base)/1 var(--read);color:var(--ink-3)}.aw-pv-cefr{padding:var(--sp-6) var(--sp-8);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink-3);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps)}.aw-pv-def{margin:var(--sp-14) 0 0;font:var(--t-definition);color:var(--ink);text-wrap:pretty}.aw-pv-tags{gap:var(--sp-8);margin-top:var(--sp-14);flex-wrap:wrap;display:flex}.aw-pv-tag{padding:7px var(--sp-12);border:1px solid var(--line);border-radius:var(--r-pill);font:500 var(--fs-xs)/1 var(--sans);color:var(--ink-3)}.aw-dp-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-12);margin-top:var(--sp-14);flex:none;display:flex}.aw-dp-head h2{font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink);margin:0}.aw-dp-head p{margin:var(--sp-6) 0 0;font:400 var(--fs-sm)/1.4 var(--sans);color:var(--ink-3)}.aw-dp-list{gap:var(--sp-8);min-height:0;margin-top:var(--sp-14);flex-direction:column;flex:auto;margin-inline:-3px;padding:3px;display:flex;overflow-y:auto}.aw-dp-row{align-items:center;gap:var(--sp-12);padding:var(--sp-14);border:1.5px solid var(--line);border-radius:var(--r-18);background:var(--bg-elev);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:transform var(--t-100) var(--ease), box-shadow var(--t-100) var(--ease);flex:none;display:flex}.aw-dp-row:active{box-shadow:none;transform:translate(2px,2px)}.aw-dp-row.is-on{border-color:var(--hard-edge);box-shadow:var(--shadow-hard-sm)}.aw-spine{border-radius:var(--r-8);width:40px;height:52px;box-shadow:var(--shadow-card);color:var(--paper);font:700 var(--fs-lg)/1 var(--read);flex:none;place-items:center;display:grid}.aw-dp-text{flex:auto;min-width:0}.aw-dp-name{font:var(--t-title-book);letter-spacing:var(--tr-book);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.aw-dp-meta{margin-top:var(--sp-4);font:500 var(--fs-xs)/1 var(--sans);color:var(--ink-4);font-variant-numeric:tabular-nums;display:block}.aw-dashed{justify-content:center;align-items:center;gap:var(--sp-10);border:1px dashed var(--line-strong);border-radius:var(--r-pill);height:48px;color:var(--ink-3);font:600 var(--fs-md)/1 var(--sans);cursor:pointer;background:0 0;flex:none;display:flex}.aw-dashed:active{background:var(--bg-sunken)}.aw-tk{background:var(--bg);width:100%;max-width:430px;height:100%;animation:aw-sheet-in var(--t-300) var(--ease-sheet);flex-direction:column;margin:0 auto;display:flex;position:relative}.aw-tk--paper{background:var(--paper)}.aw-tk-bar{justify-content:space-between;align-items:center;gap:var(--sp-10);padding:calc(var(--sp-20) + env(safe-area-inset-top)) var(--sp-14) var(--sp-10);flex:none;display:flex}.aw-tk-bar--tools{justify-content:flex-start}.aw-tk-heading{text-align:center;min-width:0}.aw-tk-title{font:500 var(--fs-base)/1.2 var(--read);color:var(--ink)}.aw-tk-sub{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.aw-tk-x{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);width:44px;height:44px;color:var(--ink-2);box-shadow:var(--shadow-card);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.aw-tk-x:active{background:var(--bg-sunken)}.aw-tk-link{height:44px;padding:0 var(--sp-14);border-radius:var(--r-pill);color:var(--accent);font:600 var(--fs-base)/1 var(--sans);cursor:pointer;background:0 0;border:0;flex:none}.aw-tk-link:disabled{color:var(--ink-4);pointer-events:none}.aw-tk-spacer{flex:0 0 44px}.aw-tk-body{min-height:0;padding:var(--sp-6) var(--sp-20) var(--sp-20);flex:auto;overflow-y:auto}.aw-tk-foot{gap:var(--sp-10);padding:var(--sp-12) var(--sp-20) calc(var(--sp-16) + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -1px 0 var(--line);flex:none;display:flex}.aw-lbl{margin-top:var(--sp-20);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4)}.aw-lbl-row{justify-content:space-between;align-items:baseline;gap:var(--sp-10);margin-top:var(--sp-20);display:flex}.aw-lbl-row .aw-lbl{margin-top:0}.aw-count{font:500 var(--fs-2xs)/1 var(--sans);color:var(--ink-4);font-variant-numeric:tabular-nums}.aw-hw{align-items:center;gap:var(--sp-8);height:62px;margin-top:var(--sp-10);padding:0 var(--sp-16);border-radius:var(--r-18);color:var(--ink);font:var(--t-headword);letter-spacing:var(--tr-headword);display:flex}.aw-hw .aw-caret{height:27px}.aw-pairrow{gap:var(--sp-10);margin-top:var(--sp-10);display:flex}.aw-inline-field{align-items:center;gap:var(--sp-8);min-width:0;height:50px;padding:0 var(--sp-14);border-radius:var(--r-pill);flex:1 1 0;display:flex}.aw-inline-lbl{font:700 var(--fs-2xs)/1 var(--sans);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-4);flex:none}.aw-inline-field .aw-bare{font:var(--t-ipa);color:var(--ink-2)}.aw-pos-btn{align-items:center;gap:var(--sp-8);height:50px;padding:0 var(--sp-12) 0 var(--sp-14);border-radius:var(--r-pill);cursor:pointer;flex:none;display:flex;position:relative}.aw-pos-btn span{font:italic 400 var(--fs-base)/1 var(--read);color:var(--ink-2)}.aw-pos-select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.aw-meaning{margin-top:var(--sp-10);padding:var(--sp-14) var(--sp-16);border-radius:var(--r-18);min-height:104px}.aw-meaning .aw-bare{min-height:76px;font:var(--t-definition);color:var(--ink);display:block}.aw-toggle-row{align-items:center;gap:var(--sp-12);margin-top:var(--sp-16);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-18);background:var(--bg-elev);box-shadow:var(--shadow-card);display:flex}.aw-toggle-text{flex:auto;min-width:0}.aw-toggle-title{font:600 var(--fs-md)/1.2 var(--sans);color:var(--ink);display:block}.aw-toggle-sub{font:400 var(--fs-sm)/1.35 var(--sans);color:var(--ink-3);margin-top:3px;display:block}.aw-switch{border-radius:var(--r-pill);background:var(--line);cursor:pointer;width:50px;height:30px;transition:background var(--t-150) var(--ease);border:0;flex:none;padding:0;position:relative}.aw-switch[aria-checked=true]{background:var(--accent)}.aw-switch:after{content:"";border-radius:var(--r-full);width:24px;height:24px;box-shadow:var(--shadow-card);transition:left var(--t-150) var(--ease-sheet);background:#fff;position:absolute;top:3px;left:3px}.aw-switch[aria-checked=true]:after{left:23px}.aw-tags{gap:var(--sp-8);margin-top:var(--sp-14);flex-wrap:wrap;display:flex}.aw-tag{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);font:500 var(--fs-sm)/1 var(--sans);color:var(--ink-3);display:flex}.aw-tag button{color:var(--ink-4);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.aw-tag-add{align-items:center;gap:var(--sp-6);padding:var(--sp-8) var(--sp-12);border:1px dashed var(--line-strong);border-radius:var(--r-pill);color:var(--ink-4);font:600 var(--fs-sm)/1 var(--sans);cursor:pointer;background:0 0;display:flex}.aw-tag-input{width:92px;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink);font:500 var(--fs-sm)/1 var(--sans);border:0;outline:none}.aw-mn-status{align-items:center;gap:var(--sp-10);min-width:0;height:44px;padding:0 var(--sp-14);border-radius:var(--r-pill);background:var(--bg-elev);box-shadow:var(--shadow-card);flex:auto;display:flex}.aw-mn-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 var(--fs-sm)/1 var(--sans);color:var(--ink);flex:auto;overflow:hidden}.aw-mn-status-new{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--accent-ink);flex:none}.aw-mn-sq{border-radius:var(--r-pill);background:var(--sage);width:44px;height:44px;color:var(--on-sage);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.aw-mn-source{align-items:center;gap:var(--sp-12);margin:var(--sp-8) var(--sp-20) 0;padding:var(--sp-10);border-radius:var(--r-18);background:var(--bg-elev);box-shadow:var(--shadow-card);flex:none;display:flex}.aw-mn-thumb{border-radius:var(--r-8);background:repeating-linear-gradient(135deg, var(--bg-sunken) 0 6px, var(--line) 6px 7px);width:52px;height:68px;box-shadow:var(--shadow-card);flex:none}.aw-mn-source-text{flex:auto;min-width:0}.aw-mn-source-name{margin-top:var(--sp-6);font:500 var(--fs-base)/1.3 var(--sans);color:var(--ink)}.aw-mn-source-meta{margin-top:var(--sp-4);font:400 var(--fs-xs)/1.3 var(--sans);color:var(--ink-4)}.aw-mn-selectall{height:36px;padding:0 var(--sp-14);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);font:600 var(--fs-xs)/1 var(--sans);cursor:pointer;background:0 0;flex:none}.aw-mn-selectall:active{background:var(--bg-sunken)}.aw-mn-page{min-height:0;padding:var(--sp-16) var(--sp-24) var(--sp-20);flex:auto;overflow-y:auto}.aw-mn-prose{margin:var(--sp-12) 0 0;font:var(--t-read);color:var(--ink);text-wrap:pretty}.aw-tok{--tok-pad:var(--sp-4);padding:2px var(--tok-pad);margin:0 calc(var(--tok-pad) * -1);border-radius:var(--r-4);cursor:pointer}.aw-tok:active{background:var(--solid-soft)}.aw-tok--new,.aw-tok.is-on{margin:0 calc(var(--tok-pad) * -.5)}.aw-tok--new{background:var(--sage-soft);color:var(--sage-ink);box-shadow:inset 0 -1.5px 0 var(--sage)}.aw-tok.is-on{background:var(--solid);color:var(--solid-ink);box-shadow:var(--shadow-cta);font-weight:600}.aw-scan-cta{justify-content:center;align-items:center;gap:var(--sp-10);width:100%;height:60px;margin-top:var(--sp-12);border-radius:var(--r-18);background:var(--sage);color:var(--on-sage);font:var(--t-label);cursor:pointer;display:flex}.aw-or{margin:var(--sp-16) 0 0;text-align:center;font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4)}.aw-mn-paste{width:100%;min-height:220px;margin-top:var(--sp-12);padding:var(--sp-16);border:1.5px solid var(--hard-edge);border-radius:var(--r-18);background:var(--bg-elev);box-shadow:var(--shadow-hard);color:var(--ink);font:var(--t-read);resize:none;outline:none}.aw-mn-paste::placeholder{color:var(--ink-4)}.aw-mn-sheet{padding:var(--sp-12) var(--sp-20) calc(var(--sp-20) + env(safe-area-inset-bottom));border-radius:var(--r-28) var(--r-28) 0 0;background:var(--bg-elev);box-shadow:var(--shadow-sheet);flex:none}.aw-mn-sheet-top{justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.aw-mn-count{font:600 var(--fs-lg)/1.2 var(--read);color:var(--ink)}.aw-rail{gap:var(--sp-8);margin-top:var(--sp-12);scrollbar-width:none;min-height:34px;margin-inline:-3px;padding:3px;display:flex;overflow-x:auto}.aw-rail::-webkit-scrollbar{display:none}.aw-pick{align-items:center;gap:var(--sp-8);height:34px;padding:0 var(--sp-8) 0 var(--sp-12);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink);font:500 var(--fs-base)/1 var(--read);flex:none;display:flex}.aw-pick button{border-radius:var(--r-full);background:var(--bg-sunken);width:18px;height:18px;color:var(--ink-3);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.aw-rail-empty{height:34px;font:400 var(--fs-sm)/1 var(--sans);color:var(--ink-4);place-items:center;display:grid}.aw-nd-preview{align-items:center;gap:var(--sp-16);padding:var(--sp-16);border-radius:var(--r-24);background:var(--bg-elev);box-shadow:var(--shadow-raise);display:flex}.aw-nd-cover{aspect-ratio:2/3;border-radius:var(--r-8);width:76px;box-shadow:var(--shadow-cover);color:var(--paper);font:700 var(--fs-4xl)/1 var(--read);flex:none;place-items:center;display:grid}.aw-nd-text{flex:auto;min-width:0}.aw-nd-name{margin-top:var(--sp-8);font:600 var(--fs-xl)/1.2 var(--read);letter-spacing:var(--tr-h2);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aw-nd-facts{align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);display:flex}.aw-nd-pair{padding:var(--sp-6) var(--sp-10);border-radius:var(--r-pill);background:var(--bg-sunken);font:600 var(--fs-2xs)/1 var(--sans);color:var(--ink-3)}.aw-nd-daily{font:500 var(--fs-xs)/1 var(--sans);color:var(--ink-4);font-variant-numeric:tabular-nums}.aw-nd-field{align-items:center;gap:var(--sp-8);height:60px;margin-top:var(--sp-10);padding:0 var(--sp-16);border-radius:var(--r-18);background:var(--bg-elev);color:var(--ink);font:500 var(--fs-2xl)/1.2 var(--read);letter-spacing:var(--tr-h2);display:flex}.aw-nd-field .aw-caret{height:24px}.aw-langrow{align-items:center;gap:var(--sp-10);margin-top:var(--sp-10);display:flex}.aw-langrow--flush{margin-top:0}.aw-lang-btn{justify-content:space-between;align-items:center;gap:var(--sp-8);min-width:0;height:50px;padding:0 var(--sp-12) 0 var(--sp-16);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);cursor:pointer;flex:1 1 0;display:flex}.aw-lang-btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 var(--fs-md)/1 var(--sans);color:var(--ink);overflow:hidden}.aw-lang-wrap{flex:1 1 0;min-width:0;display:flex;position:relative}.aw-lang-wrap .aw-lang-btn{flex:auto}.aw-lang-wrap select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.aw-swap{border-radius:var(--r-pill);background:var(--sage);width:50px;height:50px;color:var(--on-sage);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.aw-swatches{gap:var(--sp-10);margin-top:var(--sp-12);flex-wrap:wrap;display:flex}.aw-swatch{border-radius:var(--r-full);width:44px;height:44px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--t-100) var(--ease), box-shadow var(--t-100) var(--ease);border:1.5px solid #0000;flex:none;padding:0}.aw-swatch.is-on{border-color:var(--hard-edge);box-shadow:var(--shadow-hard-sm)}.aw-swatch.is-on:active{box-shadow:none;transform:translate(2px,2px)}.aw-stepper-row{align-items:center;gap:var(--sp-12);margin-top:var(--sp-20);padding:var(--sp-14) var(--sp-14) var(--sp-14) var(--sp-16);border-radius:var(--r-18);background:var(--bg-elev);box-shadow:var(--shadow-card);display:flex}.aw-stepper{align-items:center;gap:var(--sp-12);flex:none;display:flex}.aw-step-btn{border:1.5px solid var(--solid);border-radius:var(--r-full);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.aw-step-btn:active{background:var(--solid-soft)}.aw-step-val{text-align:center;min-width:26px;font:600 var(--fs-lg)/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}.aw-seed{margin-top:var(--sp-14);padding:var(--sp-14) var(--sp-16);border-radius:var(--r-18);border-left:2px solid var(--sage);background:var(--bg-sunken)}.aw-seed p{margin:var(--sp-8) 0 0;font:400 var(--fs-md)/1.5 var(--sans);color:var(--ink-2);text-wrap:pretty}.aw-seed-btn{justify-content:center;align-items:center;gap:var(--sp-8);width:100%;height:44px;margin-top:var(--sp-12);border-radius:var(--r-pill);background:var(--sage);color:var(--on-sage);font:700 var(--fs-base)/1 var(--sans);cursor:pointer;display:flex}.aw-toast-host{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));z-index:var(--z-popover);padding:0 var(--sp-20);pointer-events:none;justify-content:center;display:flex;position:fixed}.aw-toast{align-items:center;gap:var(--sp-10);max-width:390px;padding:var(--sp-12) var(--sp-16);border:1.5px solid var(--solid-ink);border-radius:var(--r-pill);background:var(--solid);color:var(--solid-ink);box-shadow:var(--shadow-hard-sm);font:600 var(--fs-base)/1.3 var(--sans);animation:aw-rise-in var(--t-200) var(--ease-out);display:flex}@media (min-width:768px){.aw{padding-top:var(--sp-40)}.aw-layer{padding:var(--sp-24);justify-content:center}.aw-sheet{border-radius:var(--r-28);max-height:min(720px,100%);box-shadow:var(--shadow-pop);padding-bottom:var(--sp-24)}.aw-tk{border-radius:var(--r-28);height:min(760px,100%);box-shadow:var(--shadow-pop);overflow:hidden}.aw-tk-bar{padding-top:var(--sp-20)}.aw-tk-foot{padding-bottom:var(--sp-16)}.aw-mn-sheet{padding-bottom:var(--sp-20)}.aw-toast-host{bottom:var(--sp-32)}}@media (prefers-reduced-motion:reduce){.aw-sheet,.aw-tk,.aw-scrim,.aw-pv-card,.aw-toast{animation:none}.aw-caret{opacity:1;animation:none}}
@keyframes cp-sheet{0%{transform:translateY(103%)}to{transform:translateY(0)}}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}.cp-overlay{z-index:var(--z-overlay);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.cp-scrim{background:var(--scrim);animation:cp-fade var(--t-200) var(--ease-out);border:0;padding:0;position:absolute;inset:0}.cp-sheet{width:100%;max-width:430px;max-height:94%;padding:var(--sp-10) 0 0;border-radius:var(--r-28) var(--r-28) 0 0;background:var(--bg-elev);box-shadow:var(--shadow-sheet);animation:cp-sheet var(--t-300) var(--ease-sheet);flex-direction:column;margin:0 auto;display:flex;position:relative}.cp-grab{border-radius:var(--r-pill);background:var(--line-strong);flex:none;align-self:center;width:38px;height:4px}.cp-head{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-14) var(--sp-20) 0;flex:none;display:flex}.cp-state{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-12);border-radius:var(--r-pill);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;background:var(--bg-sunken);color:var(--ink-3);display:inline-flex}.cp-state.new{background:var(--accent-soft);color:var(--accent-ink)}.cp-state.learning{background:var(--warn-soft);color:var(--warn-ink)}.cp-state.review{background:var(--terra-soft);color:var(--terra-ink)}.cp-state.mastered{background:var(--good-soft);color:var(--good-ink)}.cp-state-int{font-variant-numeric:tabular-nums;opacity:.75;letter-spacing:0;text-transform:none}.cp-x{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);width:40px;height:40px;color:var(--ink-3);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.cp-x:active{background:var(--bg-sunken)}.cp-body{min-height:0;padding:var(--sp-16) var(--sp-20) var(--sp-20);flex:auto;overflow-y:auto}.cp-img{margin-bottom:var(--sp-16);border-radius:var(--r-20);box-shadow:var(--shadow-card);overflow:hidden}.cp-word{font:var(--t-word-preview);letter-spacing:var(--tr-display);color:var(--ink);overflow-wrap:anywhere;margin:0}.cp-meta{align-items:center;gap:var(--sp-10);margin-top:var(--sp-10);flex-wrap:wrap;display:flex}.cp-ipa{font:var(--t-ipa);color:var(--ink-3)}.cp-listen{align-items:center;gap:var(--sp-6);height:32px;padding:0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--accent);font:600 var(--fs-sm)/1 var(--sans);cursor:pointer;display:inline-flex}.cp-listen:active{background:var(--accent-soft)}.cp-listen:disabled{opacity:.6;pointer-events:none}.cp-chips{align-items:center;gap:var(--sp-8);margin-top:var(--sp-12);flex-wrap:wrap;display:flex}.cp-chip{padding:var(--sp-6) var(--sp-10);border:1px solid var(--line);border-radius:var(--r-pill);font:500 var(--fs-xs)/1 var(--sans);color:var(--ink-3)}.cp-chip--cefr{background:var(--bg-sunken);font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps);padding:7px var(--sp-10);border-color:#0000}.cp-chip--pos{font:italic 400 var(--fs-base)/1 var(--read);color:var(--ink-3);border-color:#0000;padding-left:0}.cp-freq{align-items:center;gap:3px;display:inline-flex}.cp-freq i{border-radius:var(--r-full);background:var(--line-strong);width:5px;height:5px}.cp-freq i.on{background:var(--accent)}.cp-rule{height:1px;margin:var(--sp-20) 0;background:var(--line-2)}.cp-label{font:var(--t-eyebrow-sm);letter-spacing:var(--tr-caps-sm);text-transform:uppercase;color:var(--ink-4)}.cp-sect{margin-top:var(--sp-20)}.cp-meaning{margin:var(--sp-8) 0 0;font:var(--t-definition);color:var(--ink);text-wrap:pretty}.cp-well{margin-top:var(--sp-12);padding:var(--sp-12) var(--sp-14) var(--sp-14);border-radius:var(--r-16);border-left:2px solid var(--sage);background:var(--bg-sunken)}.cp-well p{margin:var(--sp-8) 0 0;font:var(--t-quote);color:var(--ink-2);text-wrap:pretty}.cp-well mark{border-radius:var(--r-2);background:var(--sage-soft);color:var(--sage-ink);padding:0 2px;font-style:normal;font-weight:600}.cp-native{margin:var(--sp-8) 0 0;font:400 var(--fs-lg)/1.5 var(--read);color:var(--ink)}.cp-tags{gap:var(--sp-8);margin-top:var(--sp-10);flex-wrap:wrap;display:flex}.cp-list{margin:var(--sp-8) 0 0;padding:0;list-style:none}.cp-list li{padding:var(--sp-8) 0;border-top:1px solid var(--line-2);font:var(--t-quote);color:var(--ink-2);text-wrap:pretty}.cp-list li:first-child{border-top:0;padding-top:0}.cp-hint{margin-top:var(--sp-12);padding:var(--sp-10) var(--sp-12);border-radius:var(--r-14);background:var(--warn-soft);color:var(--warn-ink);font:500 var(--fs-base)/1.45 var(--sans)}.cp-foot{align-items:center;gap:var(--sp-10);padding:var(--sp-12) var(--sp-20) calc(var(--sp-16) + env(safe-area-inset-bottom));background:var(--bg-elev);box-shadow:0 -1px 0 var(--line-2);flex:none;display:flex}.cp-next{min-width:0;font:500 var(--fs-xs)/1.3 var(--sans);color:var(--ink-4);font-variant-numeric:tabular-nums;flex:auto}.cp-ghost{align-items:center;gap:var(--sp-8);height:44px;padding:0 var(--sp-14);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);font:600 var(--fs-base)/1 var(--sans);cursor:pointer;background:0 0;flex:none;display:inline-flex}.cp-ghost:active{background:var(--bg-sunken)}.cp-primary{height:44px;padding:0 var(--sp-20);border:1.5px solid var(--solid-ink);border-radius:var(--r-pill);background:var(--solid);color:var(--solid-ink);font:600 var(--fs-md)/1 var(--sans);box-shadow:var(--shadow-hard-sm);cursor:pointer;transition:transform var(--t-100) var(--ease), box-shadow var(--t-100) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.cp-primary:active{box-shadow:none;transform:translate(2px,2px)}@media (min-width:768px){.cp-overlay{padding:var(--sp-24);justify-content:center}.cp-sheet{border-radius:var(--r-28);max-height:min(760px,100%);box-shadow:var(--shadow-pop)}.cp-foot{padding-bottom:var(--sp-16)}}@media (prefers-reduced-motion:reduce){.cp-sheet,.cp-scrim{animation:none}}
.ah{width:100%;max-width:430px;padding:var(--sp-24) var(--sp-20) var(--sp-96);box-sizing:border-box;margin:0 auto}.ah-head{align-items:center;gap:var(--sp-12);display:flex}.ah-back{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);width:40px;height:40px;color:var(--ink-2);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--t-100) var(--ease);flex:none;place-items:center;padding:0;display:grid}.ah-back:active{transform:scale(.96)}.ah-head-text{min-width:0}.ah-eyebrow{font:var(--t-eyebrow);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-4)}.ah-head h1{margin:var(--sp-4) 0 0;font:var(--t-h1);letter-spacing:var(--tr-h1);color:var(--ink)}.ah-lede{margin:var(--sp-12) 0 0;max-width:36ch;font:400 var(--fs-base)/1.5 var(--sans);color:var(--ink-3);text-wrap:pretty}.ah-tools{gap:var(--sp-10);margin-top:var(--sp-16);display:flex}.ah-search{align-items:center;gap:var(--sp-8);min-width:0;height:44px;padding:0 var(--sp-10) 0 var(--sp-14);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-4);flex:auto;display:flex}.ah-search:focus-within{box-shadow:var(--ring)}.ah-bare{min-width:0;color:var(--ink);font:400 var(--fs-md)/1 var(--sans);background:0 0;border:0;outline:none;flex:auto;padding:0}.ah-bare::placeholder{color:var(--ink-4)}.ah-clear{border-radius:var(--r-full);background:var(--bg-sunken);width:26px;height:26px;color:var(--ink-3);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.ah-deckfilter{flex:none;max-width:46%;position:relative}.ah-deckfilter-btn{align-items:center;gap:var(--sp-6);height:44px;padding:0 var(--sp-10) 0 var(--sp-14);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-4);display:flex}.ah-deckfilter-btn>span{text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-sm)/1 var(--sans);color:var(--ink);overflow:hidden}.ah-deckfilter select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ah-group{margin-top:var(--sp-24)}.ah-group-head{justify-content:space-between;align-items:baseline;gap:var(--sp-10);display:flex}.ah-group-head h2{font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink);margin:0}.ah-group-count{font:var(--t-eyebrow);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-4);font-variant-numeric:tabular-nums}.ah-list{margin-top:var(--sp-12);border-radius:var(--r-20);background:var(--bg-elev);box-shadow:var(--shadow-card);overflow:hidden}.ah-list>*+*{border-top:1px solid var(--line-2)}.ah-row{align-items:center;gap:var(--sp-8);padding-right:var(--sp-12);display:flex}.ah-rowmain{align-items:center;gap:var(--sp-12);min-width:0;padding:var(--sp-14) 0 var(--sp-14) var(--sp-16);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.ah-rowmain:active{background:var(--bg-sunken)}.ah-tick{border:1.5px solid var(--hard-edge);border-radius:var(--r-full);background:var(--sage);width:26px;height:26px;color:var(--on-sage);flex:none;place-items:center;display:grid}.ah-rowtext{flex:auto;min-width:0}.ah-word{font:var(--t-title-book);letter-spacing:var(--tr-book);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ah-meta{font:400 var(--fs-xs)/1.3 var(--sans);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.ah-undo{height:32px;padding:0 var(--sp-12);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-3);font:600 var(--fs-xs)/1 var(--sans);cursor:pointer;background:0 0;flex:none}.ah-undo:active{background:var(--bg-sunken)}.ah-more{width:100%;height:48px;margin-top:var(--sp-20);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink);font:600 var(--fs-md)/1 var(--sans);cursor:pointer;display:block}.ah-more:active{background:var(--bg-sunken)}.ah-empty{margin-top:var(--sp-24);padding:var(--sp-32) var(--sp-16);border-radius:var(--r-20);background:var(--bg-elev);box-shadow:var(--shadow-card);font:400 var(--fs-base)/1.5 var(--sans);color:var(--ink-4);text-align:center;text-wrap:pretty}.ah-toast-host{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));z-index:var(--z-popover);padding:0 var(--sp-20);pointer-events:none;justify-content:center;display:flex;position:fixed}.ah-toast{align-items:center;gap:var(--sp-10);max-width:390px;padding:var(--sp-12) var(--sp-16);border:1.5px solid var(--solid-ink);border-radius:var(--r-pill);background:var(--solid);color:var(--solid-ink);box-shadow:var(--shadow-hard-sm);font:600 var(--fs-base)/1.3 var(--sans);display:flex}@media (min-width:768px){.ah{padding-top:var(--sp-40)}.ah-toast-host{bottom:var(--sp-32)}}
.rv-root{--surf:var(--bg-elev);--surf2:var(--bg-sunken);--border:var(--line);--card-bg:var(--paper);--card-border:var(--line);--ink2:var(--ink-2);--ink3:var(--ink-3);--rc-again:var(--bad);--rc-hard:var(--warn);--rc-good:var(--accent);--rc-easy:var(--good);height:100%;min-height:0;padding-top:env(safe-area-inset-top);font-family:var(--f-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow:hidden}[data-theme=dark] .rv-root{background:var(--bg)}.rv-col{flex-direction:column;flex:1;width:100%;max-width:440px;min-height:0;margin:0 auto;display:flex}.rv-top{align-items:center;gap:var(--sp-16);padding:var(--sp-16) var(--sp-20);display:flex}.rv-exit{border-radius:var(--r-full);border:1.5px solid var(--hard-edge);background:var(--bg-elev);width:40px;height:40px;box-shadow:var(--shadow-hard);color:var(--ink);cursor:pointer;transition:transform var(--t-100) var(--ease), box-shadow var(--t-100) ease;flex:none;place-items:center;display:grid}.rv-exit:active{box-shadow:none;background:var(--bg-sunken);transform:translate(3px,3px)}.rv-deck-name{min-width:0;max-width:42%;font-family:var(--sans);font-size:var(--fs-md);letter-spacing:var(--tracking-display-tight);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:600;overflow:hidden}.rv-deck-name--wide{flex:1;max-width:none}.rv-ledger{align-items:stretch;gap:var(--sp-2);flex:1;min-width:48px;height:5px;display:flex}.rv-dash{border-radius:var(--r-pill);background:var(--line);transition:background var(--t-300) var(--ease-out);flex:1}.rv-dash.is-done{background:var(--solid)}.rv-count{font-family:var(--sans);font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--ink3);text-align:right;flex:none;font-weight:600}.rv-count .pending{color:var(--warn)}.rv-streak{align-items:center;gap:var(--sp-4);flex:none;display:flex}.rv-streak svg{color:var(--terra)}.rv-streak span{font:600 var(--fs-sm)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink2)}.rv-stage{--rv-card-h:min(calc(100% - var(--sp-32)), 660px);min-height:0;padding:0 var(--sp-20);flex:1;place-items:center;display:grid;position:relative}.rv-stack-card{width:min(380px,92vw);height:var(--rv-card-h);border-radius:var(--r-28);background:var(--bg-elev);border:1px solid var(--line-strong);pointer-events:none;transition:transform var(--t-300) ease;position:absolute}.rv-stack-card--1{z-index:1;opacity:.94;transform:translateY(-11px)scale(.99)}.rv-stack-card--2{z-index:0;opacity:.82;transform:translateY(-21px)scale(.978)}.rv-card{z-index:2;width:min(380px,92vw);height:var(--rv-card-h);border-radius:var(--r-28);background:var(--bg-elev);border:1.5px solid var(--hard-edge);box-shadow:var(--shadow-hard);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform var(--t-450) var(--ease-back), box-shadow var(--t-450) ease;position:relative;overflow:visible}.rv-card:not(.flipped):not(.dragging):hover{transform:translate(-2px,-3px)}.rv-card *{touch-action:inherit}.rv-card.flipped{cursor:grab}.rv-card.dragging{cursor:grabbing;transition:none!important}.rv-card.armed{touch-action:none;box-shadow:var(--shadow-hard), 0 0 0 2px var(--accent)}.rv-card.armed:after{content:"drag any way to rate";z-index:6;padding:var(--sp-4) var(--sp-12);border-radius:var(--r-pill);background:var(--accent);color:var(--solid-ink);font-family:var(--sans);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.04em;white-space:nowrap;pointer-events:none;animation:1s ease-in-out infinite rvArmPulse;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes rvArmPulse{0%,to{opacity:.92}50%{opacity:.55}}.rv-flip{perspective:1600px;position:absolute;inset:0}.rv-flip-inner{transform-style:preserve-3d;transition:transform var(--t-450) var(--ease-out);position:absolute;inset:0}.rv-flip-inner.is-flipped{transform:rotateY(180deg)}.rv-face{backface-visibility:hidden;border-radius:var(--r-28);position:absolute;inset:0;overflow:hidden}.rv-back{transform:rotateY(180deg)}.rv-front{padding:var(--sp-32) var(--sp-28);flex-direction:column;height:100%;display:flex}.rv-front-head{align-items:center;gap:var(--sp-8);padding-right:var(--sp-32);display:flex}.rv-fill-label{font-family:var(--sans);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.rv-level{font-family:var(--sans);font-weight:600;font-size:var(--fs-2xs);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-4);background:var(--accent-soft);color:var(--accent);margin-left:auto}.rv-card-menu-wrap{z-index:30;transform-style:flat;position:absolute;top:22px;right:20px}.rv-card-menu-btn{border-radius:var(--r-12);border:1px solid var(--card-border);background:var(--card-bg);width:28px;height:28px;color:var(--ink2);cursor:pointer;box-shadow:var(--shadow-card);transition:background var(--t-200) ease, color var(--t-200) ease, border-color var(--t-200) ease;place-items:center;display:grid}.rv-card-menu-btn:hover{background:var(--surf2);color:var(--ink)}.rv-card-menu-btn.starred{background:color-mix(in srgb, var(--warn) 16%, var(--card-bg));color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.rv-card-menu{z-index:20;background:var(--paper);border:1px solid var(--card-border);border-radius:var(--r-16);min-width:168px;box-shadow:var(--shadow-pop);padding:var(--sp-6);gap:var(--sp-2);animation:rvMenuIn .15s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes rvMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rv-menu-item{align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-8) var(--sp-10);border-radius:var(--r-8);color:var(--ink2);font-family:var(--f-ui);font-size:var(--fs-base);text-align:left;cursor:pointer;transition:background var(--t-150) ease, color var(--t-150) ease;background:0 0;border:none;font-weight:500;display:flex}.rv-menu-item:hover{background:var(--surf2);color:var(--ink)}.rv-menu-item.active,.rv-menu-item.active svg{color:var(--accent)}.rv-menu-item.danger{color:var(--rc-again)}.rv-menu-item.danger:hover{background:color-mix(in srgb, var(--rc-again) 10%, transparent)}.rv-menu-divider{background:var(--card-border);height:1px;margin:var(--sp-4) var(--sp-2)}.rv-lifecycle{margin-top:var(--sp-12);border-radius:var(--r-12);border:1px solid var(--card-border);background:var(--surf2);padding:var(--sp-10) var(--sp-12);gap:var(--sp-6);animation:rvMenuIn .15s var(--ease-out);flex-direction:column;display:flex}.rv-lifecycle-row{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.rv-lc-label{font-family:var(--sans);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);flex-shrink:0}.rv-lc-val{font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink);font-weight:600}.rv-lc-badge{font-family:var(--sans);font-size:var(--fs-2xs);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.rv-lc-new{background:color-mix(in srgb, var(--rc-easy) 14%, transparent);color:var(--rc-easy)}.rv-lc-learning{background:color-mix(in srgb, var(--rc-good) 14%, transparent);color:var(--rc-good)}.rv-lc-review{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.rv-lc-relearning{background:color-mix(in srgb, var(--rc-hard) 14%, transparent);color:var(--rc-hard)}.rv-lc-suspended{background:color-mix(in srgb, var(--ink3) 14%, transparent);color:var(--ink3)}.rv-cloze{font-family:var(--f-display);font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;margin:auto 0;line-height:1.5}.rv-blank{border-bottom:2px solid var(--accent);vertical-align:baseline;min-width:74px;display:inline-block}.rv-word-front{font-family:var(--read);font-weight:700;font-size:var(--fs-6xl);letter-spacing:var(--tr-display);color:var(--ink);margin:auto 0;line-height:1.05}.rv-hint-row{align-items:center;gap:var(--sp-8);color:var(--ink3);min-height:30px;display:flex}.rv-hint-text{font-family:var(--f-display);font-style:italic;font-size:var(--fs-sm);color:var(--ink2)}.rv-hint-btn{align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-10);border-radius:var(--r-pill);border:1px dashed var(--border);color:var(--ink3);cursor:pointer;font-size:var(--fs-xs);font-family:var(--f-ui);transition:all var(--t-200) ease;background:0 0;display:flex}.rv-hint-btn:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.rv-hint-btn svg{color:var(--accent)}.rv-back-scroll{padding:var(--sp-32) var(--sp-28) var(--sp-40);scrollbar-width:none;gap:var(--sp-24);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.rv-back-scroll::-webkit-scrollbar{display:none}.rv-back-fade{background:linear-gradient(transparent, var(--card-bg));pointer-events:none;height:34px;position:absolute;bottom:0;left:0;right:0}.rv-back-head{align-items:center;gap:var(--sp-8);padding-right:var(--sp-32);flex-wrap:wrap;display:flex}.rv-back-pos{font-family:var(--f-display);font-style:italic;font-size:var(--fs-base);color:var(--ink3)}.rv-back-memory{font:500 var(--fs-2xs)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-4);margin-left:auto}.rv-back-ipa{font:var(--t-ipa);color:var(--ink3);margin-left:var(--sp-2)}.rv-back-word{font-family:var(--read);font-size:var(--fs-4xl);color:var(--ink);letter-spacing:var(--tr-h1);font-weight:700;line-height:1}.rv-back-def{font-family:var(--read);font-size:var(--fs-xl);color:var(--ink2);margin:0;line-height:1.55}.rv-back-img{aspect-ratio:1;object-fit:cover;width:min(184px,60%);height:auto;margin-inline:auto;display:block}.rv-sect-label{font-family:var(--sans);font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink3);margin-bottom:var(--sp-8)}.rv-examples{gap:var(--sp-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rv-examples li{gap:var(--sp-10);font-family:var(--f-display);font-size:var(--fs-md);color:var(--ink2);line-height:1.45;display:flex}.rv-examples li:before{content:"";border-radius:var(--r-full);background:var(--accent);width:4px;height:4px;margin-top:var(--sp-10);flex:none}.rv-cols{gap:var(--sp-24);display:flex}.rv-cols>div{flex:1;min-width:0}.rv-chips{gap:var(--sp-6);flex-wrap:wrap;display:flex}.rv-chip{font-family:var(--f-display);font-size:var(--fs-sm);padding:var(--sp-4) var(--sp-10);border-radius:var(--r-6);background:var(--surf2);border:1px solid var(--border);color:var(--ink2)}.rv-chip.dashed{border:1px dashed var(--border);color:var(--ink3);background:0 0}.rv-chip.mono{font-family:var(--sans);font-weight:600;font-size:var(--fs-xs);border:0}.rv-chip.phrase{font-family:var(--sans);font-weight:600;font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent);border:0}.rv-source-btn{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rv-source-head{align-items:center;gap:var(--sp-6);font-family:var(--sans);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:var(--sp-8);display:flex}.rv-source-quote{padding:var(--sp-12) var(--sp-14);border-left:2px solid var(--accent);background:var(--surf);border-radius:0 var(--r-8) var(--r-8) 0;font-family:var(--f-display);font-style:italic;font-size:var(--fs-base);color:var(--ink2);line-height:1.5}.rv-source-quote .target{color:var(--accent);font-style:normal;font-weight:600}.rv-native{padding:var(--sp-10) var(--sp-14);border-radius:var(--r-10);background:var(--accent-soft)}.rv-native .lbl{font-family:var(--sans);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-4);display:block}.rv-native .txt{font-family:var(--f-display);font-size:var(--fs-md);color:var(--ink)}.rv-tint{z-index:5;pointer-events:none;border-radius:var(--r-28);-webkit-backdrop-filter:blur(8px);position:absolute;inset:0}.rv-tint-label{z-index:6;justify-content:center;align-items:center;gap:var(--sp-6);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.rv-tint-label .word{font-family:var(--f-display);font-weight:700;font-size:var(--fs-4xl);color:inherit}.rv-tint-label .preview{font-family:var(--sans);font-weight:600;font-size:var(--fs-sm);color:inherit;opacity:.8}.rv-src-toast{background:var(--surf2);border:1px solid var(--border);color:var(--ink);font-size:var(--fs-xs);padding:var(--sp-8) var(--sp-14);border-radius:var(--r-pill);white-space:nowrap;z-index:30;animation:.2s ease-out rvRise;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.rv-foot{padding:var(--sp-12) var(--sp-20) calc(18px + env(safe-area-inset-bottom));background:0 0}.rv-reveal{border-radius:var(--r-16);border:1.5px solid var(--solid-ink);background:var(--solid);width:100%;height:50px;color:var(--solid-ink);box-shadow:var(--shadow-hard);font-family:var(--f-ui);font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:background var(--t-150) ease, transform var(--t-100) var(--ease), box-shadow var(--t-150) ease}.rv-reveal:hover{background:var(--solid-hover)}.rv-reveal:active{box-shadow:0 0 0 var(--solid);transform:translate(3px,3px)}.rv-rate{gap:var(--sp-8);display:flex}.rv-rate-btn{padding:var(--sp-10) var(--sp-4) var(--sp-12);border:1.5px solid var(--hard-edge);border-radius:var(--r-18);background:var(--bg-elev);color:var(--ink);cursor:pointer;align-items:center;gap:var(--sp-4);box-shadow:var(--shadow-hard);transition:background var(--t-150) ease, transform var(--t-100) var(--ease), box-shadow var(--t-150) ease;flex-direction:column;flex:1;display:flex}.rv-rate-btn:hover:not(:disabled){background:var(--surf2)}.rv-rate-btn:active:not(:disabled){box-shadow:0 0 0 var(--solid);transform:translate(3px,3px)}.rv-rate-btn:disabled{opacity:.55;cursor:default}.rv-rate-btn .dot{border-radius:var(--r-pill);flex:none;width:6px;height:6px}.rv-rate-btn .lbl{font:var(--t-label-sm)}.rv-rate-btn .when{font:500 var(--fs-2xs)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-4)}.rv-rate-btn.again .dot{background:var(--rc-again)}.rv-rate-btn.hard .dot{background:var(--rc-hard)}.rv-rate-btn.good .dot{background:var(--rc-good)}.rv-rate-btn.easy .dot{background:var(--rc-easy)}.rv-rate-btn.good .lbl{font-weight:700}.rv-done{text-align:center;align-items:center;gap:var(--sp-14);flex-direction:column;width:min(320px,88vw);animation:.35s ease-out rvRise;display:flex}.rv-done-ring{border-radius:var(--r-full);background:color-mix(in oklch, var(--rc-good) 16%, transparent);border:1.5px solid color-mix(in oklch, var(--rc-good) 40%, transparent);width:66px;height:66px;animation:rvDonePulse 2s var(--ease-in-out) infinite;place-items:center;display:grid}@keyframes rvDonePulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--rc-good) 30%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 16px color-mix(in oklch, var(--rc-good) 0%, transparent);transform:scale(1.05)}}.rv-done h2{font-family:var(--f-display);font-weight:600;font-size:var(--fs-3xl);color:var(--ink);margin:0}.rv-done p{margin:var(--sp-8) 0 0;font-size:var(--fs-base);color:var(--ink3);line-height:1.55}.rv-done-bars{gap:var(--sp-8);flex-direction:column;width:100%;display:flex}.rv-done-bar{align-items:center;gap:var(--sp-10);display:flex}.rv-done-bar .lbl{width:52px;font-size:var(--fs-xs);color:var(--ink3);text-align:left}.rv-done-bar .track{border-radius:var(--r-pill);background:var(--surf2);flex:1;height:8px;overflow:hidden}.rv-done-bar .track span{border-radius:var(--r-pill);height:100%;display:block}.rv-done-bar .n{width:16px;font-family:var(--sans);font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.rv-restart{margin-top:var(--sp-4);align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-20);border-radius:var(--r-12);border:1px solid var(--border);background:var(--surf);color:var(--ink);font-family:var(--f-ui);font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:all var(--t-200) ease;display:flex}.rv-restart:hover{background:var(--surf2);box-shadow:var(--shadow-card);transform:translateY(-2px)}.rv-loading{justify-content:center;align-items:center;gap:var(--sp-12);color:var(--ink3);font-size:var(--fs-base);flex-direction:column;flex:1;display:flex}.rv-root button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}@keyframes rvRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.rv-col{max-width:520px}.rv-card,.rv-stack-card{width:min(460px,92vw)}.rv-stage{--rv-card-h:min(calc(100% - var(--sp-32)), 720px)}}@media (min-width:1024px){.rv-col{max-width:620px}.rv-card,.rv-stack-card{width:min(540px,92vw)}.rv-stage{--rv-card-h:min(calc(100% - var(--sp-32)), 780px)}}
