.rn-root{--rn-brow-h:56px;--rn-med:26px;--rn-cap-h:30px;--rn-well-h:clamp(210px, 42dvh, 460px);--rn-well-floor:min(180px, 24dvh);--rn-act-min:min(104px, 16dvh);--rn-act-h:0px;--rn-commit-h:64px;--rn-bar-gap:2px;--rn-pad-x:14px;--rn-glyph:68px;--rn-reclaim:96px;--rn-on-accent:#fff;width:100%;max-width:100%;min-height:0;margin-bottom:calc(-1 * var(--rn-reclaim));font-family:var(--font-figtree), Figtree, ui-sans-serif, system-ui, sans-serif;color:var(--ts-ink);flex-direction:column;flex:1 0 auto;padding:0;display:flex}.dark .rn-root{--rn-on-accent:#08181c}@media (min-width:768px){.rn-root{--rn-brow-h:68px;--rn-med:30px;--rn-cap-h:30px;--rn-well-h:clamp(210px, 26dvh, 320px);--rn-well-floor:min(200px, 24dvh);--rn-act-h:250px;--rn-commit-h:64px;--rn-bar-gap:3px;--rn-pad-x:18px;--rn-glyph:min(84px, 13dvh);--rn-reclaim:0px;flex:1 1 0;margin-bottom:0;padding:20px}}@media (min-width:1024px){.rn-root{--rn-brow-h:76px;--rn-med:34px;--rn-cap-h:34px;--rn-well-h:clamp(210px, 27dvh, 340px);--rn-well-floor:min(210px, 24dvh);--rn-act-h:200px;--rn-commit-h:72px;--rn-bar-gap:4px;--rn-pad-x:22px;--rn-glyph:min(96px, 13dvh);padding:24px 30px}}.rn-card{background:var(--ts-panel);border-top:1px solid var(--ts-hair-2);border-bottom:1px solid var(--ts-hair-2);width:100%;min-height:0;transition:background-color var(--ts-dur-accent) ease;border-radius:0;flex-direction:column;flex:1 0 auto;display:flex;overflow:visible}@media (min-width:768px){.rn-card{border:1px solid var(--ts-hair-2);border-radius:var(--ts-r-panel);box-shadow:var(--ts-shadow-panel);max-height:calc(var(--rn-brow-h) + var(--rn-cap-h) + var(--rn-well-h) + var(--rn-act-h) + var(--rn-commit-h) + 2px);flex:1 1 0;overflow:hidden}.rn-root{justify-content:center}}.rn-card[data-phase=record]{flex:none;max-height:100%}@media (min-width:768px){.rn-card[data-phase=record]{flex:0 auto}}.rn-brow{height:var(--rn-brow-h);padding:7px var(--rn-pad-x) 6px;border-bottom:1px solid var(--ts-hair);flex:none;align-items:stretch;display:flex}.rn-stopgroup{flex-direction:column;justify-content:space-between;min-width:0;padding-right:9px;display:flex;position:relative}.rn-stopgroup+.rn-stopgroup{border-left:1px solid var(--ts-hair-2);padding-left:10px}.rn-stopgroup[data-skipped=true]{opacity:.45}.rn-stopgroup[data-skipped=true]:after{content:"";background:var(--ts-ink-4);height:1px;position:absolute;top:50%;left:0;right:9px}.rn-medrow{align-items:center;gap:7px;min-width:0;display:flex}.rn-med{width:var(--rn-med);height:var(--rn-med);border-radius:var(--ts-r-pill);background:var(--ts-panel-3);box-shadow:inset 0 0 0 1.5px var(--stop);color:var(--ts-ink-2);transition:background-color var(--ts-dur-accent) ease;flex:none;justify-content:center;align-items:center;display:flex}.rn-med[data-state=done],.rn-med[data-state=current]{background:color-mix(in srgb, var(--stop) 12%, var(--ts-panel))}.rn-medname{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ts-ink-2);font-size:11px;font-weight:800;display:block;overflow:hidden}.rn-med[data-state=current]+.rn-medname{color:var(--ts-ink)}.rn-brow:not([data-single=true]) .rn-medname{display:none}@media (min-width:1024px){.rn-brow:not([data-single=true]) .rn-medname{display:block}}.rn-bars{gap:var(--rn-bar-gap);grid-auto-columns:minmax(2px,1fr);grid-auto-flow:column;min-width:0;height:8px;display:grid}.rn-bar{border-radius:var(--ts-r-pill);background:var(--stop);height:8px;transition:background-color var(--ts-dur-out) ease, height var(--ts-dur-out) ease, opacity var(--ts-dur-out) ease, box-shadow var(--ts-dur-out) ease;align-self:center;display:block}.rn-bar:not([data-state]){background:var(--stop);opacity:.3;height:3px}.rn-bar[data-state=done],.rn-bar[data-state=correct]{background:var(--stop)}.rn-bar[data-state=current]{background:var(--stop);height:11px;box-shadow:0 0 0 2px color-mix(in oklab, var(--stop) 34%, transparent)}.rn-bar[data-state=incorrect]{background:color-mix(in srgb, var(--m-review) 34%, var(--ts-panel));box-shadow:inset 0 0 0 2px var(--m-review)}.rn-bar[data-state=unrun]{background:var(--ts-hair);height:3px}.rn-bar[data-state=skipped]{background:color-mix(in srgb, var(--ts-ink-4) 45%, var(--ts-panel));position:relative}.rn-bar[data-state=skipped]:after{content:"";background:var(--ts-panel);height:1px;margin-top:-.5px;position:absolute;top:50%;left:0;right:0}.rn-caption{height:var(--rn-cap-h);padding:0 var(--rn-pad-x);border-bottom:1px solid var(--ts-hair-2);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.rn-capmain{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ts-ink);flex:auto;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.rn-capmain b{font-weight:800}.rn-capaside{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--ts-r-pill);background:color-mix(in srgb, var(--module) 13%, transparent);letter-spacing:.12em;text-transform:uppercase;min-width:0;color:var(--module-text);flex:0 auto;padding:3px 9px;font-size:11px;font-weight:800;display:block;overflow:hidden}.rn-capaside[data-quiet=true]{letter-spacing:.01em;text-transform:none;color:var(--ts-ink-3);background:0 0;padding:0;font-size:10px;font-weight:600}@media (min-width:768px){.rn-capaside[data-quiet=true]{font-size:11.5px}}.rn-well{height:var(--rn-well-h);min-height:var(--rn-well-floor);padding:14px var(--rn-pad-x);background:color-mix(in oklab, var(--stop) 6%, var(--ts-panel));border-bottom:1px solid var(--ts-hair);transition:height var(--ts-dur-in) var(--ts-ease-in), background-color var(--ts-dur-accent) ease;flex:0 auto;justify-content:center;align-items:center;display:flex;overflow:hidden}.dark .rn-well{background:color-mix(in oklab, var(--stop) 13%, var(--ts-panel))}.rn-wellin{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.rn-act{padding:14px var(--rn-pad-x);flex-direction:column;flex:auto;gap:12px;display:flex}@media (min-width:768px){.rn-act{min-height:var(--rn-act-min);scrollbar-width:thin;scrollbar-color:var(--ts-hair) transparent;padding:16px var(--rn-pad-x);flex:1 1 0;overflow-y:auto}}.rn-commit{bottom:calc(-1 * var(--rn-reclaim));z-index:2;min-height:var(--rn-commit-h);padding:8px var(--rn-pad-x);background:var(--ts-panel);border-top:1px solid var(--ts-hair);flex:none;align-items:center;gap:10px;display:flex;position:sticky}@media (min-width:768px){.rn-commit{height:var(--rn-commit-h);position:static}}.rn-commitmain{flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.rn-btn{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.rn-btn:disabled{cursor:default}.rn-go{border-radius:var(--ts-r-chip);background:var(--ts-accent);min-height:44px;color:var(--rn-on-accent);letter-spacing:.01em;transition:filter var(--ts-dur-hover) ease, opacity var(--ts-dur-hover) ease;flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:13.5px;font-weight:800;display:inline-flex}.rn-go:hover:not(:disabled),.rn-go:focus-visible:not(:disabled){filter:brightness(1.08)}.rn-go:disabled{background:var(--ts-panel-3);box-shadow:inset 0 0 0 1px var(--ts-hair);color:var(--ts-ink-4)}@media (max-width:767px){.rn-go{flex:0 auto;min-width:52%;padding:0 14px}}.rn-quiet{border-radius:var(--ts-r-chip);min-width:44px;min-height:44px;color:var(--ts-ink-2);transition:color var(--ts-dur-hover) ease;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.rn-quiet:hover:not(:disabled),.rn-quiet:focus-visible:not(:disabled){color:var(--ts-ink)}.rn-quiet:disabled{opacity:.35}.rn-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ts-ink-3);font-size:10px;font-weight:800;display:block}.rn-chip{border-radius:var(--ts-r-pill);letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb, var(--stop) 16%, transparent);color:var(--ts-ink-2);align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.rn-glyph{font-family:var(--font-noto-serif-thai), "Noto Serif Thai", serif;font-size:var(--rn-glyph);color:var(--ts-ink);overflow-wrap:anywhere;line-height:1.12;display:block}.rn-glyph[data-long=true]{font-size:calc(var(--rn-glyph) * .56)}.rn-roman{color:var(--ts-ink-2);font-size:17px;font-weight:800;display:block}.rn-ask{max-width:40ch;color:var(--ts-ink);font-size:19px;font-weight:700;line-height:1.35;display:block}@media (min-width:1024px){.rn-ask{font-size:22px}}.rn-body{color:var(--ts-ink-2);font-size:13.5px;line-height:1.5;display:block}.rn-meaning{color:var(--ts-ink);font-size:20px;font-weight:700;display:block}.rn-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:1024px){.rn-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.rn-opt{border:1px solid var(--ts-hair);border-radius:var(--ts-r-card);background:var(--ts-panel-2);min-height:56px;transition:border-color var(--ts-dur-hover) ease, box-shadow var(--ts-dur-hover) ease, background-color var(--ts-dur-hover) ease, opacity var(--ts-dur-hover) ease;align-items:center;gap:10px;padding:10px 12px;display:flex}.rn-opt:hover:not(:disabled),.rn-opt:focus-visible:not(:disabled){border-color:var(--module);box-shadow:0 0 0 2px color-mix(in oklab, var(--module) 26%, transparent)}.rn-optkey{background:color-mix(in srgb, var(--module) 15%, transparent);width:20px;height:20px;color:var(--module-text);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.rn-opttext{min-width:0;color:var(--ts-ink);text-align:left;overflow-wrap:anywhere;flex:auto;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.rn-opttext[data-thai=true]{font-family:var(--font-noto-serif-thai), "Noto Serif Thai", serif;text-align:center;margin-right:30px;font-size:30px;font-weight:400}.rn-opt[data-mark=right]{border-color:var(--ts-accent);background:color-mix(in srgb, var(--ts-accent) 11%, transparent)}.rn-opt[data-mark=wrong]{border-color:var(--m-review);background:color-mix(in srgb, var(--m-review) 11%, transparent)}.rn-opt[data-mark=spent]{opacity:.45}.rn-optmark{flex:none;font-size:15px;font-weight:800;line-height:1;display:block}.rn-opt[data-mark=right] .rn-optmark{color:var(--ts-accent)}.rn-opt[data-mark=wrong] .rn-optmark{color:var(--m-review)}.rn-verdict{border-radius:var(--ts-r-card);border:1px solid var(--ts-hair);background:var(--ts-panel-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rn-verdict[data-ok=true]{border-color:color-mix(in srgb, var(--ts-accent) 45%, transparent);background:color-mix(in srgb, var(--ts-accent) 8%, transparent)}.rn-verdict[data-ok=false]{border-color:color-mix(in srgb, var(--m-review) 45%, transparent);background:color-mix(in srgb, var(--m-review) 8%, transparent)}.rn-verdictmark{flex:none;font-size:15px;font-weight:800;line-height:1.3;display:block}.rn-verdict[data-ok=true] .rn-verdictmark{color:var(--ts-accent)}.rn-verdict[data-ok=false] .rn-verdictmark{color:var(--m-review)}.rn-verdictbody{min-width:0;display:block}.rn-verdicthead{color:var(--ts-ink);font-size:13.5px;font-weight:800;display:block}.rn-reveal{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:0;display:flex}.rn-hidden{min-height:64px;color:var(--ts-ink-2);flex:auto;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rn-rates{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.rn-rate{border-radius:var(--ts-r-chip);border:1px solid var(--ts-hair);background:var(--ts-panel-2);min-height:44px;color:var(--ts-ink);transition:border-color var(--ts-dur-hover) ease, box-shadow var(--ts-dur-hover) ease;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:800;display:flex}.rn-rate:hover,.rn-rate:focus-visible{border-color:var(--module);box-shadow:0 0 0 2px color-mix(in oklab, var(--module) 26%, transparent)}.rn-learn{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.rn-cls{border-radius:var(--ts-r-pill);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.rn-clock{flex-direction:column;align-items:center;gap:5px;display:flex}.rn-clocknum{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ts-ink-2);font-size:12px;font-weight:800;display:block}.rn-clocknum[data-low=true]{color:var(--m-review)}.rn-clockrail{border-radius:var(--ts-r-pill);background:var(--ts-hair);width:132px;height:4px;display:block;overflow:hidden}.rn-clockfill{border-radius:var(--ts-r-pill);background:var(--stop);height:100%;transition:width 1s linear;display:block}.rn-clockfill[data-low=true]{background:var(--m-review)}.rn-record{min-height:0;padding:18px var(--rn-pad-x);flex-direction:column;flex:0 auto;gap:14px;display:flex;overflow-y:auto}.rn-recordhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rn-recordtitle{font-family:var(--font-chonburi), Chonburi, Georgia, serif;color:var(--ts-ink);font-size:25px;line-height:1.15;display:block}.rn-ledger{flex-direction:column;display:flex}.rn-ledgerrow{border-top:1px solid var(--ts-hair-2);align-items:center;gap:12px;min-height:46px;padding:6px 0;display:flex}.rn-ledgerrow:last-child{border-bottom:1px solid var(--ts-hair-2)}.rn-ledgername{min-width:0;color:var(--ts-ink);flex:auto;font-size:13.5px;font-weight:700;display:block}.rn-ledgerval{font-variant-numeric:tabular-nums;color:var(--ts-ink);flex:none;font-size:17px;font-weight:800;display:block}.rn-ledgernote{color:var(--ts-ink-3);font-size:12px;font-weight:500;display:block}.rn-pills{flex-wrap:wrap;gap:8px;display:flex}.rn-pill{border-radius:var(--ts-r-pill);border:1px solid var(--ts-hair);background:var(--ts-panel-2);color:var(--ts-ink-2);align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.rn-pillnum{font-variant-numeric:tabular-nums;color:var(--module-text);font-size:13.5px;font-weight:800;display:block}.rn-skelbar{border-radius:var(--ts-r-pill);background:var(--ts-hair);align-self:center;height:3px;display:block}.rn-skelmed{background:var(--ts-panel-3);box-shadow:inset 0 0 0 1.5px var(--ts-hair)}.rn-skel{border-radius:var(--ts-r-chip);background:linear-gradient(90deg, color-mix(in srgb, var(--ts-ink-4) 17%, transparent) 0%, color-mix(in srgb, var(--ts-ink-4) 7%, transparent) 42%, color-mix(in srgb, var(--ts-ink-4) 17%, transparent) 84%);background-size:260% 100%;animation:1.5s linear infinite rn-shimmer;display:block}@keyframes rn-shimmer{0%{background-position:140% 0}to{background-position:-140% 0}}@media (prefers-reduced-motion:reduce){.rn-skel{animation:none}}.rn-skelglyph{width:min(180px,46%);height:calc(var(--rn-glyph) * .9);border-radius:var(--ts-r-card)}.rn-skelline{width:min(240px,62%);height:15px}.rn-skelrow{border-radius:var(--ts-r-card);width:100%;height:56px}.rn-skelrow+.rn-skelrow{width:72%}.rn-skelbtn{border-radius:var(--ts-r-chip);width:168px;height:44px;margin-left:auto}.rn-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.rn-emptyhead{font-family:var(--font-chonburi), Chonburi, Georgia, serif;color:var(--ts-ink);font-size:25px;line-height:1.2;display:block}.rn-emptyreasons{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rn-sronly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}