@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-shrp-normal-OfWH8DQM.woff2)format("woff2-variations"),url(/assets/geologica-latin-shrp-normal-OfWH8DQM.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:Geologica;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-shrp-normal-NLeVcVFm.woff2)format("woff2-variations"),url(/assets/geologica-latin-ext-shrp-normal-NLeVcVFm.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:Geologica HV;font-style:normal;font-display:block;font-weight:100 900;src:url(/assets/geologica-latin-shrp-normal-OfWH8DQM.woff2)format("woff2-variations"),url(/assets/geologica-latin-shrp-normal-OfWH8DQM.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:Geologica HV;font-style:normal;font-display:block;font-weight:100 900;src:url(/assets/geologica-latin-ext-shrp-normal-NLeVcVFm.woff2)format("woff2-variations"),url(/assets/geologica-latin-ext-shrp-normal-NLeVcVFm.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:Gentium Book Plus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gentium-book-plus-latin-400-normal-CN5vb1Vx.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:Gentium Book Plus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gentium-book-plus-latin-ext-400-normal-BiRsxpCX.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:Gentium Book Plus;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/gentium-book-plus-latin-400-italic-c-m4ooFh.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:Gentium Book Plus;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/gentium-book-plus-latin-ext-400-italic-SxHammME.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:Gentium Book Plus;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gentium-book-plus-latin-700-normal-BymqVBkR.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:Gentium Book Plus;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gentium-book-plus-latin-ext-700-normal-D1SMMCt_.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}:root{--page-light:#e7e7e3;--page-dark:#121418;--page:var(--page-light);--surface:#f5f5f2;--ink:#1b1e23;--ink-2:#4e525a;--accent:#2e4fa0;--on-accent:#f5f5f2;--straw:#a87a22;--straw-text:#7e5a12;--purple:#7a4a86;--rule:#c9c9c3;--rule-soft:#dadad5;--rule-field:#7c7f85;--sb-thumb:var(--rule-field);--sb-thumb-hover:var(--ink-2);--accent-press:#233d7d;--press-shade:#0a0c1029;--hatch:#1b1e2312;--shadow-card:0 1px 2px #0a0c100f, 0 0 0 1px var(--rule-soft);--shadow-toast:0 6px 20px #0a0c101f;--backdrop:#0a0c1061;--margin:#ededea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--f-ui:"Geologica", "Segoe UI", system-ui, -apple-system, sans-serif;--f-hv:"Geologica HV", "Geologica", "Segoe UI", system-ui, -apple-system, sans-serif;--f-prose:"Gentium Book Plus", "Gentium Plus", Georgia, serif;--shrp-hv:"SHRP" 70;--shrp-ui:"SHRP" 0;--fs-12:12px;--fs-13:13px;--fs-ui:15px;--fs-16:16px;--fs-body:17px;--fs-20:20px;--fs-25:25px;--fs-31:31px;--fs-head:40px;--fs-word:52px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--gutter:16px;--radius:6px;--radius-card:8px;--touch:44px;--grade-h:56px;--text-max:720px;--spread-pad:var(--gutter);--main-w:680px;--gap-a:56px;--lane-a:300px;--gap-b:32px;--lane-b:420px;--lane-cap:calc(var(--lane-b) + var(--s6) + var(--s5));--side-panel:380px;--player-h:56px;--rail-w:220px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-road:cubic-bezier(.33, 1, .68, 1);--dur-reveal:.45s;--dur-road:.6s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:var(--page-dark);--surface:#1b1e24;--ink:#e3e2dc;--ink-2:#a6a9b0;--accent:#93a9ec;--on-accent:#121418;--straw:#d6ac5e;--straw-text:#d6ac5e;--purple:#c39bcf;--rule:#33373f;--rule-soft:#272a31;--rule-field:#6a6e76;--accent-press:#7189d6;--hatch:#e3e2dc0f;--shadow-card:0 0 0 1px var(--rule-soft);--margin:#16191e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:var(--page-dark);--surface:#1b1e24;--ink:#e3e2dc;--ink-2:#a6a9b0;--accent:#93a9ec;--on-accent:#121418;--straw:#d6ac5e;--straw-text:#d6ac5e;--purple:#c39bcf;--rule:#33373f;--rule-soft:#272a31;--rule-field:#6a6e76;--accent-press:#7189d6;--hatch:#e3e2dc0f;--shadow-card:0 0 0 1px var(--rule-soft);--margin:#16191e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:900px){:root{--fs-head:52px;--fs-word:64px;--spread-pad:var(--s10)}}@media (min-width:1180px){:root{--spread-pad:32px;--main-w:600px;--gap-a:40px;--lane-b:340px;--rail-w:220px}}@media (min-width:1600px){:root{--spread-pad:48px;--main-w:680px;--gap-a:56px;--lane-b:420px;--rail-w:236px}}html.ios-short-viewport{--safe-bottom:0px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{background:var(--page);color:var(--ink);font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-weight:400;font-size:var(--fs-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45;overflow:hidden}:where(h1,h2,h3,p,dl,dd,figure,blockquote,ol,ul,fieldset){margin:0;padding:0}:where(ol,ul){list-style:none}fieldset{border:0;min-width:0}img,svg{display:block}svg.icon{flex:none}abbr[title]{cursor:help;text-decoration:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default;opacity:.55}input,textarea,select{font:inherit;color:inherit;font-size:max(16px,1em)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea{caret-color:var(--accent)}.hv{font-family:var(--f-hv);font-variation-settings:var(--shrp-hv);-webkit-hyphens:none;hyphens:none}.prose,.prose-field{font-family:var(--f-prose);font-variation-settings:normal;font-size:var(--fs-body);line-height:1.5}.tnum{font-variant-numeric:tabular-nums}.quiet{color:var(--ink-2)}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;top:0;left:0;overflow:hidden;position:absolute!important}@media (max-width:899.98px){.only-desk{display:none!important}}@media (min-width:900px){.only-mob{display:none!important}}.kbd{font:500 var(--fs-12)/1 var(--f-ui);opacity:.72;border:1px solid;border-radius:3px;padding:3px 5px;display:none}.kbd-hint{display:none}@media (hover:hover) and (pointer:fine){.kbd-hint{display:inline}}@media (hover:hover) and (pointer:fine) and (min-width:900px){.kbd{display:inline-block}}.btn{min-height:var(--touch);padding:0 var(--s4);border-radius:var(--radius);font-size:var(--fs-ui);border:1px solid var(--rule);background:var(--surface);color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:10px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-purple{background:var(--purple);border-color:var(--purple);color:var(--on-accent)}.btn-big{width:100%;min-height:56px;font-size:var(--fs-16)}.btn-small{min-height:var(--touch);font-size:var(--fs-13);padding:0 var(--s3)}.icon-btn{min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius);color:var(--ink-2);font-size:var(--fs-13);justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.link-btn{min-height:var(--touch);color:var(--ink-2);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.link-btn.tone-purple{color:var(--purple)}.row-actions,.inline-row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.row-2{gap:var(--s2);grid-template-columns:2fr 1fr;display:grid}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--ink-2)}.btn-primary:hover,.btn-purple:hover{border-color:var(--ink)}.icon-btn:hover{color:var(--ink)}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}}.field-label{font-size:var(--fs-13);color:var(--ink-2);font-weight:500;display:block}.field{width:100%;min-height:var(--touch);background:var(--surface);color:var(--ink);border:1px solid var(--rule-field);border-radius:var(--radius);padding:8px 12px}.field::placeholder{color:var(--ink-2);opacity:1}.field:focus{outline:2px solid var(--accent);outline-offset:1px}textarea.field{resize:vertical;line-height:1.4}.field-error{font-size:var(--fs-13);color:var(--ink);font-weight:600}.field-row{gap:6px;display:grid}.field-time{width:auto;min-width:8.5em}.field-num{max-width:9em}.chips-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{min-height:var(--touch);border:1px solid var(--rule);color:var(--ink-2);background:var(--surface);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.chip input:checked+span{color:var(--ink);border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.chip input:focus-visible+span{outline:2px solid var(--purple);outline-offset:2px}.btn:active,.grade:active,.mkey:active{background:var(--rule)}.door:active{background-color:var(--rule)}.btn-primary:active,.grade.is-suggested:active{background:var(--accent-press);border-color:var(--accent-press)}.btn-purple:active{background:var(--purple);box-shadow:inset 0 0 0 100vmax var(--press-shade)}.mkey-shift[aria-pressed=true]:active{background:var(--ink-2)}.dev-note{margin:var(--s4) 0;font-size:var(--fs-13);color:var(--ink-2);border:1px dashed var(--rule);border-radius:var(--radius);padding:8px 10px}@media (hover:hover) and (pointer:fine){.main,.rail,.dict-side,.gr-toc,.sheet-panel,.itable-wrap,.lesson-table-wrap,.lesson-body table,.route-error-details pre{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--sb-thumb) padding-box;border:3px solid #0000;border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}}}@media (min-width:900px){.main,.rail{scrollbar-gutter:stable}}@media (hover:hover) and (pointer:fine) and (forced-colors:none) and (prefers-contrast:no-preference){html.cursor-hv body{cursor:url(/cursors/weld.png) 2 2,default;cursor:image-set(url(/cursors/weld.png) 1x, url(/cursors/weld@2x.png) 2x) 2 2, default}html.cursor-hv :is(a[href],button:not(:disabled),summary,[role=button],label.chip,.chip input,.rail-link,.tab,.more-link){cursor:url(/cursors/weld-hand.png) 2 2,pointer;cursor:image-set(url(/cursors/weld-hand.png) 1x, url(/cursors/weld-hand@2x.png) 2x) 2 2, pointer}html.cursor-hv :is(.is-locked,[aria-disabled=true],button:disabled){cursor:default}html.cursor-hv :is(.prose,.prose-field,p,li,dd,dt,td,th,blockquote,figcaption,h1,h2,h3,h4){cursor:auto}html.cursor-hv :is(.prose,p,li,dd,td,th,h2,h3) :is(a[href],button:not(:disabled)){cursor:url(/cursors/weld-hand.png) 2 2,pointer;cursor:image-set(url(/cursors/weld-hand.png) 1x, url(/cursors/weld-hand@2x.png) 2x) 2 2, pointer}html.cursor-hv :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea,[contenteditable=true],[contenteditable=""]){cursor:text}html.cursor-hv abbr[title]{cursor:help}}.main :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.main :is(h1,h2,h3)[tabindex="-1"]:focus-visible{-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent);text-underline-offset:.18em}@media (forced-colors:active){*{scrollbar-color:auto}.seam-wt,.road-edge,.road-tick,.road-line,.lg-you,.lg-mate{forced-color-adjust:none;background:canvastext}.chip input:checked+span,.grade.is-suggested,.rail-link[aria-current=page],.tab[aria-current=page],.dhit.is-active{outline-offset:-2px;outline:2px solid highlight}.type-input:focus,.field:focus{outline:2px solid highlight}.sheet-panel{border:1px solid canvastext}.badge-draft,.tag-ours,.badge-sync{border-color:canvastext}}.shell{height:100%;background:var(--page);height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);display:flex}html.is-standalone .shell{height:auto;position:fixed;inset:0}.shell-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;position:relative;overflow:hidden auto;container:main/inline-size}.shell.is-session .main{overscroll-behavior-y:none}.mark{letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:600}.topbar{align-items:center;gap:var(--s1);min-height:calc(52px + var(--safe-top));padding:var(--safe-top) var(--s2) 0 var(--s4);border-bottom:1px solid var(--rule);background:var(--page);flex:none;display:flex}.topbar .mark{margin-right:auto}.sync-live{display:contents}.sync-chip{min-height:32px;font-size:var(--fs-12);color:var(--ink-2);align-items:center;gap:6px;padding:0 8px;font-weight:500;text-decoration:none;display:inline-flex}.topbar .sync-chip{white-space:nowrap}button.sync-chip,a.sync-chip{min-height:var(--touch)}.sync-chip.is-auth{color:var(--purple)}.tabbar{border-top:1px solid var(--rule);background:var(--page);padding-bottom:max(0px, calc(var(--safe-bottom) - 20px));flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tab{min-height:56px;font-size:var(--fs-12);text-align:center;color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page] .icon{color:var(--accent)}.rail{width:var(--rail-w);gap:var(--s6);padding:calc(var(--s6) + var(--safe-top)) var(--s3) var(--s4) var(--s4);border-right:1px solid var(--rule);background:var(--page);flex-direction:column;flex:none;display:flex;overflow-y:auto}.rail .mark{padding-left:var(--s3)}.rail-navs{gap:var(--s4);flex-direction:column;flex:1 0 auto;display:flex}.nav-group{gap:2px;display:grid}.nav-group-h{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);font-weight:600;line-height:1.3}.rail .nav-group-h{padding:0 var(--s3) 2px}.rail-nav{gap:2px;display:grid}.rail-app{padding-top:var(--s2);margin-top:auto}.rail-link{min-height:var(--touch);align-items:center;gap:var(--s3);padding:6px var(--s3);border-radius:var(--radius);font-size:var(--fs-ui);color:var(--ink-2);font-weight:500;line-height:1.25;text-decoration:none;display:flex}@media (pointer:fine){.rail-link{min-height:36px;padding-block:4px}}.rail-link[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-field)}.rail-link[aria-current=page] .icon{color:var(--accent)}.rail-link>span{display:grid}.rail-foot{gap:var(--s2);justify-items:start;display:grid}.rail-foot:empty{display:none}@media (hover:hover) and (pointer:fine){.rail-link:hover,.tab:hover{color:var(--ink)}}.page{max-width:600px;padding:var(--s3) var(--gutter) var(--s8);flex-direction:column;min-height:100%;margin:0 auto;display:flex}.page-text{max-width:calc(var(--text-max) + 2 * var(--gutter))}.page-h{align-items:center;gap:var(--s3);font-size:var(--fs-25);margin:var(--s3) 0 var(--s5);font-weight:600;line-height:1.2;display:flex}@media (min-width:900px){.page{max-width:1240px;padding:var(--s6) var(--s10) var(--s10) var(--spread-pad);margin:0}.page-text{max-width:calc(var(--text-max) + var(--spread-pad) + var(--s10))}.page-h{font-size:var(--fs-31)}}@container main (width>=1300px){.page:not(.page-text){max-width:1480px}}.update-gate{z-index:100;padding:var(--gutter);background:var(--page);color:var(--ink);place-items:center;display:grid;position:fixed;inset:0}.update-gate-inner{gap:var(--s3);width:min(100%,280px);display:grid}.update-gate-name{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-weight:600;font-size:var(--fs-25)}.update-gate-line{background:var(--rule);height:2px;overflow:hidden}.update-gate-line span{background:var(--ink-2);height:100%;display:block}.update-gate-line.is-full span{background:var(--accent)}.update-gate-status{font-size:var(--fs-ui);color:var(--ink-2);font-weight:500}.toast{left:50%;bottom:calc(var(--bottom-chrome,calc(57px + var(--safe-bottom))) + var(--s4));z-index:50;width:min(calc(100% - 2 * var(--gutter)), 520px);justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--rule), var(--shadow-toast);flex-wrap:wrap;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.toast-actions{gap:var(--s2);display:flex}@media (min-width:900px){.toast{bottom:calc(var(--bottom-chrome,0px) + var(--s6))}}.placeholder{color:var(--ink-2);max-width:var(--text-max);gap:26px;padding-top:22px;display:grid}.placeholder p,.ref-empty p{font-family:var(--f-prose);font-style:italic;font-size:var(--fs-body);max-width:38ch}.rl{background:var(--rule);height:1px;display:block}.pane-empty{font-family:var(--f-prose);font-size:var(--fs-body);color:var(--ink-2);padding-top:var(--s8);max-width:38ch}.rl:nth-child(2){width:72%}.rl:nth-child(3){width:46%}.more-list{border-top:1px solid var(--rule)}.more-group-h{margin:var(--s6) 0 var(--s2)}.install-banner+.more-group-h,.inbox-line+.more-group-h{margin-top:var(--s4)}.page-h+.more-group-h{margin-top:0}.more-link{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-16);grid-template-columns:auto 1fr auto;font-weight:500;text-decoration:none;display:grid}.more-link .icon:last-child{color:var(--ink-2)}.more-link>span{display:grid}.locked-when{font-size:var(--fs-12);color:var(--ink-2);font-weight:400}.skip-link{z-index:50;top:calc(var(--safe-top) + var(--s2));left:calc(var(--safe-left) + var(--s2));min-height:var(--touch);padding:0 var(--s4);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px var(--accent);transform:translateY(calc(-100% - var(--safe-top) - var(--s2) - 8px));align-items:center;font-weight:600;display:inline-flex;position:absolute}.skip-link:focus,.skip-link:focus-visible{transform:none}.main:has(h1:not(.page-h-hidden)) .page-h-hidden{display:none}.route-error{gap:var(--s4);align-content:start;display:grid}.route-error .row-actions{margin-top:var(--s1)}.route-error-cache{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--rule);justify-items:start;display:grid}.route-error-details summary{min-height:var(--touch);color:var(--ink-2);cursor:pointer;align-items:center;font-weight:500;display:inline-flex}.route-error-details pre{margin:var(--s2) 0 0;padding:var(--s3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;font-size:var(--fs-12);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow:auto}.shell-error{min-height:100vh;background:var(--page);min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.shell-error .main{overflow-y:auto}.login{min-height:100%;background:var(--page);min-height:100dvh;padding:calc(var(--safe-top) + var(--s12)) calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + var(--s10)) calc(var(--safe-left) + var(--gutter));justify-content:center;display:flex}.login-main{width:100%;max-width:360px}.login-mark{padding-bottom:var(--s3);margin:0 0 var(--s8);border-bottom:1px solid var(--rule);position:relative}.login-mark:after{content:"";background:var(--accent);width:2px;height:9px;position:absolute;bottom:-5px;right:0}.login-h{margin:0 0 var(--s4)}.login-ended{margin:0 0 var(--s4);color:var(--ink-2)}.login-form{gap:var(--s4);padding:var(--s5) var(--s4);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.login-form .field{font-size:var(--fs-16)}.login-error{margin:0}.login-error:empty{display:none}@media (min-width:900px){.login{padding-top:calc(var(--safe-top) + 12vh)}.login-form{padding:var(--s6)}}@media (forced-colors:active){.login-mark:after{background:canvastext}}.app-version{margin-top:var(--s6);font-size:var(--fs-12);color:var(--ink-2);font-variant-numeric:tabular-nums}.seam{white-space:nowrap}.seam-wt{background:var(--ink-2);vertical-align:baseline;width:1px;height:.6em;margin:0 .05em;display:inline-block}.seam-en{color:var(--accent)}.seam.is-quiet .seam-en{color:var(--ink)}.seam.is-underline .seam-wt{display:none}.seam.is-underline .seam-en{color:var(--accent);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.ilg{border-bottom:1px solid var(--rule);grid-template-columns:auto auto 1fr;align-items:baseline;row-gap:2px;padding-bottom:14px;display:grid}.ilg-hv{grid-area:1/1;padding-right:6px;font-size:26px;font-weight:500;line-height:1.2}.ilg-hv.ilg-end{border-left:1px solid var(--ink-2);color:var(--accent);grid-column:2;padding:0 0 0 6px}.ilg-g{font-family:var(--f-prose);font-style:italic;font-size:var(--fs-body);color:var(--ink-2);grid-area:2/1;padding-right:6px}.ilg-g.ilg-lab{border-left:1px solid var(--ink-2);font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-style:normal;font-size:var(--fs-ui);color:var(--accent);grid-column:2;padding:0 0 0 6px;font-weight:500}.ilg-lab-inline{font-family:var(--f-ui);font-style:normal;font-size:var(--fs-ui);color:var(--accent);margin-left:10px;font-weight:500}.ilg-free{font-family:var(--f-prose);font-size:var(--fs-body);grid-area:3/1/auto/-1;margin-top:4px}.ilg.is-plain{grid-template-columns:auto 1fr}.ilg.is-plain .ilg-g{grid-column:1/-1}.memstate{font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap;font-weight:500}.badge-draft{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-style:normal;font-size:var(--fs-12);color:var(--straw-text);border:1px solid var(--straw);vertical-align:middle;border-radius:4px;padding:1px 6px;font-weight:500;line-height:1.4;display:inline-block}.tag-ours{font-size:var(--fs-12);letter-spacing:.04em;color:var(--straw-text);border-bottom:2px solid var(--straw);font-weight:600;line-height:1.3;display:inline-block}.tag-show{font-size:var(--fs-12);color:var(--straw-text);border-bottom:2px solid var(--straw);white-space:nowrap;font-weight:600;line-height:1.3;display:inline-block}.line-note{font-family:var(--f-ui);font-size:var(--fs-13);color:var(--ink-2);line-height:1.35;display:block}.line-err .hv{color:var(--ink)}.line-note.line-err .line-err-src a{color:inherit}.ex-errata,.tr-official-err{margin:4px 0 0}.chip-demo{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:3px;margin-left:6px;padding:0 4px;font-weight:500}.frontier{margin-top:10px}.road{height:40px;position:relative}.road-ground{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--hatch) 45%, transparent) 0 2px, transparent 2px 6px);align-items:flex-start;width:86%;height:28px;display:flex;position:absolute;top:0;left:0}.road-ground.is-open{background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 6px)}.road-ground-l{font-size:var(--fs-12);color:var(--ink-2);padding-top:2px;line-height:1}.road-ground-l b{color:var(--ink);font-weight:600}.road-line{background:var(--ink-2);width:86%;height:2px;position:absolute;top:28px;left:0}.road:after{content:"";background:repeating-linear-gradient(90deg, var(--rule) 0 4px, transparent 4px 8px);height:2px;position:absolute;top:28px;left:86%;right:0}.road-edge{background:var(--accent);transform-origin:50%;width:3px;height:26px;margin-left:-1px;position:absolute;top:14px;left:86%}.road-tick{width:3px;left:calc(var(--p) * (86% - 8px));position:absolute}.road-you{background:var(--ink);height:11px;top:17px}.road-mate{background:var(--straw);height:9px;top:30px}.frontier-text{font-size:var(--fs-13);color:var(--ink-2);margin-top:4px;line-height:1.55}.frontier-who{align-items:center;gap:5px;margin-left:8px;display:inline-flex}.lg-you,.lg-mate{flex:none;width:3px;height:10px;display:inline-block}.lg-you{background:var(--ink)}.lg-mate{background:var(--straw)}.frontier-paused{font-size:var(--fs-13);color:var(--ink);margin-top:2px}.freeline{font-size:var(--fs-13);background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 6px);box-shadow:inset 0 0 0 1px var(--rule);border-radius:4px;margin-top:10px;padding:7px 10px;font-weight:500}.sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0}.sheet::backdrop{background:var(--backdrop)}.sheet[open]{justify-content:center;align-items:flex-end;display:flex}.sheet-panel{width:100%;max-height:88vh;overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:88dvh;box-shadow:0 0 0 1px var(--rule-soft);padding:0 var(--gutter) calc(var(--s6) + var(--safe-bottom));overflow-y:auto}.sheet-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0 var(--s2);background:var(--surface);border-bottom:1px solid var(--rule-soft);display:flex;position:sticky;top:0}.sheet-title{font-size:var(--fs-16);font-weight:600}.sheet.tone-purple .sheet-title{color:var(--purple)}.sheet-body{padding-top:var(--s4);gap:var(--s3);display:grid}@media (min-width:900px){.sheet[open]{justify-content:flex-end;align-items:stretch}.sheet-panel{width:440px;height:100%;max-height:none;padding:0 var(--s6) var(--s6);border-left:1px solid var(--rule);border-radius:0}}@media (max-width:899.98px){.sheet[open]{padding-bottom:var(--kb,0px)}.sheet-panel{max-height:calc(88vh - var(--kb,0px));max-height:calc(88dvh - var(--kb,0px));scroll-padding-bottom:calc(var(--touch) + var(--s4))}}.flag-btn{min-height:var(--touch);color:var(--purple);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.flag-state{justify-items:start;gap:2px;display:grid}.flag-status{color:var(--purple);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.flag-note{font-family:var(--f-prose);font-style:italic;font-size:var(--fs-body)}.flag-queued{font-size:var(--fs-13);color:var(--ink-2)}.flag-answer{margin-top:var(--s2);padding-left:var(--s3);border-left:1px solid var(--purple);justify-items:start;gap:4px;display:grid}.flag-resolution{font-size:var(--fs-body)}.flag-follow{gap:var(--s2);width:100%;margin-top:var(--s1);display:grid}.flag-follow .field:focus{outline-color:var(--purple)}.flag-form{gap:var(--s3);display:grid}.flag-form .field:focus{outline-color:var(--purple)}@media (hover:hover) and (pointer:fine){.flag-btn:hover span{text-underline-offset:3px;text-decoration:underline}}.macron-keys{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.typeform .macron-keys:not(.is-pinned){margin-inline:-8px}.macron-keys.is-pinned{z-index:40;padding:6px max(var(--gutter), var(--safe-left)) 6px max(var(--gutter), var(--safe-right));background:var(--page);border-top:1px solid var(--rule);position:fixed;left:0;right:0}.mkey{min-height:var(--touch);border-radius:var(--radius);border:1px solid var(--rule);background:var(--page);touch-action:manipulation;justify-content:center;align-items:center;font-size:21px;font-weight:500;display:flex}.mkey-shift{font-family:var(--f-ui)}.mkey-shift[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.mkey:hover{border-color:var(--ink-2)}}.hvkb{z-index:30;padding:6px max(4px, var(--safe-right)) calc(6px + var(--safe-bottom)) max(4px, var(--safe-left));background:var(--page);border-top:1px solid var(--rule);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;bottom:0;left:0;right:0}.hvkb-rows{gap:6px;max-width:600px;margin:0 auto;display:grid}.hvkb-row{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;display:grid}.hvkb-row-3{margin-top:4px}.hvkey{border-radius:var(--radius);border:1px solid var(--rule-soft);background:var(--surface);min-width:0;min-height:46px;color:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:500;line-height:1;display:flex}.hvkey.hv{padding-bottom:2px}.hvkey-backspace,.hvkey-shift,.hvkey-system{background:var(--rule-soft);color:var(--ink)}.hvkey-system{font-size:var(--fs-13);letter-spacing:.04em;font-weight:600}.hvkey-space .hvkey-sub{font-size:var(--fs-13);color:var(--ink-2);font-weight:500}.hvkey-shift.is-on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.hvkey-enter{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-size:var(--fs-ui);font-weight:600}.hvkey[data-down],.hvkey:active{background:var(--rule)}.hvkey-shift.is-on[data-down],.hvkey-shift.is-on:active{background:var(--ink-2)}.hvkey-enter[data-down],.hvkey-enter:active{background:var(--ink);border-color:var(--ink);color:var(--surface)}@media (hover:hover) and (pointer:fine){.hvkey:hover{border-color:var(--ink-2)}}html.hvkb-open .main{padding-bottom:var(--hvkb-h,0px)}@media (max-width:899px){html.hvkb-open .tabbar,html.hv-typing .tabbar{display:none}html.hv-typing .thumb{padding-bottom:calc(16px + var(--safe-bottom))}}.field-head{justify-content:space-between;align-items:center;column-gap:var(--s3);flex-wrap:wrap;display:flex}.hvkb-back{font-size:var(--fs-13);color:var(--accent);gap:6px}.grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.grade{min-height:var(--grade-h);border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule);text-align:center;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px;display:flex;position:relative}.grade-l{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.2}.grade-i{font-size:var(--fs-12);color:var(--ink-2)}.grade.is-suggested{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.grade.is-suggested .grade-i{color:var(--on-accent)}.grade .kbd{vertical-align:1px;margin-right:6px;position:static}@media (hover:hover) and (pointer:fine){.grade:hover{border-color:var(--ink-2)}.grade.is-suggested:hover{border-color:var(--ink)}}.paudio-opt{min-height:var(--touch);border-radius:var(--radius);font-size:var(--fs-13);color:var(--ink-2);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.paudio-opt[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.paudio-err{font-size:var(--fs-13);color:var(--ink)}@media (hover:hover) and (pointer:fine){.paudio-opt:hover{color:var(--ink)}}.stressline{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.stressline-k{font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.stressline-v{font-size:var(--fs-20);font-weight:500}.stress-dot{color:var(--ink-2);padding:0 1px}.stress-on{color:var(--ink);font-weight:700}.stressline-borrowed{font-size:var(--fs-body);color:var(--ink-2)}.ipa{font-family:var(--f-prose);font-size:var(--fs-body);color:var(--ink-2)}.remote-status{font-size:var(--fs-13);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.section-intro{font-family:var(--f-prose);font-size:var(--fs-body);color:var(--ink-2);max-width:60ch;margin-bottom:var(--s4)}.empty-note{font-family:var(--f-prose);font-style:italic;font-size:var(--fs-body);color:var(--ink-2);padding:var(--s4) 0}.back-link{min-height:var(--touch);color:var(--ink-2);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--ink)}}.gr-links{font-size:var(--fs-13);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;display:flex}.gr-links-l{font-weight:600}.gr-link{min-height:var(--touch);color:var(--accent);text-underline-offset:3px;align-items:center;text-decoration-thickness:1px;display:inline-flex}.lesson-grammar{margin-top:var(--s1)}.segmented-row{gap:6px;display:grid}.segmented{grid-template-columns:repeat(var(--seg-n,2), minmax(0, 1fr));border:1px solid var(--rule-field);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.segmented.is-strip{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.segmented.is-strip>button{white-space:nowrap;flex:1 0 auto}.segmented-n{white-space:nowrap;font-weight:400}.segmented button{min-width:var(--touch);min-height:var(--touch);padding:6px var(--s3);font-size:var(--fs-ui);text-align:center;color:var(--ink-2);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1.25;display:inline-flex}.segmented button+button{box-shadow:inset 1px 0 0 var(--rule)}.segmented button[aria-pressed=true]{color:var(--surface);background:var(--ink);box-shadow:none}.segmented button[aria-pressed=true]+button{box-shadow:none}.segmented button:active:not([aria-pressed=true]):not(:disabled){background:var(--rule)}.segmented button:disabled{opacity:.55}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.segmented button:not([aria-pressed=true]):not(:disabled):hover{color:var(--ink);background:var(--page)}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{min-height:var(--touch);border:1px solid var(--rule-field);background:var(--surface);color:var(--ink-2);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;line-height:1.25;display:inline-flex}.chip-btn[aria-pressed=true]{color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chip-btn:active:not(:disabled){background:var(--rule)}.chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-sub{color:var(--ink-2);font-weight:400}@media (hover:hover) and (pointer:fine){.chip-btn:not(:disabled):hover{color:var(--ink)}}@media (forced-colors:active){.segmented button[aria-pressed=true],.chip-btn[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}}.hv-w[role=link]{cursor:pointer;-webkit-text-decoration:underline dotted 1px var(--rule-field);text-decoration:underline dotted 1px var(--rule-field);text-underline-offset:.22em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;margin-block:-.35em;padding-block:.35em}.hv-w[role=link]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-word-line]:focus{outline:none}[data-word-line]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.hv-w[data-margin-active]{background:var(--surface);box-shadow:0 0 0 2px var(--surface);text-decoration:none}.hv-w[data-margin-active] .seam-en,.hv-w[data-margin-active] .seam.is-whole{-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent);text-underline-offset:.2em}.hv-w[data-margin-active]:not(:has(.seam)){-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent);text-underline-offset:.2em}@media (hover:hover) and (pointer:fine){.hv-w[role=link]:hover{text-decoration-style:solid;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}[data-line][data-margin-active]{background:var(--surface);box-shadow:0 0 0 var(--s2) var(--surface);border-radius:2px}.line-play{font-family:var(--f-ui);justify-self:start}.backbar{min-height:var(--touch);padding-right:var(--s2);font-size:var(--fs-ui);color:var(--ink-2);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.backbar.is-topbar{color:var(--ink);font-weight:600;font-size:var(--fs-16)}.backbar.is-page{display:none}@media (min-width:900px){.backbar.is-page{width:-moz-fit-content;width:fit-content;margin:var(--s3) 0 calc(-1 * var(--s3)) var(--spread-pad);display:flex}}@media (hover:hover) and (pointer:fine){.backbar:hover{color:var(--ink)}}.topbar-title{align-items:center;min-width:0;margin-right:auto;display:inline-flex}.topbar-title:has(.backbar) .mark{display:none}.topbar .topbar-quick{color:var(--ink)}.topbar .topbar-quick[aria-pressed=true]{color:var(--accent)}.rail-quick{text-align:left;width:100%}.rail-quick[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-field)}.rail-foot .rail-quick{justify-self:stretch}.spread{min-height:100%;padding:var(--s3) var(--gutter) var(--s8);position:relative}.spread-top{min-width:0}.spread-main{min-width:0;display:flow-root}@media (min-width:900px){.spread{padding:var(--s6) var(--s10) var(--s10) var(--spread-pad)}.spread-main{max-width:var(--main-w)}}@media (min-width:1180px){.spread{grid-template-columns:[main] minmax(500px, var(--main-w)) [gap] var(--gap-a) [lane] minmax(320px, var(--lane-cap)) [rest] minmax(0, 1fr);padding:0 0 0 var(--spread-pad);grid-template-rows:auto 1fr;align-items:start;display:grid}.spread:before{content:"";background:var(--margin);box-shadow:inset 1px 0 0 var(--rule-soft);grid-area:1/lane/-1/rest;align-self:stretch}.spread-top{padding:var(--s6) 0 var(--s2);grid-area:1/main/auto/lane}.spread-main{max-width:none;padding:var(--s6) 0 var(--s10);grid-area:2/main}}@media (min-width:1600px){.spread{grid-template-columns:[main] minmax(540px, var(--main-w)) [ga] var(--gap-a) [la] var(--lane-a) [gb] var(--gap-b) [lane] minmax(380px, var(--lane-cap)) [rest] minmax(0, 1fr)}.spread:before{grid-column:la/rest}}.lane-b{z-index:2;height:var(--main-h,100vh);height:var(--main-h,100dvh);flex-direction:column;grid-area:1/lane/-1;min-width:0;display:flex;position:sticky;top:0}.lane-head{justify-content:space-between;align-items:center;gap:var(--s3);min-height:60px;padding:var(--s2) var(--s6) var(--s2) var(--s5);background:var(--margin);border-bottom:1px solid var(--rule-soft);flex:none;display:flex}.lane-head .vol.is-compact{flex:auto;max-width:220px}.lane-head .vol.is-compact .vol-range{width:100%}.lane-quick{flex:none}.lane-quick[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.lane-body{overscroll-behavior:contain;min-height:0;padding:var(--s5) var(--s6) var(--s5) var(--s5);background:var(--margin);flex:auto;overflow-y:auto}.lane-foot{background:var(--margin);flex:none}.lane-foot:empty{display:none}.lane-b>*{max-width:none}.lane-body>*,.lane-head,.lane-foot>*{max-width:calc(var(--lane-b) + var(--s6) + var(--s5))}.lane-pin{margin-top:var(--dock-y,0px);gap:var(--s3);display:grid}.lane-pin-head{align-items:center;gap:var(--s2);margin-left:calc(-1 * var(--s5));display:flex}.lane-tick{width:var(--s4);background:var(--rule-field);height:1px;display:block}.lane-pin-title{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);flex:auto;font-weight:600}.lane-standing{gap:var(--s4);align-content:start;display:grid}@media (min-width:1180px) and (max-width:1599.98px){.spread[data-notes]:not([data-pinned]) .lane-b{pointer-events:none}.spread[data-notes]:not([data-pinned]) .lane-b>*{pointer-events:auto}.spread[data-notes]:not([data-pinned]) .lane-body{pointer-events:none;background:0 0;flex-direction:column;justify-content:flex-end;display:flex}.spread[data-notes]:not([data-pinned]) .lane-standing{pointer-events:auto;background:var(--margin);margin:0 calc(-1 * var(--s6)) calc(-1 * var(--s5)) calc(-1 * var(--s5));padding:var(--s3) var(--s6) var(--s5) var(--s5);border-top:1px solid var(--rule-soft)}}.tether{z-index:1;background:var(--rule-field);pointer-events:none;height:1px;position:absolute}.sidenote{margin:var(--s2) 0 var(--s3);font-family:var(--f-prose);color:var(--ink);font-size:15px;font-style:normal;font-weight:400;line-height:1.5;display:block}.sidenote-toggle{font-family:var(--f-ui);min-height:var(--touch);align-items:center;gap:var(--s2);font-size:var(--fs-13);color:var(--ink-2);font-weight:600;display:inline-flex}.sidenote-tick{background:var(--rule-field);width:12px;height:1px;display:inline-block}.sidenote-body{max-width:42ch;display:none}.sidenote.is-open .sidenote-body{display:block}.sidenote-label{font-family:var(--f-ui);font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);margin-bottom:2px;font-weight:600;display:none}.sidenote-body .hv{font-size:var(--fs-20)}.sidenote.tone-straw .sidenote-tick{background:var(--straw)}.sidenote.tone-purple .sidenote-tick{background:var(--purple)}@media (min-width:1180px){.spread[data-notes] .sidenote{float:right;clear:right;z-index:2;width:min(var(--lane-a), 300px);margin:0 calc(-1 * (min(var(--lane-a), 300px) + var(--gap-a))) var(--s4) 0;padding-left:var(--s3);background:var(--margin);position:relative}.spread[data-notes] .sidenote-toggle{display:none}.spread[data-notes] .sidenote-body,.spread[data-notes] .sidenote-label{display:block}.spread[data-notes] .sidenote:before{content:"";background:var(--rule-field);width:8px;height:1px;position:absolute;top:.55em;left:0}.spread[data-notes] [data-margin-active] .sidenote:after{content:"";width:var(--gap-a);background:var(--rule-field);height:1px;position:absolute;top:.55em;right:100%}}@media (min-width:1180px) and (max-width:1599.98px){.spread[data-notes][data-pinned] .sidenote{width:24px;margin-right:-32px;padding-left:0}.spread[data-notes][data-pinned] .sidenote:before{display:none}.spread[data-notes][data-pinned] .sidenote-toggle{justify-content:center;min-width:24px;display:inline-flex}.spread[data-notes][data-pinned] .sidenote-toggle-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spread[data-notes][data-pinned] .sidenote-body{display:none}}.margin-next{align-items:center;gap:var(--s2);min-height:var(--touch);color:var(--accent);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.margin-next .icon{flex:none}.digest{gap:var(--s3);align-content:start;display:grid}.digest-k{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);margin-bottom:6px;font-weight:600}.digest-analysis{align-items:baseline;gap:4px var(--s2);font-size:var(--fs-13);color:var(--ink-2);flex-wrap:wrap;display:flex}.digest-analysis .hv{font-size:var(--fs-16);color:var(--ink)}.digest-head{font-size:var(--fs-31);font-weight:600;line-height:1.15}.digest-form{font-size:var(--fs-25);font-weight:600}.digest-unknown{font-family:var(--f-prose);font-size:var(--fs-body)}.digest-means{font-family:var(--f-prose);font-size:var(--fs-body);gap:4px;display:grid}.digest-means div{grid-template-columns:2.2em minmax(0,1fr);align-items:baseline;display:grid}.digest-means dt{font-family:var(--f-ui);font-size:var(--fs-12);color:var(--ink-2);font-weight:600}.digest-voices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voice-none{min-height:var(--touch);padding:0 var(--s2);font-size:var(--fs-13);color:var(--ink-2);align-items:center;display:inline-flex}.voice-rec-dot{background:var(--purple);border-radius:50%;width:8px;height:8px}.digest-ex{padding-top:var(--s2);border-top:1px solid var(--rule-soft);gap:4px;display:grid}.digest-ex-hv{font-size:var(--fs-20);font-weight:500}.digest-ex figcaption{font-family:var(--f-prose);gap:2px;font-size:15px;display:grid}.digest-open{justify-self:start}.qs{gap:var(--s5);display:grid}.qs-row{gap:6px;display:grid}.qs-volume{align-items:end;column-gap:var(--s3);grid-template-columns:minmax(0,1fr) auto}.qs-volume .vol-line{width:100%;display:flex}.qs-volume .vol-range{flex:auto;width:auto;min-width:0}.qs-volume .vol-value{white-space:nowrap}.qs-stepper{align-items:center;gap:var(--s2);border:1px solid var(--rule-field);border-radius:var(--radius);background:var(--surface);justify-self:start;display:inline-flex}.qs-stepper .icon-btn{color:var(--ink);font-size:20px}.qs-stepper .icon-btn:is(:disabled,[aria-disabled=true]){color:var(--ink-2);opacity:.55}.qs-value{font-size:var(--fs-ui);color:var(--ink);font-weight:500}.qs-all{justify-self:start}.player{align-items:center;gap:2px var(--s1);min-height:var(--player-h);padding:4px var(--s2);background:var(--surface);border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;display:grid}.player.is-shell{flex:none}.player.is-lane{border-top:1px solid var(--rule-soft);background:var(--margin);padding:var(--s2) var(--s5);column-gap:var(--s1);flex-wrap:wrap;display:flex}.player.is-lane .player-what{flex:180px}.player-play{width:var(--touch);height:var(--touch);color:var(--on-accent);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.player-play:active{background:var(--accent-press)}.player-what{min-width:0;padding:0 var(--s1);line-height:1.25;display:grid}.player-hv{font-size:var(--fs-ui);overflow-wrap:anywhere}.player-src{font-size:var(--fs-12);color:var(--ink-2)}.player-err{font-size:var(--fs-12);color:var(--ink)}.player-opt{min-height:var(--touch);min-width:var(--touch);font-size:var(--fs-12);color:var(--ink-2);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 6px;font-weight:500;display:inline-flex}.player-opt[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}@media (min-width:900px){.player.is-shell{padding-inline:var(--spread-pad) var(--s6)}}.sheet-grip{display:none}@media (max-width:899.98px){.sheet.is-half .sheet-panel{max-height:55vh;touch-action:pan-y;max-height:55dvh}.sheet .sheet-head{touch-action:none}.sheet-grip{background:var(--rule);border-radius:2px;width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:5px;left:50%}.sheet-head{position:sticky}html.has-half-sheet .main:after{content:"";height:55vh;height:55dvh;display:block}.sheet.is-half::backdrop{background:color-mix(in srgb, var(--backdrop) 55%, transparent)}}@media (min-width:900px){.sheet.is-half .sheet-panel{width:var(--side-panel)}}@media (min-width:1180px){.backbar.is-page+.spread>.lane-b,.backbar.is-page+.spread:before{margin-top:calc(-1 * var(--touch))}}@media (forced-colors:active){.tether,.lane-tick,.sidenote-tick{forced-color-adjust:none;background:canvastext}.hv-w[data-margin-active]{outline:2px solid highlight}.player-opt[aria-pressed=true],.rail-quick[aria-pressed=true],.lane-quick[aria-pressed=true],.topbar-quick[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}[data-line][data-margin-active]{outline-offset:2px;outline:2px solid highlight}.lane-b{border-left:1px solid canvastext}}html.hvkb-open .player.is-shell{display:none}@media (max-width:899.98px){.sheet.is-half .sheet-panel{max-height:calc(55vh - var(--kb,0px));max-height:calc(55dvh - var(--kb,0px));touch-action:auto}}@media (min-width:1180px) and (max-width:1599.98px){.spread[data-notes][data-pinned] .sidenote.is-open{float:none;clear:none;width:auto;margin:var(--s2) 0 var(--s3);background:0 0;padding-left:0}.spread[data-notes][data-pinned] .sidenote.is-open .sidenote-toggle-l{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.spread[data-notes][data-pinned] .sidenote.is-open .sidenote-body{display:block}.spread[data-notes][data-pinned] .sidenote.is-open .sidenote-label{display:none}}@media (min-width:1180px) and (max-width:1599.98px) and (pointer:coarse){.spread[data-notes][data-pinned] .sidenote{width:var(--touch);margin-right:calc(-1 * (var(--touch) + 8px))}.spread[data-notes][data-pinned] .sidenote-toggle{min-width:var(--touch)}}@media (min-width:1180px) and (max-width:1599.98px){.spread[data-notes]:not([data-pinned]) .spread-main{padding-bottom:calc(var(--s10) + 96px)}.main:has(.spread[data-notes]:not([data-pinned])){scroll-padding-bottom:112px}}.page-study{padding-top:var(--s3)}.progress{grid-template-columns:minmax(0,1fr) auto auto;grid-auto-columns:auto;grid-auto-flow:column;align-items:center;column-gap:12px;min-height:44px;display:grid}.pline{background:var(--rule);height:2px;position:relative}.undo[aria-hidden=true]{visibility:hidden}.poffline{color:var(--ink-2);display:inline-flex}.poffline:empty{width:0;margin-left:-12px}.pline i{background:var(--ink);position:absolute;inset:0 auto 0 0}.pcount{font-size:var(--fs-13);color:var(--ink-2);font-weight:500}.study{flex-direction:column;flex:1;display:flex}.stage{gap:var(--s4);margin-top:var(--s4);flex-direction:column;flex:1;display:flex}.stage-left{display:contents}.stage>*,.stage-left>*{min-width:0}.card{background:var(--surface);border-radius:var(--radius-card);min-height:clamp(250px,40dvh,400px);box-shadow:var(--shadow-card);flex-direction:column;order:1;padding:14px 16px 20px;display:flex}.card.is-typing,.card.is-rev{min-height:0}.card-meta{font-size:var(--fs-13);color:var(--ink-2)}.card-new{color:var(--ink);font-weight:500}.card-face{flex-direction:column;flex:1;justify-content:center;padding-block:18px 14px;display:flex}.card-wordrow{flex-wrap:wrap;align-items:baseline;column-gap:12px;display:flex}.card-word{font-size:var(--fs-word);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:600;line-height:1.12}.card-word .seam{white-space:normal}.card-word-prompt{color:var(--ink)}.card-word.card-sentence{letter-spacing:0;font-size:clamp(22px,5.5vw,32px);line-height:1.3}.card-sentence-native{font-size:var(--fs-20);line-height:1.4}.card-from{color:var(--ink-2);margin-bottom:4px;font-size:14px}.card-from-hv{font-size:var(--fs-16);color:var(--ink);font-weight:500}.card-from-gloss{font-family:var(--f-prose);font-size:var(--fs-body);color:var(--ink)}.card-target{font-size:var(--fs-ui);color:var(--ink-2);align-items:center;gap:6px;margin-top:6px;display:flex}.card-from-t{vertical-align:-2px;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.card-prompt{font-family:var(--f-prose);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:28px;line-height:1.2;display:flex}.result{margin-top:10px;font-size:14px;font-weight:500}.result.is-ok{color:var(--accent)}.result-typed{color:var(--ink-2);font-weight:400}.card.is-revealing .seam-en{animation:temper var(--dur-reveal) linear both}@keyframes temper{0%{color:var(--ink)}30%{color:var(--straw)}50%{color:var(--straw)}72%{color:color-mix(in oklch, var(--straw) 40%, var(--accent))}to{color:var(--accent)}}.ref.is-revealing>*{animation:rise var(--dur-reveal) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.card.is-revealing .seam-en,.ref.is-revealing>*{animation:none}}.typeform{gap:10px;margin-top:18px;display:grid}.type-input{border:1px solid var(--rule);border-bottom:2px solid var(--ink);background:var(--page);width:100%;min-height:54px;color:var(--ink);border-radius:6px 6px 0 0;padding:6px 12px;font-size:26px;font-weight:500}.type-input:focus{border-bottom-color:var(--accent);box-shadow:0 2px 0 0 var(--accent);outline:none}.type-input[aria-invalid=true]{border-bottom-color:var(--purple)}.typehint{min-height:18px;font-size:var(--fs-13);color:var(--ink-2)}.thumb{background:var(--page);z-index:2;order:3;margin-top:auto;padding:12px 0 16px;position:sticky;bottom:0}.stage-ref{order:2}.stage-ref.is-empty{display:none}.ref{flex-direction:column;gap:18px;display:flex}.means{gap:6px;display:grid}.means>div{grid-template-columns:28px 1fr;align-items:baseline;gap:8px;display:grid}.means dt{font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.means dd{font-family:var(--f-prose);font-size:var(--fs-20);flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.means-ok{font-family:var(--f-ui);font-size:var(--fs-12);color:var(--ink-2)}.means-none{color:var(--ink-2);font-style:italic;font-size:var(--fs-body)}.ex-hv{font-size:var(--fs-20);font-weight:500;line-height:1.35}.ex figcaption{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:4px;display:flex}.ex-tr{font-family:var(--f-prose);font-style:italic;font-size:var(--fs-body)}.ex-src{font-size:var(--fs-13);color:var(--ink-2)}.end{margin-top:var(--s6);gap:var(--s5);padding-bottom:28px;display:grid}.end-h{font-family:var(--f-prose);text-wrap:balance;max-width:32ch;font-size:26px;font-weight:400;line-height:1.25}.ledger{border-top:1px solid var(--rule);grid-template-columns:fit-content(45%) 1px auto minmax(0,1fr);display:grid}.ledger li{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--rule);align-items:baseline;row-gap:2px;padding:10px 0;display:grid}.ledger-w{font-size:22px;font-weight:500;line-height:1.2}.ledger-w,.ledger-w .seam:not(.is-whole){display:contents}.ledger-w .seam-st,.ledger-w .seam.is-whole{text-align:right;overflow-wrap:anywhere;grid-area:1/1;justify-self:end}.ledger-w .seam-wt{grid-area:1/2;margin:0}.ledger-w .seam-en{grid-area:1/3}.ledger-s{font-size:var(--fs-13);color:var(--ink-2);grid-area:2/3/auto/-1}.ledger-g{text-align:right;grid-area:1/4;justify-self:end;padding-left:12px;font-size:14px}.door{border-radius:var(--radius-card);border:1px solid var(--accent);width:100%;min-height:64px;color:var(--accent);font-size:var(--fs-ui);text-align:left;background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 7px);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.door:hover{background-color:var(--surface)}}.record{gap:var(--s2);padding-top:var(--s2);display:grid}.record-h{font-size:var(--fs-ui);font-weight:600}.record-together{color:var(--ink-2);font-size:14px}.record-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.record-col{border-bottom:1px solid var(--rule);gap:2px;padding:10px 0;display:grid}.record-col dt{align-items:center;gap:6px;font-weight:500;display:flex}.record-col dd{color:var(--ink-2);font-size:14px}.record-col dd b{color:var(--ink);font-weight:600}@media (min-width:900px){.page-study .frontier{max-width:760px}.stage{gap:var(--s6);flex:none;align-items:start;margin-top:28px;display:grid}.stage-left{gap:var(--s4);flex-direction:column;display:flex}.card,.card.is-rev{min-height:420px;padding:20px 28px 28px}.card.is-typing{min-height:420px}.ilg-hv{font-size:30px}.means dd,.ex-hv{font-size:22px}.thumb{background:0 0;padding:0;position:static}.stage-ref{max-width:var(--text-max);padding-top:10px}.end{max-width:var(--text-max)}}.undo,.linklike{min-height:44px;font-size:var(--fs-13);color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:500;text-decoration:underline}.linklike{min-height:0;font-size:inherit;padding:0}.end-undo{margin-bottom:calc(-1 * var(--s4))}.study-note{margin-top:var(--s2);font-size:var(--fs-13);color:var(--ink-2)}.practice-note{font-size:var(--fs-13);color:var(--ink-2);margin-top:8px}.typebar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.typebar-skip{white-space:normal;text-align:center;grid-column:1;padding-inline:4px;line-height:1.2}.typebar-check{grid-column:2/-1}.keyboard-keeper{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;bottom:0;left:0}@media (max-width:899.98px){html.in-study .install-banner,html.in-study .sync-chip:not(.is-auth),html.hvkb-open .study-spread .frontier,html.hvkb-open .study-spread .wroad,html.hvkb-open .study-spread .wl-row,html.hvkb-open .study-spread .fs-row,html.hvkb-open .study-spread .wp-run{display:none}}.typeform-skip{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.typeform-skip .btn{min-width:44%}.typeform-skip #typehint{flex:12ch}@media (max-height:700px){html.hvkb-open .card.is-typing{padding-top:8px}html.hvkb-open .card.is-typing .card-face{padding-block:4px}html.hvkb-open .card.is-typing .typeform{gap:6px;margin-top:8px}}@media (max-width:1179.98px){.study-spread{flex-direction:column;display:flex}.study-spread>.spread-main{flex-direction:column;flex:1 0 auto;display:flex}}.study-spread .stage{position:relative}@media (min-width:1180px){.study-spread .stage-ref{z-index:2;top:0;left:calc(100% + var(--gap-a) + var(--s5));width:calc(var(--lane-b) - var(--s5));background:var(--margin);max-width:none;padding-top:0;position:absolute}.study-spread .ref{gap:var(--s4)}.study-spread .ilg-hv{font-size:var(--fs-25)}.study-spread .means dd,.study-spread .ex-hv{font-size:var(--fs-20)}.study-spread .spread-top .progress{margin-top:var(--s2)}.study-spread>.spread-main{padding-top:var(--s3)}}@media (min-width:1600px){.study-spread .stage-ref{left:calc(100% + var(--gap-a) + var(--s3));width:calc(var(--lane-a) - var(--s3))}}.end-next .wl-door{min-height:var(--grade-h)}.nb-fold{margin-top:var(--s5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.nb-fold-btn{align-items:center;gap:var(--s2);width:100%;min-height:56px;font-size:var(--fs-16);color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;font-weight:600;display:grid}.nb-fold-x{font-size:var(--fs-13);color:var(--ink-2);font-weight:500}.nb-fold-btn .icon{color:var(--ink-2);transform:rotate(90deg)}.nb-fold.is-open .nb-fold-btn .icon{transform:rotate(-90deg)}.nb-fold .nb{padding-bottom:var(--s4);margin-top:0}.nb-fold .nb-h{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:900px){.end-next{order:0}}.record-lines{gap:4px;display:grid}.record-line{font-family:var(--f-prose);align-items:baseline;gap:8px;font-size:15px;display:flex}.set-section{gap:var(--s3);padding:var(--s5) 0;border-top:1px solid var(--rule);display:grid}.set-h{font-size:var(--fs-16);font-weight:600}.set-p{font-size:var(--fs-ui);color:var(--ink);max-width:60ch}.set-note{font-size:var(--fs-13);color:var(--ink-2);max-width:60ch}.ok-line{color:var(--accent);font-weight:500}.set-sub{gap:var(--s2);padding-top:var(--s2);display:grid}.set-h3{font-size:var(--fs-13);letter-spacing:.04em;color:var(--ink-2);font-weight:600}.pw-form{gap:var(--s3);max-width:420px;padding-top:var(--s4)}.pace-dl{border-top:1px solid var(--rule-soft);display:grid}.pace-dl>div{gap:var(--s3);border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;align-items:baseline;padding:8px 0;display:grid}.pace-dl dt{color:var(--ink-2)}.pace-dl dd{text-align:right;font-weight:500}.pace-form{gap:var(--s3);display:grid}.proposal{gap:var(--s2);padding:var(--s3);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.proposal-h{font-weight:500}.set-index{border-top:1px solid var(--rule);margin-bottom:var(--s4)}.set-row{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) 0;border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:1fr auto;text-decoration:none;display:grid}.set-row-main{gap:2px;display:grid}.set-row-t{font-size:var(--fs-16);font-weight:600}.set-row-s{font-size:var(--fs-13);color:var(--ink-2)}.set-row>.icon{color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.set-row:hover .set-row-t{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}.set-link{align-items:center;gap:var(--s2);width:-moz-fit-content;width:fit-content;min-height:var(--touch);font-size:var(--fs-ui);color:var(--accent);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.set-help{gap:2px;display:grid}.set-more>summary{min-height:var(--touch);font-size:var(--fs-13);color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;font-weight:600;list-style:none;display:inline-flex}.set-more>summary::-webkit-details-marker{display:none}.set-more[open]>summary{color:var(--ink)}.set-more[open]>summary .icon{transform:rotate(90deg)}.set-more-body{gap:var(--s2);padding:0 0 var(--s2) var(--s3);border-left:1px solid var(--rule);display:grid}.set-prov{gap:var(--s2);display:grid}.set-prov>h2{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);font-weight:600}.set-prov-dl>div{padding:var(--s2) 0;border-bottom:1px solid var(--rule-soft);gap:2px;display:grid}.set-prov-dl dt{font-weight:600;font-size:var(--fs-ui)}.set-prov-dl dd{font-family:var(--f-prose);color:var(--ink-2);font-size:15px}.dsearch{gap:var(--s2);display:grid}.dsearch-row{gap:var(--s2);grid-template-columns:1fr;display:grid}.dsearch-field{position:relative}.dsearch-field .icon{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dsearch-input{font-size:max(16px, var(--fs-20));min-height:52px;padding-left:40px}.dsearch .macron-keys{margin-top:2px}.dhits{border-top:1px solid var(--rule);margin-top:var(--s4)}.dhit{padding:10px var(--s3);border-bottom:1px solid var(--rule);min-height:56px;color:var(--ink);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;text-decoration:none;display:grid}.dhit-w{font-size:var(--fs-20);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-weight:500;display:flex}.dhit-pos{font-size:var(--fs-13);color:var(--ink-2);text-align:right;grid-area:1/2}.dhit-g{font-family:var(--f-prose);font-size:var(--fs-body);color:var(--ink);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 10px;display:flex}.dhit-g .fb{color:var(--ink-2)}.dhit-via{font-size:var(--fs-13);color:var(--ink-2);grid-column:1/-1}.dhit-via .hv{color:var(--ink);font-size:var(--fs-ui)}.dhit.is-active{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}.dhit-more{font-family:var(--f-ui);font-size:var(--fs-13);color:var(--ink-2)}.dmean{font-family:var(--f-prose);font-size:var(--fs-body);margin-top:var(--s3)}.dmean .link-btn{font-size:inherit;color:var(--accent);text-underline-offset:3px;text-decoration:underline}.dcount{font-size:var(--fs-13);color:var(--ink-2);margin-top:var(--s3)}.dnone{padding:var(--s5) 0;gap:var(--s2);display:grid}.dnone p:first-child{font-family:var(--f-prose);font-size:var(--fs-body)}.dbrowse{gap:var(--s5);margin-top:var(--s5);display:grid}.dbrowse h2{font-size:var(--fs-ui);margin-bottom:var(--s1);font-weight:600}.dchips{flex-wrap:wrap;gap:6px;display:flex}.dchip{min-height:var(--touch);border:1px solid var(--rule);background:var(--surface);font-size:var(--fs-16);border-radius:999px;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.dindex{font-size:var(--fs-13);color:var(--ink-2);margin-top:var(--s2)}.dindex progress{display:none}@media (hover:hover) and (pointer:fine){.dhit:hover{background:var(--surface)}.dchip:hover{border-color:var(--ink-2)}}.dict-last{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);margin-bottom:var(--s2);font-weight:600}.dict-margin{align-content:start;display:grid}.dhit.is-active{background:var(--surface)}.dscope .segmented{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dscope .segmented button{padding:0 4px;font-size:14px}.ent{gap:var(--s6);padding-bottom:var(--s8);display:grid}.ent-top{gap:6px;display:grid}.ent-headrow{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.ent-head{font-size:var(--fs-head);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:600;line-height:1.1}.ent-head .seam-en{color:var(--accent)}.ent-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.badge-sync{font-size:var(--fs-12);border:1px solid var(--accent);color:var(--accent);border-radius:4px;padding:1px 6px;font-weight:500;line-height:1.4;display:inline-block}.badge-sync.is-corrected{border-color:var(--ink-2);color:var(--ink-2)}.ent-cls{color:var(--ink-2);font-size:14px}.ent-h{font-size:var(--fs-16);font-weight:600}.ent-sec{gap:var(--s3);display:grid}.ent-sec>.flag{justify-self:start}.senses{gap:var(--s4);border-top:1px solid var(--rule);padding-top:var(--s3);display:grid}.sense{padding-bottom:var(--s3);border-bottom:1px solid var(--rule-soft);grid-template-columns:24px 1fr;gap:6px 8px;display:grid}.sense:last-child{border-bottom:0;padding-bottom:0}.sense-n{font-size:var(--fs-13);color:var(--ink-2);padding-top:4px;font-weight:600}.sense-body{gap:6px;min-width:0;display:grid}.sense-label{font-size:var(--fs-13);color:var(--ink-2);font-style:italic}.gl{gap:6px;display:grid}.gl>div{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.gl dt{font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.gl dd{font-family:var(--f-prose);font-size:var(--fs-20);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.gl dd .means-ok,.gl dd .gl-official{font-family:var(--f-ui);font-size:var(--fs-12);color:var(--ink-2)}.gl dd .means-checked{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-13);color:var(--ink-2);flex-basis:100%;line-height:1.35}.gl dd .gl-none{color:var(--ink-2);font-style:italic;font-size:var(--fs-body)}.gl-actions{font-family:var(--f-ui);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.gl-actions .btn{font-family:var(--f-ui)}.gl-queued{font-family:var(--f-ui);font-size:var(--fs-13);color:var(--ink-2)}.sense-flags{gap:0 var(--s4);flex-wrap:wrap;display:flex}.ent-meta{gap:6px;font-size:14px;display:grid}.ent-meta>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(90px,auto) 1fr;gap:12px;padding:6px 0;display:grid}.ent-meta dt{color:var(--ink-2)}.ent-meta dd{font-family:var(--f-prose);font-size:var(--fs-body)}.ent-ex{gap:var(--s4);border-top:1px solid var(--rule);padding-top:var(--s3);display:grid}.ent-ex .ex{padding-bottom:var(--s3);border-bottom:1px solid var(--rule-soft);gap:4px;display:grid}.ent-ex .ex:last-child{border-bottom:0}.ex-hear{font-size:var(--fs-13);color:var(--ink);font-weight:600}.ex-hear b{color:var(--accent);font-weight:600}.ex-actions{align-items:center;gap:0 var(--s4);flex-wrap:wrap;display:flex}.ex-w .seam-en{color:var(--accent)}.ex-tok{color:inherit;border-bottom:1px dotted var(--rule);text-decoration:none}button.ex-tok{font:inherit;letter-spacing:inherit;border:0;border-bottom:1px dotted var(--ink-2);min-height:0;color:inherit;cursor:pointer;background:0 0;margin:0;padding:0}.ex-tok.is-guess{border-bottom-color:var(--rule)}@media (hover:hover) and (pointer:fine){.ex-tok:hover{border-bottom-color:var(--ink-2)}}.derived{flex-wrap:wrap;gap:6px;display:flex}.ent-pron{gap:var(--s2);display:grid}.ent-more{justify-self:start}.ent-t{gap:var(--s3);min-width:0;display:grid}.ent-foot{padding-top:var(--s3);border-top:1px solid var(--rule-soft)}.ent-voices{margin-top:var(--s2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ent-record{margin-top:var(--s2)}.ent-h-row{justify-content:space-between;align-items:baseline;gap:4px var(--s4);flex-wrap:wrap;display:flex}.ent-h-more{min-height:var(--touch);align-items:center;display:inline-flex}.dlines{border-top:1px solid var(--rule);display:grid}.dlines>li{border-bottom:1px solid var(--rule-soft)}.dlines>li:last-child{border-bottom:0}.dlines.is-all{margin-top:var(--s4)}.dline{padding:var(--s3) 0;gap:4px;display:grid}.dline-scene{font-size:var(--fs-13);color:var(--ink-2);font-weight:600}.dline-hv{font-size:var(--fs-20);font-weight:500;line-height:1.35}.dline figcaption{font-family:var(--f-prose);font-size:var(--fs-body);gap:2px;display:grid}.dline-play{align-items:center;gap:4px var(--s3);flex-wrap:wrap;display:flex}.dline-src{font-size:var(--fs-12);color:var(--ink-2)}.return-note{min-height:var(--touch);color:var(--ink);justify-self:start;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.return-note .hv{font-size:var(--fs-16)}.mnote{gap:6px;max-width:42ch;display:grid}.mnote-k{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);font-weight:600}.mnote-p{font-size:var(--fs-ui);line-height:1.45}.mnote-flags{gap:var(--s2);display:grid}.mnote-flags li{padding-left:var(--s3);gap:2px;display:grid;position:relative}.mnote-flags li:before{content:"";background:var(--purple);width:8px;height:1px;position:absolute;top:.6em;left:0}.mnote-flag-k{font-size:var(--fs-12);color:var(--purple);font-weight:600}.mnote-flag-n{font-family:var(--f-prose);font-size:15px}@media (hover:hover) and (pointer:fine){.return-note:hover{color:var(--accent)}}.itable{gap:var(--s2);min-width:0;display:grid}.itable-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.itable-note{font-size:var(--fs-13);color:var(--ink-2);max-width:62ch}.itable-sub{font-size:var(--fs-13);color:var(--ink-2);margin-top:var(--s2);font-weight:600}.ipicks{gap:var(--s3);display:grid}.ipick .field-label,.ipick-l{font-size:var(--fs-12);color:var(--ink-2);font-weight:600}.itable-all{justify-self:start}.icell[aria-current=true]{background:var(--page);box-shadow:inset 0 -2px 0 var(--accent)}.itable-t tr[data-margin-active]>*{background:var(--margin)}.form-open{gap:var(--s3);margin-top:var(--s3);padding:var(--s4);background:var(--surface);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--rule-soft);display:grid;position:relative}.lane-pin .form-open{box-shadow:none;background:0 0;margin:0;padding:0}.form-open-close{top:var(--s1);right:var(--s1);position:absolute}.itable-grids{gap:var(--s3);min-width:0;display:grid}.itable-g{min-width:0}@media (min-width:900px){.itable-grids.is-verb{column-gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.itable-wrap{background:var(--surface);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--rule-soft);padding:2px 8px;overflow-x:auto}.itable-t{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.itable-t th,.itable-t td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:0}.itable-t tbody tr:last-child>*{border-bottom:0}.itable-t thead th{font-size:var(--fs-12);color:var(--ink-2);padding:9px 4px 7px;font-weight:600;line-height:1.2}.itable-t tbody th{font-size:var(--fs-13);color:var(--ink-2);background:var(--surface);padding:8px 8px 8px 0;font-weight:400;line-height:1.2}.itable-t.is-phone tbody th{width:30%}.itable-t td{padding:0}.itable-empty{color:var(--ink-2);padding:0 4px!important}.icell{width:100%;min-height:var(--touch);font-size:var(--fs-16);white-space:nowrap;text-align:left;border-radius:4px;align-items:center;padding:4px;font-weight:500;display:flex}.icell+.icell{min-height:32px;padding-top:0}.icell .seam-en,.icell.is-end .icell-end{color:var(--accent)}.itable-t.is-pc .icell{font-size:18px}.itable-t.is-pc tbody th{padding-right:16px;font-size:14px}.itable-wrap.is-snap{scroll-snap-type:x mandatory;scroll-padding-left:var(--casew,104px);--casew:104px;padding:2px 0}.itable-wrap.is-snap .itable-t{width:max-content;min-width:100%}.itable-wrap.is-snap th:first-child{z-index:1;width:var(--casew);min-width:var(--casew);max-width:var(--casew);border-right:1px solid var(--rule-soft);white-space:normal;padding-left:8px;position:sticky;left:0}.itable-wrap.is-snap thead th:not(:first-child),.itable-wrap.is-snap td{scroll-snap-align:start;min-width:calc((min(100vw, 600px) - 2 * var(--gutter) - var(--casew)) / 2)}.itable-wrap.is-snap thead th:first-child{background:var(--surface)}.itable-shared{font-size:var(--fs-13);color:var(--ink-2);gap:2px;max-width:62ch;display:grid}.iforms{border-top:1px solid var(--rule-soft)}.iforms li{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.iforms-l{font-size:var(--fs-13);color:var(--ink-2)}.iforms .icell{width:auto}.iform-detail{gap:var(--s3);display:grid}.iform-big{font-size:var(--fs-31);font-weight:600}.iform-big .seam-en{color:var(--accent)}.iform-label{font-size:var(--fs-ui);color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.icell:hover{background:var(--page)}}.cmp{background:var(--surface);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--rule-soft);gap:8px;padding:14px 16px;display:grid}.cmp-h{font-size:var(--fs-ui);font-weight:600}.cmp ul{display:grid}.cmp li{border-top:1px solid var(--rule-soft);padding:10px 0;display:grid}.cmp-case{font-size:var(--fs-12);color:var(--ink-2);letter-spacing:.04em;font-weight:600}.cmp-fi .seam-en{color:var(--accent)}.cmp-hv .seam-en{color:var(--accent)}.cmp-note{font-size:var(--fs-12);color:var(--ink-2)}.ent-practice{justify-self:start}.aztiles{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(46px,1fr));display:grid}.aztile{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);height:100%;min-height:52px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;text-decoration:none;display:flex}.aztile-l{font-size:var(--fs-20);font-weight:500;line-height:1.1}.aztile-n{font-size:var(--fs-12);color:var(--ink-2);line-height:1.2}.aztile.is-empty .aztile-l{color:var(--ink-2)}.aztile[aria-current=true]{background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.aztile[aria-current=true] .aztile-l{color:var(--accent)}.aztiles.is-strip{overscroll-behavior-x:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.aztiles.is-strip>div{flex:0 0 48px}.azletter{gap:var(--s3);margin-top:var(--s2);display:grid}.azletter>.back-link{justify-self:start}.azletter-head{align-items:baseline;gap:var(--s3);margin-top:var(--s2);display:flex}.azletter-l{font-size:var(--fs-head);font-weight:600;line-height:1}.azletter-head .dcount{margin-top:0}.azfilters{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.azfilters:empty{display:none}.azpos{width:auto;max-width:100%;min-height:var(--touch)}.azsub{border-top:1px solid var(--rule-soft);border-left:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fill,minmax(62px,1fr));display:grid}.azsub-b{min-height:var(--touch);border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);color:var(--ink);font-size:var(--fs-16);justify-content:center;align-items:baseline;gap:5px;padding:11px 4px 0;display:inline-flex}.azsub-b .tnum{font-size:var(--fs-12);color:var(--ink-2)}.azsub-b[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.azsub-b[aria-pressed=true]>:first-child{color:var(--accent)}.azgroup{scroll-margin-top:var(--s2)}.azgroup-h{font-size:var(--fs-16);color:var(--ink-2);margin-top:var(--s4);padding:0 var(--s3);font-weight:600}.azgroup .dhits{margin-top:var(--s1)}.azlist>.azgroup:first-child .azgroup-h{margin-top:0}.azhead-w{font-family:var(--f-prose)}.aznext{margin-top:var(--s4);gap:6px}@media (hover:hover) and (pointer:fine){a.aztile:hover,.azsub-b:hover{background:var(--surface)}}@media (forced-colors:active){.aztile[aria-current=true],.azsub-b[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}}.tr-in{gap:var(--s4);min-width:0;display:grid}.tr-out{min-width:0;display:block}.tr-out>*+*{margin-top:var(--s4)}.tr-out{margin-top:var(--s6);scroll-margin-top:var(--s4)}.tr-h{font-size:var(--fs-ui);font-weight:600}.tr-dir{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.tr-dir-v{align-items:center;gap:var(--s2);min-height:var(--touch);font-size:var(--fs-20);margin-right:auto;font-weight:600;display:inline-flex}.tr-dir-arrow{color:var(--accent);display:inline-flex}.tr-swap,.tr-set{gap:6px}.tr-settings{gap:var(--s4);display:grid}.tr-settings .tr-letter-ctl{gap:var(--s3)}.tr-you{margin-top:var(--s2)}.tr-history-link{justify-content:space-between;align-items:center;gap:var(--s2);min-height:52px;margin-top:var(--s8);padding:0 var(--s1);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink);font-weight:500;text-decoration:none;display:flex}.trl-list.is-margin .trl-btn{padding:6px 0}.trl-list.is-margin .trl-src{font-size:var(--fs-16)}.trs-tok[data-margin-active]{background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.tr-acts-line{display:block}.tr-acts-line>.tr-more:not(.is-note){margin-top:var(--s2)}.tr-more-btn{gap:6px}.tr-more-chev{display:inline-flex;transform:rotate(90deg)}.tr-more-chev.is-open{transform:rotate(-90deg)}.tr-more{padding-top:var(--s2);border-top:1px solid var(--rule-soft)}.tr-more.is-note{border-top:0;justify-items:start;gap:6px;padding-top:4px;display:grid}.tr-more.is-note .flag-status{font-size:var(--fs-13)}.tr-more.is-note .btn{font-family:var(--f-ui)}.tr-unsure{min-height:var(--touch);font-size:var(--fs-20);align-items:center;display:flex}.tr-form{gap:var(--s2);display:grid}.tr-field{position:relative}.tr-text{resize:vertical;min-height:96px;padding-right:48px}.tr-text.hv{font-size:20px;font-weight:500;line-height:1.4}.tr-text.prose-field{font-size:var(--fs-body);line-height:1.4}.tr-clear{color:var(--ink-2);position:absolute;top:2px;right:2px}.tr-form-actions{align-items:center}.tr-wait{font-size:var(--fs-13);color:var(--ink-2);max-width:60ch}.tr-empty{padding-top:6px}.tr-source{gap:2px;display:grid}.tr-source .prose{font-size:var(--fs-body)}.tr-k{font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.tr-readas{gap:var(--s2);display:grid}.tr-readas .hv,.tr-readas .prose{font-size:var(--fs-body);font-weight:500}.trs{gap:var(--s4);display:grid}.trs-cols{gap:var(--s3) var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.trs-col{min-width:0;max-width:100%}.trs-tok{min-height:var(--touch);border-radius:var(--radius);text-align:left;justify-items:start;gap:2px;max-width:100%;margin:-4px -6px 0;padding:4px 6px 6px;display:grid}.trs-tok:focus-visible{outline:2px solid var(--accent);outline-offset:0}.trs-hv{flex-wrap:nowrap;align-items:baseline;font-size:26px;font-weight:500;line-height:1.2;display:inline-flex}.trs-p{font-family:var(--f-hv);font-variation-settings:var(--shrp-hv);color:var(--ink-2)}.trs-g{font-family:var(--f-prose);font-style:italic;font-size:var(--fs-body);color:var(--ink-2);overflow-wrap:break-word;max-width:22ch;line-height:1.3}.trs-g small{font-size:var(--fs-13);display:block}.trs-lab{font-size:var(--fs-13);color:var(--accent);max-width:24ch;font-weight:500;line-height:1.3;text-decoration:none}.trs-col.is-unknown .trs-hv .hv{-webkit-text-decoration:underline dotted var(--ink-2);text-decoration:underline dotted var(--ink-2);text-underline-offset:6px;text-decoration-thickness:2px}.trs-col.is-unknown .trs-g,.trs-col.is-foreign .trs-g{font-style:normal;font-family:var(--f-ui);font-size:var(--fs-13);color:var(--ink);font-weight:500}.trs-foreign{font-family:var(--f-prose);-webkit-text-decoration:underline dashed var(--ink-2);text-decoration:underline dashed var(--ink-2);text-underline-offset:6px;font-style:italic;font-weight:400}.trs-free{padding-top:var(--s3);border-top:1px solid var(--rule);gap:2px;display:grid}.trs-free-k{font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.trs-free-v{font-family:var(--f-prose);color:var(--ink);font-size:24px;line-height:1.3}.tr-answer{gap:var(--s2);display:grid}.tr-answer-p{gap:2px;margin:0;display:grid}.tr-answer-v{font-family:var(--f-prose);color:var(--ink);font-size:24px;line-height:1.3}.tr-answer-v.hv{font-family:var(--f-hv)}.tr-more-box{gap:var(--s4);display:grid}.tr-taphint{margin-top:calc(-1 * var(--s2))}.tr-out>.tr-taphint{margin-top:var(--s2)}.tr-conf{font-size:var(--fs-ui);color:var(--ink-2);max-width:60ch;line-height:1.45}.tr-conf-l{color:var(--ink);font-weight:600}.tr-conf.is-high .tr-conf-l{color:var(--accent)}.tr-conf.is-low .tr-conf-l{text-decoration:underline;-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2);text-underline-offset:4px}.tr-conf-a{color:var(--ink)}.tr-unknown{gap:var(--s1);display:grid}.tr-unknown-list{border-top:1px solid var(--rule-soft)}.tr-unknown-list li{align-items:center;gap:0 var(--s4);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;display:flex}.tr-unknown-w{min-height:var(--touch);-webkit-text-decoration:underline dotted var(--ink-2);text-decoration:underline dotted var(--ink-2);text-underline-offset:5px;margin-right:auto;font-size:18px;font-weight:500;text-decoration-thickness:2px}.tr-unknown-w .prose{font-style:italic;font-weight:400}.tr-unknown-list .link-btn{color:var(--accent)}.tr-acts{gap:var(--s2)}.tr-act{padding:0 var(--s3);gap:8px}.tr-act[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.tr-act:disabled{color:var(--ink-2);opacity:.7}.tr-act.tone-purple{color:var(--purple)}.tr-flag-status{width:100%}.tr-alts,.tr-notes{gap:var(--s1);display:grid}.tr-alts ul,.tr-notes ul{gap:4px;display:grid}.tr-alts li{font-size:var(--fs-16);color:var(--ink-2)}.tr-alts .prose{font-size:var(--fs-body)}.tr-alts .hv{font-size:18px;font-weight:500}.tr-notes li{color:var(--ink);max-width:66ch;padding-left:12px;font-size:14px;line-height:1.45;position:relative}.tr-notes li:before{content:"";background:var(--ink-2);width:5px;height:1px;position:absolute;top:.75em;left:0}.tr-note-lang{font-size:var(--fs-12);color:var(--ink-2);font-weight:600}.trx{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule);display:grid}.trx-list{border-top:1px solid var(--rule-soft)}.trx-item{padding:var(--s2) 0 var(--s3);border-bottom:1px solid var(--rule-soft);gap:2px;display:grid}.trx-tok{align-items:baseline;gap:2px var(--s3);min-height:var(--touch);text-align:left;flex-wrap:wrap;display:flex}.trx-hv{font-size:20px;font-weight:500}.trx-foreign{font-family:var(--f-prose);font-style:italic;font-weight:400}.trx-g{font-family:var(--f-prose);font-style:italic;font-size:var(--fs-16);color:var(--ink-2)}.trx-lab{font-size:var(--fs-13);color:var(--accent);font-weight:500}.trx-p{font-family:var(--f-prose);font-size:var(--fs-16);max-width:62ch;line-height:1.45}.trx-w{font-weight:500}.trl{gap:var(--s3);display:grid}.trl-list{border-top:1px solid var(--rule)}.trl-row{border-bottom:1px solid var(--rule);align-items:stretch;display:flex}.trl-btn{min-width:0;min-height:var(--touch);text-align:left;flex:1;justify-items:start;gap:2px;padding:8px 0;display:grid}.trl-src{font-size:var(--fs-16);font-weight:500}.trl-src.prose{font-weight:400;font-size:var(--fs-body)}.trl-out{color:var(--ink-2);font-size:14px}.trl-out.prose{font-style:italic;font-size:var(--fs-16)}.trl-dir{font-size:var(--fs-12);color:var(--ink-2)}.trl-rm{flex:none;align-self:center}.trl-clear{justify-self:start}.tr-flag-ctx{border-radius:var(--radius);background:var(--page);gap:6px;padding:8px 10px;display:grid}.tr-flag-ctx>div{gap:1px;display:grid}.tr-flag-ctx dt{font-size:var(--fs-12);color:var(--ink-2);font-weight:600}.tr-flag-ctx dd.hv{font-size:18px}.tr-flag-exp{resize:vertical;min-height:56px}.tr-flag-exp.hv{font-size:18px;font-weight:500}.tr-practice{gap:var(--s1);margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--rule);display:grid}.tr-practice-hv{font-size:24px;font-weight:500;line-height:1.3}.tr-practice-acts{margin-top:var(--s5)}.trk{gap:var(--s4);display:grid}.trk-nav{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.trk-nav .btn{gap:4px}.trk-flip{display:inline-flex;transform:scaleX(-1)}.trk-pos{font-size:var(--fs-13);color:var(--ink-2)}.trk-sec{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule);display:grid}.trk-word{font-size:32px;font-weight:600;line-height:1.15}.trk-word.prose{font-style:italic;font-weight:400}.trk-sum{font-size:var(--fs-16);line-height:1.45}.trk-gloss{font-family:var(--f-prose);font-style:italic;font-size:var(--fs-body)}.trk-lab{color:var(--accent);font-weight:500;text-decoration:none}.trk-p{font-family:var(--f-prose);font-size:var(--fs-body);line-height:1.45}.trk-h{font-size:var(--fs-ui);font-weight:600}.trk-row{border-top:1px solid var(--rule-soft);display:grid}.trk-row>div{gap:var(--s3);border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(7em,auto) 1fr;align-items:baseline;padding:6px 8px;display:grid}.trk-row dt{font-size:var(--fs-13);color:var(--ink-2)}.trk-row dd{flex-wrap:wrap;gap:2px 10px;font-size:18px;display:flex}.trk-row>div.is-hit,.trk-table td.is-hit{background:var(--page);box-shadow:inset 2px 0 0 var(--accent)}.trk-row>div.is-hit dt{color:var(--ink);font-weight:600}.trk-table{border-collapse:collapse;width:100%}.trk-table th,.trk-table td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:baseline;padding:6px 8px}.trk-table th{font-size:var(--fs-13);color:var(--ink-2);font-weight:500}.trk-table td{font-size:17px}.trk-f.is-hit{font-weight:600}.trk-full{color:var(--accent);justify-self:start}.trk-readings .set-note{margin-bottom:var(--s1)}.trk-list{border-top:1px solid var(--rule-soft)}.trk-reading{width:100%;min-height:var(--touch);text-align:left;border-bottom:1px solid var(--rule-soft);gap:2px;padding:8px 6px;display:grid}.trk-reading[aria-pressed=true]{box-shadow:inset 2px 0 0 var(--accent);background:var(--page)}.trk-r-hv{font-size:20px;font-weight:500}.trk-r-meta{font-size:var(--fs-13);color:var(--ink-2)}.trk-chosen{color:var(--accent);font-weight:500}.trk-item.has-use{align-items:center;gap:var(--s2);border-bottom:1px solid var(--rule-soft);display:flex}.trk-item.has-use .trk-reading{border-bottom:0;flex:auto;min-width:0}.trk-use{min-height:var(--touch);flex:none}.trk-reset{margin-top:var(--s2);min-height:var(--touch)}.trk-entry{padding-top:var(--s4)}@media (hover:hover) and (pointer:fine){.trs-tok:hover,.trl-btn:hover,.trk-reading:hover,.trx-tok:hover{background:var(--surface)}.tr-unknown-list .link-btn:hover,.trk-full:hover{text-underline-offset:3px;text-decoration:underline}}@container main (width>=600px){.trs-hv{font-size:30px}.trs-free-v,.tr-answer-v{font-size:28px}.trx-item{gap:var(--s4);grid-template-columns:minmax(9em,2fr) 5fr;align-items:baseline}.trx-tok{justify-items:start;gap:0;display:grid}}.tr-official{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.tr-official-m{gap:4px;display:grid}.tr-official-m+.tr-official-m{padding-top:var(--s2);border-top:1px solid var(--rule-soft)}.tr-official-k{font-size:var(--fs-13);color:var(--ink);font-weight:600}.tr-official-v{font-size:22px;line-height:1.3}.tr-official-v.hv{font-weight:500}.tr-official-fi{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.tr-official-fi .prose{font-size:var(--fs-body)}.tr-official-link{color:var(--accent);justify-self:start}.tr-built-k{margin-top:var(--s1)}.tr-built-frame{padding-left:var(--s3);border-left:2px solid var(--rule-soft);gap:2px;display:grid}.tr-built-swaps{font-size:var(--fs-13)}.tr-built-parts{padding-left:var(--s4);font-size:var(--fs-13);gap:4px;margin:0;display:grid}.tr-say{gap:2px;display:grid}.tr-say-v{gap:2px var(--s3);font-size:var(--fs-20);flex-wrap:wrap;font-weight:500;line-height:1.35;display:flex}.tr-say-w{white-space:nowrap}.tr-say-ipa{font-size:var(--fs-16);overflow-wrap:anywhere}.tr-back{gap:var(--s1);padding-top:var(--s3);border-top:1px solid var(--rule-soft);display:grid}.tr-back-v{font-size:var(--fs-20);line-height:1.35}.tr-back-list{gap:4px;display:grid}.tr-back-list li{max-width:66ch;padding-left:12px;font-size:14px;line-height:1.45;position:relative}.tr-back-list li:before{content:"";background:var(--ink-2);width:5px;height:1px;position:absolute;top:.75em;left:0}.tr-back-cap{color:var(--ink);font-weight:500}.tr-alt{align-items:baseline;gap:2px var(--s3);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;padding:4px 0;display:flex}.tr-alt-v{flex:auto;min-width:0}.tr-alt-d{font-size:var(--fs-13);color:var(--ink-2);flex:100%;order:3;line-height:1.45}.tr-alt-d .hv{font-size:var(--fs-ui);color:var(--ink);font-weight:500}.tr-alt-use{flex:none}.trn{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule);display:grid}.trn-list{border-top:1px solid var(--rule-soft)}.trn-item{gap:0 var(--s3);border-bottom:1px solid var(--rule-soft);box-shadow:inset 2px 0 0 var(--accent);padding:6px 0 6px 10px;display:grid}.trn-item.is-later{box-shadow:none;border-left:2px dashed var(--ink-2);padding-left:8px}.trn-name{font-size:var(--fs-ui);font-weight:600}.trn-state{font-weight:500;font-size:var(--fs-13)}.trn-item.is-later .trn-state{color:var(--ink)}.trn-words{font-size:var(--fs-16)}.trn-links{align-items:center;gap:0 var(--s4);flex-wrap:wrap;display:flex}.trn-links .link-btn{color:var(--accent)}.trk-why .trk-p{font-size:var(--fs-16)}.trk-h4{font-size:var(--fs-13);color:var(--ink-2);margin-top:var(--s2);font-weight:600}.trk-sense-row{gap:var(--s2);flex-wrap:wrap;display:flex}.trk-sense[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.trk-para{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.trk-para .trk-sum{flex:16em}.trk-para-hv{font-size:18px;font-weight:500}@media (min-width:900px){.tr-out .trn-item{grid-template-columns:minmax(10em,2fr) 5fr;align-items:baseline}.tr-out .trn-words{grid-column:1}.tr-out .trn-links{grid-area:1/2/span 2}.tr-out .trn-item>.set-note{grid-column:2}}.tr-letter-ctl{gap:var(--s2);display:grid}.tr-letter-toggle{justify-self:start}.tr-title{max-width:100%}.tr-letter{gap:var(--s1);display:grid}.tr-letter-gap{height:var(--s3)}.tr-letter-row{gap:2px;display:grid}.tr-letter-line{overflow-wrap:anywhere;font-size:20px;line-height:1.5}.tr-letter-line.hv{font-weight:500}.tr-letter-line.prose{font-size:var(--fs-body)}.tr-letter-w{border-radius:var(--radius);min-height:0;font:inherit;text-align:left;margin:0 -2px;padding:0 2px;display:inline}.tr-letter-w:focus-visible{outline:2px solid var(--accent);outline-offset:0}.tr-letter-mark{font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.tr-letter-row.is-unsure .tr-letter-line{-webkit-text-decoration:underline dotted var(--ink-2);text-decoration:underline dotted var(--ink-2);text-underline-offset:5px}.tr-letter-stack summary{cursor:pointer;font-size:var(--fs-ui);padding:12px 0;font-weight:600}.tr-names{gap:var(--s2);display:grid}.tr-names-list{gap:var(--s3);display:grid}.tr-name{gap:4px;display:grid}.tr-name-head{font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.tr-name-hv{font-size:22px;font-weight:500}.tr-name-tag{font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.tr-name-cases{border-collapse:collapse;font-size:var(--fs-16);width:auto}.tr-name-cases th{text-align:left;color:var(--ink-2);padding:2px var(--s3) 2px 0;font-weight:500;font-size:var(--fs-13)}.tr-name-cases td{padding:2px 0}.tr-card-note{font-size:var(--fs-13);color:var(--ink-2)}.usage-list{gap:var(--s3);max-width:var(--text-max);display:grid}.usage-row{gap:2px;display:grid}.usage-meta{font-size:var(--fs-13);color:var(--ink-2)}.usage-in{font-size:var(--fs-16);overflow-wrap:anywhere;font-weight:500}.usage-out{font-size:var(--fs-16);color:var(--ink-2);overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.tr-letter-w:hover{background:var(--surface)}}.mk{gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--purple);display:grid}.mk-hint{margin:0}.mk-row{gap:6px;display:grid}.mk-row-k,.mk-list-h{font-size:var(--fs-13);color:var(--ink-2);margin:0;font-weight:600}.mk-words{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mk-word{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-16);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.mk-word.is-marked,.mk-sentence.is-marked{border-color:var(--purple);box-shadow:inset 0 -2px 0 var(--purple)}.mk-tick{background:var(--purple);min-width:18px;height:18px;color:var(--on-accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 4px;font-size:12px;font-weight:600;line-height:18px}.mk-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mk-list li{justify-content:space-between;align-items:center;gap:var(--s2);border-bottom:1px solid var(--rule-soft);font-size:var(--fs-16);display:flex}.mk-list li>span{overflow-wrap:anywhere}.mk-verdict{gap:6px;display:grid}.mk-verdict .segmented button[aria-pressed=true]{border-color:var(--purple);box-shadow:inset 0 -2px 0 var(--purple)}.mk-foot{z-index:3;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) 0;background:var(--page);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@media (min-width:900px){.mk-foot{padding-bottom:calc(var(--s3) + var(--safe-bottom))}}.mk-count{color:var(--purple);font-weight:600}.mk-sheet{gap:var(--s4);display:grid}.mk-group{gap:6px;display:grid}.mk-group .field-label{margin:0}.mk-chips button[aria-pressed=true]{color:var(--ink);border-color:var(--purple);box-shadow:inset 0 -2px 0 var(--purple)}.mk-cands{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mk-cands button{width:100%;min-height:var(--touch);text-align:left;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 12px;display:flex}.mk-cands button[aria-pressed=true]{border-color:var(--purple);box-shadow:inset 0 -2px 0 var(--purple)}.mk-cands .hv{font-size:var(--fs-16);font-weight:500}.mk-sub{margin-top:6px}.mk-chosen{color:var(--purple);margin:0;font-weight:500}.mk-inline{gap:6px;display:grid}.mk-inline-row{gap:var(--s2);align-items:center;display:flex}.mk-inline-row .field{flex:auto;min-width:0}.tr-marked{margin-bottom:var(--s3);gap:6px;display:grid}.tr-marked-k{color:var(--purple);font-weight:500;font-size:var(--fs-ui);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.tr-marked-exp{padding-left:var(--s3);border-left:1px solid var(--purple)}.tr-marked-exp p{margin:0}.tr-marked-off{margin:0 0 var(--s2)}@media (hover:hover) and (pointer:fine){.mk-word:hover,.mk-cands button:hover{border-color:var(--ink-2)}}.lesson-meta{font-size:var(--fs-13);color:var(--ink-2)}.lesson-state{font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.lesson-state.is-open{color:var(--ink)}.lesson-state.is-passed{color:var(--accent)}.lesson-head{justify-items:start;display:grid}.lesson-kicker{font-size:var(--fs-13);color:var(--ink-2);margin-top:var(--s2);font-weight:500}.lesson-h{margin-top:var(--s1)}.lesson-body{min-width:0;max-width:var(--text-max);font-family:var(--f-prose);font-size:var(--fs-body);line-height:1.55}.lesson-body>h1{display:none}.lesson-body h2{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-20);margin:var(--s8) 0 var(--s3);font-weight:600;line-height:1.25}.lesson-body h3{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-16);margin:var(--s6) 0 var(--s2);font-weight:600}.lesson-body p{margin:0 0 var(--s3);max-width:64ch}.lesson-body ul,.lesson-body ol{margin:0 0 var(--s3);max-width:64ch;padding-left:1.3em}.lesson-body ul{list-style:outside}.lesson-body ol{list-style:decimal}.lesson-body li{margin-bottom:4px}.lesson-body li::marker{color:var(--ink-2)}.lesson-body strong{font-weight:700}.lesson-body a{color:var(--accent)}.lesson-body a.lesson-xref{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.lesson-table-wrap{overscroll-behavior-x:contain;max-width:100%;margin:var(--s4) 0;border-top:1px solid var(--rule);overflow-x:auto}.lesson-table{border-collapse:collapse;min-width:100%;font-family:var(--f-prose);font-size:var(--fs-16);font-variant-numeric:tabular-nums;line-height:1.4}.lesson-table th,.lesson-table td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--rule-soft);padding:8px 16px 8px 0}.lesson-table th:last-child,.lesson-table td:last-child{padding-right:0}.lesson-table thead th{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-13);color:var(--ink-2);border-bottom-color:var(--rule);white-space:nowrap;font-weight:600}.lesson-table tbody tr:last-child>*{border-bottom-color:var(--rule)}.lesson-table .lesson-hv{white-space:nowrap}.lesson-body table:not(.lesson-table){border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.lesson-hv{font-size:1.04em;font-weight:500}.hv-tr{font-family:var(--f-prose);font-variation-settings:normal;color:var(--ink-2);font-style:normal;font-weight:400}.hv-tr-m{font-size:.94em}.hv-tr-l{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-13);color:var(--ink-2);font-weight:500}.hv-tr.is-block{line-height:1.35;display:block}.badge-draft.is-small{font-size:var(--fs-12);padding:0 5px;line-height:1.35}.cmp-hv .hv-tr.is-block{font-size:var(--fs-16);margin-top:2px}.lesson-pron .hv-tr.is-block{font-size:var(--fs-16)}.lesson-paradigm-w{font-size:var(--fs-16);margin:0 0 6px}.lesson-body .lesson-paradigm-w{margin:0 0 6px}.lesson-paradigm-w .hv{font-weight:600}.lesson-forms-h .hv-tr{font-weight:400}.lesson-missing{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-13);color:var(--purple);border:1px dashed var(--purple);border-radius:4px;padding:1px 6px;font-weight:600;display:inline-block}.lesson-side-sec{gap:var(--s2);justify-items:start;display:grid}.lesson-sources{gap:6px;font-size:14px;display:grid}.lesson-sources a{color:var(--ink);overflow-wrap:anywhere}.lesson-foot{gap:var(--s5);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--rule);display:grid}.lesson-grammar-row .gr-links{margin:var(--s3) 0 0}@media (min-width:1180px){.spread[data-notes] .marginal,.spread[data-notes] .lesson-body .cmp,.spread[data-notes] .lesson-grammar-row .gr-links{float:right;clear:right;z-index:2;width:min(var(--lane-a), 300px);margin:0 calc(-1 * (min(var(--lane-a), 300px) + var(--gap-a))) var(--s4) 0;position:relative}.spread[data-notes] .marginal{padding-left:var(--s3);display:block}.spread[data-notes] .marginal:before,.spread[data-notes] .lesson-grammar-row .gr-links:before{content:"";background:var(--rule-field);width:8px;height:1px;position:absolute;top:22px;left:0}.spread[data-notes] .lesson-grammar-row .gr-links{padding-left:var(--s3);justify-items:start;margin-top:0;display:grid}.spread[data-notes] .lesson-grammar-row .gr-links>span[aria-hidden],.spread[data-notes] .marginal:empty{display:none}.spread[data-notes] .lesson-grammar-row .gr-links:before{top:.7em}.spread[data-notes] .lesson-body .cmp{max-width:none}.spread[data-notes] .lesson-ex:has(>.marginal){display:block}.spread[data-notes] .lesson-ex:has(>.marginal)>figcaption{margin-top:6px}.spread[data-notes] .lesson-ex:has(>.marginal)>.ac{margin-top:6px}}@media (min-width:1180px) and (pointer:fine){.spread[data-notes] .lesson-grammar-row .gr-link{min-height:30px}}@media (min-width:1180px) and (max-width:1599.98px){.spread[data-notes][data-pinned] .marginal,.spread[data-notes][data-pinned] .lesson-body .cmp,.spread[data-notes][data-pinned] .lesson-grammar-row .gr-links{visibility:hidden}}.cmp{margin:var(--s4) 0;background:var(--surface);border-radius:var(--radius-card);max-width:520px;box-shadow:0 0 0 1px var(--rule-soft);font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);padding:12px 16px 14px}.cmp-h{font-size:var(--fs-13);color:var(--ink-2);margin:0 0 6px;font-weight:600}.lesson-body .cmp-h,.lesson-body .cmp-label{margin-bottom:0}.cmp-rows{display:grid}.cmp-row{gap:var(--s3);border-top:1px solid var(--rule-soft);grid-template-columns:5.5em 1fr;align-items:baseline;padding:6px 0;display:grid}.cmp-row dt{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);font-weight:600}.cmp-fi{font-family:var(--f-prose);font-size:var(--fs-20)}.cmp-hv{font-size:22px;font-weight:500}.cmp-label{font-size:var(--fs-13);color:var(--ink-2);margin-top:6px}.lesson-note{margin:var(--s4) 0;border-left:2px solid var(--rule);padding:2px 0 2px 14px}.lesson-note-h{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.lesson-body .lesson-note-h{margin:0 0 4px}.lesson-note-b>:last-child{margin-bottom:0}.lesson-practice{margin:var(--s4) 0;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--rule);background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 7px);padding:10px 14px}.lesson-practice-l{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.lesson-practice-tag{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink);font-weight:600}.lesson-practice-n{font-size:var(--fs-12);color:var(--ink-2)}.lesson-body .lesson-practice-hv{font-size:var(--fs-20);margin:6px 0 2px;font-weight:500}.lesson-body .lesson-practice-fi{margin:0;font-style:italic}.lesson-ilg{margin:var(--s4) 0;border-bottom:1px solid var(--rule);padding-bottom:12px}.lesson-ilg-words{flex-wrap:wrap;gap:6px 18px;display:flex}.lesson-ilg-col{align-content:start;gap:1px;max-width:100%;display:grid}.lesson-ilg-hv{font-size:22px;font-weight:500;line-height:1.25}.lesson-ilg-g{font-family:var(--f-prose);font-size:var(--fs-ui);color:var(--ink);line-height:1.3}.lesson-ilg-t{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-13);color:var(--ink-2);font-weight:500;line-height:1.3;text-decoration:none}.lesson-ilg-t.is-unknown{color:var(--purple)}@media (hover:hover) and (pointer:fine){.lesson-ilg-t[title]{cursor:help}}.lesson-ilg-fi{margin-top:8px}.lesson-paradigm{margin:var(--s4) 0;font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-ui)}.lesson-forms{margin:var(--s4) 0;font-family:var(--f-ui);font-variation-settings:var(--shrp-ui)}.lesson-forms-h{font-size:var(--fs-13);color:var(--ink-2);margin-bottom:4px;font-weight:600}.lesson-forms-list{background:var(--surface);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--rule-soft);max-width:560px;padding:2px 12px;display:grid}.lesson-forms-list>div{gap:var(--s3);border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;align-items:baseline;padding:8px 0;display:grid}.lesson-forms-list>div:last-child{border-bottom:0}.lesson-forms-list dt{font-size:var(--fs-13);color:var(--ink-2)}.lesson-forms-list dd{text-align:right;font-size:18px;font-weight:500}.lesson-ex{margin:var(--s4) 0;gap:6px;display:grid}.lesson-ex-hv{font-size:var(--fs-20);margin:0;font-weight:500;line-height:1.35}.lesson-ex figcaption{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.lesson-pron{margin:var(--s4) 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);justify-items:start;gap:4px;padding:10px 0;display:grid}.lesson-pron-w{font-size:var(--fs-25);font-weight:600;line-height:1.2}.lesson-body .lesson-pron .stressline{margin:0}.lesson-vocab{margin:var(--s6) 0;font-family:var(--f-ui);font-variation-settings:var(--shrp-ui)}.lesson-body .lesson-vocab-h{margin-top:0}.lesson-body .lesson-vocab ul{border-top:1px solid var(--rule);max-width:none;padding:0;list-style:none}.lesson-vocab li{gap:2px var(--s3);border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(7em,auto) 1fr;align-items:baseline;margin:0;padding:8px 0;display:grid}.lesson-vocab-w{font-size:var(--fs-20);color:var(--ink);min-height:var(--touch);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.lesson-body a.lesson-vocab-w{color:var(--ink)}.lesson-vocab-g{font-size:var(--fs-body);gap:2px;display:grid}.lesson-vocab-o{font-size:var(--fs-ui);color:var(--ink-2)}.lesson-vocab-wc{justify-items:start;gap:0;display:grid}.lesson-vocab-s{font-size:var(--fs-ui);color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.lesson-vocab-w:hover{text-underline-offset:4px;text-decoration:underline}}.lesson-check{margin:var(--s8) 0 var(--s4);padding-top:var(--s4);border-top:2px solid var(--ink);font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-ui);gap:var(--s3);display:grid}.lesson-body .lesson-check-h,.lesson-body .lesson-check p{margin:0}.lesson-check-done{gap:var(--s3);display:grid}.shared-week{font-size:var(--fs-13);color:var(--ink-2);margin-bottom:var(--s2);font-weight:600}.shared-cols{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-col{align-content:start;gap:2px;min-width:0;display:grid}.shared-who{font-size:var(--fs-13);color:var(--ink-2);font-weight:600}.shared-score{font-size:var(--fs-25);font-weight:600}.shared-rows{border-top:1px solid var(--rule)}.shared-row{padding:var(--s3) 0;border-bottom:1px solid var(--rule);gap:6px;display:grid}.shared-row-h{font-size:var(--fs-13);color:var(--ink-2)}.shared-ans{font-size:var(--fs-16);overflow-wrap:anywhere}.shared-verdict{font-size:var(--fs-12);color:var(--ink-2)}.shared-verdict.is-ok{color:var(--accent);font-weight:600}.ex-run{gap:var(--s4);max-width:var(--text-max);display:grid}.ex-item{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:var(--s3);font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-ui);padding:14px 16px 18px;display:grid}.ex-item p{margin:0}.ex-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.ex-kind{font-size:var(--fs-13);color:var(--ink-2);font-weight:600}.ex-scene{font-size:var(--fs-13);color:var(--ink-2)}.ex-body{gap:10px;display:grid}.ex-item .ex-hv{overflow-wrap:anywhere;margin:4px 0;font-size:24px;font-weight:500;line-height:1.35}.ex-item .ex-prompt{font-size:var(--fs-20);margin:4px 0}.ex-ask{color:var(--accent);font-size:14px;font-weight:500}.ex-q{font-size:var(--fs-16);font-weight:500}.ex-hint{font-size:var(--fs-13);color:var(--ink-2)}.ex-context{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.ex-gap{border-bottom:2px solid var(--accent);min-width:3em;color:var(--accent);text-align:center;display:inline-block}.ex-mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;background:0 0;text-decoration-thickness:2px}.ex-input{font-size:22px}.ex-order-picked,.ex-order-left{min-height:var(--touch);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ex-order-picked{border-bottom:2px solid var(--ink);padding:6px 0}.ex-order-empty{color:var(--ink-2)}.ex-word{min-height:var(--touch);border-radius:var(--radius);border:1px solid var(--rule);background:var(--page);touch-action:manipulation;padding:0 12px;font-size:19px;font-weight:500}.ex-word.is-picked{background:var(--surface);border-color:var(--ink-2)}.ex-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ex-case,.ex-syll{min-height:var(--touch);border-radius:var(--radius);border:1px solid var(--rule);background:var(--page);font-size:var(--fs-ui);text-align:center;overflow-wrap:anywhere;touch-action:manipulation;padding:6px 10px;font-weight:500}.ex-sylls{flex-wrap:wrap;gap:6px;display:flex}.ex-syll{min-width:3.2em;font-size:24px}.ex-case:disabled,.ex-syll:disabled,.ex-word:disabled{opacity:1}.ex-case.is-chosen,.ex-syll.is-chosen{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ex-case.is-right,.ex-syll.is-right{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);color:var(--ink)}@media (min-width:900px){.ex-cases{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.ex-case:not(:disabled):hover,.ex-syll:not(:disabled):hover,.ex-word:not(:disabled):hover{border-color:var(--ink-2)}}.ex-result{border-top:1px solid var(--rule-soft);gap:6px;padding-top:10px;display:grid}.ex-verdict{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.ex-verdict-l{font-weight:600}.ex-result.is-correct .ex-verdict-l{color:var(--accent)}.ex-feedback{font-family:var(--f-prose);font-size:var(--fs-body)}.ex-expected{font-size:var(--fs-16);gap:2px;display:grid}.ex-expected .hv{font-size:20px;font-weight:500}.ex-actions{margin-top:4px}.ex-summary{gap:4px;display:grid}.ex-summary-h{font-family:var(--f-prose);font-size:24px;line-height:1.3}.free-mode{margin-top:10px}.ex-review{margin-top:var(--s3);gap:var(--s2);display:grid}.ex-review-h{font-size:var(--fs-16);font-weight:600}.ex-review-list{gap:var(--s3);padding-left:1.2em;display:grid}.ex-review-row{gap:2px;display:grid}.ex-review-q,.shared-q{overflow-wrap:anywhere}.ex-review-a,.shared-exp{font-size:var(--fs-16);overflow-wrap:anywhere}.ex-review-a .hv,.shared-exp .hv{font-weight:500}.ex-order-context{font-size:var(--fs-16);color:var(--ink-2);overflow-wrap:anywhere}.letters-h{font-size:var(--fs-ui);margin-bottom:var(--s2);font-weight:600}.letters-actions{margin-bottom:var(--s3)}.letters-warn{color:var(--ink);border-top:1px solid var(--rule);margin:var(--s2) 0;gap:2px;max-width:64ch;padding:6px 0 0;font-size:14px;display:grid}.letters-warn-l{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);font-weight:600}.who-tick{background:var(--ink);flex:none;width:3px;height:14px;display:inline-block}.who-tick.is-mate{background:var(--straw)}.letter-list{border-top:1px solid var(--rule);max-width:var(--text-max)}.letter-row{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) 0;border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.letter-row .who-tick{align-self:stretch;height:auto;min-height:28px}.letter-row-main{gap:2px;min-width:0;display:grid}.letter-row-meta{font-size:var(--fs-13);color:var(--ink-2);flex-wrap:wrap;gap:2px 12px;display:flex}.letter-row-who{color:var(--ink);font-weight:500}.letter-row-first{font-size:var(--fs-20);overflow-wrap:anywhere;font-weight:500}.letter-row-unsent{font-size:var(--fs-13);color:var(--ink-2)}.letter-row>.icon:last-child{color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.letter-row:hover .letter-row-first{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}.compose{gap:var(--s4);display:grid}.compose-cols{gap:var(--s5);display:grid}.compose-write{gap:var(--s2);align-content:start;display:grid}.compose-body{font-size:var(--fs-20);min-height:10em;line-height:1.5}.compose-preview{gap:var(--s2);align-content:start;display:grid}@container main (width>=860px){.compose-cols{gap:var(--s10);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compose-preview{padding-top:22px}}.letter-body{font-size:var(--fs-20);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--s4);max-width:var(--text-max);font-weight:500;line-height:1.75}.letter-body.is-preview{min-height:6em}.letter-body .seam{white-space:pre-wrap}.lw.is-unknown{-webkit-text-decoration:underline dotted var(--ink-2);text-decoration:underline dotted var(--ink-2);text-underline-offset:5px;text-decoration-thickness:1px}.lw.is-tap{cursor:pointer}.lw.is-sel{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:2px}.lfix-del{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:1px}.lfix-add{white-space:normal}.lfix-ins{color:var(--ink);border-bottom:2px solid var(--straw);margin-left:4px;text-decoration:none}.lfix-n,.lfix-sup{font-family:var(--f-ui);font-variation-settings:var(--shrp-ui);font-size:var(--fs-12);color:var(--straw-text);vertical-align:super;margin-left:2px;font-weight:600}.lfix-n{border:1px solid var(--straw);border-radius:4px;min-width:24px;min-height:24px;padding:0 4px;line-height:1.6}.lfix-note{font-family:var(--f-prose);font-variation-settings:normal;font-weight:400;font-size:var(--fs-body);color:var(--ink);white-space:normal;margin:2px 0 6px;font-style:italic;display:block}.letter-head{justify-content:space-between;align-items:center;gap:var(--s2);margin:var(--s2) 0;flex-wrap:wrap;display:flex}.letter-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;font-weight:500;display:flex}.letter-switch{margin:var(--s3) 0}.letter-cols{gap:var(--s5);margin-top:var(--s3);display:grid}@media (max-width:899.98px){.letter-cols[data-view=original] .letter-col-fix,.letter-cols[data-view=corrected] .letter-col-orig{display:none}}@container main (width>=860px){.letter-cols{gap:var(--s10);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.letter-tr{white-space:pre-wrap;max-width:60ch}.letter-selbar{z-index:3;gap:var(--s2);margin-top:var(--s3);padding:var(--s3) 0;background:var(--page);border-top:1px solid var(--rule);display:grid;position:sticky;bottom:0}@media (min-width:900px){.letter-selbar{padding-bottom:calc(var(--s3) + var(--safe-bottom))}}.letter-selbar-t{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.letter-selbar-t .hv,.lcorr-orig{font-size:var(--fs-20);font-weight:500}.lcorr-input{font-size:22px}.check-row{min-height:var(--touch);font-size:var(--fs-ui);align-items:flex-start;gap:10px;padding-top:10px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--purple);flex:none;margin:0}.lcorr-list{border-top:1px solid var(--rule-soft);max-width:var(--text-max)}.lcorr-list li{border-bottom:1px solid var(--rule-soft);grid-template-columns:28px 1fr;column-gap:8px;padding:10px 0;display:grid}.lcorr-list li>:not(.lcorr-n){grid-column:2}.lcorr-n{font-size:var(--fs-13);color:var(--straw-text);grid-row:1/span 3;padding-top:3px;font-weight:600}.lcorr-pair{font-size:var(--fs-20);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lcorr-from{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:1px}.lcorr-to{border-bottom:2px solid var(--straw);font-weight:500}.lcorr-note{font-style:italic}.lcorr-meta{font-size:var(--fs-13);color:var(--ink-2)}.lcorr-flag{color:var(--purple)}.letter-draft{max-width:var(--text-max);margin-bottom:var(--s4)}.letter-draft summary{cursor:pointer;padding:12px 0;font-weight:600}.letter-draft-body{gap:var(--s3);padding-top:var(--s2);display:grid}.letter-draft-out{gap:var(--s2);display:grid}.letter-draft-notes{gap:4px;max-width:66ch;font-size:14px;line-height:1.45;display:grid}.letter-cols{grid-template-columns:minmax(0,1fr)}.letter-cols[data-view=original] .letter-col-fix,.letter-cols[data-view=corrected] .letter-col-orig{display:none}.letter-body.is-read{box-shadow:none;background:0 0;border-radius:0;max-width:none;padding:0}.letter-line{min-height:1lh;display:block}.letter-notes{white-space:normal}.letter-body .sidenote{white-space:normal;font-weight:400}.letter-body .sidenote-body{font-style:italic}.lfix-same{-webkit-text-decoration:underline 2px var(--straw);text-decoration:underline 2px var(--straw);text-underline-offset:5px}.letter-top{gap:var(--s2);padding:var(--s3) 0 var(--s4);margin-bottom:var(--s2);border-bottom:1px solid var(--rule);display:grid}.letter-top .week-letter{margin:0}.letter-top .btn{justify-self:start}.compose-line{gap:var(--s2);display:grid}.compose-line .letter-body{font-size:var(--fs-20)}.compose-line-h{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);font-weight:600}.spread .compose-cols{gap:var(--s5);grid-template-columns:minmax(0,1fr)}.spread .compose-preview{padding-top:0}.letter-nl{display:none}.rv-tick{background:var(--ink-2);flex:none;width:3px;height:14px;display:inline-block}.rv-tick.is-open{background:var(--purple)}.rv-tick.is-handled{background:var(--straw)}.rv-tick.is-closed{background:var(--ink-2);opacity:.6}.rv-tick.is-unsent{border-left:3px dashed var(--purple);background:0 0;width:0}.rv-filters{gap:var(--s3);margin-bottom:var(--s3);display:grid}.rv-kind{gap:4px;max-width:320px;display:grid}.rv-list{border-top:1px solid var(--rule)}.rv-row{align-items:start;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s1) var(--s3) 0;border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.rv-row>.rv-tick{align-self:stretch;height:auto;min-height:36px}.rv-row>.icon:last-child{color:var(--ink-2);align-self:center}.rv-row.is-active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-soft)}.rv-row.is-dead{align-items:center}.rv-row-main{gap:2px;min-width:0;display:grid}.rv-row-top{font-size:var(--fs-13);color:var(--ink-2);flex-wrap:wrap;gap:2px 12px;display:flex}.rv-row-st{font-weight:600}.rv-row-st.is-open,.rv-row-st.is-unsent{color:var(--purple)}.rv-row-st.is-handled{color:var(--straw-text)}.rv-row-note{font-family:var(--f-prose);font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere}.rv-row-sub{font-size:var(--fs-13);color:var(--ink-2);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 12px;display:flex}.rv-row-sub code{font-size:var(--fs-12)}@media (hover:hover) and (pointer:fine){.rv-row:hover .rv-row-note{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}.rv-dead{margin-top:var(--s8);gap:var(--s2);display:grid}.rv-detail{gap:var(--s4);display:grid}.rv-detail-head{gap:4px;display:grid}.rv-state{color:var(--purple);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.rv-detail-kind{font-size:var(--fs-20);font-weight:600}.rv-meta{font-size:var(--fs-13);color:var(--ink-2)}.rv-block{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--rule);display:grid}.rv-h{font-size:var(--fs-13);letter-spacing:.04em;color:var(--ink-2);font-weight:600}.rv-note{white-space:pre-wrap;overflow-wrap:anywhere}.rv-kv{border-top:1px solid var(--rule-soft);display:grid}.rv-kv>div{gap:var(--s3);border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(80px,30%) 1fr;align-items:baseline;padding:6px 0;display:grid}.rv-kv dt{font-size:var(--fs-13);color:var(--ink-2);overflow-wrap:anywhere}.rv-kv dd{overflow-wrap:anywhere}.rv-kv-id dd code{font-size:var(--fs-12);color:var(--ink-2)}.rv-target-sub{color:var(--ink-2)}.rv-json{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:var(--fs-12);white-space:pre-wrap}.rv-ctx summary{min-height:var(--touch);cursor:pointer;color:var(--ink-2);align-items:center;font-size:14px;font-weight:500;display:flex}.rv-link{color:var(--accent);text-underline-offset:3px;font-weight:500}.rv-resolution{border-left:3px solid var(--straw);gap:4px;padding:4px 0 4px 12px;display:grid}.rv-thread{gap:var(--s3);display:grid}.rv-thread li{gap:2px;display:grid}.rv-form{gap:var(--s2)}.rv-form .field:focus{outline-color:var(--purple)}.rv-marks{font-size:var(--fs-16);gap:2px;margin:0;padding-left:1.2em;display:grid}.rv-dock{gap:var(--s3);display:grid}.lane-standing .rv-detail{max-width:none}.lane-standing .pane-empty{font-family:var(--f-prose);color:var(--ink-2);font-size:15px}.ow-form-wrap{gap:var(--s3);align-content:start;display:grid}.ow-form{gap:var(--s2);display:grid}.ow-word{font-size:22px;font-weight:500}.ow-live{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--rule);display:grid}.ow-h{font-size:var(--fs-ui);font-weight:600}.ow-check{gap:var(--s3);display:grid}.ow-issues{gap:6px;display:grid}.ow-issue{border-top:1px solid var(--rule-soft);grid-template-columns:auto 1fr;align-items:baseline;gap:10px;padding-top:6px;display:grid}.ow-issue-l{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);font-weight:600}.ow-issue.is-error .ow-issue-l,.ow-issue.is-warning .ow-issue-l{color:var(--ink)}.ow-ok{color:var(--accent);font-weight:500}.ow-dl{border-top:1px solid var(--rule-soft);display:grid}.ow-dl>div{gap:var(--s3);border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(90px,32%) 1fr;align-items:baseline;padding:6px 0;display:grid}.ow-dl dt{font-size:var(--fs-13);color:var(--ink-2)}.ow-clashes ul{gap:4px;margin-top:4px;display:grid}.ow-link{color:var(--accent);text-underline-offset:3px;font-weight:500}.ow-table{gap:var(--s2);min-width:0;display:grid}.ow-lists{gap:var(--s6);align-content:start;display:grid}.ow-group-h{justify-content:space-between;gap:var(--s3);font-size:var(--fs-16);padding-bottom:var(--s2);font-weight:600;display:flex}.ow-list{border-top:1px solid var(--rule)}.ow-item{padding:var(--s3) 0;border-bottom:1px solid var(--rule);gap:6px;display:grid}.ow-item-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ow-hv{font-size:26px;font-weight:600}.ow-pos{font-size:var(--fs-13);color:var(--ink-2)}.ow-means{gap:2px;display:grid}.ow-means>div{grid-template-columns:28px 1fr;align-items:baseline;gap:8px;display:grid}.ow-means dt{font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.ow-means dd{font-family:var(--f-prose);font-size:var(--fs-body)}.ow-con{color:var(--ink-2)}.ow-meta{font-size:var(--fs-13);color:var(--ink-2)}.ow-cands ol{gap:var(--s2);display:grid}.ow-cand{padding:var(--s2) var(--s3);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);justify-items:start;gap:4px;display:grid}.ow-edit{padding:var(--s3);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ow-item-foot{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.ow-next{font-size:var(--fs-13);color:var(--straw-text);font-weight:500}.ow-suggest{gap:var(--s2);display:grid}.ow-suggest-line{font-size:var(--fs-16)}.ow-waiting{gap:var(--s2);margin-bottom:var(--s5);display:grid}.ow-waiting-h{font-size:var(--fs-16);font-weight:600}.lane-standing .ow-waiting{margin-bottom:var(--s2)}.ow-actions{margin:var(--s2) 0 var(--s6)}.spread-main .ow-group+.ow-group,.spread-main .ow-group+.ow-history,.ow-history{margin-top:var(--s6)}.ow-history[open]>.ow-group{margin-top:var(--s4)}.stk-filters{gap:var(--s2);margin:var(--s4) 0 var(--s2);display:grid}.stk-list{border-top:1px solid var(--rule)}.stk-item{padding:var(--s4) 0;border-bottom:1px solid var(--rule);gap:6px;display:grid}.stk-src{margin:0}.stk-src[lang=en]{color:var(--ink-2)}.stk-hv{overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;font-weight:500}.stk-check{gap:4px;display:grid}.stk-ok{color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:flex}.stk-ok .icon{flex:none}.stk-look{border-top:1px solid var(--rule);padding-top:6px}.stk-look>span{color:var(--ink);font-weight:600}.stk-conf,.stk-meta{font-size:var(--fs-13);color:var(--ink-2)}.stk-alt{gap:2px;display:grid}.stk-alt p{align-items:center;gap:4px var(--s3);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.stk-fails{border-top:1px solid var(--rule);gap:2px;padding-top:6px;display:grid}.stk-fix{padding-top:var(--s2)}.stk-more{margin-top:var(--s4)}.stk-progress{margin-bottom:var(--s3)}.stk-filter{margin:0 0 var(--s3)}.stk-card{gap:var(--s2);padding:var(--s5) var(--s4);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:0;display:grid}.stk-card .stk-hv{font-size:var(--fs-25);margin:0 0 var(--s1);line-height:1.3}@media (min-width:900px){.stk-card .stk-hv{font-size:31px}}.stk-actions{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stk-actions .btn{justify-content:center;min-height:56px}.stk-thumb{z-index:2;margin-top:var(--s3);padding:var(--s3) 0;background:var(--page);position:sticky;bottom:0}.lane-standing .stk-actions .btn{min-height:var(--touch)}.stk-last:empty{margin:0;display:block}.stk-last{margin-bottom:var(--s3);font-size:var(--fs-ui);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.stk-lists{margin-top:var(--s8)}.stk-note{gap:var(--s2);display:grid}.stk-note-h{font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);font-weight:600}.stk-note-b{font-family:var(--f-prose);font-size:15px}.stk-words>div{gap:var(--s3);border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(6ch,auto) 1fr;align-items:baseline;padding:6px 0;display:grid}.stk-words dt .hv{font-size:var(--fs-20)}.stk-words dd{font-family:var(--f-prose);font-size:15px}.stk-tags{font-family:var(--f-ui);font-size:var(--fs-13);color:var(--ink-2)}.pr-lesson{margin-bottom:var(--s4);text-decoration:none}.pr-steps ol{padding-bottom:var(--s3);flex-wrap:wrap;gap:4px 16px;display:flex}.pr-steps a{min-height:var(--touch);color:var(--ink-2);align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pr-h{font-size:var(--fs-20);align-items:baseline;gap:10px;font-weight:600;line-height:1.25;display:flex}.pr-n{font-size:var(--fs-13);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.pr-sub{font-size:var(--fs-ui);margin-top:var(--s2);font-weight:600}.pr-step{scroll-margin-top:var(--s4)}.pr-points{display:grid}.pr-point{padding:var(--s3) 0;border-bottom:1px solid var(--rule-soft);gap:6px;display:grid}.pr-point:last-child{border-bottom:0}.pr-point-h{font-size:var(--fs-16);font-weight:600}.pr-point-p{font-family:var(--f-prose);font-size:var(--fs-body);max-width:62ch;line-height:1.5}.pr-words{gap:6px;margin-top:2px;display:grid}.pr-word{flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.pr-word-link,.pr-word-plain{font-size:var(--fs-20);min-width:6ch;font-weight:600;text-decoration:none}.pr-word-link{min-height:var(--touch);align-items:center;display:inline-flex}.pr-word .stressline-k{display:none}.pr-items{border-top:1px solid var(--rule)}.pr-item{gap:var(--s2);padding:var(--s4) 0;border-bottom:1px solid var(--rule);display:grid}.pr-item-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.pr-item-hv{min-height:var(--touch);align-items:center;font-size:28px;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.pr-item-gloss{font-size:var(--fs-body);color:var(--ink-2);font-style:italic}.pr-open{justify-self:start;gap:6px}.pr-line{gap:4px;display:grid}.pr-line-hv{font-size:var(--fs-20);font-weight:500;line-height:1.35}.pr-line figcaption{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.pr-src{font-size:var(--fs-ui);color:var(--accent)}.rc{gap:var(--s3);padding:var(--s3);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.rc-rec{justify-items:start;gap:6px;display:grid}.rc-hold{min-height:56px;padding:0 var(--s5);border-radius:var(--radius);border:1px solid var(--ink);background:var(--page);color:var(--ink);font-size:var(--fs-16);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:10px;font-weight:500;display:inline-flex}.rc-hold.is-on{background:var(--ink);color:var(--surface)}.rc-hint{font-size:var(--fs-13);color:var(--ink-2);gap:2px;max-width:52ch;display:grid}.rc-live{color:var(--ink);font-weight:600}.rc-problem{font-size:var(--fs-13);color:var(--ink);font-weight:600}.rc-compare{gap:var(--s3);border-top:1px solid var(--rule-soft);padding-top:var(--s3);display:grid}.rc-side{justify-items:start;gap:4px;display:grid}.rc-k{font-size:var(--fs-12);letter-spacing:.06em;color:var(--ink-2);font-weight:600}.rc-note{font-size:var(--fs-13);color:var(--ink-2)}.rc-seq{justify-self:start}.rc-upload{font-size:var(--fs-13);color:var(--ink)}.rc-saved{border-top:1px solid var(--rule-soft);padding-top:var(--s3);gap:6px;display:grid}.rc-list{display:grid}.rc-row{border-bottom:1px solid var(--rule-soft);gap:4px;padding:8px 0;display:grid}.rc-row:last-child{border-bottom:0}.rc-row-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.rc-who{align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.rc-rnote{font-size:var(--fs-body)}.rc-rnote .rc-k{letter-spacing:0;font-size:var(--fs-13)}.rc-noteform{gap:6px;display:grid}@media (hover:hover) and (pointer:fine){.pr-steps a:hover{color:var(--ink)}.rc-hold:hover{border-color:var(--accent)}.pr-item-hv:hover,.pr-word-link:hover{text-underline-offset:4px;text-decoration:underline}}@media (min-width:900px){.rc-compare{grid-template-columns:1fr 1fr;align-items:start}.rc-seq,.rc-actions{grid-column:1/-1}.pr-item-hv{font-size:32px}}.rp{gap:var(--s3);display:grid}.rp-text{font-size:var(--fs-20);font-weight:500;line-height:1.35}.rp-rec{justify-items:start;gap:6px;display:grid}.rp-button{touch-action:manipulation}.rp-full{font-size:var(--fs-13);color:var(--ink-2)}.rp-takes{gap:var(--s3);border-top:1px solid var(--rule-soft);padding-top:var(--s3);display:grid}.rp-pick{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.rp-pick legend{padding:0 0 4px}.rp-take{min-height:var(--touch);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.rp-radio{min-height:var(--touch);font-size:var(--fs-ui);align-items:center;gap:8px;font-weight:500;display:inline-flex}.rp-radio input{width:20px;height:20px;accent-color:var(--accent);margin:0}.rp-len{font-size:var(--fs-13);color:var(--ink-2);font-variant-numeric:tabular-nums}.vs-progress{padding:var(--s3) 0;gap:6px;display:grid}.vs-count{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.vs-today{font-size:var(--fs-16);font-variant-numeric:tabular-nums;font-weight:600}.vs-left{font-size:var(--fs-13);color:var(--ink-2);font-variant-numeric:tabular-nums}.vs-bar{background:var(--rule-soft);border-radius:2px;height:4px;overflow:hidden}.vs-bar>span{background:var(--accent);height:100%;display:block}.vs-filter{margin-top:var(--s2)}.vs-current{gap:var(--s3);margin-top:var(--s4);padding:var(--s4);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.vs-sentence{gap:6px;margin:0;display:grid}.vs-hv{font-size:var(--fs-25);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.3}.vs-tr{font-family:var(--f-prose);font-size:var(--fs-body);color:var(--ink-2);gap:2px;display:grid}.vs-skip{min-height:var(--touch);justify-self:start}.vs-empty{margin-top:var(--s4)}.vs-skipped{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.vs-next{margin-top:var(--s5);gap:6px;display:grid}.vs-list{border-top:1px solid var(--rule)}.vs-row{border-bottom:1px solid var(--rule-soft);gap:2px;padding:10px 0;display:grid}.vs-row-hv{font-size:var(--fs-16);font-weight:500}.vs-row-tr{font-family:var(--f-prose);font-size:var(--fs-13);color:var(--ink-2)}.vs-back{margin-top:var(--s6)}@media (min-width:900px){.vs-hv{font-size:var(--fs-31)}}.pa{gap:var(--s2);border-top:1px solid var(--rule-soft);padding-top:var(--s3);display:grid}.pa h4,.pa h5{margin:0}.pa-sec{gap:var(--s3);display:grid}.pa-sub{font-size:var(--fs-ui);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.pa-tag{font-size:var(--fs-12);color:var(--straw-text);border-left:2px solid var(--straw);padding:1px 0 1px 6px;font-weight:500}.pa-mode{font-size:var(--fs-13);color:var(--ink-2);max-width:62ch}.pa-cmp{gap:4px;display:grid}.pa-cmp li{font-family:var(--f-prose);font-size:var(--fs-16);line-height:1.45}.pa-cmp li.is-flag{border-left:2px solid var(--straw);padding-left:10px}.pa-fine{font-size:var(--fs-13);color:var(--ink-2);max-width:62ch}.pa-sum{gap:6px;display:grid}.pa-ok{font-size:var(--fs-ui)}.pa-tips{gap:6px;display:grid}.pa-tips li{font-family:var(--f-prose);font-size:var(--fs-body);border-left:2px solid var(--straw);padding-left:10px;line-height:1.45}.pa-tip-syl{font-weight:600}.vm{align-items:flex-end;gap:var(--s4) var(--s5);padding:var(--s1) 0;flex-wrap:wrap;display:flex}.vm-word{align-items:flex-end;gap:6px;display:flex}.vm-syl{justify-items:start;gap:4px;min-width:28px;display:grid}.vm-exp{border:1.5px solid var(--ink-2);box-sizing:border-box;height:14px;display:block}.vm-you{background:var(--accent);height:14px;display:block}.vm-you.is-short,.vm-you.is-long{background:var(--straw)}.vm-you.is-unsure{background:var(--rule-field);opacity:.55}.vm-lab{font-size:var(--fs-16);white-space:nowrap;margin-top:2px;font-weight:500;line-height:1.2}.vm-lab.is-stressed{font-weight:600}.vm-stress{color:var(--ink-2);margin-right:1px}.vm-lab .seam-en{color:var(--accent)}.vm-pct{font-size:var(--fs-12);color:var(--ink-2);line-height:1}.vm-syl.is-flag .vm-pct{color:var(--straw-text);font-weight:600}.vm-legend{gap:4px var(--s4);font-size:var(--fs-13);color:var(--ink-2);flex-wrap:wrap;display:flex}.vm-legend li{align-items:center;gap:6px;display:inline-flex}.vm-key{width:16px;height:10px;display:inline-block}.vm-key.is-exp{border:1.5px solid var(--ink-2)}.vm-key.is-you{background:var(--accent)}.vm-key.is-flag{background:var(--straw)}.vm-key.is-unsure{background:var(--rule-field);opacity:.55}@media (min-width:900px){.rc-compare .pa{grid-column:1/-1}.vm-lab{font-size:var(--fs-20)}}.sv{gap:var(--s3);display:grid}.sv-h{font-size:var(--fs-16);font-weight:600}.sv-words{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.sv-word{gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--rule-soft);display:grid}.sv-word:last-child{border-bottom:0;padding-bottom:0}.sv-syls{align-items:end;gap:var(--s1) 2px;flex-wrap:wrap;display:flex}.sv-syl{grid-template-rows:auto auto 18px;justify-items:center;min-width:40px;padding:0 2px;display:grid}.sv-mark{color:var(--accent);margin-right:1px;font-weight:700}.sv-text{font-size:var(--fs-25);font-weight:500;line-height:1.2}.sv-syl.is-expected .sv-text{color:var(--accent);font-weight:600}.sv-bar{margin-top:var(--s1);background:var(--rule-soft);border-radius:2px;align-items:flex-end;width:14px;height:36px;display:flex}.sv-bar>span{background:var(--ink-2);border-radius:2px;width:100%;display:block}.sv-syl.is-heard .sv-bar>span{background:var(--accent)}.sv-syl.is-wrong .sv-bar>span{background:var(--straw)}.sv-heard{font-size:var(--fs-12);color:var(--ink-2);font-weight:600;line-height:18px}.sv-syl.is-heard .sv-heard{color:var(--accent)}.sv-syl.is-wrong .sv-heard{color:var(--straw-text)}.sv-verdict{font-family:var(--f-prose);font-size:var(--fs-body);max-width:62ch;line-height:1.45}.sv-word.is-unsure .sv-verdict{color:var(--ink-2)}.sv-inline{font-weight:500}.sv-on{color:var(--accent);font-weight:700}.sv-off{color:var(--straw-text);font-weight:700}.sv-none{font-family:var(--f-prose);font-size:var(--fs-body);max-width:62ch}.sv-note{font-size:var(--fs-13);color:var(--ink-2);max-width:62ch}@media (min-width:900px){.sv-text{font-size:var(--fs-31)}.sv-syl{min-width:48px}}.tag-voice{letter-spacing:.02em;margin-left:6px;font-weight:600}.wm{gap:6px;padding-top:4px;display:grid}.wm-k{font-size:var(--fs-13);color:var(--ink-2);font-weight:600}.wm-hint{font-size:var(--fs-13);color:var(--ink-2);max-width:60ch}.wm-words{font-size:var(--fs-20);flex-wrap:wrap;align-items:center;gap:2px 4px;line-height:1.2;display:flex}.wm-w{align-items:center;display:inline-flex}.wm-btn{min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius);color:var(--ink);font:inherit;-webkit-text-decoration:underline dotted var(--rule);text-decoration:underline dotted var(--rule);text-underline-offset:6px;background:0 0;border:1px solid #0000;padding:0 6px}.wm-btn.is-on{border-color:var(--straw);-webkit-text-decoration:underline solid var(--straw);text-decoration:underline solid var(--straw);text-decoration-thickness:2px}.wm-line{font-size:var(--fs-20);overflow-wrap:anywhere;line-height:1.4}.wm-hit{color:inherit;-webkit-text-decoration:underline solid var(--straw);text-decoration:underline solid var(--straw);text-underline-offset:5px;background:0 0;text-decoration-thickness:2px}.wm-notes{gap:2px;display:grid}.wm-notes:empty{display:none}.wm-word{font-weight:600}.wm-note{font-size:var(--fs-body)}.wm-form{gap:6px;max-width:520px;display:grid}.vt-mark{gap:var(--s2)}.vt-mark-h{font-size:var(--fs-16);flex-wrap:wrap;align-items:baseline;gap:0 6px;font-weight:600;display:flex}.vt-mark-word{font-size:var(--fs-20)}.vt-prev,.vt-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.vt-state{font-size:var(--fs-13);color:var(--ink-2);font-weight:600}.vt-state.is-done{color:var(--ink)}.vt-count{font-size:var(--fs-13);color:var(--ink-2);margin-left:6px;font-weight:600}.vt-sentence-head{align-items:baseline;gap:10px;display:flex}.vt-sentence-hv{font-size:var(--fs-20);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.vt-month{gap:4px;max-width:420px;display:grid}.vt-month select{min-height:var(--touch);width:100%}.vt-timeline{gap:var(--s3);margin-top:var(--s4);display:grid}.vt-tl-rows{border-top:1px solid var(--rule);display:grid}.vt-tl-row{padding:var(--s3) 0;border-bottom:1px solid var(--rule-soft);gap:6px;display:grid}.vt-tl-hv{font-size:var(--fs-16);overflow-wrap:anywhere;line-height:1.35}.vt-tl-k{min-width:9ch;font-size:var(--fs-13);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.vt-reminder a{font-weight:600}.vt-listen{gap:var(--s3);max-width:720px;display:grid}.vt-dict{gap:6px;display:grid}.vt-report{padding:var(--s3);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:6px;display:grid}.vt-words{font-size:var(--fs-16);overflow-wrap:anywhere;line-height:1.7}.vt-w.is-ok .vt-w-text{color:var(--ink)}.vt-w.is-near .vt-w-text{-webkit-text-decoration:underline solid var(--straw);text-decoration:underline solid var(--straw);text-underline-offset:4px;text-decoration-thickness:2px}.vt-w.is-wrong .vt-w-text,.vt-w.is-missed .vt-w-text{-webkit-text-decoration:underline wavy var(--ink-2);text-decoration:underline wavy var(--ink-2);text-underline-offset:4px}.vt-w-tag{font-family:var(--f-ui);font-variation-settings:normal;font-size:var(--fs-13);color:var(--ink-2)}.vt-voice-row{font-family:var(--f-ui);font-size:var(--fs-16);color:var(--ink-2)}.vt-letter-voice{gap:var(--s2);display:grid}.vt-roleplay,.vt-scene{gap:var(--s3);display:grid}.vt-roles{border:0;gap:6px;margin:0;padding:0;display:grid}.vt-role{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.vt-role-name{min-width:12ch;font-weight:500}.vt-play{align-items:center}.vt-lines{border-top:1px solid var(--rule);display:grid}.vt-line{padding:var(--s3) 0;border-bottom:1px solid var(--rule-soft);gap:4px;display:grid}.vt-line[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s3)}.vt-line-who{align-items:center;gap:6px;font-size:14px;display:flex}.vt-line-speaker{font-weight:600}.vt-line-hv{font-size:var(--fs-20);overflow-wrap:anywhere;line-height:1.35}@media (min-width:900px){.vt-line-hv,.vt-sentence-hv{font-size:22px}.vt-listen,.vt-scene{max-width:720px}}@media (hover:hover) and (pointer:fine){.wm-btn:hover{border-color:var(--rule)}}.sh-scene{margin-top:var(--s5);border-top:1px solid var(--rule)}.vt-plays{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.vt-plays>.set-note{flex-basis:100%}.lane-standing .vt-plays{justify-items:stretch;display:grid}.vt-roles .segmented-row{align-items:center;column-gap:var(--s3);grid-template-columns:minmax(10ch,auto) 1fr}.vt-roles .segmented-row>.field-label{font-size:var(--fs-ui);color:var(--ink);font-weight:600}.lane-standing .vt-roles{gap:var(--s2)}.vt-line-text{margin:0}.vt-take{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.vt-take-who{font-family:var(--f-ui);font-weight:600;font-size:var(--fs-13)}.vt-take-play{min-height:var(--touch);align-items:center;gap:4px;display:inline-flex}.vt-scene .vt-line{display:block}.vt-scene .vt-line>*+*{margin-top:4px}.vt-scene .vt-line>.vt-row{margin-top:var(--s2)}.lane-standing .vt-plays .tag-voice,.lane-standing .vt-plays>:not(button):not(.set-note){justify-self:start}.lane-standing .vt-roles .segmented-row{grid-template-columns:1fr auto}.src-line{display:inline}.src-line a{color:inherit}.src-notes{font-size:var(--fs-13);color:var(--ink-2);display:block}.community summary{min-height:var(--touch);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.community summary::-webkit-details-marker{display:none}.community summary:before{content:"▸";color:var(--ink-2);font-size:var(--fs-13)}.community[open] summary:before{content:"▾"}.community-title{font-size:var(--fs-16);font-weight:600}.community-count{font-size:var(--fs-13);color:var(--ink-2)}.community-by{margin:0 0 var(--s2);font-size:var(--fs-13);color:var(--ink-2)}.tag-community{font-family:var(--f-ui);font-size:var(--fs-12);letter-spacing:.04em;color:var(--ink-2);border-bottom:2px solid var(--rule);font-weight:600;line-height:1.3;display:inline-block}@media (forced-colors:active){.tag-community{border-color:canvastext}}html{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea,label,summary,[role=button],[role=tab],[role=option],[tabindex]{touch-action:manipulation}.topbar,.tabbar,.rail,.toast,.progress,.grades,.macron-keys,.sheet-head,.install-banner,button,.btn,.icon-btn,.link-btn,.chip,.tab,.rail-link,.more-link,.mkey,.grade,.segmented,.chip-btn,.player,.backbar,.sync-chip,.flag-btn,.set-row,.dhit,.sl-cell,.door,.letter-row,.gr-toc-topic,.gr-toc-theme,.ow-link,.rv-link,.wk-a,.ribbon-a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tab,.rail-link,.more-link,.topbar .mark,.rail .mark,.icon{-webkit-user-drag:none}.study .card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],[contenteditable=""]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.tab:active,.rail-link:active{color:var(--ink)}html,body{overscroll-behavior:none}.main{overscroll-behavior-x:none}.rail{overscroll-behavior:contain;padding-bottom:calc(var(--s4) + var(--safe-bottom))}:root{--status-strip:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--status-strip:var(--page)}}:root[data-theme=dark]{--status-strip:var(--page)}.status-strip{display:none}html.is-ios.is-standalone .status-strip{height:var(--safe-top);z-index:60;background:var(--status-strip);pointer-events:none;display:block;position:fixed;top:0;left:0;right:0}html.is-standalone .install-hint{display:none!important}@media (display-mode:standalone){.install-hint{display:none!important}.topbar a,.tabbar a,.rail a,.more-list a{text-decoration:none}}@media (display-mode:standalone) and (hover:hover) and (pointer:fine){.tab,.rail-link,.more-link{cursor:pointer}}.install-banner{align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s1) 0 var(--gutter);border-bottom:1px solid var(--rule);background:var(--page);color:var(--ink-2);font-size:var(--fs-13);flex:none;line-height:1.35;display:flex}.install-banner>.icon{color:var(--ink-2);margin-top:1px}.dict-missing{padding:var(--s2) var(--gutter);border-bottom:1px solid var(--rule);background:var(--page);color:var(--ink);font-size:var(--fs-13);flex:none;line-height:1.35}.install-banner-text{align-items:baseline;column-gap:var(--s3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.install-banner-text p{flex:22ch}.install-banner-go{min-height:var(--touch);min-width:var(--touch);font-size:var(--fs-13);color:var(--accent);text-underline-offset:3px;text-decoration:underline}.install-banner-actions{flex:none;margin-top:-8px}.install-banner.is-more{padding:0 0 var(--s2);margin-bottom:var(--s2);background:0 0;border-bottom:0}@media (min-width:900px){.install-banner.is-shell{padding-left:var(--s10);align-items:center;padding-top:0}.install-banner.is-shell .install-banner-text{align-items:center}.install-banner.is-shell .install-banner-actions{margin-top:0}}.install-h{align-items:center;gap:var(--s2);display:flex}.install-h .icon{color:var(--accent)}.install-steps{gap:var(--s3);counter-reset:none;display:grid}.install-steps li{gap:var(--s2);grid-template-columns:28px 1fr;align-items:baseline;max-width:60ch;display:grid}.install-n{border:1px solid var(--rule);width:24px;height:24px;font-size:var(--fs-13);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.install-note{border-left:2px solid var(--accent);padding-left:var(--s3)}.install-other{gap:var(--s3);padding-top:var(--s3);display:grid}.install-other+.install-other{border-top:1px solid var(--rule-soft);margin-top:var(--s3)}.ok-line .icon{vertical-align:-4px;display:inline-block}
