@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";.vxp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#f6f4ef;color:#332d38;overflow:hidden;font-family:DM Sans,system-ui,sans-serif}.vxp-shell{width:min(100%,900px);margin:0 auto;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0 22px;overflow:hidden}.vxp-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #dcd7d0;min-height:65px;gap:12px;font-size:13px}.vxp-header strong{letter-spacing:.02em}.vxp-header span,.vxp-muted,.vxp-source,.vxp-instruction{color:#716a70}.vxp button{color:inherit;border:1px solid #d0cbd0;background:transparent;border-radius:6px;cursor:pointer}.vxp button:hover:not(:disabled){border-color:#645b8c}.vxp button:focus-visible,.vxp input:focus-visible{outline:3px solid #968ec9;outline-offset:3px}.vxp button:disabled{opacity:.5;cursor:not-allowed}.vxp-exit{padding:9px 15px;min-height:42px}.vxp-main{min-height:0;overflow:auto;overscroll-behavior:contain;padding:30px 0 32px;max-width:760px;width:100%;margin:0 auto}.vxp h2{font:normal clamp(30px,5vw,48px)/1.17 Literata,Georgia,serif;margin:8px 0 15px}.vxp-kicker{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#666075;margin-bottom:12px}.vxp-muted{font-size:13px;line-height:1.65}.vxp-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.vxp-menu button{min-height:104px;text-align:left;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fbfaf7;align-items:flex-start}.vxp-menu strong{font-size:16px}.vxp-menu span{font-size:12px;color:#736d77}.vxp-progress{height:3px;margin:0 0 26px;background:#e4e0e0;border-radius:0;overflow:hidden}.vxp-progress span{display:block;height:100%;background:#645b8c;transition:width .16s ease-out}.vxp-instruction{font-size:13px;line-height:1.6;margin:0 0 18px}.vxp-flash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:100%;min-height:min(36dvh,300px);padding:35px 28px;background:#fefcf8!important;border:1px solid #cbc5c6!important;box-shadow:0 7px 23px #2421240e;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .17s ease-out,opacity .17s ease-out,box-shadow .17s ease-out;will-change:transform}.vxp-flash:active{box-shadow:0 4px 11px #24212415}.vxp-flash.is-exiting{opacity:.35;pointer-events:none}.vxp-flash-word{font:normal clamp(29px,5vw,47px)/1.2 Literata,Georgia,serif;overflow-wrap:anywhere}.vxp-flash-meaning{font-size:clamp(16px,3vw,20px)}.vxp-example,.vxp-reading{font:normal clamp(19px,3vw,24px)/1.65 Literata,Georgia,serif;color:#302b31;margin:24px 0 14px}.vxp-source{font-size:12px;margin:12px 0 18px}.vxp-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:22px}.vxp-ratings button{font-size:12px;padding:11px 5px;min-height:51px;line-height:1.3}.vxp-help{margin-top:15px}.vxp-meaning{font-size:14px;line-height:1.5}.vxp-meaning span{text-transform:uppercase;letter-spacing:.07em;font-size:11px;color:#746d75;margin-right:9px}.vxp-inline{display:inline-flex;flex-wrap:nowrap;padding:1px 2px!important;align-items:baseline;vertical-align:baseline;max-width:100%;border:0!important;border-bottom:1px solid #6b638f!important;color:#403863!important;font-family:Literata,Georgia,serif;font-weight:600;line-height:1.3}.vxp-letter{display:inline-block;font-size:.78em;min-width:.66em;text-align:center}.vxp-label-row{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#656068;margin:23px 0 10px}.vxp-letter-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.vxp-letter-grid button{height:44px;padding:2px;font-size:15px;font-weight:600;background:#fbfaf8}.vxp-letter-grid button:disabled{color:#aaa2a4;opacity:.7;border-style:dashed}.vxp-letter-grid .is-selected{background:#e3dfef;border-color:#645b8c}.vxp-editor{margin:14px 0;padding:13px;background:#ebe7df}.vxp-editor .vxp-muted{margin:0 0 10px}.vxp-small-actions,.vxp-step-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.vxp-small-actions button,.vxp-step-actions button{padding:12px 16px;min-height:44px}.vxp .vxp-primary{background:#594d8b;color:#fff;border-color:#594d8b;font-weight:600}.vxp-feedback{color:#4d4772;font-size:13px;line-height:1.5;min-height:20px}.vxp-input-label{display:block;color:#675d68;font-size:12px;margin:22px 0 10px}.vxp-input{width:100%;max-width:480px;min-height:52px;background:#fffefa;border:1px solid #bfb8be;padding:12px;color:#332d38;border-radius:4px}.vxp-gap{border-bottom:1px solid #7c7297;color:#77718d;letter-spacing:.02em}.vxp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 max(13px,env(safe-area-inset-bottom));border-top:1px solid #dcd7d0;font-size:11px;color:#716a70;min-height:66px}.vxp-footer span{flex:1}.vxp-footer button{min-height:38px;padding:8px 12px;font-size:12px}@media(max-width:650px){.vxp-shell{padding:0 15px}.vxp-main{padding:20px 0}.vxp-menu{grid-template-columns:1fr;gap:8px}.vxp-menu button{min-height:75px;padding:12px}.vxp-example,.vxp-reading{font-size:19px}.vxp-flash{min-height:min(32dvh,245px);padding:20px 15px}.vxp-letter-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.vxp-footer{flex-wrap:wrap}.vxp-inline{vertical-align:baseline}}@media(max-height:550px){.vxp-main{padding-top:12px}.vxp-flash{min-height:150px}}@media(prefers-reduced-motion:reduce){.vxp-flash,.vxp-progress span{transition:none!important}.vxp-flash{will-change:auto}}.words-prototype{--paper: #faf9f6;--canvas: #f6f4ef;--ink: #332d38;--muted: #655d70;--line: #e7e3dd;--accent: #245a46;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-synthesis:none}.words-prototype *{box-sizing:border-box}.words-prototype button,.words-prototype input,.words-prototype select{font:inherit}.words-prototype button{cursor:pointer}.words-prototype :focus-visible{outline:3px solid #245a46;outline-offset:3px}.words-skip{position:absolute;z-index:3;top:-80px;left:16px;padding:10px 14px;background:var(--paper);color:var(--ink)}.words-skip:focus{top:12px}.words-shell{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:100vh}.words-rail{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--paper);padding:34px 18px}.words-brand{font-family:"Instrument Serif",Georgia,serif;font-size:25px;line-height:1}.words-rail-current{margin-top:70px;border-left:2px solid var(--accent);padding:10px 13px;color:var(--accent);font-size:14px;font-weight:700}.words-rail-note{margin-top:auto;color:var(--muted);font-size:11px;line-height:1.4}.words-main{min-width:0;padding:0 clamp(24px,5vw,78px) 52px}.words-header{display:flex;align-items:baseline;gap:16px;padding:37px 0 23px}.words-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0}.words-header h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(50px,5vw,68px);font-weight:400;line-height:1;letter-spacing:-.025em;margin:0;text-wrap:balance}.words-total{color:var(--muted);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.words-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);border-top:1px solid var(--line);min-height:480px}.words-list-pane{min-width:0;padding:24px 32px 0 0}.words-controls{display:flex;flex-direction:column;gap:5px}.words-field{display:flex;flex-direction:column;min-width:0;gap:6px}.words-field label{font-size:12px;font-weight:600;color:var(--muted)}.words-field input,.words-field select{width:100%;min-height:44px;border:1px solid #c8c2c9;border-radius:5px;background:var(--paper);color:var(--ink);padding:0 12px;font-size:13px}.words-field input::-moz-placeholder{color:#736b78}.words-field input::placeholder{color:#736b78}.words-sort{align-self:flex-end;flex-direction:row;align-items:center;gap:8px}.words-sort label{font-weight:500}.words-sort select{width:auto;min-width:147px;border:0;border-bottom:1px solid #c8c2c9;border-radius:0;background:transparent;padding-left:4px}.words-results{margin-top:8px}.words-list{margin:0;padding:0;list-style:none}.words-list li{border-top:1px solid var(--line)}.words-list li:last-child{border-bottom:1px solid var(--line)}.words-row{width:100%;min-height:76px;padding:13px 9px;border:0;background:transparent;color:var(--ink);text-align:left;display:flex;align-items:center;touch-action:manipulation;-webkit-tap-highlight-color:#dcd6e8}.words-row:hover,.words-row[aria-current=true]{background:#eeece7}.words-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.words-word{font-family:Literata,Georgia,serif;font-size:21px;line-height:1.25;overflow-wrap:anywhere}.words-translation{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.words-empty{border-top:1px solid var(--line);padding:34px 0}.words-empty h2{margin:0 0 7px;font-family:"Instrument Serif",Georgia,serif;font-size:29px;font-weight:400}.words-empty p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.words-detail-pane{min-width:0;border-left:1px solid var(--line);padding:28px 28px 0 38px}.words-detail-inner{max-width:320px;padding-top:57px}.words-detail-inner h2{font-family:Literata,Georgia,serif;font-size:32px;line-height:1.15;font-weight:500;overflow-wrap:anywhere;margin:13px 0 14px}.words-detail-inner p:last-child{color:var(--muted);font-size:14px;line-height:1.6}.words-back{display:none;min-height:44px;border:0;background:transparent;color:var(--accent);padding:0;font-weight:700}.words-back:hover{text-decoration:underline}.words-prototype.words-main{width:100%}.words-return-reading{min-height:44px;margin:0;border:0;background:transparent;color:#245a46;font-weight:700;padding:0}.words-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 16px}.words-practice{min-height:44px;padding:0 22px;border:1px solid #245a46;border-radius:8px;background:#245a46;color:#fffdf8;font:inherit;font-weight:600;cursor:pointer}.words-practice:disabled{opacity:.45;cursor:not-allowed}.words-practice:focus-visible,.words-return-reading:focus-visible{outline:2px solid #245a46;outline-offset:3px}.words-sources{list-style:none;padding:0;margin:0}.words-sources li{padding:15px 0;border-top:1px solid var(--line)}.words-sources strong{display:block;font-size:15px;font-weight:600}.words-sources blockquote{margin:9px 0;color:var(--muted);font:15px/1.55 Literata,Georgia,serif}.words-sources span,.words-sources small{display:block;color:var(--muted);font-size:12px}@media(max-width:760px){.words-shell{display:block}.words-rail{display:none}.words-main{padding:0 20px max(30px,env(safe-area-inset-bottom))}.words-header{padding:27px 0 21px}.words-header h1{font-size:49px}.words-workspace{display:block;min-height:0}.words-list-pane{padding:20px 0 0}.words-list-pane.words-mobile-hidden{display:none}.words-field input,.words-field select{font-size:13px}.words-row{min-height:80px;padding:14px 2px}.words-detail-pane{display:none;border-left:0;padding:24px 0}.words-detail-pane.words-mobile-detail{display:block}.words-back{display:inline-flex;align-items:center}.words-detail-inner{padding-top:55px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.\!block{display:block!important}.block{display:block}.flex{display:flex}.table-cell{display:table-cell}.grid{display:grid}.\!contents{display:contents!important}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.italic{font-style:italic}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:#332d38;background:#f6f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #a49be4;outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell:not(.is-reading){padding-left:176px}.global-nav{position:fixed;z-index:30;inset:0 auto 0 0;width:176px;display:flex;flex-direction:column;gap:2px;padding:104px 16px 24px;border-right:1px solid #e7e3dd;background:#faf9f6}.global-nav button{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:8px 12px;border:0;border-left:2px solid transparent;background:transparent;color:#655d70;text-align:left;font-size:13px}.global-nav button[aria-current=page]{border-left-color:#245a46;color:#245a46;font-weight:700}.global-nav button:hover{background:#eeece7}.reader-words-link{display:inline-flex;align-items:center;gap:5px;min-height:40px;border:0;background:transparent;color:#245a46;font-size:12px;font-weight:700}.research-page{width:100%;max-width:900px;padding:48px 30px;margin:0 auto}.research-page h1{font:400 clamp(38px,9vw,54px)/1.1 "Instrument Serif",Georgia,serif;margin:0 0 28px;overflow-wrap:anywhere}@media(max-width:760px){.research-page{padding:28px 18px}}.research-page ul{list-style:none;padding:0}.research-page li{padding:20px 0;border-top:1px solid #e7e3dd}.research-page blockquote{margin:12px 0;color:#655d70}html,body{overscroll-behavior-y:none}.reading-workspace .reader-stage{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.reader-top-bar,.reader-bottom-bar{position:absolute;left:0;right:0;z-index:9;box-sizing:border-box;background:#fbfaf7;color:#332d38;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.reader-top-bar{top:0;display:flex;align-items:center;gap:4px;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px;box-shadow:0 4px 14px #332d3814;transform:translateY(-8px)}.reader-bottom-bar{bottom:0;display:grid;gap:8px;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 14px #332d3814;transform:translateY(8px)}.controls-open>.reader-top-bar,.controls-open>.reader-bottom-bar{opacity:1;visibility:visible;pointer-events:auto;transform:none}.bar-icon{flex:none;display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.bar-icon:disabled{opacity:.4;cursor:not-allowed}.bar-aa{font:600 17px Literata,Georgia,serif}.bar-aa.active{background:#ece8df}.bar-title{flex:1;min-width:0;display:grid;line-height:1.25}.bar-title strong,.bar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-title strong{font-size:15px;font-weight:600}.bar-title span{font-size:12.5px;color:#6b665e}.bar-progress{display:flex;align-items:center;gap:10px;min-width:0}.bar-track{position:relative;flex:1;min-width:0;display:flex;align-items:center;--grow: .18s cubic-bezier(.2, .8, .2, 1)}.bar-track input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:36px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:none}.bar-track input[type=range]:disabled{cursor:default}.bar-track input[type=range]:focus{outline:none}.bar-track input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:4px;-webkit-transition:height var(--grow);transition:height var(--grow);background:linear-gradient(to right,#245a46 var(--fill),#d8d3c8 var(--fill))}.bar-track input[type=range]::-moz-range-track{height:3px;border-radius:4px;-moz-transition:height var(--grow);transition:height var(--grow);background:linear-gradient(to right,#245a46 var(--fill),#d8d3c8 var(--fill))}.bar-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5.5px;border:2px solid #fffdf8;border-radius:50%;background:#245a46;box-shadow:0 1px 4px #292d2933;box-sizing:border-box;transform:scale(0);-webkit-transition:transform var(--grow),margin-top var(--grow);transition:transform var(--grow),margin-top var(--grow)}.bar-track input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid #fffdf8;border-radius:50%;background:#245a46;box-sizing:border-box;transform:scale(0);-moz-transition:transform var(--grow);transition:transform var(--grow)}.is-active .bar-track input::-webkit-slider-runnable-track,.bar-track input:focus-visible::-webkit-slider-runnable-track{height:8px}.is-active .bar-track input::-moz-range-track,.bar-track input:focus-visible::-moz-range-track{height:8px}.is-active .bar-track input::-webkit-slider-thumb,.bar-track input:focus-visible::-webkit-slider-thumb{transform:scale(1.3);margin-top:-3px}.is-active .bar-track input::-moz-range-thumb,.bar-track input:focus-visible::-moz-range-thumb{transform:scale(1.3)}.bar-track input:focus-visible::-webkit-slider-thumb{outline:2px solid #245a46;outline-offset:2px}.bar-bubble{position:absolute;bottom:calc(100% - 2px);transform:translateY(4px);max-width:calc(100vw - 16px);padding:4px 9px;border-radius:6px;background:#332d38;color:#fffdf8;font-size:12.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity var(--grow),transform var(--grow)}.is-active .bar-bubble,.bar-track:has(input:focus-visible) .bar-bubble{opacity:1;transform:none}.bar-track.is-hover input:enabled::-webkit-slider-runnable-track{height:8px}.bar-track.is-hover input:enabled::-moz-range-track{height:8px}.bar-track.is-hover input:enabled::-webkit-slider-thumb{transform:scale(1.3);margin-top:-3px}.bar-track.is-hover input:enabled::-moz-range-thumb{transform:scale(1.3)}.bar-track.is-hover .bar-bubble{opacity:1;transform:none}.is-snapped .bar-track input::-webkit-slider-thumb{transform:scale(1.65)}.is-snapped .bar-track input::-moz-range-thumb{transform:scale(1.65)}.is-snapped .bar-bubble{font-weight:700}@media(prefers-reduced-motion:reduce){.bar-track{--grow: 0s}}@media(min-width:761px){.reader-bottom-bar{display:flex;align-items:center;gap:18px}.reader-bottom-bar .bar-actions{order:-1;flex:none;display:flex;width:auto;max-width:none;gap:0}.reader-bottom-bar .bar-actions button{padding:0 14px}.reader-bottom-bar .bar-progress{flex:1}}.bar-percent{flex:none;min-width:3.2em;text-align:right;font-size:13px;color:#6b665e;font-variant-numeric:tabular-nums}.bar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:640px;width:100%;justify-self:center}.bar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#332d38;font:inherit;font-size:15px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.bar-actions button+button{box-shadow:-1px 0 #e7e3da;border-radius:0}.bar-actions button:hover,.bar-actions button:active{background:#f1eee6}.bar-actions button svg{flex:none}.reader-top-bar button:focus-visible,.reader-bottom-bar button:focus-visible,.reader-bottom-bar input:focus-visible,.aa-sheet button:focus-visible,.reader-faint-line:focus-visible{outline:2px solid #245a46;outline-offset:2px}.reader-faint-line{position:absolute;z-index:4;left:50%;transform:translate(-50%);bottom:env(safe-area-inset-bottom);display:flex;gap:10px;align-items:center;max-width:calc(100% - 32px);height:28px;padding:0 10px;border:0;background:transparent;color:#9a958b;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.reader-faint-line span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-hint{position:absolute;z-index:6;left:50%;top:42%;transform:translate(-50%,-50%);margin:0;width:min(320px,calc(100% - 48px));padding:12px 16px;border:1px solid #245a46;border-radius:10px;background:#fffdf8;color:#332d38;font-size:15px;line-height:1.4;text-align:center;box-shadow:0 6px 18px #292d2926;pointer-events:none}.aa-body{display:grid;gap:10px;padding:12px}.aa-size{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;border:1px solid #d3cfc4;border-radius:10px;overflow:hidden}.aa-size button{min-height:46px;border:0;background:transparent;color:#332d38;font-family:Literata,Georgia,serif;cursor:pointer}.aa-size .aa-smaller{font-size:15px;border-right:1px solid #d3cfc4}.aa-size .aa-larger{font-size:24px;border-left:1px solid #d3cfc4}.aa-size span{text-align:center;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.aa-fonts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aa-font{display:grid;justify-items:center;gap:2px;min-height:64px;padding:8px 6px 7px;border:1px solid #d3cfc4;border-radius:10px;background:transparent;color:#332d38;cursor:pointer;font:inherit}.aa-sample{font-size:28px;line-height:1.1}.aa-font-literata .aa-sample{font-family:Literata,Georgia,serif}.aa-font-publisher .aa-sample{font-family:Georgia,Times New Roman,serif}.aa-font small{font-size:12px;color:#6b665e}.aa-font[aria-checked=true]{border-color:#245a46;box-shadow:0 0 0 1px #245a46 inset;background:#eef3ef}.aa-font[aria-checked=true] small{color:#245a46;font-weight:600}.aa-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aa-pages button{display:grid;justify-items:center;gap:3px;min-height:52px;padding:7px 4px 6px;border:1px solid #d3cfc4;border-radius:10px;background:transparent;color:#6b665e;font:inherit;font-size:12px;cursor:pointer}.aa-pages button[aria-checked=true]{border-color:#245a46;background:#eef3ef;color:#245a46;font-weight:600}.rp-sheet .aa-pages{display:none}.aa-body button:disabled{opacity:.4;cursor:not-allowed}.aa-body button:focus-visible{outline:2px solid #245a46;outline-offset:2px}.aa-note{margin:0;color:#8a8478;font-size:12px}.page-ask.bottom-sheet{max-width:560px;margin:0 auto;z-index:11}.reading-workspace .book-annotations{z-index:11}@media(prefers-reduced-motion:reduce){.reader-top-bar,.reader-bottom-bar{transition:none}}.reading-workspace .reader-popover.rp-popover,.reading-workspace .reader-popover.rp-sheet{position:fixed;display:flex;flex-direction:column;box-sizing:border-box;overflow:visible;padding:0;background:#fffdf8;color:#332d38;border:1px solid #d3cfc4;box-shadow:0 10px 30px #292d2926}.reader-popover.rp-pending{visibility:hidden}.reading-workspace .reader-popover.rp-popover{z-index:10;top:var(--toc-top);left:var(--toc-left);width:var(--toc-width);max-height:70vh;border-radius:12px;transform-origin:var(--toc-arrow) 0;animation:rp-pop-in .18s cubic-bezier(.2,.8,.2,1) backwards}.reading-workspace .reader-popover.rp-popover.is-closing{animation:rp-pop-out .14s ease-in forwards;pointer-events:none}.reader-popover.rp-popover:before{content:"";position:absolute;top:-7px;left:calc(var(--toc-arrow) - 6px);width:12px;height:12px;background:#fffdf8;border-left:1px solid #d3cfc4;border-top:1px solid #d3cfc4;transform:rotate(45deg)}.reading-workspace .reader-popover.rp-sheet{z-index:8;top:var(--toc-top);left:0;right:0;width:auto;max-height:min(72vh,calc(100dvh - var(--toc-top) - 24px));border-width:0 0 1px;border-radius:0 0 16px 16px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);animation:rp-sheet-in .26s cubic-bezier(.2,.8,.2,1) backwards;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.reading-workspace .reader-popover.rp-sheet.is-closing{animation:rp-sheet-out .18s ease-in forwards;pointer-events:none}@keyframes rp-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes rp-pop-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes rp-sheet-in{0%{transform:translateY(-100%)}}@keyframes rp-sheet-out{to{transform:translateY(-100%)}}@keyframes rp-fade-in{0%{opacity:0}}@keyframes rp-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.reading-workspace .reader-popover.rp-popover,.reading-workspace .reader-popover.rp-sheet{animation:rp-fade-in .12s linear backwards;transition:none}.reading-workspace .reader-popover.rp-popover.is-closing,.reading-workspace .reader-popover.rp-sheet.is-closing{animation:rp-fade-out .1s linear forwards}}.rp-sheet .rp-head{touch-action:none}.reader-popover .rp-grip{display:grid;place-items:center;flex:none;width:100%;height:28px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.reader-popover .rp-grip:after{content:"";width:40px;height:4px;border-radius:2px;background:#d3cfc4}.rp-grip:focus-visible{outline:2px solid #245a46;outline-offset:-4px}.toc-panel .toc-head{display:block;margin:0;padding:14px 18px 8px;font-size:13px;font-weight:600;color:#6b665e;letter-spacing:.04em}.toc-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px;scrollbar-width:none;-ms-overflow-style:none}.toc-list::-webkit-scrollbar{display:none}.toc-list.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent)}.reading-workspace .toc-panel .toc-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;box-sizing:border-box;padding:10px 10px 10px 12px;border:0;border-left:2px solid transparent;border-bottom:1px solid #efebe3;background:transparent;color:#332d38;text-align:left;font:15px/1.35 Literata,Georgia,serif;cursor:pointer}.reading-workspace .toc-panel .toc-list button:hover{background:#f3f0e8}.reading-workspace .toc-panel .toc-list button[aria-current=true]{border-left-color:#245a46;color:#245a46;font-weight:600;background:#eef3ef}.toc-panel button:focus-visible{outline:2px solid #245a46;outline-offset:-2px}.close-practice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 22px;padding:6px 4px 6px 14px;border-left:3px solid #245a46;color:#57544e;font-size:15px}.close-practice span{flex:1 1 220px;min-width:0}.close-practice button{min-height:44px;padding:0 6px;border:0;background:transparent;color:#245a46;font:inherit;font-weight:600;cursor:pointer}.close-practice .close-practice-dismiss{display:inline-grid;place-items:center;width:44px;color:#8a8478}.close-practice button:focus-visible{outline:2px solid #245a46;outline-offset:2px}.research-compose{display:grid;gap:8px;max-width:640px;margin-bottom:28px}.research-compose label{font-size:14px;color:#57544e}.research-compose textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #d3cfc4;border-radius:8px;font:inherit;font-size:15px;background:#fffdf8;resize:vertical}.research-compose-row{display:flex;flex-wrap:wrap;gap:8px}.research-compose-row select{flex:1 1 200px;min-width:0;min-height:44px;padding:0 10px;border:1px solid #d3cfc4;border-radius:8px;background:#fffdf8;font:inherit;font-size:14px}.research-compose-row button,.research-filter button,.research-book-head button{min-height:44px;padding:0 14px;border:1px solid #c9cdc3;border-radius:8px;background:transparent;color:#245a46;font:inherit;font-size:14px;cursor:pointer}.research-compose-row button:disabled{opacity:.5;cursor:not-allowed}.research-filter{display:flex;gap:8px;margin-bottom:8px}.research-filter button[aria-checked=true]{background:#245a46;border-color:#245a46;color:#fffdf8}.research-book{margin-top:28px}.research-book-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid #d3cfc4}.research-book-head h2{margin:0;font:400 26px/1.2 Literata,Georgia,serif;min-width:0;overflow-wrap:anywhere}.research-book-head span{color:#8a8478;font-size:13px}.research-book-head button{margin-left:auto;min-height:36px;font-size:13px}.research-page .research-entry{display:grid;gap:6px;padding:16px 0}.research-entry blockquote{margin:0;padding-left:12px;border-left:3px solid #d3cfc4;color:#3f3a36;font:15px/1.55 Literata,Georgia,serif}.research-entry p{margin:0;white-space:pre-wrap;font-size:15px}.research-entry time{color:#8a8478;font-size:12px}.research-entry-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.research-entry-meta button{min-height:44px;padding:0 4px;border:0;background:transparent;color:#245a46;font:inherit;font-size:14px;cursor:pointer}.research-empty{color:#57544e}.research-page button:focus-visible,.research-page textarea:focus-visible,.research-page select:focus-visible{outline:2px solid #245a46;outline-offset:2px}@media(max-width:760px){.app-shell:not(.is-reading){padding-left:0;padding-bottom:calc(62px + env(safe-area-inset-bottom))}.global-nav{inset:auto 0 0;width:auto;height:calc(62px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-around;gap:0;padding:4px 4px env(safe-area-inset-bottom);border-right:0;border-top:1px solid #e7e3dd}.global-nav button{flex:1;min-width:0;flex-direction:column;justify-content:center;gap:2px;padding:3px 1px;border-left:0;border-top:2px solid transparent;text-align:center;font-size:11px}.global-nav button[aria-current=page]{border-left-color:transparent;border-top-color:#245a46}.research-page{padding:28px 20px}}.card-storage-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid #c9a67f;background:#fff6e8;color:#493820}.card-storage-warning p{margin:4px 0 0;line-height:1.5}.card-storage-warning button{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #9c7950;border-radius:6px;background:transparent;color:inherit}@media(max-width:650px){.card-storage-warning{align-items:flex-start;flex-direction:column;padding:12px 16px}}.topbar{height:72px;border-bottom:1px solid #e7e3dd;background:#faf9f6;display:flex;align-items:center;justify-content:space-between;padding:0 32px;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-family:"Instrument Serif",serif;font-weight:400;font-size:30px;line-height:1;color:#332d38}.top-actions{display:flex;align-items:center;gap:12px}.text-button,.primary-button,.secondary-button,.full-primary,.chatgpt-link,.icon-button,.inline-link,.backup-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0}.text-button{background:transparent;color:#655d70;font-size:13px;padding:12px}.primary-button,.full-primary{background:#245a46;color:#fff;border-radius:11px;padding:12px 17px;font-size:13px;font-weight:700}.primary-button:hover,.full-primary:hover{background:#1b4636}.library-page{max-width:1100px;padding:44px 30px;margin:0 auto;width:100%}.eyebrow,.section-label{letter-spacing:1.9px;font-size:10px;font-weight:700;color:#8a8478}.library-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #ded9d4;padding-bottom:14px}.library-heading h1{font:400 44px/1 "Instrument Serif",serif;margin:0}.library-heading span{color:#8a8478;font-size:12px}.continue-reading{display:grid;gap:3px;width:100%;margin:22px 0 4px;padding:6px 0 6px 14px;border:0;border-left:3px solid #245a46;background:transparent;color:#332d38;text-align:left}.continue-reading small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b665e}.continue-reading strong{font:400 19px/1.25 Literata,Georgia,serif;overflow-wrap:anywhere}.continue-reading span{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:700;color:#245a46}.continue-reading:focus-visible{outline:3px solid #245a46;outline-offset:3px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:26px;margin:25px 0}.book-card{border:0;text-align:left;background:transparent;padding:0;color:inherit;min-width:0}.book-cover{aspect-ratio:2 / 3;height:auto;background:#d7c3b8;border-radius:8px 13px 13px 8px;box-shadow:7px 8px 19px #4e455220;display:flex;flex-direction:column;align-items:flex-start;padding:23px;color:#4d3a49;position:relative;overflow:hidden;margin-bottom:15px}.book-cover:before{content:"";position:absolute;left:9px;top:0;bottom:0;border-left:2px solid #ffffff35}.book-cover strong{font:29px/1.03 "Instrument Serif",serif;overflow-wrap:anywhere;margin:36px 0 auto}.book-cover small{font-size:9px;color:inherit;opacity:.65}.book-cover.has-image{padding:0;background:none;box-shadow:none;border-radius:0;overflow:visible;flex-direction:row;align-items:flex-end;justify-content:center}.book-cover.has-image:before{display:none}.book-cover.has-image .cover-art{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:3px 6px 6px 3px;box-shadow:7px 8px 19px #4e455226,0 1px 3px #4e455226}.cover-1{background:#c5c9c3;color:#354a43}.cover-2{background:#e3c999;color:#635035}.cover-3{background:#d6ccb8;color:#4d4535}.book-card>strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-card>small{font-size:11px;color:#8a8478;display:flex;align-items:center;margin-top:5px}.add-book{aspect-ratio:2 / 3;height:auto;border:1px dashed #c8c2b6;background:#f2f0ed;border-radius:12px;color:#6b665e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.add-book strong{font-size:13px}.add-book span{font-size:11px}.welcome-tip{display:flex;gap:15px;max-width:650px;margin:35px 0;background:#ebe8e0;padding:20px;border-radius:15px;color:#4d4a42}.welcome-tip p{font-size:13px;line-height:1.6;margin:6px 0}.inline-link{background:transparent;padding:0;color:#635589;font-weight:700;font-size:12px}.privacy-note{display:flex;gap:9px;align-items:center;color:#8d8590;font-size:11px;margin-top:40px}.workspace{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;height:calc(100vh - 72px)}.workspace.context-open{grid-template-columns:minmax(0,1.65fr) minmax(325px,.78fr)}.reader-column{min-width:0;display:flex;flex-direction:column;background:#fbfaf7;position:relative}.reader-bar{height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #eee9e4;gap:12px}.book-identity{display:flex;align-items:center;gap:12px;min-width:0}.book-identity div{min-width:0}.book-identity strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.book-identity small{font-size:11px;color:#aaa1a5}.reading-actions{display:flex;align-items:center;gap:2px}.reading-font-select,.reading-spread-select{max-width:120px;min-width:0;font:inherit;font-size:12px;color:inherit;background:#fbfaf7;border:1px solid #e7e3dd;border-radius:4px;padding:5px 2px}.reading-font-select:focus-visible,.reading-spread-select:focus-visible{outline:3px solid #a49be4;outline-offset:2px}.reading-spread-select{margin-left:10px}.icon-button{background:transparent;border-radius:9px;color:#77717c;padding:9px;flex-shrink:0}.icon-button:hover{background:#eeebf0}.context-open-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e7e3dd;border-radius:8px;background:transparent;color:#5c536a;padding:7px 10px;font-size:12px}.context-open-button:hover{background:#eeebf0}.font-label{font:18px "Instrument Serif",serif;color:#7d7390}.reader-stage{flex:1;container-type:inline-size;min-height:180px;position:relative;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.epub-area{flex:1;height:100%;min-width:0;max-width:1280px}.epub-area.single-page{max-width:720px}@container (max-width: 999px){.epub-area{max-width:720px}}.reading-error{position:absolute;top:45%;padding:12px;background:#fff;color:#ab4b48}.toc-panel{position:absolute;z-index:10;background:#fff;top:138px;left:28px;width:min(300px,85vw);max-height:65vh;overflow:auto;border:1px solid #e3dce3;border-radius:12px;padding:18px;box-shadow:0 18px 48px #2d233820}.toc-panel>strong{display:block;margin-bottom:12px}.toc-panel button{display:flex;width:100%;border:0;border-bottom:1px solid #eee;background:transparent;text-align:left;padding:11px 5px;color:#5c536a}.toc-panel .destructive{color:#ad6666}.side-panel{display:none;background:#f3f0f0;border-left:1px solid #e5dfe4;flex-direction:column;min-height:0}.workspace.context-open .side-panel{display:flex}.panel-header{padding:29px 29px 15px;display:flex;justify-content:space-between}.panel-header h2{font:36px "Instrument Serif",serif;margin:8px 0 0}.dot{color:#ad8fbe}.panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e1dce0;padding:0 22px;gap:4px}.panel-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;display:flex;justify-content:center;align-items:center;gap:6px;padding:14px 5px;font-size:12px;color:#978c9a}.panel-tabs button.active{border-color:#66578e;color:#504377;font-weight:700}.panel-content{flex:1;overflow-y:auto;min-height:0;padding:23px 29px}.section-label{margin-bottom:12px}.quote-box{border-left:3px solid #a78ab5;padding:12px 16px;background:#eae5ee;border-radius:0 10px 10px 0;font:italic 17px/1.5 "Instrument Serif",serif;max-height:175px;overflow:auto;margin-bottom:11px}.muted{color:#a097a4;font-size:15px}.text-field{width:100%;border:1px solid #ded6df;background:#fdfcfa;border-radius:10px;padding:12px 14px;color:#443c4a;outline:none;resize:vertical;font-size:13px;line-height:1.6}.text-field:focus{border-color:#8d7bb8}.quote-edit{font-size:12px;min-height:54px}.question-field{min-height:100px}.full-primary{width:100%;margin-top:12px;padding:14px}.chatgpt-link{width:100%;border:1px solid #d7cfdd;border-radius:10px;color:#625676;font-size:13px;font-weight:700;padding:13px;margin-top:10px;text-decoration:none}.helper{font-size:11px;line-height:1.6;color:#9b919e}.panel-divider{height:1px;background:#e0d9df;margin:26px 0}.secondary-button{background:#e4ddea;color:#5b4b75;padding:12px 14px;border-radius:9px;font-size:12px;font-weight:700;margin-top:11px}.small-copy{font-size:12px;line-height:1.65;color:#998e9b;margin:6px 0 18px}.form-label{font-size:11px;font-weight:700;display:block;margin:15px 0 7px;color:#827586}.suggestion{margin:8px 0}.vocab-meta{display:flex;justify-content:space-between;font-size:12px;color:#7f7385}.review-card{background:#fff;border:1px solid #e6dfea;border-radius:15px;padding:22px;margin:17px 0}.review-card small{font-size:9px;color:#8b7ca1;letter-spacing:1.3px}.review-card h3{font:34px "Instrument Serif",serif;margin:20px 0}.review-card p{font-size:15px;font-weight:600}.review-card blockquote{font:italic 16px "Instrument Serif",serif;margin:15px 0;color:#8c8290}.review-actions{display:flex;gap:8px}.review-actions button{padding:11px;border:1px solid #dcd5e2;background:#eae5f0;color:#594d72;border-radius:8px;flex:1}.saved-item{border-bottom:1px solid #ded9dd;padding:13px 0;display:flex;justify-content:space-between;gap:10px}.saved-item strong,.saved-item small{display:block}.saved-item strong{font-size:14px}.saved-item small{font-size:12px;color:#8d8293;margin-top:3px}.research-note{border-bottom:1px solid #ded8de;padding:16px 0}.research-note>small{color:#9c8ea3;font-size:10px}.research-note blockquote{border-left:2px solid #b3a1b9;margin:12px 0;padding-left:12px;color:#82758b;font:italic 16px/1.5 "Instrument Serif",serif}.research-note p{font-size:13px;line-height:1.6}.danger-link{color:#af7171}.panel-bottom{border-top:1px solid #e2dce3;padding:14px 29px 20px}.panel-bottom .small-copy{margin:0 0 8px;font-size:10px}.backup-buttons{display:flex;gap:12px}.backup-buttons button{border:0;background:transparent;color:#796a8d;font-size:11px;padding:5px 0}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;background:#292d29;color:#fffdf8;border-radius:10px;padding:12px 16px;max-width:min(90vw,500px);display:flex;align-items:center;gap:15px;font-size:13px;box-shadow:0 8px 30px #0002;cursor:pointer}.toast.is-problem{box-shadow:inset 4px 0 #c86a52,0 8px 30px #0002}.mobile-only,.mobile-discuss{display:none}@media(max-width:900px){.workspace.context-open{grid-template-columns:minmax(0,1fr) minmax(295px,.82fr)}.topbar{padding:0 16px}.reader-bar{padding:0 10px}.panel-header{padding:22px 18px 10px}.panel-content{padding:18px}.panel-bottom{padding:14px 18px}.panel-tabs{padding:0 8px}.reading-actions .font-label{display:none}}@media(max-width:650px){.app-shell{min-height:100dvh}.topbar{height:64px}.brand strong{font-size:28px}.text-button span{display:none}.primary-button{padding:11px}.primary-button span{font-size:11px}.library-page{padding:28px 20px}.library-heading h1{font-size:38px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.book-cover strong{font-size:23px}.workspace{flex:none;height:calc(100dvh - 64px);display:grid;grid-template-rows:minmax(0,1fr);position:relative}.workspace.context-open{grid-template-columns:minmax(0,1fr)}.reader-column{min-height:0}.reader-column.hidden-mobile{display:none}.reader-bar{height:58px}.book-identity strong{max-width:145px}.reading-actions{gap:0}.mobile-only{display:inline-flex}.context-open-button{display:none}.reader-stage{min-height:0}.mobile-discuss{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid #e5dee5;background:#eee9f4;padding:16px;font-size:13px;font-weight:700;color:#675486}.side-panel{display:none;border:0}.side-panel.open-mobile{display:flex}.panel-header{padding:22px 24px 10px}.panel-header h2{font-size:32px}.panel-content{padding:20px 24px}.panel-bottom{padding:10px 24px}.panel-tabs{padding:0 16px}.toc-panel{top:122px}.privacy-note{line-height:1.5}}.quote-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.quote-label-row .section-label,.quote-box{margin-bottom:0}.quote-edit{min-height:80px}.passage-details{border-bottom:1px solid #e0d9df;margin-top:12px;padding-bottom:11px;color:#776b82}.passage-details summary{cursor:pointer;font-size:12px;font-weight:650}.passage-details summary span{display:block;color:#9c92a0;font-size:10px;font-weight:400;margin:4px 0 0}.passage-details p{font-family:"Instrument Serif",serif;font-size:16px;line-height:1.5;color:#8b7f92;margin:12px 0}.save-question-button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#645583;font-size:12px;font-weight:700;padding:13px 8px;margin:3px auto 0}.save-question-button:hover{text-decoration:underline}html:has(.app-shell.is-reading){overscroll-behavior-x:contain}.app-shell.is-reading{min-height:0;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior-x:contain}.reading-workspace{height:100vh;height:100dvh;flex:none;overflow:hidden}.app-shell.is-reading:has(.card-storage-warning) .reading-workspace{height:auto;flex:1}.reading-workspace .reader-column{min-height:0;isolation:isolate}.reading-workspace .reader-stage{min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}.reader-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:transparent}.reading-workspace .epub-area{position:relative;z-index:1}.reading-workspace .reading-error{z-index:2}.word-dictionary{--dictionary-top-padding: 18px;box-sizing:border-box;position:fixed;z-index:20;width:min(304px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:18px 20px;border:1px solid #bfc5b8;border-radius:6px;background:#fffdf8;color:#292d29;box-shadow:0 8px 28px #292d2926;scrollbar-width:none}.word-dictionary::-webkit-scrollbar{display:none}.word-dictionary[data-view=full],.word-dictionary[data-view=about]{width:min(460px,calc(100vw - 24px))}.word-dictionary-head{position:sticky;top:calc(-1 * var(--dictionary-top-padding));z-index:1;display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:calc(-1 * var(--dictionary-top-padding));padding-top:var(--dictionary-top-padding);padding-bottom:4px;background:#fffdf8}.word-dictionary-head .word-dictionary-back{flex:0 0 auto;width:auto;min-height:44px;margin:-10px 0 -4px -10px;padding:4px 8px;border:0;background:transparent;color:#245a46;font:600 14px/1.3 system-ui,sans-serif;white-space:nowrap;cursor:pointer}.word-dictionary-back:hover{text-decoration:underline}.word-dictionary-back:focus-visible{outline:2px solid #426148;outline-offset:2px}.word-dictionary-head h2{min-width:0;margin:0;font:500 23px/1.4 Literata,Georgia,serif;overflow-wrap:anywhere}.word-dictionary-head button{flex:0 0 44px;width:44px;height:44px;margin:-10px -12px -4px 0;border:0;border-radius:3px;background:transparent;color:inherit;font-size:25px;cursor:pointer;touch-action:manipulation}.word-dictionary-head button:hover{background:#eeeee6}.word-dictionary-head button:focus-visible{outline:2px solid #426148;outline-offset:2px}.word-dictionary-ipa{margin:2px 0 12px;color:#61665f;font-size:14px}.word-dictionary-translation{margin:0 0 6px;font-size:18px}.word-dictionary-definition{margin:0;font-size:14px;line-height:1.5}.word-dictionary-unavailable{margin:12px 0 0;font-size:14px;line-height:1.5}.word-dictionary .dictionary-quick{max-width:none;padding:8px 0 0;border:0;background:transparent;color:inherit}.word-dictionary .dictionary-quick__senses{list-style:none;padding-left:0;margin:.5rem 0 .35rem}.word-dictionary .dictionary-quick__senses li+li{border-top:1px solid #e4e1d9}.word-dictionary .dictionary-quick__senses li{padding:.3rem 0;overflow-wrap:break-word}.word-dictionary-full{margin-top:0;padding-top:8px;overflow-wrap:break-word}.word-dictionary-full h3{margin:.2rem 0 .3rem;font-size:1.1rem;line-height:1.3}.word-dictionary-entry{padding-top:.25rem}.word-dictionary-entry+.word-dictionary-entry{border-top:1px solid #e4e1d9;margin-top:.65rem;padding-top:.65rem}.word-dictionary-entry p{margin:.3rem 0}.word-dictionary-meta,.word-dictionary-note,.word-dictionary-form{color:#57544e;font-size:.88rem}.word-dictionary-senses{list-style:none;padding-left:0;margin:.45rem 0}.word-dictionary-senses>li{margin:.55rem 0}.word-dictionary-senses>li+li{border-top:1px solid #e4e1d9;padding-top:.45rem}.word-dictionary-senses ul{list-style:none;padding-left:0;margin:.15rem 0 0}.word-dictionary-senses ul li+li{margin-top:.3rem}.word-dictionary-related{border-top:1px solid #d3cfc4;margin-top:.8rem;padding-top:.7rem}.word-dictionary-related .word-dictionary-form{margin:.2rem 0}.word-dictionary-about-footer{border-top:1px solid #d3cfc4;margin-top:.9rem;padding-top:.4rem}.word-dictionary-about-link{min-height:44px;padding:.35rem .2rem;border:0;background:transparent;color:#245a46;font:600 .9rem/1.4 system-ui,sans-serif;text-decoration:underline;cursor:pointer;touch-action:manipulation}.word-dictionary-about-link:hover{color:#153f30}.word-dictionary-about-link:focus-visible,.word-dictionary-about a:focus-visible{outline:2px solid #9d5b20;outline-offset:2px}.word-dictionary-about{overflow-wrap:break-word;line-height:1.5}.word-dictionary-about h3{margin:.8rem 0 .5rem;font-size:1.1rem}.word-dictionary-about p{margin:.7rem 0}.word-dictionary-about a{color:#245a46}.lookup-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reading-workspace .reader-bar,.reading-workspace .mobile-discuss{position:absolute;z-index:5;background:#fbfaf7;opacity:0;visibility:hidden;pointer-events:none}.reading-workspace .reader-bar{top:0;left:0;right:0;height:auto;min-height:70px;padding-top:env(safe-area-inset-top);padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));box-shadow:0 5px 18px #332d3814;flex-wrap:wrap}.reading-workspace .reading-actions{flex-wrap:wrap}.reading-workspace .controls-open>.reader-bar,.reading-workspace .controls-open>.mobile-discuss{opacity:1;visibility:visible;pointer-events:auto}.reveal-controls{position:absolute;z-index:12;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.reveal-controls:focus-visible{width:auto;height:auto;padding:10px;clip-path:none;overflow:visible;background:#fbfaf7;color:#332d38;border:1px solid #245a46;border-radius:8px}.reading-workspace .toc-panel{top:calc(70px + env(safe-area-inset-top));z-index:8}.reading-workspace .side-panel{overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.context-bridge-test{padding:0 29px 14px;color:#5c536a;font-size:13px}.context-bridge-test button{min-height:44px;padding:7px 10px;border:1px solid #d7cfd9;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.context-bridge-test button:hover{background:#e9e4eb}.context-bridge-test button:focus-visible{outline:3px solid #a49be4;outline-offset:2px}.context-bridge-test p{margin:8px 0 0;color:#332d38;font-size:15px}.context-bridge-test__context code{overflow-wrap:anywhere}.context-bridge-test__context pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}@media(max-width:900px){.reading-workspace .reader-bar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}}@media(max-width:650px){.reading-workspace{height:100vh;height:100dvh}.reading-workspace .reader-bar{min-height:58px;padding-bottom:5px}.reading-workspace .reading-actions{width:100%;justify-content:space-between}.reading-workspace .book-identity strong{max-width:min(145px,37vw)}.reading-workspace .mobile-discuss{left:0;right:0;bottom:0;min-height:50px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.reading-workspace .toc-panel{top:calc(65px + env(safe-area-inset-top))}}@media(max-width:700px){.word-dictionary,.word-dictionary[data-view=full],.word-dictionary[data-view=about]{--dictionary-top-padding: max(14px, env(safe-area-inset-top));inset:auto 0 0!important;width:100%;max-width:100vw;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px);border-radius:10px 10px 0 0;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.word-dictionary[data-dock=top]{inset:0 0 auto!important;border-radius:0 0 10px 10px}}.r4-dictionary-sheet{z-index:40;box-sizing:border-box;background:#fffdf8;color:#292d29;border-top:1px solid #bfc5b8;border-radius:10px 10px 0 0;box-shadow:0 -5px 18px #292d2926;font-family:system-ui,sans-serif}.r4-dictionary-backdrop{background:transparent;border:0}.r4-dictionary-header{padding:8px 20px 6px;touch-action:none}.r4-dictionary-handle{display:block;position:relative;width:44px;height:20px;margin:0 auto -8px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.r4-dictionary-handle:before{content:"";position:absolute;top:0;left:4px;width:36px;height:4px;border-radius:4px;background:#a9aaa1}.r4-dictionary-summary{position:relative}.r4-dictionary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.r4-dictionary-heading h2{min-width:0;margin:0;overflow-wrap:anywhere;font:500 22px/1.3 Literata,Georgia,serif}.r4-dictionary-save{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:#245a46}.r4-dictionary-save:disabled{color:#666}.r4-dictionary-meaning{margin:0;font:17px/1.3 Literata,Georgia,serif;overflow-wrap:anywhere}.r4-dictionary-forms{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}.r4-dictionary-forms li{display:flex;align-items:center;justify-content:space-between;gap:8px}.r4-dictionary-form-text{min-width:0;font:16px/1.3 Literata,Georgia,serif;overflow-wrap:anywhere}.r4-dictionary-form-lemma{font-weight:600}.r4-dictionary-form-text small{display:block;margin-top:1px;font:12.5px/1.35 system-ui,sans-serif;color:#6b665e}.r4-dictionary-own{display:flex;gap:8px;margin-top:8px}.r4-dictionary-own input{flex:1;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #c8c2b6;border-radius:8px;font:16px/1.3 Literata,Georgia,serif}.r4-dictionary-own button,.r4-dictionary-own-open{min-height:44px;padding:0 12px;border:1px solid #c8c2b6;border-radius:8px;background:transparent;color:#245a46;font:inherit;font-weight:600;cursor:pointer}.r4-dictionary-own-open{margin-top:8px}.r4-dictionary-own button:disabled,.r4-dictionary-own-open:disabled{opacity:.45;cursor:not-allowed}.word-dictionary .r4-dictionary-forms,.word-dictionary .r4-dictionary-own,.word-dictionary .r4-dictionary-own-open{margin-inline:0}.r4-dictionary-content{box-sizing:border-box;padding:0 20px max(20px,env(safe-area-inset-bottom));overflow:hidden}.r4-dictionary-content[data-expanded=false] .r4-dictionary-rows{touch-action:none}.r4-dictionary-sheet .react-modal-sheet-content-scroller{touch-action:pan-y!important;scrollbar-width:none}.r4-dictionary-sheet .react-modal-sheet-content-scroller::-webkit-scrollbar{display:none}.r4-dictionary-content .word-dictionary-full{max-height:none}.r4-dictionary-error{margin:4px 0;color:#8b3829;font-size:13px}.r4-dictionary-sheet button:focus-visible{outline:2px solid #426148;outline-offset:2px}.epub-area.annotation-reflow .reader-highlight,.epub-area.annotation-reflow [ref=reader-highlight]{opacity:0;pointer-events:none}.highlight-action,.annotation-return{position:absolute;z-index:5;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);box-sizing:border-box;max-width:min(560px,calc(100% - 24px));background:#fffdf8;border:1px solid #bfc5b8;border-radius:8px;box-shadow:0 3px 12px #292d2926;color:#292d29}.highlight-action{width:-moz-max-content;width:max-content;padding:9px 12px}.highlight-action>span{display:block;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:14px Literata,Georgia,serif}.highlight-action-controls,.annotation-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.highlight-action button,.book-annotations button,.annotation-return{cursor:pointer}.highlight-action-controls>button:not(.highlight-color),.annotation-tools>button:not(.highlight-color),.annotation-editor button,.annotation-return{border:0;background:transparent;color:#245a46;padding:5px;font:inherit}.highlight-color{width:28px;height:28px;border:1px solid #77766d;border-radius:50%;padding:0}.highlight-color[aria-pressed=true]{outline:2px solid #245a46;outline-offset:2px}.reader-stage .annotation-return{width:-moz-max-content;width:max-content;padding:9px 14px;background:#fffdf8}.book-annotations{position:absolute;z-index:8;top:54px;right:12px;bottom:12px;box-sizing:border-box;width:min(390px,calc(100% - 24px));overflow:auto;padding:18px;border:1px solid #d3cfc4;border-radius:8px;background:#fffdf8;box-shadow:0 5px 20px #292d2926;color:#292d29}.book-annotations-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.book-annotations-head>button{border:0;background:transparent;padding:5px}.book-annotations-list{margin-top:12px}.book-annotation{border-top:1px solid #ddd9d0;padding:14px 0 10px}.annotation-quote{display:block;width:100%;border:0;border-left:3px solid var(--highlight-color, #d7b965);background:transparent;color:#57544e;padding:1px 0 1px 11px;text-align:left;font:15px/1.5 Literata,Georgia,serif}.annotation-quote:hover{color:#292d29}.book-annotation .annotation-thought{margin:10px 0 0;white-space:pre-wrap;color:#292d29;font-size:15px;line-height:1.5}.annotation-tools{gap:6px;margin-top:6px}.annotation-tools>button:not(.highlight-color){font-size:12px;color:#6b665e}.annotation-tools>button.danger-link{color:#8b3829}.annotation-editor{margin-top:10px}.annotation-editor label{display:block;font-size:13px}.annotation-editor textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:7px;font:inherit}.annotation-error{color:#8b3829}.annotation-undo button{border:0;background:transparent;color:#245a46;text-decoration:underline}.annotation-backup-controls{max-width:650px;margin-top:24px;padding-top:14px;border-top:1px solid #d3cfc4}.book-annotations .annotation-backup-controls{margin-top:12px}.annotation-backup-controls>strong{font-size:14px}.annotation-backup-controls p{margin:6px 0 10px;color:#57544e;font-size:12px;line-height:1.45}.annotation-backup-controls>div{display:flex;flex-wrap:wrap;gap:8px}.annotation-backup-controls button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #bfc5b8;border-radius:5px;background:transparent;color:#245a46;font:inherit;font-size:12px}.annotation-backup-controls button:disabled{opacity:.55;cursor:not-allowed}.highlight-action button:focus-visible,.book-annotations button:focus-visible,.annotation-return:focus-visible,.annotation-editor textarea:focus-visible,.annotation-backup-controls button:focus-visible{outline:2px solid #245a46;outline-offset:2px}@media(max-width:650px){.book-annotations{top:8px;bottom:8px}.highlight-action{bottom:max(180px,calc(env(safe-area-inset-bottom) + 180px))}.annotation-return{bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px))}}@media(prefers-reduced-motion:reduce){.r4-dictionary-sheet{scroll-behavior:auto}}.selection-panel{position:absolute;z-index:6;box-sizing:border-box;display:grid;gap:10px;padding:12px;background:#fffdf8;border:1px solid #bfc5b8;border-radius:10px;box-shadow:0 4px 16px #292d2926;color:#292d29}.selection-panel.bottom-sheet{left:8px;right:8px;bottom:max(180px,calc(env(safe-area-inset-bottom) + 180px))}.selection-panel.bottom-sheet.near-edge{bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px))}.selection-panel.bottom-sheet.near-edge.at-top{top:max(12px,calc(env(safe-area-inset-top) + 12px));bottom:auto}.selection-panel-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.selection-panel-colors{display:flex;align-items:center;gap:12px}.selection-panel .highlight-color{width:34px;height:34px;cursor:pointer}.selection-panel .highlight-color[aria-checked=true]{outline:2px solid #245a46;outline-offset:3px}.selection-panel-end{display:flex;align-items:center;gap:4px}.selection-panel-icon{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#57544e;cursor:pointer}.selection-panel-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.selection-panel-actions button,.selection-panel-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:#332d38;font:inherit;font-size:15px;cursor:pointer;-webkit-tap-highlight-color:transparent}.selection-panel-actions button+button,.selection-panel-editor-actions button+button{box-shadow:-1px 0 #e7e3da;border-radius:0}.selection-panel-actions button:hover,.selection-panel-editor-actions button:hover,.selection-panel-actions button:active,.selection-panel-editor-actions button:active{background:#f1eee6}.assistant-switch{display:inline-flex;justify-self:start;border:1px solid #d3cfc4;border-radius:999px;overflow:hidden}.assistant-switch button{min-height:34px;padding:0 14px;border:0;background:transparent;color:#57544e;font:inherit;font-size:13.5px;cursor:pointer}.assistant-switch button+button{border-left:1px solid #d3cfc4}.assistant-switch button[aria-checked=true]{background:#eef3ef;color:#245a46;font-weight:600}.assistant-switch button:focus-visible{outline:2px solid #245a46;outline-offset:-2px}.selection-panel-editor{display:grid;gap:8px}.selection-panel-quote{margin:0;padding:1px 0 1px 11px;border-left:3px solid var(--highlight-color, #c8c2b6);color:#57544e;font:14px/1.45 Literata,Georgia,serif;max-height:103.5px;overflow-y:auto;overscroll-behavior:contain}.selection-panel-quote.is-ask,.page-ask .selection-panel-quote{border-left-color:#c8c2b6}.selection-panel-title{font-size:14px;font-weight:600;color:#292d29}.selection-panel-editor textarea{box-sizing:border-box;width:100%;min-height:72px;padding:8px 10px;border:1px solid #c9cdc3;border-radius:8px;font:inherit;font-size:15px;resize:vertical}.selection-panel-editor-actions{display:flex;gap:0;border-top:1px solid #efebe3;padding-top:2px}.selection-panel-editor-actions button{flex:1}.selection-panel-editor-actions button.primary{white-space:nowrap;color:#245a46;font-weight:600}.selection-panel button:disabled{opacity:.5;cursor:not-allowed}.selection-panel button:focus-visible,.selection-panel textarea:focus-visible{outline:2px solid #245a46;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.book-item{position:relative;min-width:0}.book-more{position:absolute;z-index:2;bottom:7px;right:-6px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#57544e;cursor:pointer}.book-item .book-card>strong{padding-right:34px}.book-more:focus-visible,.book-menu button:focus-visible,.rename-sheet :focus-visible{outline:3px solid #245a46;outline-offset:2px}.book-menu{position:absolute;z-index:3;top:calc(100% - 4px);right:0;min-width:170px;padding:4px 0;background:#fffdf8;border:1px solid #e4e1d9;border-radius:8px;box-shadow:0 6px 18px #0002}.book-menu button{display:block;width:100%;min-height:44px;padding:0 14px;border:0;background:transparent;color:#332d38;font:inherit;font-size:14px;text-align:left;cursor:pointer}.rename-done{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 22px;padding:6px 4px 6px 14px;border-left:3px solid #245a46;color:#57544e;font-size:15px}.rename-done span{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.rename-done button{min-height:44px;padding:0 6px;border:0;background:transparent;color:#245a46;font:inherit;font-weight:600;cursor:pointer}.rename-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1d1a1f55;display:flex;align-items:center;justify-content:center;padding:16px}.rename-sheet{width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fffdf8;color:#332d38;border-radius:12px;padding:20px;display:grid;gap:10px;box-shadow:0 12px 40px #0003}.rename-sheet h2{margin:0;font:400 26px/1.1 "Instrument Serif",serif}.rename-sheet input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c8c2b6;border-radius:8px;background:#fff;color:inherit;font:400 16px/1.3 Literata,Georgia,serif}.rename-hint,.rename-was{margin:0;font-size:12.5px;color:#6b665e;overflow-wrap:anywhere}.rename-impact{margin:0;padding:9px 11px;border-radius:6px;background:#efece4;font-size:13.5px;line-height:1.45}.rename-warning{margin:0;color:#8a3b12;font-size:13.5px;line-height:1.45}.rename-actions{display:flex;gap:10px;margin-top:4px}.rename-actions button{flex:1;min-height:46px;border:1px solid #c8c2b6;border-radius:8px;background:transparent;color:#332d38;font:inherit;font-weight:600;cursor:pointer}.rename-actions button.primary{background:#245a46;border-color:#245a46;color:#fffdf8}.rename-actions button.danger{background:#9b3b32;border-color:#9b3b32;color:#fffdf8}.delete-text{margin:0;font-size:14.5px;line-height:1.5;color:#4a4550;overflow-wrap:anywhere}.book-menu .book-menu-danger{color:#9b3b32;border-top:1px solid #ece8df}.rename-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.rename-backdrop{align-items:flex-end;padding:0}.rename-sheet{width:100%;border-radius:14px 14px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}}.rename-done .close-practice-dismiss{display:inline-grid;place-items:center;width:44px;color:#8a8478}.book-item>.book-card{display:block;width:100%}.phrase-hint{display:grid;gap:2px;margin-top:10px;padding-top:9px;border-top:1px solid #ece8df}.phrase-hint__label{font-size:11.5px;letter-spacing:.02em;color:#8a8478}.phrase-hint__row{display:flex;align-items:center;gap:8px}.phrase-hint__text{flex:1;min-width:0;margin:0;font:15px/1.4 Literata,Georgia,serif;color:#3f3a44;overflow-wrap:anywhere}.phrase-hint__text strong{font-weight:600;color:#332d38}.phrase-hint__save{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#245a46;cursor:pointer}.phrase-hint__save:disabled{color:#8a8478;cursor:default}.phrase-hint__save:focus-visible{outline:2px solid #245a46;outline-offset:2px}.selection-phrase{margin:0 0 6px;padding:0 4px;font:15px/1.4 Literata,Georgia,serif;color:#3f3a44;overflow-wrap:anywhere}.selection-phrase strong{font-weight:600;color:#332d38}.card-ipa{margin:2px 0 6px;font-size:13px;color:#6b665e}.card-rows{list-style:none;margin:4px 0 0;padding:0;display:grid}.card-row{border-top:1px solid #ece8df}.card-row:first-child{border-top:0}.card-row__line{display:flex;align-items:center;gap:8px;min-height:48px}.card-row__text{flex:1;min-width:0;margin:0;font:16px/1.4 Literata,Georgia,serif;color:#3f3a44;overflow-wrap:anywhere}.card-row__text strong{font-weight:600;color:#332d38}.card-row__save{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#245a46;cursor:pointer}.card-row__save[aria-expanded=true]{background:#eef3ef}.card-row__save:disabled{color:#8a8478;cursor:default}.card-row__save:focus-visible,.save-picker button:focus-visible,.save-picker__own:focus-visible{outline:2px solid #245a46;outline-offset:2px}.save-picker{display:grid;gap:8px;padding:4px 0 10px}.save-picker__pos,.sense-list__pos{margin:4px 0 0;font-size:12px;font-weight:600;color:#6b665e}.save-picker__sense{display:grid;gap:5px}.save-picker__gloss{margin:0;font:italic 12.5px/1.35 DM Sans,system-ui,sans-serif;color:#8a8478}.save-picker__chips{display:flex;flex-wrap:wrap;gap:6px}.save-picker__chip{min-height:36px;padding:0 12px;border:1px solid #d3cfc4;border-radius:999px;background:transparent;color:#332d38;font:15px Literata,Georgia,serif;cursor:pointer}.save-picker__chip[aria-pressed=true]{background:#eef3ef;border-color:#245a46;color:#245a46;font-weight:600}.save-picker__more{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 2px;border:0;background:transparent;color:#245a46;font:600 13.5px DM Sans,system-ui,sans-serif;cursor:pointer}.save-picker__own{min-height:42px;padding:6px 10px;border:1px solid #d3cfc4;border-radius:8px;background:#fff;color:#332d38;font:15px Literata,Georgia,serif}.save-picker__actions{display:flex;border-top:1px solid #ece8df;padding-top:2px}.save-picker__actions button{flex:1;min-height:44px;border:0;border-radius:8px;background:transparent;color:#332d38;font:15px DM Sans,system-ui,sans-serif;cursor:pointer}.save-picker__actions button+button{box-shadow:-1px 0 #e7e3da;border-radius:0}.save-picker__actions button.primary{color:#245a46;font-weight:600}.save-picker__actions button:disabled{opacity:.45;cursor:not-allowed}.sense-list{display:grid;gap:14px}.sense-list__row h3{margin:0 0 4px;font:600 17px/1.3 Literata,Georgia,serif}.sense-list__group ol{margin:4px 0 0;padding-left:20px;display:grid;gap:6px}.sense-list__group li{font:15px/1.4 Literata,Georgia,serif;color:#332d38}.sense-list__group li small{display:block;font:italic 12.5px/1.35 DM Sans,system-ui,sans-serif;color:#8a8478}.card-details{margin-top:6px;display:inline-flex;align-items:center;gap:4px}.card-details svg{transition:transform .3s}.card-details[aria-expanded=true] svg{transform:rotate(180deg)}.card-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.8,.2,1)}.card-fold__clip{min-height:0;overflow:hidden}.card-fold__content{padding:0 0 12px 14px;opacity:0;transform:translateY(-4px);transition:opacity .28s,transform .28s}.card-fold__content:empty{padding:0}.card-row--unfolded .card-fold{grid-template-rows:1fr;transition-delay:calc(var(--row-index, 0) * 70ms)}.card-row--unfolded .card-fold__content{opacity:1;transform:none;transition-delay:calc(var(--row-index, 0) * 70ms + 80ms)}.card-row--unfolded.card-row--multi .card-row__sum{display:none}.unfold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}.unfold__clip{min-height:0;overflow:hidden}.unfold__content{opacity:0;transition:opacity .24s}.unfold[data-open=true]{grid-template-rows:1fr}.unfold[data-open=true] .unfold__content{opacity:1;transition-delay:.06s}.save-picker__more-senses{display:grid;gap:8px;padding-top:8px}.sense-list__group .unfold ol{margin-top:6px}@media(prefers-reduced-motion:reduce){.unfold,.unfold__content{transition:none!important}}.region-label{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;vertical-align:2px;font:600 10.5px/1.6 DM Sans,system-ui,sans-serif;letter-spacing:.05em;text-decoration:none;font-style:normal}.region-label--uk{color:#245a46;background:#eef3ef}.region-label--us{color:#6b665e;background:#f1eee8}h2 .region-label{vertical-align:4px}.card-fold__gloss{margin:0;font:italic 12.5px/1.35 DM Sans,system-ui,sans-serif;color:#8a8478}.card-fold .sense-list{gap:8px}@media(prefers-reduced-motion:reduce){.card-fold,.card-fold__content,.card-details svg{transition:none!important}}.card-role{margin:0 0 4px;font-size:12.5px;color:#8a8478}.card-ipa abbr{text-decoration:none;font:600 11px DM Sans,system-ui,sans-serif;letter-spacing:.04em;color:#6b665e}.card-row__en{font-style:italic;color:#6b665e}
