.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(--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(--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-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-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-w.is-selected{background:var(--rd-accent);color:#fff;border-radius:var(--r-4)}.bk-sel-handles{pointer-events:none;z-index:35;position:absolute;inset:0}.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-dropcap{float:left;padding-right:var(--sp-8);padding-top:var(--sp-4);color:var(--rd-accent);font-size:3.05em;font-weight:600;line-height:.82}.bk-body--sans .bk-dropcap{font-family:var(--sans)}.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}@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}.bk-reader.nv-reader .nv-bottom>.nv-transport+.nv-nav{border-top:1px solid var(--rd-line);padding-top:var(--sp-8)}.bk-reader.nv-reader .nv-bottom>.nv-nav{animation:nv-nav-in var(--t-200) var(--ease-sheet)}@keyframes nv-nav-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;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(180px, calc(env(safe-area-inset-bottom) + 160px))}
.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}}
