@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9ed0bc71a38d6c1-s.p.2m2jj329378-j.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7062a58b1da0e8a4-s.1hwnmpdlfbr5r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3d0c37763e1ee3aa-s.436q8r5--eamd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a19976a16d351e92-s.p.41_1bbhnqcn3l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3836391c10060ce4-s.p.2ub5ob4yff_mt.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f35096588af3ac65-s.1mcy67zyrjken.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4ef4c2244410ddd5-s.1q60sed-n-nyg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6281857f0573b169-s.p.2ggoighzpvw-e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a0529e96a7862c0d-s.p.3w1e23hf7mhof.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e1a185165aeb6b39-s.3_tzb9xzdxfhl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/aa5e8dae0d902b15-s.3sa03-u70a6zc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/22d7e241aeb09639-s.p.33ndw2snxq3le.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun Fallback;src:local(Arial);ascent-override:109.45%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:97.58%}.sarabun_afe744a8-module__mxvT0W__className{font-family:Sarabun,Sarabun Fallback;font-style:normal}.sarabun_afe744a8-module__mxvT0W__variable{--font-sarabun:"Sarabun", "Sarabun Fallback"}
:root{--font-thai:var(--font-sarabun);--font-ui:var(--font-inter);--reading-size:18px;--reading-line-height:3;--reading-max-width:480px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--dur-micro:80ms;--dur-scrub:60ms;--dur-toggle:.15s;--dur-gloss:1.1s;--freq-core:#3aa6a0;--freq-very-common:#56b26a;--freq-common:#7fb04e;--freq-uncommon:#d0a72e;--freq-rare:#8a8f96}:root,html[data-theme=nightpaper]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16120b;--surface:#1c1710;--surface-2:#241d13;--border:#2a2317;--text:#ece5d5;--text-2:#c9bfa8;--text-muted:#8c8272;--text-faint:#6f6650;--accent:#d9a441;--accent-ink:#1c1710;--accent-soft:#b8863a;--gloss-highlight:#e9d2a017;--selection:#d9a4414d;--merge:#d9a44147;--track:#e9d2a014;--dot-off:#3a3324;--knob:#f4ede0;--success:#56b26a;--warning:#d0a72e;--danger:#d9736a;--shadow-sheet:0 -24px 70px -24px #000000bf;--shadow-nav:0 10px 30px -22px #000c}html[data-theme=linen]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9e3d7;--surface:#efeae0;--surface-2:#e2dccf;--border:#d8d0c1;--text:#33302a;--text-2:#5c574c;--text-muted:#6a6458;--text-faint:#888173;--accent:#a55939;--accent-ink:#f6f1e7;--accent-soft:#9c4f30;--gloss-highlight:#3c2d2314;--selection:#a559393d;--merge:#a5593938;--track:#3c2d231f;--dot-off:#d3ccbd;--knob:#f6f1e7;--success:#4f9a63;--warning:#a9791f;--danger:#b1533f;--shadow-sheet:0 -24px 70px -24px #231e164d;--shadow-nav:0 10px 30px -22px #231e1659}html[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfa;--surface:#fff;--surface-2:#f4f4f2;--border:#ececea;--text:#1a1a18;--text-2:#4c4c48;--text-muted:#74746f;--text-faint:#92928d;--accent:#1a1a18;--accent-ink:#fff;--accent-soft:#8a8a84;--gloss-highlight:#0000000b;--selection:#0000001a;--merge:#00000014;--track:#00000014;--dot-off:#dededa;--knob:#fff;--success:#3f9a5b;--warning:#9a7b1e;--danger:#c05c46;--shadow-sheet:0 -24px 70px -24px #1e1e1c47;--shadow-nav:0 10px 30px -22px #1e1e1c4d}html[data-theme=black]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0b0b0a;--surface-2:#161615;--border:#262624;--text:#f4f4f2;--text-2:#cbcbc7;--text-muted:#909089;--text-faint:#5c5c57;--accent:#e8b54d;--accent-ink:#000;--accent-soft:#b98a3a;--gloss-highlight:#ffffff1a;--selection:#e8b54d52;--merge:#e8b54d4d;--track:#ffffff24;--dot-off:#333331;--knob:#f4f4f2;--success:#5fc177;--warning:#e0b23e;--danger:#e08078;--shadow-sheet:0 -24px 70px -24px #000000d9;--shadow-nav:0 10px 30px -22px #000000e6}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--text);background:var(--bg);font-family:var(--font-ui), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-size:14px}a{color:inherit;text-decoration:none}
.reader-shell{height:100dvh;max-width:var(--reading-max-width);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;margin:0 auto;display:flex;position:relative}.reader-top{--reader-top-slot:60px;padding:calc(16px + env(safe-area-inset-top,0px)) 56px 8px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.reader-back{left:20px;top:calc(28px + env(safe-area-inset-top,0px));appearance:none;color:var(--text-faint);cursor:pointer;transition:color var(--dur-toggle) ease;background:0 0;border:none;padding:6px;font-size:24px;line-height:1;position:absolute}.reader-back:hover{color:var(--text-muted)}.reader-title{font-family:var(--font-thai);height:var(--reader-top-slot);font-size:14px;font-weight:400;line-height:var(--reader-top-slot);color:var(--text-muted);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reader{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;--reader-end-rest:44px;padding:calc(var(--reading-size) * 3) 32px max(var(--reader-end-rest), calc(100vh - 280px));padding-bottom:max(var(--reader-end-rest), calc(100dvh - 280px));touch-action:pan-y;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 calc(var(--reading-size) * 1.6));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 calc(var(--reading-size) * 1.6));mask-image:linear-gradient(to bottom, transparent 0, #000 calc(var(--reading-size) * 1.6));flex:auto;overflow:hidden auto}.reader[data-selecting=true]{touch-action:none}.reader-text{font-family:var(--font-thai);font-size:var(--reading-size);line-height:var(--reading-line-height);color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;margin:0;position:relative}.token-word{cursor:pointer;white-space:nowrap}.token-word:focus-visible,.gloss-word:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reader-text[data-phon=all]{line-height:calc(var(--reading-line-height) + .3)}.reader-text[data-phon=all] .token-word{vertical-align:baseline;text-align:center;line-height:1.22;display:inline-block;position:relative}.token-word[data-dot-after]:after,.gloss-word[data-dot-after]:after,.word-dot:after{content:"•";opacity:.5;color:var(--accent);vertical-align:middle;pointer-events:none;margin:0 .15em;font-size:.34em;line-height:1;display:inline-block}.gloss-word[data-dot-after]+.gloss-word{margin-left:0}.word-dot{pointer-events:none;-webkit-user-select:none;user-select:none}.token[data-selecting]{background:var(--selection);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0;padding:.6em 0 .8em;position:relative;top:-10px}.token[data-selecting-start]{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.token[data-selecting-end]{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.token[data-audio-active]{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);transition:background-color var(--dur-micro) linear}.token[data-scrub-active]{transform-origin:bottom;z-index:2;transition:transform var(--dur-scrub) ease-out, background-color var(--dur-micro) linear;line-height:1.75;display:inline-block;position:relative;transform:translateY(-10px)scale(1.7)}.reader-progress{background:var(--track);border-radius:1px;flex:none;height:2px;margin:0 34px;overflow:hidden}.reader-progress-fill{background:var(--accent);height:100%;display:block}.reader-bottom{padding:8px 34px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 60%, transparent);flex:none;justify-content:space-between;align-items:center;display:flex}.words-control{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:12px;margin:0;padding:6px 2px;font-size:14px;display:flex}.words-seg{gap:5px;display:flex}.words-dot{background:var(--dot-off);width:7px;height:7px;transition:background-color var(--dur-toggle) ease;border-radius:50%}.words-dot[data-on=true]{background:var(--accent)}.reader-audio{align-items:center;gap:22px;display:flex}.audio-btn{appearance:none;color:var(--text-2);cursor:pointer;transition:color var(--dur-toggle) ease;background:0 0;border:none;align-items:center;padding:6px;line-height:1;display:inline-flex}.audio-btn:hover,.audio-play{color:var(--text)}.reader-more{appearance:none;color:var(--text-faint);cursor:pointer;transition:color var(--dur-toggle) ease;background:0 0;border:none;padding:6px 8px;font-size:22px;line-height:1}.reader-more:hover{color:var(--text-muted)}.sheet-backdrop{z-index:20;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:var(--reading-max-width);background:var(--surface);padding:var(--space-5) var(--space-8) calc(var(--space-9) + var(--space-4) + env(safe-area-inset-bottom,0px));gap:var(--space-8);box-shadow:var(--shadow-sheet);overscroll-behavior:contain;border-radius:18px 18px 0 0;flex-direction:column;max-height:85dvh;display:flex;overflow-y:auto}.sheet-handle{border-radius:var(--radius-pill);background:var(--track);width:36px;height:4px;margin-bottom:var(--space-2);align-self:center}.sheet-row{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.sheet-row--stack{align-items:stretch;gap:var(--space-5);flex-direction:column}.sheet-row--stack .segmented button{flex:1 1 0}.sheet-label{color:var(--text-2);font-size:14px}.sheet-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;display:flex}.segmented button{appearance:none;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);color:var(--text-muted);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:13px}.segmented button[data-active=true]{background:var(--accent);color:var(--accent-ink)}.sheet-select{appearance:none;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);cursor:pointer;min-width:0;font-size:13px}.sheet-datetime{align-items:center;gap:var(--space-4);min-width:0;display:flex}.sheet-datetime .sheet-select{flex:auto}.bar-control{align-items:center;gap:var(--space-4);appearance:none;padding:var(--space-2) var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;display:flex}.bar-toggle{border-radius:var(--radius-pill);background:var(--dot-off);width:46px;height:28px;display:inline-block;position:relative}.bar-toggle[data-on=true]{background:var(--accent)}.bar-toggle:after{content:"";background:var(--knob);width:22px;height:22px;transition:transform var(--dur-toggle) ease;border-radius:50%;position:absolute;top:3px;left:3px}.bar-toggle[data-on=true]:after{transform:translate(18px)}.sheet-action{appearance:none;padding:var(--space-2) var(--space-5);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;font-size:13px}.sheet-action:disabled{opacity:.5;cursor:default}.sheet-status{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:13px;display:inline-flex}.sheet-status-failed{color:var(--danger)}:root{--gloss-annotation-size:11px;--gloss-translation-fg:var(--text);--gloss-phonetic-fg:var(--accent-soft);--gloss-separation:5px}[data-gloss-style=underline],[data-gloss-style=overline]{--gloss-separation:1px}.gloss{cursor:pointer;position:relative}.gloss-run{background:var(--gloss-highlight);border-radius:var(--radius-md);-webkit-box-decoration-break:slice;box-decoration-break:slice;margin:0 5px;padding:4px 5px 2px;line-height:3.6;transition:background-color .25s ease-out}@keyframes gloss-loading-in{0%{background-color:#0000}to{background-color:var(--gloss-highlight)}}.gloss[data-state=loading] .gloss-run{animation:gloss-loading-in var(--dur-gloss) ease-out forwards}.gloss[data-merging]{background:var(--selection);padding:.6em 0 .8em;position:relative;top:-10px}.gloss[data-merging] .gloss-run{box-shadow:none;background:0 0;border-radius:0}.gloss-word{vertical-align:baseline;text-align:center;white-space:nowrap;line-height:1.22;display:inline-block;position:relative}.gloss-word+.gloss-word{margin-left:5px}.gloss-word[data-audio-active]{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);transition:background-color var(--dur-micro) linear}.gloss-word[data-scrub-active]{transform-origin:bottom;z-index:2;transition:transform var(--dur-scrub) ease-out, background-color var(--dur-micro) linear;line-height:1.75;display:inline-block;position:relative;transform:translateY(-10px)scale(1.7)}[data-gloss-style=underline] .gloss:not([data-merging]) .gloss-run,[data-gloss-style=overline] .gloss:not([data-merging]) .gloss-run{background:0 0;border-radius:0;padding-left:0;padding-right:0}[data-gloss-style=underline] .gloss[data-span]:not([data-merging]) .gloss-run{border-bottom:2px solid color-mix(in srgb, var(--text) 32%, transparent);padding-bottom:4px}[data-gloss-style=overline] .gloss[data-span]:not([data-merging]) .gloss-run{border-top:2px dotted color-mix(in srgb, var(--text) 38%, transparent);padding-top:3px}[data-gloss-style=overline] .gloss:not([data-merging]) .gloss-translation{margin-top:-9px}.gloss-translation{font-size:var(--gloss-annotation-size);color:var(--gloss-translation-fg);white-space:nowrap;pointer-events:none;margin-top:-3px;line-height:1;position:absolute;top:0;transform:translate(-50%,-100%)}.gloss-phon{font-size:var(--gloss-annotation-size);color:var(--gloss-phonetic-fg);white-space:nowrap;margin-top:4px;line-height:1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.reader[data-hl-sent] .token[data-sent-hl]:not([data-selecting]),.reader[data-hl-sent] .word-dot[data-sent-hl],.reader[data-hl-sent] .gloss[data-sent-hl]{box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 25%, transparent)}@keyframes sent-underline-in{0%{opacity:.25}}.reader-top[data-lookup]{padding-right:16px}.lookup-bar{min-width:0;height:var(--reader-top-slot);flex:1;align-items:center;gap:10px;animation:.15s ease-out lookup-in;display:flex}@keyframes lookup-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.lookup-play{border:.5px solid color-mix(in srgb, var(--text) 22%, transparent);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.lookup-body{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:0}.lookup-thai{-webkit-line-clamp:2;font-family:var(--font-thai);color:var(--text);-webkit-box-orient:vertical;width:fit-content;max-width:100%;font-size:16px;line-height:1.5;animation:.4s ease-out sent-underline-in;display:-webkit-box;overflow:hidden}.lookup-translation{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;width:fit-content;max-width:100%;font-size:14px;line-height:1.4;animation:.4s ease-out sent-underline-in;display:-webkit-box;overflow:hidden}.lookup-explain{border:.5px solid color-mix(in srgb, var(--text) 22%, transparent);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.save-toast{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:6;border:.5px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, var(--text));max-width:min(80vw,340px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;animation:1.6s ease-out both save-toast-in;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.save-toast-star{color:color-mix(in srgb, var(--text) 55%, transparent)}.save-toast-star[data-saved]{color:var(--accent)}@keyframes save-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}8%,75%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0}}.assistant{z-index:10;background:var(--bg);max-width:var(--reading-max-width);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.assistant-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-7) var(--space-6);border-bottom:1px solid var(--border);flex:none;display:flex}.assistant-head-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.assistant-head-actions{align-items:center;gap:var(--space-4);flex:none;display:flex}.assistant-run{font-family:var(--font-thai);color:var(--text);font-size:22px;font-weight:500}.assistant-head-roman{color:var(--accent);font-size:14px}.assistant-fuller{color:var(--text);margin:0;font-size:18px;line-height:1.5}.assistant-language{appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-2);font-family:var(--font-thai);padding:var(--space-2) var(--space-5);cursor:pointer;font-size:12px}.assistant-close{appearance:none;color:var(--text-muted);padding:var(--space-3);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.assistant-body{padding:var(--space-7) var(--space-7) calc(var(--space-7) + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.assistant-section{margin:0 0 var(--space-8)}.assistant-label{margin:0 0 var(--space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.assistant-explanation{font-family:var(--font-thai);color:var(--text-2);margin:0;font-size:15px;line-height:1.6}.assistant-breakdown{margin:0;padding:0;list-style:none}.assistant-bd-row{align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:7px 0;display:flex}.assistant-bd-row:last-child{border-bottom:none}.assistant-bd-thai{font-family:var(--font-thai);color:var(--text);font-size:18px}.assistant-bd-roman{color:var(--accent);font-size:13px}.assistant-bd-gloss{font-family:var(--font-thai);color:var(--text-2);flex:auto;font-size:14px}.assistant-ex-thai{font-family:var(--font-thai);color:var(--text);margin:0;font-size:18px;line-height:1.5}.assistant-ex-roman{color:var(--accent);margin:3px 0 0;font-size:13px}.assistant-ex-en{color:var(--text-2);margin:4px 0 0;font-size:15px}.assistant-freq{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;color:var(--accent-ink);background:var(--freq-rare);flex:none;padding:2px 7px;font-size:10px;font-weight:600}.assistant-freq.freq-core{background:var(--freq-core)}.assistant-freq.freq-very-common{background:var(--freq-very-common)}.assistant-freq.freq-common{background:var(--freq-common)}.assistant-freq.freq-uncommon{background:var(--freq-uncommon)}.assistant-freq.freq-rare{background:var(--freq-rare)}.assistant-failed{color:var(--text-muted);font-size:15px}@keyframes assistant-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.assistant-loading{gap:var(--space-5);flex-direction:column;display:flex}.assistant-skeleton{border-radius:var(--radius-md);background:var(--gloss-highlight);animation:1.1s ease-in-out infinite assistant-skeleton-pulse;display:block}.assistant-skeleton-line{height:18px}.assistant-skeleton-line.short{width:55%}.assistant-skeleton-block{height:72px;margin-top:var(--space-5)}.sentence-thai{line-height:1.7}.sentence-rows{margin:0 0 var(--space-8);padding:0;list-style:none}.sentence-row{align-items:baseline;gap:var(--space-5);padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--border);display:flex}.sentence-row:last-child{border-bottom:none}.sentence-row[data-hit]{background:var(--gloss-highlight);border-radius:var(--radius-sm)}.sentence-row-word{flex-direction:column;flex:none;min-width:84px;display:flex}.sentence-row-thai{font-family:var(--font-thai);color:var(--text);font-size:18px}.sentence-row-roman{color:var(--accent);font-size:12px}.sentence-row-gloss{color:var(--text);flex:auto;font-size:15px;line-height:1.45}.sentence-row-save{width:28px;height:28px;color:color-mix(in srgb, var(--text) 40%, transparent);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.sentence-row-save[data-saved]{color:var(--accent)}.sentence-row-tier{letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px var(--space-4);flex:none;font-size:11px;font-weight:600}.sentence-sheet-close{margin-right:var(--space-7);align-self:flex-end}@media (max-width:1023px){.sentence-sheet{overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0px);overflow-y:auto}.sentence-sheet .assistant-head{padding-top:var(--space-3)}.sentence-sheet .assistant-body{flex:1 0 auto;overflow:visible}.sentence-sheet-close{top:var(--space-3);z-index:2;background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:var(--radius-pill);position:sticky}}.reader-top-pct{display:none}@media (min-width:1024px){.reader-shell{grid-template:"top""read"1fr"prog""bottom"/1fr;max-width:none;display:grid}.reader-shell:has(.assistant){grid-template-columns:2fr minmax(340px,1fr);grid-template-areas:"top aside""read aside""prog aside""bottom aside"}.reader-shell>audio{display:none}.reader-top{justify-content:flex-start;gap:var(--space-5);padding:calc(16px + env(safe-area-inset-top,0px)) var(--space-8) 14px;background:var(--surface);border-bottom:1px solid var(--border);grid-area:top}.reader-back{position:static;top:auto;left:auto}.reader-title{text-align:left;color:var(--text);flex:auto;font-size:22px;font-weight:500}.reader-top-pct{color:var(--text-muted);flex:none;margin-left:auto;font-size:13px;display:block}.reader{grid-area:read;min-height:0}.reader-text{max-width:620px;margin-inline:auto}.reader-progress{display:none}.reader-bottom{background:var(--surface);border-top:1px solid var(--border);grid-area:bottom}.assistant{z-index:auto;background:var(--surface);border-left:1px solid var(--border);grid-area:aside;max-width:none;height:100%;margin:0;position:static;inset:auto;overflow:hidden}.token-word:not([data-audio-active]):hover{background:var(--gloss-highlight);border-radius:var(--radius-sm)}.sheet-backdrop{background:0 0}.sheet-handle{display:none}.sheet{right:var(--space-8);border-radius:var(--radius-xl);width:360px;max-width:360px;padding:var(--space-5) var(--space-7) var(--space-6);max-height:calc(100dvh - 96px);position:fixed;top:auto;bottom:78px;left:auto;box-shadow:0 20px 54px -22px #00000080}.reader-shell:has(.assistant) .sheet{right:calc(max(340px, 33.333vw) + var(--space-8))}}.reader-epfoot{flex-direction:column;gap:10px;max-width:620px;margin:48px auto 8px;display:flex}.reader-epfoot-cap{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600;display:block}.reader-epfoot-alt{align-items:center;gap:8px;display:flex}.reader-epfoot-tier{border:1px solid var(--border);font-family:var(--font-ui);color:var(--text);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:600;text-decoration:none}.reader-epfoot-tier:hover{border-color:var(--accent);color:var(--accent-soft)}.reader-epfoot-next{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:14px 18px;text-decoration:none;display:block}.reader-epfoot-next:hover{border-color:var(--accent)}.reader-epfoot-next .reader-epfoot-cap{margin-bottom:4px}.reader-epfoot-title{font-family:var(--font-thai);color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.reader-epfoot-arrow{color:var(--accent-soft);flex-shrink:0;font-size:18px}.reader-epfoot-next-soon{cursor:default;opacity:.7}.reader-epfoot-next-soon:hover{border-color:var(--border)}.reader-epfoot-soon{color:var(--accent-soft);margin-top:6px;font-size:13px;font-weight:600;display:block}
