.library-page{color:#223c36;min-width:0;max-width:1180px;margin:0 auto;padding:24px 20px 60px}.library-page *,.library-dialog *{box-sizing:border-box}.library-section-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.library-section-heading h1{margin:6px 0 8px;font-size:30px}.library-section-heading h2{overflow-wrap:anywhere;margin:4px 0 12px;font-size:21px}.library-section-heading p{margin:0 0 20px;line-height:1.65}.library-eyebrow{letter-spacing:.15em;color:#775a9b;font-size:11px;font-weight:700}.library-panel{background:#fff;border:1px solid #d9e7de;border-radius:18px;min-width:0;padding:22px;box-shadow:0 8px 22px #203f2d05}.library-page button,.library-dialog button,.library-note-button{color:#325347;cursor:pointer;font:inherit;background:#f8fbf8;border:1px solid #d7e5dc;border-radius:9px;padding:9px 13px;font-size:13px;line-height:1.3}.library-page button:hover,.library-dialog button:hover,.library-note-button:hover{background:#eff6f0;border-color:#779d89}.library-page button:disabled,.library-dialog button:disabled,.library-note-button:disabled{opacity:.5;cursor:default}.library-page button.library-primary,.library-dialog button.library-primary{color:#fff;background:#315a49;border-color:#315a49}.library-page button.library-danger{color:#913e32;background:#fff0ed;border-color:#e4bbb4}.library-page button:focus-visible,.library-dialog button:focus-visible,.library-note-button:focus-visible{outline-offset:2px;outline:3px solid #b4a1d1}.library-page label,.library-dialog label{flex-direction:column;gap:8px;margin:14px 0;font-size:13px;font-weight:600;display:flex}.library-page input,.library-page textarea,.library-page select,.library-dialog input,.library-dialog textarea{font:inherit;color:#233e35;background:#fdfefd;border:1px solid #d9e4de;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:11px 12px;font-weight:400;line-height:1.55}.library-page textarea,.library-dialog textarea{resize:vertical}.library-page input:focus,.library-page textarea:focus,.library-page select:focus,.library-dialog input:focus,.library-dialog textarea:focus{outline-offset:1px;outline:2px solid #b9cebd}.library-muted{color:#6e7e75;font-size:12px;line-height:1.65}.library-error{color:#923d32;overflow-wrap:anywhere;background:#fff1ed;border-radius:9px;padding:12px}.library-saved{color:#35624b;font-size:12px}.library-saved a,.library-page a,.library-dialog a{color:#795ba0}.library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:16px 0 0;display:flex}.library-actions a{font-size:13px}.library-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:320px;overflow:auto}.library-note-text,.library-remark p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.library-note-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.library-remark{background:#f5f0fa;border-radius:10px;margin-top:16px;padding:13px 16px;font-size:13px}.library-remark p{max-height:160px;margin:8px 0 0;font-size:14px;overflow:auto}.library-section-heading time{color:#7b897f;white-space:nowrap;font-size:11px}.library-search{max-width:620px}.library-empty{color:#758176;padding:24px;font-size:14px;line-height:1.8}.library-dialog{color:#244333;width:min(660px,100%);max-height:calc(100dvh - 32px);overflow:auto}.library-dialog h2{font-size:22px}.library-dialog .library-actions{background:#fff;margin-bottom:0;padding:12px 0;position:sticky;bottom:-22px}.library-delete-confirm{background:#fff5f1;border:1px solid #ecd6cd;border-radius:10px;margin-top:16px;padding:14px;font-size:13px}.library-save-note{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@media (width<=760px){.library-page{padding:18px 12px 40px}.library-page>header{flex-direction:column;align-items:flex-start;gap:0}.library-page>header>button{margin-top:10px}.library-panel{padding:16px}.library-section-heading{gap:8px}.library-section-heading h1{font-size:26px}.library-dialog .library-actions{bottom:-16px}.library-dialog{max-height:calc(100dvh - 20px)}.library-save-note{max-width:100%}}.library-native-dialog{background:0 0;border:0;width:min(660px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:visible}.library-native-dialog::backdrop{background:#19372b75}.library-native-dialog .library-dialog{width:100%;margin:0}.library-native-dialog .library-panel{box-shadow:0 20px 70px #18302538}.library-length-warning,.library-recovery{background:#f8f3fc;border:1px solid #dccde9;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.7}.library-length-warning p,.library-recovery p{margin:0 0 10px}.library-recovery h3{margin:0 0 10px;font-size:14px}.library-recovery .library-actions{background:0 0;padding:0;position:static}.library-recovery .library-note-text{font-size:13px}@media (width<=760px){.library-note-list>.library-panel>.library-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.library-note-list>.library-panel>.library-section-heading h2{margin-bottom:0}.library-note-list>.library-panel>.library-section-heading time{margin-bottom:12px}}.library-note-filters{grid-template-columns:minmax(160px,2fr) minmax(130px,1fr) minmax(130px,1fr);align-items:end;gap:14px;display:grid}.library-note-selected{border-color:#9575b7;box-shadow:0 0 0 3px #eaddf7}.library-note-meta{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.library-note-meta button{padding:4px 8px;font-size:11px}.library-note-meta .library-tag{color:#795a9f;background:#f8f1fc;border-color:#e7dbef}@media (width<=650px){.library-note-filters{grid-template-columns:1fr}.library-note-filters label{margin:4px 0}}.tutor-dialog{color:#24382d;background:#fbfcf8;border:1px solid #d7dfd6;border-radius:20px;width:min(720px,100vw - 24px);max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;box-shadow:0 24px 100px #14281b38}.tutor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14271c85}.tutor-shell{flex-direction:column;max-height:calc(100dvh - 30px);display:flex}.tutor-header{border-bottom:1px solid #e0e6dc;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.tutor-header h2{margin:6px 0 0;font-size:24px;line-height:1.35}.tutor-label{letter-spacing:.04em;color:#66765f;margin:0;font-size:12px}.tutor-close{cursor:pointer;color:#52634c;background:#fff;border:1px solid #d8e0d5;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:25px}.tutor-body{overscroll-behavior:contain;min-height:0;padding:22px 26px;overflow:auto}.tutor-selection{overflow-wrap:anywhere;background:#f0f4e9;border:1px solid #dce4d8;border-radius:12px;margin-bottom:22px;padding:14px 16px}.tutor-selection summary{cursor:pointer;color:#59694f;font-size:13px}.tutor-selection blockquote{white-space:pre-wrap;margin:14px 0 8px;font-size:16px;line-height:1.8}.tutor-selection>p{color:#68765e;margin-bottom:0;font-size:12px;line-height:1.7}.tutor-form>label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.tutor-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:92px;max-height:240px;font:inherit;color:inherit;background:#fff;border:1px solid #cdd9c7;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.7}.tutor-dialog :focus-visible{outline-offset:3px;outline:3px solid #a7bda0}.tutor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.tutor-actions>small{color:#74816a;font-size:11px}.tutor-primary{font:inherit;color:#fff;cursor:pointer;background:#4d6548;border:1px solid #50634a;border-radius:10px;padding:10px 17px;font-size:13px}.tutor-dialog button:disabled{opacity:.5;cursor:default}.tutor-note{color:#738069;margin:12px 0 0;font-size:12px;line-height:1.7}.tutor-status{color:#516d45;min-height:8px;font-size:13px;line-height:1.7}.tutor-error{color:#84543c;background:#fff4ea;border:1px solid #e8c7b1;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7}.tutor-error p{margin:0 0 9px}.tutor-error button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7bca9;border-radius:8px;padding:8px 12px}.tutor-result{border-top:1px solid #dce3d7;padding-top:22px}.tutor-result-question{color:#5e6e57;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px;font-size:13px;line-height:1.75}.tutor-result-question strong{color:#3c5135;margin-bottom:5px;font-size:12px;display:block}.tutor-stale{color:#7d6e41;background:#f3ebd4;border-radius:9px;padding:10px 13px;font-size:12px;line-height:1.7}.tutor-feedback{overflow-wrap:anywhere;font-size:14px;line-height:1.85}.tutor-feedback section{margin:22px 0}.tutor-feedback h3{color:#354c2c;margin:0 0 10px;font-size:14px}.tutor-prose{white-space:pre-wrap;line-height:1.9}.tutor-example,.tutor-mistake{background:#f0f3ea;border-radius:10px;margin:10px 0;padding:12px 15px}.tutor-example p,.tutor-mistake p{margin:0 0 5px}.tutor-example p:last-child{color:#68735e;margin:0;font-size:12px}.tutor-feedback dl{margin:0}.tutor-feedback dl>div{border-bottom:1px solid #e5eadf;padding:10px 0}.tutor-feedback dt{color:#405836;font-weight:650}.tutor-feedback dd{color:#647057;margin:3px 0 0;font-size:13px}.tutor-feedback dd p{color:#405435;margin:5px 0 0}.tutor-mistake>p:not(:last-child){grid-template-columns:35px minmax(0,1fr);gap:8px;display:grid}.tutor-mistake>p>span:first-child{color:#7f816d;font-size:11px}.tutor-mistake>p:last-child{color:#727764;margin-top:9px;font-size:12px}.tutor-followup{background:#f6f1e7;border-left:3px solid #c4baa3;padding:2px 15px}.tutor-followup h3{margin-top:8px}.tutor-followup p{margin:0 0 10px}.tutor-sources{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.tutor-sources a{color:#49603c;border:1px solid #dce4d6;border-radius:10px;padding:12px;font-size:13px;line-height:1.6;text-decoration:none;display:block}.tutor-sources a:hover{background:#edf2e7}.tutor-sources span{color:#8a947f;margin-bottom:4px;font-size:10px;display:block}.tutor-sources small{color:#89927f;margin-top:4px;font-size:10px;display:block}.tutor-link{font:inherit;color:#5c724e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;text-decoration:underline}@media (width<=520px){.tutor-dialog{border-radius:15px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.tutor-shell{max-height:calc(100dvh - 18px)}.tutor-header{padding:17px 16px}.tutor-header h2{font-size:21px}.tutor-body{padding:17px 16px}.tutor-sources{grid-template-columns:1fr}.tutor-selection{padding:12px}.tutor-actions{gap:10px}.tutor-feedback{font-size:13px}.tutor-form textarea{font-size:16px}}.tutor-history{border:1px solid #dce4d8;border-radius:12px;margin:18px 0;padding:13px 16px;font-size:13px}.tutor-history>summary{cursor:pointer;color:#46613a;font-weight:600}.tutor-history-turn{border-top:1px solid #e0e6dc;margin-top:12px;padding-top:12px}.tutor-history-turn>summary{cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.tutor-history-turn>summary>span{color:#78866d;margin-right:10px;font-size:11px}.tutor-practice{background:#f1f5eb;border:1px solid #cbdac2;border-radius:14px;margin-top:24px;padding:18px}.tutor-practice h3{color:#3d5833;margin:0 0 8px;font-size:16px}.tutor-practice>.tutor-note{margin:0 0 16px}.tutor-practice-feedback{border-top:1px solid #d9e2d2;margin-top:20px;padding-top:18px}.tutor-practice-feedback .tutor-result-question{margin-bottom:12px}@media (width<=520px){.tutor-practice{padding:14px}.tutor-history{padding:12px}}.study-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.study-actions>button{color:#735889;font:inherit;cursor:pointer;background:#f7f2fb;border:1px solid #dcd2e6;border-radius:9px;padding:8px 12px;font-size:12px}.study-actions button:focus-visible{outline-offset:3px;outline:2px solid #80649a}.selection-tools{z-index:180;background:#fffdfb;border:1px solid #d8c9e2;border-radius:14px;width:min(320px,100vw - 28px);padding:12px 15px 4px;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 25px #453c5220}.selection-tools-heading{color:#7a6887;justify-content:space-between;align-items:center;font-size:11px;display:flex}.selection-tools-heading>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:20px}.selection-tools-excerpt{color:#65576d;overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.5}@media (width<=760px){.selection-tools{bottom:144px;right:14px}}.vs-card{color:#263c32;overflow-wrap:anywhere;background:#fffdf6;border:1px solid #dfdccc;border-radius:20px;min-width:0;padding:clamp(16px,3vw,32px)}.vs-top,.vs-scene-heading,.vs-word,.vs-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vs-top{color:#647366;margin-bottom:24px;font-size:.82rem}.vs-word{margin:24px 0}.vs-word h2{margin:8px 0;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.2}.vs-word p{margin:8px 0}.vs-steps,.vs-expressions,.vs-actions,.vs-source{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vs-steps button,.vs-expressions button{color:inherit;cursor:pointer;font:inherit;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #c7d3c5;border-radius:12px;max-width:100%;padding:10px 16px}.vs-steps button[aria-pressed=true],.vs-expressions button[aria-pressed=true]{background:#e0edda;border-color:#527955}.vs-card button:disabled{opacity:.5;cursor:default}.vs-card button:focus-visible,.vs-card a:focus-visible,.vs-card input:focus-visible{outline-offset:3px;outline:3px solid #487e53}.vs-expressions{margin-bottom:16px}.vs-structure,.vs-usage,.vs-hint{background:#eef2e7;border-radius:12px;padding:14px;line-height:1.7}.vs-scene-heading h3{font-size:1.05rem}.vs-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:12px 0 20px;display:grid}.vs-panels article{border:1px solid #d8d9cc;border-radius:14px;min-width:0;overflow:hidden}.vs-panels article.is-current{border:2px solid #689169}.vs-scenario{background:#f1eade;min-height:130px;padding:20px;line-height:1.8}.vs-scenario small{color:#737061}.vs-panel-copy{padding:16px}.vs-panel-copy p{margin:0 0 12px;line-height:1.8}.vs-panel-copy p[lang=en]{font-size:1.12rem}.vs-panel-copy mark{color:inherit;background:#dae8bc;border-radius:3px;padding:2px 0}.vs-source{margin-top:14px;font-size:.82rem}.vs-source a{color:#356442}.vs-image{background:#eee5d5;width:100%;position:relative;overflow:hidden}.vs-image img{object-fit:fill;max-width:none;position:absolute}.vs-image-fallback{padding:20px}.vs-image-fallback button{margin-top:12px;display:block}.vs-question{margin:24px 0}.vs-blanks{font-size:clamp(1.1rem,3vw,1.55rem);line-height:2.3}.vs-blanks input{box-sizing:border-box;width:18ch;min-width:8ch;max-width:100%;font:inherit;background:#fff;border:1px solid #8ca18b;border-bottom:3px solid #557753;border-radius:5px;margin:4px;padding:4px 8px}.vs-feedback{background:#f0f4e9;border-left:4px solid #649366;margin:16px 0;padding:8px 16px}.vs-feedback.is-mismatch{background:#fbf3e6;border-color:#bc9158}.vs-next{border-top:1px solid #e4e5d8;margin-top:20px;padding-top:16px}.vs-fallback{background:#f6f3e9;border-radius:12px;padding:16px}@media (width<=480px){.vs-top{gap:10px}.vs-steps{gap:6px}.vs-steps button{flex:1;padding:10px 6px;font-size:.88rem}.vs-actions{gap:14px}.vs-blanks input{width:min(22ch,100%);display:inline-block}.vs-card{border-radius:12px}.vs-question .button{width:100%}}.vs-card select{min-width:0;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bdcbb9;border-radius:8px;margin:10px 0 16px;padding:10px;display:block}.vs-card>label{display:block}.vs-panels>article:only-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.vs-panels>article:only-child .vs-panel-copy{align-self:center}.vs-card>.vs-image{max-width:440px;margin:0 auto}@media (width<=640px){.vs-panels>article:only-child{display:block}}.vs-panel-order{color:#596958;background:#f4f1e7;justify-content:space-between;gap:8px;margin:0;padding:9px 12px;font-size:.78rem;display:flex}.vs-panel-order span{color:#345b38;font-weight:700}.vs-panel-visual{min-width:0}.vs-bindings{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.vs-bindings button{min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #c7d3c5;border-radius:8px;flex-wrap:wrap;gap:8px;padding:9px 12px;display:flex}.vs-bindings button[aria-pressed=true]{background:#e0edda;border-color:#527955}.vs-context{background:#faf8ee;border-top:1px solid #e0dfd0;margin:0;padding:12px 14px;line-height:1.5}.vs-context small{color:#64705f;font-size:.75rem;display:block}.vs-context p{margin:6px 0 0;font-weight:600}.vs-context-sign p{letter-spacing:.12em;border:1px solid #8c9b81;border-radius:4px;padding:3px 12px;display:inline-block}.vs-context-worksheet p{background:#fff;border:1px solid #dddac9;border-radius:4px;padding:8px}.vs-context dl{margin:8px 0 0}.vs-context dl>div{grid-template-columns:4.5em minmax(0,1fr);gap:8px;margin-top:6px;font-size:.82rem;display:grid}.vs-context dt{color:#63735f}.vs-context dd{margin:0}.vs-context-time{color:#53664e;font-size:.82rem}.vf-intro{background:linear-gradient(120deg,#eef4e6,#fffefb);border:1px solid #d9e4cf;border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;padding:30px;display:grid}.vf-intro h2{margin-bottom:14px;font-size:clamp(24px,3vw,34px);line-height:1.3}.vf-intro p{color:#61725b;max-width:440px}.vf-counts{flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:12px;display:flex}.vf-counts strong{color:#3b5839;font-size:25px;font-weight:600;display:block}.vf-continue{border-left:1px solid #d8e2cd;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;padding-left:28px;display:flex}.vf-continue>span{color:#61725b;font-size:12px}.vf-continue>strong{overflow-wrap:anywhere;font-size:24px}.vf-continue .ww-text-button{line-height:1.7}.vf-themes{margin:30px 0}.vf-section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.vf-section-heading h2{font-size:20px}.vf-section-heading p,.vf-theme-description{color:#63765b;font-size:12px}.vf-themes nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.vf-themes nav button{color:#4d6744;text-align:left;background:#fffefb;border:1px solid #e0e7d9;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:12px;display:flex}.vf-themes nav button small{color:#6d7f62;font-size:10px}.vf-themes nav button.is-active{background:#e8f0de;border-color:#8fa77a;box-shadow:inset 0 0 0 1px #8fa77a}.vf-theme-description{margin:12px 0 0}.vf-core-label{color:#64765b;margin-bottom:4px;font-size:10px;display:block}.vf-content-status{color:#63765b;font-size:11px}.vf-fallback-note{background:#f1f4ea;border-radius:10px;padding:12px 16px;font-size:12px}@media (width<=850px){.vf-themes nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.vf-intro{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 16px}.vf-continue{border-top:1px solid #d8e2cd;border-left:0;padding:18px 0 0}.vf-counts{gap:10px 20px;margin-top:16px}.vf-counts strong{font-size:23px}.vf-section-heading{display:block}.vf-section-heading h2{margin-bottom:6px}.vf-themes nav{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-themes nav button{padding:10px}.vf-themes{margin:24px 0}.vocabulary-interface .ww-tabs{gap:16px;overflow-x:auto}.vocabulary-interface .ww-tabs button{white-space:nowrap;flex:none}}.wp-page{overscroll-behavior:contain;color:#344b39;scrollbar-gutter:stable;overflow-wrap:anywhere;height:100%;min-height:0;overflow:auto}.wp-inner{max-width:1050px;margin:0 auto;padding:14px 9px 48px 1px}.wp-editor-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.wp-deletion{color:#997fad;font:12px/1.8 system-ui,sans-serif}.wp-page *{box-sizing:border-box}.wp-page button,.wp-page textarea{font:inherit}.wp-page button{cursor:pointer}.wp-page button:disabled{opacity:.48;cursor:default}.wp-page button:focus-visible,.wp-page a:focus-visible,.wp-page textarea:focus-visible,.wp-page summary:focus-visible{outline-offset:3px;outline:2px solid #8c77ac}.wp-page a{color:#78618e;text-decoration:none}.wp-page a:hover{text-decoration:underline}.wp-page h1,.wp-page h2,.wp-page h3,.wp-page p{margin:0}.wp-eyebrow{letter-spacing:.14em;color:#819275;font-size:10px;line-height:1.7}.wp-heading{padding-bottom:27px}.wp-heading h1{letter-spacing:-.035em;margin:8px 0 11px;font-size:clamp(27px,3vw,36px);font-weight:600;line-height:1.35}.wp-heading>p:last-child{color:#7a8a72;font-size:13px;line-height:1.9}.wp-small-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.wp-small-heading h2{font-size:13px;font-weight:550}.wp-small-heading>span{color:#8f9a84;font-size:11px}.wp-starters{border-top:1px solid #dfe6d7;padding:19px 0}.wp-prompt-options{flex-wrap:wrap;gap:8px;display:flex}.wp-prompt-options button{color:#72816a;background:#fffefb;border:1px solid #e0e6d9;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;display:flex}.wp-prompt-options button>span{color:#a3af97;font-size:10px}.wp-prompt-options button[aria-pressed=true]{color:#4b6d3f;background:#edf3e5;border-color:#b7c8a6}.wp-prompt-options button[aria-pressed=true]>span{color:#6e8b58}.wp-prompt-options button:first-child[aria-pressed=true]{color:#7b6294;background:#f0ebf6;border-color:#d3c5e0}.wp-prompt-options button:first-child>span{font-size:15px}.wp-page .wp-prompt-tip{color:#809071;margin:11px 0 0;font-size:12px;line-height:1.8}.wp-panel{background:#fffefa;border:1px solid #dfe6d7;border-radius:14px;min-width:0;padding:21px}.wp-editor{margin-top:3px}.wp-field{display:block}.wp-field>span{color:#536b48;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:9px;font-size:13px;font-weight:550;display:flex}.wp-field small{color:#9aa38c;font-size:10px;font-weight:400}.wp-field textarea{resize:vertical;color:#41553b;background:#fdfdf9;border:1px solid #e0e5d7;border-radius:8px;width:100%;min-width:0;padding:11px 13px;font-size:13px;line-height:1.8;display:block}.wp-field textarea::placeholder{color:#a5af9a}.wp-field textarea:disabled{color:#77816f;background:#f5f6f0}.wp-main-field{margin-top:19px}.wp-main-field textarea{color:#34482f;background:#fffefa;min-height:245px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.9}.wp-main-field textarea::placeholder{color:#b1b7a5;font-size:18px;font-style:italic}.wp-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.wp-count{color:#8b977e;font-size:11px}.wp-count strong{color:#657c54;font-size:17px;font-weight:550}.wp-count>span{color:#a3aa98;margin-left:12px;font-size:10px;display:inline-block}.wp-page .wp-primary,.wp-page .wp-secondary{color:#fff;background:#789267;border:1px solid #728d60;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:40px;padding:10px 16px;font-size:12px;line-height:1.5;display:inline-flex}.wp-page .wp-secondary{color:#6f845f;background:#f7faf2;border-color:#d6dfcc;min-height:36px;padding:8px 12px;font-size:11px}.wp-page .wp-text-button{color:#8d76a4;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 2px;font-size:11px;line-height:1.7;display:inline-flex}.wp-page .wp-note{color:#98a38d;margin-top:12px;font-size:10px;line-height:1.8}.wp-status{color:#7b8d6d;min-height:22px;padding-top:9px;font-size:12px;line-height:1.8}.wp-load,.wp-unavailable,.wp-error{color:#8b7858;background:#fdf9f0;border:1px solid #e5dcc9;border-radius:10px;padding:16px 18px;font-size:12px;line-height:1.8}.wp-load p,.wp-unavailable p,.wp-error p{margin-bottom:8px}.wp-unavailable{margin-top:15px}.wp-unavailable h2,.wp-error h2{margin-bottom:6px;font-size:13px;font-weight:550}.wp-error{margin:10px 0}.wp-error-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.wp-feedback{border-top:1px solid #dce4d3;margin-top:30px;padding-top:29px;scroll-margin-top:12px}.wp-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.wp-section-heading h2{letter-spacing:-.025em;margin-top:5px;font-size:24px;font-weight:550;line-height:1.5}.wp-page .wp-result-context{color:#8e9a81;margin-bottom:17px;font-size:11px;line-height:1.8}.wp-result-context.is-stale{color:#967642;background:#fdf7ea;border:1px solid #e7d7b9;border-radius:8px;padding:10px 13px}.wp-summary{background:#eef4e6;border:1px solid #dce7cd;border-radius:11px;padding:17px 19px}.wp-summary>p{color:#5b754d;margin-top:9px;font-size:14px;line-height:1.9}.wp-badge{color:#7e966c;background:#e2ebd7;border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.5;display:inline-flex}.wp-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:21px 0;display:grid}.wp-dimensions>section{padding:3px 5px 3px 0;position:relative}.wp-dimension-number{color:#c4ceba;margin-bottom:12px;font:22px/1 Georgia,serif;display:block}.wp-dimensions h3{color:#5f7654;margin-bottom:8px;font-size:13px;font-weight:550;line-height:1.6}.wp-dimensions p{color:#839176;font-size:12px;line-height:1.9}.wp-strengths{border-top:1px solid #e0e7d7;border-bottom:1px solid #e0e7d7;margin-bottom:24px;padding:16px 0}.wp-strengths h3{color:#6b845c;font-size:12px;font-weight:550}.wp-strengths ul{color:#899779;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.9}.wp-strengths li+li{margin-top:4px}.wp-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.wp-original{scroll-margin-top:15px}.wp-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:33px;margin-bottom:12px;display:flex}.wp-panel-heading h3{color:#5c7350;margin-top:4px;font-size:14px;font-weight:550;line-height:1.7}.wp-panel-heading h3>span{color:#9baa8b;margin-left:7px;font-size:10px;font-weight:400}.wp-prose{white-space:pre-wrap;overflow-wrap:anywhere;color:#42533a;font:18px/1.9 Georgia,Times New Roman,serif}.wp-prose mark{color:#654a83;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ede4f6;border-bottom:1px solid #c6b2dd;padding:2px 0}.wp-submitted-prompt{color:#8e9b81;border-bottom:1px solid #e6eadf;margin-bottom:15px;padding-bottom:12px;font-size:11px;line-height:1.8}.wp-submitted-prompt summary{cursor:pointer;width:fit-content}.wp-submitted-prompt p{white-space:pre-wrap;margin-top:9px}.wp-copy{flex-direction:column;align-items:flex-end;max-width:165px;display:flex}.wp-copy>span{color:#9b88ac;font-size:10px;line-height:1.7}.wp-issues{min-width:0}.wp-issues>.wp-panel-heading{margin:0 0 9px}.wp-issue{background:#fdfbff;border:1px solid #e5deed;border-radius:11px;margin-bottom:12px;padding:13px 16px}.wp-issue.is-selected{border-color:#bda9d0;box-shadow:0 0 0 2px #e9e0f1}.wp-issue-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.wp-issue .wp-badge{color:#9a82ae;background:#f0eaf7}.wp-change{gap:8px;margin:3px 0 12px;display:grid}.wp-change>div{grid-template-columns:27px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.wp-change dt{color:#ad9ab9;font-size:10px}.wp-change dd{color:#95839f;white-space:pre-wrap;margin:0;font:16px/1.65 Georgia,Times New Roman,serif}.wp-change>div:last-child dd{color:#716080}.wp-issue>p{color:#94839f;margin-bottom:8px;font-size:12px;line-height:1.8}.wp-topic{padding-block:4px;font-size:10px;line-height:1.9;display:inline-block}.wp-no-issues{color:#839276;background:#f5f8ef;border-radius:9px;padding:17px;font-size:12px;line-height:1.9}.wp-versions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.wp-improved{background:#fdfbff;border-color:#e1d9eb}.wp-improved .wp-panel-heading h3{color:#89709d}.wp-improved .wp-prose{color:#726080}.wp-page .wp-version-note{color:#94a086;margin:-2px 0 15px;font-size:11px;line-height:1.8}.wp-improved .wp-version-note{color:#ab98ba}.wp-next-step{border-top:1px solid #dce4d3;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding-top:22px;display:flex}.wp-next-step h3{color:#677f55;font-size:13px;font-weight:550}.wp-next-step p{color:#899877;margin-top:7px;font-size:12px;line-height:1.9}.wp-next-step .wp-secondary{flex-shrink:0}@media (width<=1050px){.wp-review-grid,.wp-versions{gap:14px}.wp-panel{padding:17px}.wp-prompt-options{gap:6px}.wp-prompt-options button{padding-inline:9px;font-size:11px}}@media (width<=650px){.wp-inner{padding:7px 4px 35px 0}.wp-heading{padding-bottom:22px}.wp-eyebrow{letter-spacing:.1em;font-size:9px}.wp-heading h1{font-size:29px}.wp-heading>p:last-child{font-size:12px;line-height:1.8}.wp-starters{padding:15px 0}.wp-small-heading{gap:7px}.wp-small-heading>span{font-size:10px}.wp-prompt-options button{gap:5px;min-height:38px;font-size:11px}.wp-page .wp-prompt-tip{font-size:11px}.wp-panel{border-radius:11px;padding:14px}.wp-field>span{gap:7px;font-size:12px}.wp-field small{font-size:9px}.wp-field textarea{padding:10px;font-size:16px}.wp-main-field textarea{min-height:230px;font-size:18px}.wp-main-field textarea::placeholder{font-size:17px}.wp-main-field{margin-top:16px}.wp-editor-footer{gap:12px}.wp-count>span{margin-left:7px;font-size:9px}.wp-count strong{font-size:15px}.wp-page .wp-primary{gap:8px;padding:9px 12px;font-size:11px}.wp-page .wp-note{font-size:9px}.wp-feedback{margin-top:24px;padding-top:22px}.wp-section-heading{gap:10px}.wp-section-heading h2{font-size:21px}.wp-section-heading .wp-secondary{padding-inline:9px;font-size:10px}.wp-summary{padding:14px}.wp-summary>p{font-size:13px}.wp-dimensions{grid-template-columns:1fr;gap:14px;margin:19px 0}.wp-dimensions>section{padding-left:34px}.wp-dimension-number{font-size:20px;position:absolute;top:4px;left:0}.wp-dimensions h3{margin-bottom:4px}.wp-strengths{margin-bottom:20px}.wp-review-grid,.wp-versions{grid-template-columns:minmax(0,1fr);gap:20px}.wp-prose{font-size:18px}.wp-issues>.wp-panel-heading{margin-bottom:9px}.wp-issue{padding:11px 14px}.wp-versions{gap:14px;margin-top:20px}.wp-next-step{flex-direction:column;align-items:flex-start;gap:13px}.wp-unavailable,.wp-error{padding:13px 14px}.wp-copy{max-width:135px}}@media (prefers-reduced-motion:reduce){.wp-page{scroll-behavior:auto}}.content-search{scrollbar-gutter:stable;height:100%;padding:3px 10px 32px 0;overflow:auto}.search-heading{margin-bottom:28px}.search-heading h1{letter-spacing:-.04em;color:#34462d;margin:10px 0 12px;font-size:clamp(24px,3vw,34px)}.search-heading>p:last-child{color:#78816f;font-size:14px;line-height:1.8}.search-form label{color:#65725a;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.search-form>div{gap:10px;display:flex}.search-form input{width:100%;min-width:0;font:inherit;color:#34462d;background:#fff;border:1px solid #d9dfd2;border-radius:13px;flex:1;padding:13px 15px}.search-form input:focus-visible{outline-offset:3px;outline:2px solid #76965f}.search-filters{flex-wrap:wrap;gap:8px;margin:20px 0 15px;display:flex}.search-filters button{color:#67745b;font:inherit;cursor:pointer;background:0 0;border:1px solid #dce2d5;border-radius:12px;padding:10px 15px;font-size:13px}.search-filters button[aria-pressed=true]{color:#456134;background:#eaf0e3;border-color:#bcccac}.search-filters span{opacity:.75;margin-left:8px;font-size:11px}.search-status{color:#78816f;min-height:20px;margin:20px 0;font-size:12px}.search-results{gap:28px;display:grid}.search-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.search-group-heading h2{color:#425738;margin:0;font-size:18px}.search-group-heading h2 span{color:#929b88;padding-left:7px;font-size:12px;font-weight:400}.search-group-heading button{font:inherit;color:#746583;cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px}.search-group>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-result{overflow-wrap:anywhere;background:#fffdf8;border:1px solid #e1e6da;border-radius:15px;min-width:0;padding:17px 18px;text-decoration:none;display:block}.search-result:hover{background:#f8faf4;border-color:#aebf9c}.search-result-context{color:#8b917f;font-size:11px;line-height:1.6;display:block}.search-result h3{color:#425738;justify-content:space-between;gap:12px;margin:8px 0;font-size:16px;line-height:1.5;display:flex}.search-result h3 span{color:#9b8da6;flex:none;font-size:14px}.search-result p{color:#707965;margin:0;font-size:13px;line-height:1.85}.search-empty{color:#727d66;background:#f1f3eb;border-radius:18px;padding:27px;line-height:1.9}.search-empty h2{color:#4e6040;margin:0 0 15px;font-size:18px}.search-empty p{font-size:13px}.search-empty a{color:#746583;margin:0 4px}.search-pagination{color:#78816f;justify-content:center;align-items:center;gap:18px;margin:25px 0 0;font-size:12px;display:flex}@media (width<=760px){.content-search{padding-right:0}.search-heading{margin-bottom:20px}.search-group>div:last-child{grid-template-columns:minmax(0,1fr)}.search-filters{gap:5px}.search-filters button{padding:9px 10px}.search-empty{padding:20px 16px}.search-form input{padding:12px 10px;font-size:14px}.search-result{padding:15px}}.li-page{overscroll-behavior:contain;scrollbar-gutter:stable;color:#3f553a;overflow-wrap:anywhere;height:100%;min-height:0;overflow:auto}.li-inner{max-width:960px;margin:auto;padding:12px 8px 42px 0}.li-page *{box-sizing:border-box}.li-page button,.li-page select,.li-page textarea{font:inherit}.li-page button{cursor:pointer}.li-page button:disabled{cursor:default;opacity:.5}.li-page :is(button,a,select,textarea,summary,input):focus-visible{outline-offset:3px;outline:2px solid #9378ae}.li-page :is(h1,h2,h3,h4,p){margin:0}.li-page a{color:#806791;text-decoration:none}.li-page a:hover{text-decoration:underline}.li-eyebrow{letter-spacing:.13em;color:#8a9a7b;font-size:10px}.li-heading h1{letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(27px,3vw,35px);font-weight:550;line-height:1.4}.li-heading>p:last-child{color:#809174;font-size:13px;line-height:1.9}.li-catalog{border-block:1px solid #dce5d3;flex-wrap:wrap;align-items:center;gap:13px;margin:25px 0;padding:17px 0;font-size:12px;display:flex}.li-catalog label{font-weight:550}.li-catalog select{color:#5c7451;background:#fffefa;border:1px solid #dbe3d3;border-radius:7px;flex:270px;min-width:0;max-width:100%;padding:10px}.li-catalog>a{font-size:11px}.li-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;display:flex}.li-section-heading h2{margin-top:8px;font-size:24px;font-weight:550;line-height:1.5}.li-section-heading>a{font-size:11px}.li-segments{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.li-segments button,.li-mode button{color:#8b997d;background:#fffefa;border:1px solid #dfe7d6;border-radius:7px;min-height:36px;padding:8px 12px;font-size:11px}.li-segments button[aria-pressed=true]{color:#5f7c4c;background:#edf5e5;border-color:#b6cba4}.li-player{background:#eff5e8;border:1px solid #dce7cf;border-radius:14px;padding:22px}.li-player-heading{align-items:center;gap:16px;margin-bottom:21px;display:flex}.li-round-number{color:#aebf9d;font:36px/1 Georgia,serif}.li-player h3{font-size:17px;font-weight:550}.li-player-heading p{color:#8a9c78;margin-top:7px;font-size:12px}.li-actions,.li-bottom-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.li-page .li-primary,.li-page .li-secondary{color:#fff;background:#7d986b;border:1px solid #7f9a6d;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:9px 16px;font-size:12px;display:inline-flex}.li-page .li-secondary{color:#7a8f67;background:#fffefa;border-color:#d5dfc8}.li-page .li-text-button{color:#947baa;background:0 0;border:0;min-height:36px;padding:6px 3px;font-size:11px}.li-options{color:#81956f;flex-wrap:wrap;align-items:center;gap:18px;margin-top:19px;font-size:11px;display:flex}.li-options label{align-items:center;gap:8px;display:inline-flex}.li-options select{color:#6d855b;background:#fafdf6;border:1px solid #d3dfc7;border-radius:6px;padding:5px 8px}.li-options input{accent-color:#7f9b6b;min-width:15px;min-height:15px}.li-options>span{margin-left:auto}.li-now-playing{color:#8da07d;min-height:18px;margin-top:11px;font-size:10px;line-height:1.8}.li-response{margin-top:23px}.li-section-heading h3{font-size:15px;font-weight:550}.li-mode{gap:5px;display:flex}.li-mode button{padding:6px 11px;font-size:10px}.li-mode button[aria-pressed=true]{color:#8d739f;background:#f0eaf7;border-color:#d9cce4}.li-response>label{color:#8b997e;margin:14px 0 9px;font-size:11px;display:block}.li-response textarea{resize:vertical;color:#3c5234;background:#fffefa;border:1px solid #dce4d3;border-radius:10px;width:100%;min-height:180px;padding:15px;font:18px/1.8 Georgia,serif}.li-response textarea::placeholder{color:#b0bba4;font-style:italic}.li-input-footer{color:#97a58a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:10px;display:flex}.li-note{color:#98a58b;min-height:18px;font-size:11px;line-height:1.9}.li-bottom-actions{justify-content:space-between;margin:12px 0 20px}.li-original{background:#fdfbff;border:1px solid #e3d9ed;border-radius:12px;padding:20px}.li-original h3{color:#8d749e;margin-bottom:12px;font-size:13px;font-weight:550}.li-prose{color:#746182;white-space:pre-wrap;font:19px/1.85 Georgia,serif}.li-original details{color:#9484a0;border-top:1px solid #e9e1ef;margin-top:17px;padding-top:12px;font-size:12px;line-height:1.9}.li-original summary{cursor:pointer;width:fit-content}.li-original details p{white-space:pre-wrap;margin-top:9px}.li-comparison{color:#9680a6;border-top:1px solid #e9e1ef;margin-top:18px;padding-top:17px;font-size:11px;line-height:1.9}.li-comparison h4{margin-bottom:6px;font-size:12px;font-weight:550}.li-comparison p+p{margin-top:8px}.li-comparison strong{font-weight:500}.li-message,.li-error{color:#97825f;background:#fcf8ef;border:1px solid #e7ddc8;border-radius:9px;padding:16px;font-size:12px;line-height:1.9}.li-message button{margin-top:10px}.li-error{margin-top:15px;padding:9px 12px}@media (width<=650px){.li-inner{padding:7px 3px 35px 0}.li-heading h1{font-size:28px}.li-heading>p:last-child{font-size:12px}.li-catalog{gap:10px;margin:21px 0}.li-catalog select{flex-basis:100%;order:3;font-size:16px}.li-section-heading h2{font-size:21px}.li-segments{gap:6px}.li-segments button{padding:7px 10px;font-size:10px}.li-player{padding:17px 14px}.li-player-heading{gap:12px}.li-player h3{font-size:16px}.li-actions{gap:9px}.li-page .li-primary,.li-page .li-secondary{padding:9px 12px;font-size:11px}.li-options{gap:14px}.li-options>span{margin-left:0}.li-options select{font-size:16px}.li-response textarea{padding:12px;font-size:18px}.li-original{padding:15px}.li-prose{font-size:18px}.li-section-heading h3{font-size:13px}}.li-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.li-diff-grid section{min-width:0}.li-diff-grid h5{color:#8b729e;margin:0 0 9px;font-size:11px;font-weight:550}.li-diff-text{white-space:pre-wrap;overflow-wrap:anywhere;font:17px/1.9 Georgia,serif}.li-diff-text mark{color:#604c72;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e8dbf2;border-bottom:2px solid #b494ca;padding:1px 0}.li-diff-grid section:first-child mark{color:#8b6542;background:#f4e5d4;border-color:#d0a478}@media (width<=650px){.li-diff-grid{grid-template-columns:minmax(0,1fr)}}.book-app{--book-ink:#263b37;--book-green:#365f4d;--book-line:#dce5dd;color:var(--book-ink)}.book-app *,.book-app :before,.book-app :after{box-sizing:border-box}.book-app .main,.book-app .learning-content{min-width:0}.book-app .learning-content{width:100%;max-width:1260px}.book-brand{place-items:center;font-family:Georgia,serif;font-size:30px;font-weight:700;display:grid}.book-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.book-actions a:not(.button),.book-text-link{color:var(--book-green);line-height:1.8}.book-app .button{white-space:normal;text-align:center;max-width:100%;line-height:1.5}.book-app h2,.book-app h3,.book-app a,.book-app p{overflow-wrap:anywhere}.book-muted{color:#67766e;font-size:14px;line-height:1.7}.book-search{margin-bottom:22px;padding:22px}.book-search label{margin-bottom:10px;font-weight:600;display:block}.book-app input[type=search],.book-field input,.book-field textarea,.book-field select,.book-practice-toc select{width:100%;min-width:0;font:inherit;color:var(--book-ink);background:#fff;border:1px solid #bbcabe;border-radius:9px;padding:12px 14px;line-height:1.5;display:block}.book-app :is(input,textarea,select,button,a):focus-visible{outline-offset:3px;outline:3px solid #98b7a4}.book-level-3{padding-left:12px}.book-level-4{padding-left:22px}.book-text-link{margin-top:17px;display:inline-block}.book-reader-grid{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:30px;display:grid}.book-toc{max-height:calc(100vh - 40px);font-size:14px;position:sticky;top:20px;overflow:auto}.book-toc-label{margin:0 0 12px;font-weight:700}.book-toc ol{margin:0;padding:0;list-style:none}.book-toc li{margin:0 0 4px}.book-toc a{color:#67766e;border-left:2px solid #0000;padding:7px 10px;line-height:1.55;text-decoration:none;display:block}.book-toc a.active{color:#2f5141;background:#eaf1e8;border-color:#658c74;font-weight:600}.book-toc-toggle{display:none}.book-chapter-body{background:#fffefa;border:1px solid #e6e8df;border-radius:16px;min-width:0;padding:30px 38px;box-shadow:0 6px 20px #21382905}.book-reading-section{padding-bottom:20px;scroll-margin-top:24px}.book-reading-section+.book-reading-section{padding-top:20px}.book-section-end{border-top:1px solid var(--book-line);justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:20px;font-size:13px;display:flex}.book-section-end a{color:#6b7c71}.book-prose{overflow-wrap:break-word;min-width:0;font-family:system-ui,-apple-system,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:17px;line-height:1.95}.book-prose p{margin:1em 0}.book-prose h1,.book-prose h2{color:#284a39;margin:0 0 1em;font-size:1.5rem;line-height:1.55}.book-prose h3{margin:1.5em 0 .7em;font-size:1.25rem}.book-prose :is(h4,h5,h6){margin:1.5em 0 .7em;font-size:1.1rem}.book-prose ul,.book-prose ol{margin:1em 0;padding-left:1.6em}.book-prose li{margin:.45em 0}.book-prose strong,.book-prose b{font-weight:700}.book-prose em,.book-prose i{font-style:italic}.book-prose .book-note{vertical-align:baseline;text-align:center;grid-template-rows:auto auto;margin:0 .03em;line-height:1.5;display:inline-grid}.book-prose .book-note-word{text-underline-offset:3px;grid-row:1;font-weight:700;text-decoration:underline}.book-prose .book-note-label{color:#356751;white-space:nowrap;grid-row:2;font-size:.73em;line-height:1.45}.book-prose .book-note-normal .book-note-word{font-weight:400;text-decoration:none}.book-prose .book-note-normal .book-note-label{font-weight:700}.book-prose .book-note-ul .book-note-word{font-weight:400;text-decoration:underline}.book-prose .book-note-ul .book-note-label{font-weight:400}.book-hide-annotations .book-note-label{display:none}.book-hide-annotations .book-note{display:inline}.book-prose .book-card,.book-prose .book-quote,.book-prose blockquote{background:#f3f6ef;border-left:3px solid #9cb59d;border-radius:0 8px 8px 0;margin:22px 0;padding:18px 22px}.book-prose .book-card>:first-child{margin-top:0}.book-prose .book-card>:last-child{margin-bottom:0}.book-prose .book-translation{color:#5e6c63;font-size:.93em}.book-prose .preface_author,.book-prose .signature{text-align:right}.book-prose .title{font-weight:700}.book-inline-gap{margin-right:1em}.book-prose [data-align=left]{text-align:left}.book-prose [data-align=right]{text-align:right}.book-prose [data-align=center]{text-align:center}.book-table-scroll{scrollbar-width:thin;max-width:100%;margin:22px 0;overflow-x:auto}.book-prose table{border-collapse:collapse;width:100%;font-size:.93em}.book-prose td,.book-prose th{border:1px solid #dbe3d8;min-width:90px;padding:9px 12px}.book-prose th{background:#edf2e8;font-weight:650}.book-prose figure{max-width:100%;margin:24px 0}.book-image-wrap{max-width:100%;display:block}.book-image-button{cursor:zoom-in;color:#697d6b;background:#fff;border:0;width:100%;padding:10px}.book-image-button img{max-width:100%;height:auto;margin:auto;display:block}.book-image-button>span{margin-top:8px;font-size:12px;display:block}.book-image-dialog{border:0;border-radius:14px;width:94vw;max-width:1400px;max-height:92vh;padding:20px;overflow:auto}.book-image-dialog::backdrop{background:#10261bc9}.book-image-dialog>img{max-width:none;height:auto;display:block}.book-image-toolbar{background:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:16px;display:flex;position:sticky;top:0;left:0}.book-inline-exercise{background:#fbfcf7;border:1px solid #dce4d9;border-radius:12px;margin:24px 0;padding:22px;display:block}.book-inline-exercise h3{margin-top:0}.book-inline-exercise .book-prose{font-size:16px}.book-reading-options{list-style:none;padding-left:0!important}.book-chapter-end{background:#f1f5ed;margin-top:24px;padding:24px}.book-chapter-end h2{font-size:22px;line-height:1.5}.book-chapter-end p{line-height:1.8}.book-save-status{color:#7b887e;text-align:right;margin-top:20px;font-size:12px}.book-error{color:#805b31;background:#fff5e9;border:1px solid #ead6b7;border-radius:12px;margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.8}.book-error p{margin:0 0 10px}.book-error p:last-child{margin-bottom:0}.book-practice-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.book-practice-toc{position:sticky;top:24px}.book-practice-toc label{margin-bottom:10px;font-weight:600;display:block}.book-practice-toc select{font-size:14px}.book-practice-main{min-width:0}.book-exercise{padding:30px}.book-exercise h2{margin:8px 0 24px;font-size:23px;line-height:1.5}.book-exercise>.book-prose{border-bottom:1px solid var(--book-line);margin-bottom:24px;padding-bottom:18px}.book-options,.book-fill-fields,.book-writing-fields{border:0;min-width:0;margin:0;padding:0}.book-app legend{margin-bottom:16px;font-weight:650}.book-option{cursor:pointer;background:#fff;border:1px solid #dce3d9;border-radius:10px;align-items:flex-start;gap:13px;margin-bottom:11px;padding:15px;line-height:1.7;display:flex}.book-option.selected{background:#ecf3e9;border-color:#71947b}.book-option input{flex-shrink:0;margin-top:7px}.book-option-id{color:#6a806e;font-weight:700}.book-field{min-width:0;margin-bottom:20px;display:block}.book-field>span{margin-bottom:8px;line-height:1.8;display:block}.book-field textarea{resize:vertical;min-height:130px}.book-submit-actions{margin:20px 0}.book-feedback{background:#f5f7ef;border:1px solid #dce3d7;border-radius:12px;margin-top:26px;padding:24px}.book-feedback-incorrect{background:#fdf6ee;border-color:#eaddc8}.book-feedback h3{margin-top:0}.book-answer{overflow-wrap:anywhere}.book-answer dl{margin:12px 0}.book-answer dl>div{margin:10px 0}.book-answer dt{color:#607060;font-size:13px}.book-answer dd{white-space:pre-wrap;margin:4px 0 0}.book-answer p{white-space:pre-wrap}.book-self-check{border-top:1px solid var(--book-line);margin:24px 0 0;padding:20px 0 0}.book-self-check p{color:#647267;line-height:1.8}.book-exercise-footer{border-top:1px solid var(--book-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.book-exercise-footer a{color:var(--book-green)}@media (width<=1100px){.book-reader-grid{grid-template-columns:180px minmax(0,1fr);gap:20px}.book-chapter-body{padding:26px}.book-practice-layout{grid-template-columns:minmax(0,1fr)}.book-practice-toc{position:static}.book-practice-toc select{max-width:100%}}@media (width<=760px){.book-reader-grid{display:block}.book-toc{z-index:5;border:1px solid var(--book-line);background:#f8faf4;border-radius:10px;max-height:50vh;margin-bottom:18px;position:sticky;top:0}.book-toc-toggle{color:#345540;text-align:left;background:0 0;border:0;width:100%;padding:13px 16px;font-weight:650;display:block}.book-toc nav{padding:0 12px 12px;display:none}.book-toc nav.is-open{display:block}.book-toc-label{display:none}.book-chapter-body{padding:22px 18px}.book-prose{font-size:16px}.book-prose .book-card,.book-prose .book-quote,.book-prose blockquote{padding:14px}.book-reading-section{scroll-margin-top:70px}.book-section-end{flex-wrap:wrap}.book-exercise{padding:20px 16px}.book-feedback{padding:18px 14px}.book-inline-exercise{padding:16px}.book-app .mobile-nav>a>span:first-child{font-size:21px;line-height:1.1}.book-app .mobile-nav>a>span:last-child{font-size:11px}}@media (width<=390px){.book-app .main{padding-left:12px;padding-right:12px}.book-search{padding:18px}.book-chapter-body{padding:20px 13px}.book-prose td,.book-prose th{padding:7px 9px}.book-actions .button,.book-exercise-footer .button{width:100%}}.book-prose .book-note{max-width:100%}.book-prose .book-note-label{white-space:normal;overflow-wrap:anywhere;max-width:18em}.book-prose .preface_author_signature{font-size:1.1em}.book-prose .preface_author_title{color:#637166}.book-app .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.book-app .mobile-nav>a{min-width:0}@media (width<=390px){.book-app .mobile-nav>a>span:last-child{font-size:10px}.book-app .mobile-nav{padding-inline:4px}}.book-practice-layout.studio-practice-layout{grid-template-columns:minmax(0,1fr) 262px;gap:32px}.studio-practice-layout>.book-practice-toc{grid-area:1/2;max-height:calc(100dvh - 170px);position:sticky;top:12px;overflow:auto}.studio-practice-layout>.book-practice-main{grid-area:1/1}.studio-practice-navigation{border-left:1px solid #dce3d7;padding-left:24px}.studio-nav-eyebrow{letter-spacing:.12em;color:#83907b;margin:0 0 8px;font-size:11px}.studio-practice-navigation>h2{margin:0 0 7px;font-size:17px}.studio-nav-intro{color:#76806e;margin:0 0 24px;font-size:12px;line-height:1.6}.studio-practice-group{border-top:1px solid #e3e7de;padding:18px 0}.studio-group-label{align-items:center;gap:9px;display:flex}.studio-group-label>span{color:#98a28f;font-variant-numeric:tabular-nums;font-size:12px}.studio-group-label h3{margin:0;font-size:14px}.studio-group-label small{color:#65755c;white-space:nowrap;background:#eef1e9;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.studio-practice-group>p{color:#7a8471;margin:7px 0 12px;font-size:12px;line-height:1.7}.studio-group-questions{flex-wrap:wrap;gap:7px;display:flex}.studio-group-questions button{color:#53634d;cursor:pointer;width:33px;height:33px;font:inherit;background:#fff;border:1px solid #dce2d6;border-radius:7px;font-size:12px;transition:background .15s}.studio-group-questions button:hover:not(:disabled){background:#eef2e7;border-color:#9baa8a}.studio-group-questions button[aria-current]{color:#fff;background:#526844;border-color:#526844}.studio-group-questions button:disabled{opacity:.55;cursor:wait}.studio-nav-footnote{color:#8b9482;margin:14px 0 0;font-size:11px;line-height:1.7}.studio-current-group{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.studio-current-group>span{color:#607246;background:#e9efdf;border-radius:5px;padding:4px 8px;font-size:11px}.studio-current-group>strong{color:#465a38;font-size:14px}.studio-current-group>p{color:#8a9183;margin:0;font-size:12px}.studio-exercise{border:1px solid #e0e5d9;border-radius:16px;padding:32px;box-shadow:0 8px 28px #29382004}.studio-exercise>.eyebrow{color:#869279;letter-spacing:.04em;font-size:11px}.studio-exercise>h2{letter-spacing:-.02em;margin:10px 0 24px;font-size:24px}.studio-exercise>.book-prose{margin-bottom:24px;padding-bottom:18px}.studio-exercise>.book-prose>p:first-child{color:#283b2a;white-space:pre-line;overflow-wrap:anywhere;background:#f5f7f0;border-left:3px solid #a7b697;border-radius:0 10px 10px 0;margin:0 0 16px;padding:20px 22px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.65}.studio-exercise>.book-prose>p:last-child{color:#74806d;margin:0;font-size:14px;line-height:1.9}.studio-exercise .book-option{border-radius:10px;padding:14px 16px;font-size:14px}.studio-exercise .book-option-id{text-align:center;border:1px solid #e0e6d9;border-radius:5px;min-width:25px;height:25px;font-size:12px;line-height:23px}.studio-exercise .book-option input{margin-top:6px}.studio-exercise .book-option.selected{background:#f0f4e8;border-color:#a3b88d}.studio-exercise .book-option.selected .book-option-id{color:#fff;background:#61754e;border-color:#61754e}.studio-role-fields{border:0;min-width:0;margin:0;padding:0}.studio-role-fields>.book-muted{margin:0 0 18px;font-size:12px}.studio-role-row{border:1px solid #e3e7de;border-radius:10px;min-width:0;margin:0 0 18px;padding:14px 16px}.studio-role-row>legend{color:#334631;overflow-wrap:anywhere;max-width:100%;margin:0;padding:0 7px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5}.studio-role-row>legend>span{color:#929b88;margin-right:5px;font-family:system-ui,sans-serif;font-size:10px}.studio-role-options{flex-wrap:wrap;gap:8px;display:flex}.studio-role-options>label{color:#718165;cursor:pointer;background:#fff;border:1px solid #e0e5d8;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;line-height:1.5;display:flex}.studio-role-options>label.is-selected{color:#3f5a2d;background:#eaf0df;border-color:#9caf85}.studio-role-options input{accent-color:#61754e;margin:0}.studio-role-fields:disabled .studio-role-options>label{opacity:.6;cursor:wait}.studio-exercise .book-fill-fields .book-field>span,.studio-exercise .book-writing-fields .book-field>span{color:#607053;font-size:13px;font-weight:600}.studio-exercise .book-field input,.studio-exercise .book-field textarea{background:#fdfefb;border-color:#d5dfca}.studio-exercise .book-field textarea{font-size:15px;line-height:1.8}.studio-exercise .book-feedback{background:#f5f7f0;border-radius:12px}.studio-exercise .book-feedback-incorrect{background:#fcf7ed}.studio-exercise .book-feedback .book-prose{font-size:14px;line-height:1.9}.studio-exercise .book-answer{border-bottom:1px solid #e0e6d8;padding-bottom:12px}.studio-exercise .book-answer dt{font-size:12px}.studio-exercise .book-answer dd{font-size:15px;line-height:1.8}.studio-exercise .book-exercise-footer{font-size:13px}@media (width<=1100px){.book-practice-layout.studio-practice-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.studio-practice-navigation{padding-left:18px}.studio-group-questions{gap:5px}.studio-group-questions button{width:30px;height:32px}.studio-exercise{padding:26px}}@media (width<=820px){.book-practice-layout.studio-practice-layout{flex-direction:column;gap:22px;display:flex}.studio-practice-layout>.book-practice-toc{order:0;width:100%;max-height:none;position:static;overflow:visible}.studio-practice-layout>.book-practice-main{order:1;width:100%}.studio-practice-navigation{border:1px solid #dde4d5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:18px;display:grid}.studio-practice-navigation>.studio-nav-eyebrow,.studio-practice-navigation>h2,.studio-practice-navigation>.studio-nav-intro,.studio-practice-navigation>.studio-nav-footnote{grid-column:1/-1}.studio-practice-navigation>.studio-nav-intro{margin-bottom:12px}.studio-practice-group{padding:14px 0 10px}.studio-practice-group>p{display:none}.studio-group-questions{margin-top:11px}.studio-group-label h3{font-size:12px}.studio-group-label>span{font-size:10px}.studio-group-label small{font-size:9px}.studio-exercise>.book-prose>p:first-child{padding:16px;font-size:22px}.studio-current-group>p{width:100%;line-height:1.6}}@media (width<=430px){.studio-practice-navigation{gap:0 12px;padding:15px}.studio-group-label{gap:5px}.studio-group-label small{display:none}.studio-group-questions{gap:5px}.studio-group-questions button{width:31px;min-height:35px}.studio-exercise{padding:22px 17px}.studio-exercise>h2{font-size:21px}.studio-exercise>.book-prose>p:first-child{padding:14px;font-size:21px}.studio-role-row{padding:12px}.studio-role-options{gap:6px}.studio-role-options>label{padding:8px;font-size:11px}.studio-exercise .book-option{gap:9px;padding:12px 10px}.studio-exercise .book-option-id{display:none}}.book-writing-goals{background:#f4f7ef;border:1px solid #dae3d2;border-radius:12px;margin:22px 0;padding:20px 22px}.book-writing-goals h3{color:#3b5032;margin:0 0 12px;font-size:16px}.book-writing-goals ul{margin:0;padding-left:20px}.book-writing-goals li{margin:10px 0;font-size:14px;line-height:1.8}.book-writing-goals li strong{color:#40563b;display:block}.book-writing-goals li span{color:#687361}.book-writing-steps{flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.book-writing-steps li{color:#607150;background:#eef2e7;border-radius:7px;padding:8px 12px;font-size:12px}.book-word-count{color:#7a8474;font-size:12px}.book-writing-fields textarea{resize:vertical;min-width:0;max-width:100%;font-size:16px;line-height:1.85}.book-writing-review{margin:20px 0}.book-review-progress{color:#647752;font-size:13px}.book-review-criterion{border:1px solid #dce3d6;border-radius:10px;min-width:0;margin:18px 0;padding:14px 18px 18px}.book-review-criterion legend{color:#3d5236;max-width:100%;padding:0 6px;font-size:15px;font-weight:600;line-height:1.6}.book-review-criterion>p{color:#63735b;margin:4px 0 14px;font-size:14px;line-height:1.85}.book-review-choices{flex-wrap:wrap;gap:8px;display:flex}.book-review-choices label{cursor:pointer;background:#fff;border:1px solid #d7dfd0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.book-review-choices label.is-selected{color:#3b5730;background:#edf3e4;border-color:#94ac7d}.book-review-choices input{accent-color:#526d42;flex-shrink:0}.book-revision-hint{color:#75623d;background:#fbf7eb;border-left:3px solid #c5ac6b;margin-top:16px;padding:12px 15px;font-size:13px;line-height:1.85}.book-revision-hint p{margin:6px 0 0}.book-revision-hint strong{font-size:12px}.book-review-criterion:disabled{opacity:.65}@media (width<=480px){.book-writing-goals{padding:16px}.book-review-criterion{padding:10px 12px 14px}.book-review-choices,.book-writing-steps{grid-template-columns:1fr;display:grid}.book-writing-fields textarea{font-size:16px}}.book-reader-studio{grid-template-columns:minmax(0,1fr) 220px;gap:26px}.book-reader-studio>.book-toc{border-left:1px solid #dce4dc;grid-area:1/2;max-height:calc(100dvh - 170px);padding:20px 0 20px 18px;top:12px}.book-reader-studio>.book-chapter-body{box-shadow:none;background:0 0;border:0;grid-area:1/1;padding:0}.book-reader-studio .book-reading-section{background:#fffefa;border:1px solid #e1e6dd;border-radius:16px;margin-bottom:24px;padding:30px 34px}.book-reader-studio .book-toc a{border-left:0;border-radius:7px;padding:9px 11px;font-size:13px}.book-reader-studio .book-toc-label{letter-spacing:.03em;font-size:15px}.studio-toc-legend{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.studio-toc-legend>span{border-radius:5px;padding:4px 7px;font-size:11px}.studio-annotation-toggle{width:100%;margin:0 0 15px;padding:9px 13px;font-size:12px}.studio-practice-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.studio-practice-route>a{color:#385439;background:#f8faf4;border:1px solid #dce4d6;border-radius:10px;padding:20px;text-decoration:none}.studio-practice-route>a>span{color:#758568;margin-bottom:10px;font-size:11px;display:block}.studio-practice-route strong{font-size:16px;line-height:1.6;display:block}.studio-practice-route p{color:#60705b;margin:10px 0 16px;font-size:13px;line-height:1.9}.studio-practice-route small{font-size:12px}.studio-task-groups{gap:30px;display:grid}.studio-task-list{border-top:1px solid #e0e6db;margin-top:14px}.studio-task-list>a{color:#40533e;border-bottom:1px solid #e4e8e0;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:15px 0;text-decoration:none;display:grid}.studio-task-list>a>span:first-child{color:#8a987b;font:13px Georgia,serif}.studio-task-list strong{font-size:14px;font-weight:600;line-height:1.7}.studio-task-list small{color:#7c8973;margin-top:4px;font-size:11px;display:block}.studio-task-list>a:hover{background:#f5f8ee}.studio-section-heading{border-bottom:1px solid #e3e7dd;margin-bottom:24px;padding-bottom:22px}.studio-section-number{color:#777e6c;letter-spacing:.13em;font-size:11px;font-weight:700}.studio-section-heading h2{color:#243c32;margin:9px 0 10px;font-size:clamp(23px,2.2vw,30px);line-height:1.5}.studio-section-heading>p{color:#67756b;margin:0;font-size:15px;line-height:1.8}.studio-section-content>.book-prose{color:#3e4943;font-size:16px;line-height:2.05}.studio-section-content>.book-prose p{margin:17px 0}.studio-section-content>.book-prose strong{color:#244c3b;background:linear-gradient(#0000 53%,#e6edcb 53%);padding-bottom:2px;font-weight:650}.studio-role-subject{--role-bg:#e9f0fc;--role-ink:#385b91}.studio-role-verb{--role-bg:#fff0dc;--role-ink:#9a5824}.studio-role-object{--role-bg:#e5f2e9;--role-ink:#3e7454}.studio-role-complement{--role-bg:#f0eafa;--role-ink:#7955a0}.studio-role-modifier{--role-bg:#f1f0e4;--role-ink:#796b32}.studio-toc-legend>span{background:var(--role-bg);color:var(--role-ink)}.studio-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.studio-panel-heading h3{color:#2e493b;margin:0;font-size:16px;line-height:1.6}.studio-panel-heading>span{color:#687564;font-size:12px}.studio-example-set{gap:14px;margin:24px 0;display:grid}.studio-example{background:#fff;border:1px solid #e1e5de;border-radius:11px;min-width:0;margin:0;padding:19px 22px}.studio-example-heading{color:#788277;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.studio-pattern-label{color:#51674e;letter-spacing:.08em;font-family:ui-monospace,monospace}.studio-sentence{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.6;margin:8px 0 16px!important}.studio-annotated{flex-wrap:wrap;align-items:flex-start;gap:10px 5px;display:flex}.studio-segment{max-width:100%;color:var(--role-ink);background:var(--role-bg);border-radius:6px;flex-direction:column;padding:4px 9px 5px;display:inline-flex}.studio-segment>span{white-space:pre-wrap}.studio-segment>small{letter-spacing:.02em;opacity:.95;margin-top:3px;font:10px/1.5 system-ui,sans-serif}.studio-original,.book-hide-annotations .studio-annotated{display:none}.book-hide-annotations .studio-original{display:block}.studio-translation{color:#657268;margin:0 0 11px;font-size:13px;line-height:1.8}.studio-example-note{color:#475a4d;border-top:1px dashed #e1e6dc;margin:0;padding-top:11px;font-size:13px;line-height:1.85}.studio-key-rule{background:#f1f6eb;border:1px solid #d7e2d3;border-radius:12px;margin:28px 0 5px;padding:22px}.studio-key-rule>p{color:#4b614f;margin:14px 0 0;font-size:14px;line-height:1.95}.studio-key-rule>span{letter-spacing:.08em;color:#718467;font-size:11px}.studio-key-rule h3{margin:10px 0;font-size:21px;line-height:1.5}.studio-switch{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.studio-switch button{cursor:pointer;color:#476243;background:#fbfcf8;border:1px solid #ccd8c4;border-radius:7px;padding:9px 15px;font-size:13px}.studio-switch button[aria-pressed=true]{color:#fff;background:#466846;border-color:#466846}@media (width<=1200px){.book-reader-studio{grid-template-columns:minmax(0,1fr) 185px;gap:18px}.book-reader-studio .book-reading-section{padding:26px}.book-reader-studio>.book-toc{padding-left:10px}}@media (width<=900px){.book-reader-studio{display:block}.book-reader-studio>.book-toc{z-index:5;background:#f8faf4;border:1px solid #dce4dc;border-radius:10px;max-height:50vh;margin-bottom:18px;padding:0;position:sticky;top:0}.book-reader-studio .book-toc-toggle{color:#345540;text-align:left;background:0 0;border:0;width:100%;padding:13px 16px;font-weight:650;display:block}.book-reader-studio .book-toc nav{padding:0 12px 12px;display:none}.book-reader-studio .book-toc nav.is-open{display:block}.book-reader-studio .book-toc-label{display:none}.book-reader-studio .book-reading-section{scroll-margin-top:70px}.studio-toc-legend{display:none}}@media (width<=480px){.book-reader-studio .book-reading-section{padding:22px 16px}.studio-section-heading h2{font-size:23px}.studio-section-heading>p{font-size:14px}.studio-example{padding:16px 14px}.studio-sentence{font-size:20px}.studio-segment{padding:4px 7px}.studio-key-rule{padding:18px 15px}.studio-section-content>.book-prose{font-size:15px}.studio-practice-route{grid-template-columns:1fr}}.studio-role-structure{--role-bg:#e5f1f1;--role-ink:#316b72}.studio-role-neutral{--role-bg:#f0f2ed;--role-ink:#55604d}.studio-chapter-overview{background:#edf4e8;border:1px solid #d6e2ce;border-radius:16px;margin-bottom:24px;padding:28px 32px}.studio-chapter-overview h2{color:#284638;margin:10px 0 12px;font-size:25px;line-height:1.5}.studio-chapter-overview>p{color:#52674e;margin:0 0 18px;font-size:15px;line-height:1.95}.studio-chapter-overview ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.studio-chapter-overview li{color:#3f5c3d;align-items:baseline;gap:13px;font-size:14px;line-height:1.8;display:flex}.studio-chapter-overview li>span{color:#6d8063;flex:none;font:12px Georgia,serif}.studio-takeaways{gap:12px;margin:0 0 25px;display:grid}.studio-takeaways .studio-key-rule{background:#f4f7ed;margin:0;padding:18px 22px}.studio-takeaways .studio-key-rule h3{margin:6px 0 10px;font-size:18px}.studio-takeaways .studio-key-rule p{margin:0}.studio-comparison{background:#f6f9f1;border:1px solid #dce4d5;border-radius:12px;margin:28px 0;padding:20px}.studio-comparison .studio-example{background:#fffefa}.studio-comparison .studio-switch>button{min-height:44px}.studio-section-practice{background:#f8faf5;border:1px dashed #c9d8c2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:18px 20px;display:flex}.studio-section-practice span{color:#436140;font-size:13px;font-weight:600}.studio-section-practice p{color:#71806a;margin:5px 0 0;font-size:12px;line-height:1.7}.studio-section-practice .button{padding:10px 16px;font-size:12px}.book-reader-studio .studio-source-examples{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.book-reader-studio .studio-source-examples>li{background:#fff;border:1px solid #e0e6dc;border-radius:10px;min-width:0;margin:0;padding:16px 20px}.book-reader-studio .studio-source-sentence{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.95}.book-reader-studio .studio-source-sentence>p{margin:0}.book-reader-studio .studio-source-sentence .studio-source-translation{color:#657268;margin-top:9px;font:13px/1.9 system-ui,sans-serif;display:block}.book-reader-studio .studio-source-translation{color:#66755e}.book-reader-studio .book-prose .book-note{text-align:left;vertical-align:baseline;color:#7a5b2f;background:#f6f0df;border-radius:5px;max-width:100%;margin:.12em .06em;padding:3px 7px;line-height:1.55}.book-reader-studio .book-prose .book-note-word{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;text-decoration:none}.book-reader-studio .book-prose .book-note-label{letter-spacing:.02em;color:inherit;max-width:100%;padding-top:3px;font:10px/1.6 system-ui,sans-serif}.book-reader-studio .book-note[data-role=subject]{color:#385b91;background:#e9f0fc}.book-reader-studio .book-note[data-role=verb]{color:#9a5824;background:#fff0dc}.book-reader-studio .book-note[data-role=object]{color:#3e7454;background:#e5f2e9}.book-reader-studio .book-note[data-role=complement]{color:#7955a0;background:#f0eafa}.book-reader-studio .book-note[data-role=structure]{color:#316b72;background:#e5f1f1}.book-reader-studio .book-hide-annotations .book-note{color:inherit!important;background:0 0!important;margin:0!important;padding:0!important}.book-reader-studio .book-hide-annotations .book-note-word{font-weight:400}.book-reader-studio .book-prose .book-card{background:#fff;border:1px solid #dce5d8;border-left:3px solid #9eb194;border-radius:9px;padding:20px 22px}.book-reader-studio .book-prose .book-card>.book-prose{margin:0}.book-reader-studio .book-prose blockquote{background:#f3f6ee;border-left:3px solid #abbc9e;font-size:15px;line-height:1.9}.book-reader-studio .book-table-scroll{background:#fff;border:1px solid #dce4d7;border-radius:10px;margin:24px 0}.book-reader-studio .book-table-scroll table{margin:0;font-size:14px;line-height:1.8}.book-reader-studio .book-table-scroll td,.book-reader-studio .book-table-scroll th{padding:13px 16px}.book-reader-studio .book-table-scroll th{color:#365134;background:#eef3e8}.book-reader-studio .book-image-wrap{margin:24px 0;display:block}.book-reader-studio .book-image-button{background:#fff;border:1px solid #e0e6dc;border-radius:10px;max-width:100%;padding:12px}.book-reader-studio .book-image-button img{max-width:100%;height:auto}.studio-example-heading{flex-wrap:wrap;align-items:flex-start}.studio-pattern-label{overflow-wrap:anywhere;letter-spacing:0;line-height:1.7}.studio-role-options label{min-height:40px}.studio-role-options label>span{overflow-wrap:anywhere}@media (width<=480px){.studio-chapter-overview{padding:23px 18px}.studio-chapter-overview h2{font-size:23px}.studio-chapter-overview>p{font-size:14px}.studio-takeaways .studio-key-rule{padding:17px 15px}.studio-comparison{padding:17px 13px}.book-reader-studio .studio-source-examples>li{padding:15px 13px}.book-reader-studio .studio-source-sentence{font-size:19px}.book-reader-studio .book-prose .book-card{padding:16px 14px}.book-reader-studio .book-table-scroll td,.book-reader-studio .book-table-scroll th{padding:10px 12px}.studio-section-practice{padding:16px}.studio-chapter-overview li{font-size:13px}}@media (width<=380px){.book-reader-studio .studio-section-heading h2,.book-reader-studio .studio-source-translation{line-break:anywhere}.book-reader-studio .book-prose .book-note{max-width:calc(100% - .6em)}.book-reader-studio .studio-source-translation{padding-inline-end:.65em}}.ww-workbench{--ww-ink:#2e4337;--ww-muted:#758173;--ww-green:#44674a;--ww-line:#e0e5d9;--ww-paper:#fffefa;color:var(--ww-ink);font-size:14px;line-height:1.7}.ww-workbench button,.ww-workbench input,.ww-workbench select{font:inherit}.ww-workbench button{cursor:pointer}.ww-workbench button:disabled{cursor:not-allowed;opacity:.5}.ww-workbench .button{border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;display:inline-flex}.ww-workbench .button-primary{background:var(--ww-green);border-color:var(--ww-green);color:#fff}.ww-workbench .button-ghost{color:var(--ww-green);background:0 0;border:1px solid #cbd6c5}.ww-workbench .eyebrow{letter-spacing:.15em;color:#809078;margin:0 0 9px;font-size:10px}.ww-workbench h2,.ww-workbench h3,.ww-workbench p{margin-top:0}.ww-heading{justify-content:space-between;align-items:center;gap:25px;margin:8px 0 25px;display:flex}.ww-heading h2{letter-spacing:-.025em;margin:0 0 9px;font-size:30px;font-weight:600}.ww-heading p:last-child{color:var(--ww-muted);margin:0}.ww-heading>.button{flex-shrink:0;font-size:12px}.ww-tabs{border-bottom:1px solid var(--ww-line);align-items:center;gap:30px;margin-bottom:28px;display:flex}.ww-tabs button{color:var(--ww-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:14px}.ww-tabs button.is-active{color:var(--ww-green);border-bottom-color:var(--ww-green);font-weight:650}.ww-tabs>a{color:var(--ww-muted);margin-left:auto;font-size:12px;text-decoration:none}.ww-text-button{color:var(--ww-green);text-align:left;background:0 0;border:0;padding:6px 0;font-size:12px!important}.ww-icon-button{color:#64835a;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid;font-size:24px!important}.ww-icon-button:hover{background:#edf3e5;border-color:#dce7d2}.ww-icon-button[aria-pressed=true]{color:#a98236}.ww-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ww-muted{color:var(--ww-muted);font-size:12px}.ww-tag{color:#607448;letter-spacing:.03em;background:#eaf0df;border-radius:5px;padding:4px 8px;font-size:10px}.ww-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.ww-section-title h2{margin:0;font-size:21px;font-weight:600}.ww-section-title>span{color:var(--ww-muted);font-size:12px}.ww-section-title p:not(.eyebrow){color:var(--ww-muted);margin:6px 0 0;font-size:13px}.ww-practice progress{background:#e2e8d8;border:0;border-radius:5px;width:100%;height:4px;margin:20px 0 10px;display:block;overflow:hidden}.ww-workbench progress::-webkit-progress-bar{background:#e2e8d8}.ww-workbench progress::-webkit-progress-value{background:#849767;border-radius:4px}.ww-workbench progress::-moz-progress-bar{background:#849767}.ww-start{background:var(--ww-paper);border:1px solid var(--ww-line);border-radius:15px;margin-top:24px;padding:30px}.ww-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ww-mode-options button{text-align:left;border:1px solid var(--ww-line);color:var(--ww-ink);background:#fffefa;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;gap:3px 10px;padding:18px;display:grid}.ww-mode-options button>span{color:#7e9070;grid-row:1/3;font-family:Georgia,serif;font-size:26px}.ww-mode-options strong{font-size:15px;font-weight:600}.ww-mode-options small{color:var(--ww-muted);font-size:11px}.ww-mode-options .is-active{background:#eff4e7;border-color:#a4b58c;box-shadow:inset 0 0 0 1px #a4b58c}.ww-study-options{grid-template-columns:1fr 1fr 1fr;gap:18px;margin:25px 0;display:grid}.ww-study-options label,.ww-setting-grid label{color:#67755e;flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.ww-workbench select,.ww-workbench input[type=number],.ww-workbench input[type=search]{width:100%;min-width:0;color:var(--ww-ink);background:#fffefa;border:1px solid #d6decf;border-radius:8px;padding:9px 12px}.ww-start-bottom{border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.ww-start-bottom>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ww-start-bottom>span{color:var(--ww-muted);font-size:11px}.ww-settings{background:#f9faf3;border:1px solid #d9e1d0;border-radius:14px;margin:0 0 25px;padding:26px}.ww-policies{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.ww-policies legend{font-size:12px;font-weight:500}.ww-policies label{border:1px solid var(--ww-line);cursor:pointer;background:#fffefa;border-radius:8px;align-items:flex-start;gap:9px;padding:13px;display:flex}.ww-policies label.is-selected{background:#edf3e4;border-color:#a4b590}.ww-policies input{accent-color:var(--ww-green);margin:4px 0 0}.ww-policies span{flex-direction:column;gap:4px;display:flex}.ww-policies strong{font-size:12px;font-weight:600}.ww-policies small{color:var(--ww-muted);font-size:10px}.ww-setting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.ww-setting-grid input[type=range]{width:100%;min-width:0;height:36px;accent-color:var(--ww-green)}.ww-setting-bottom{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.ww-setting-bottom label{align-items:center;gap:6px;font-size:12px;display:flex}.ww-setting-bottom input{accent-color:var(--ww-green)}.ww-setting-bottom>span{color:var(--ww-muted);font-size:11px}.ww-setting-bottom>.button{margin-left:auto;padding:7px 12px;font-size:11px}.ww-settings>.ww-muted{margin:14px 0 0;font-size:10px}.ww-error{color:#905338;background:#fff3e8;border:1px solid #ecd4bd;border-radius:9px;margin:16px 0;padding:12px 16px;font-size:13px}.ww-error .ww-text-button{margin-top:6px;display:block}.ww-practice{background:var(--ww-paper);border:1px solid var(--ww-line);border-radius:16px;min-height:580px;padding:23px 32px}.ww-practice-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.ww-practice-top>span{color:var(--ww-muted);font-size:11px}.ww-practice>progress{height:3px;margin:18px 0}.ww-practice-center{text-align:center;max-width:650px;margin:25px auto 30px}.ww-question-meta{color:#849076;justify-content:center;align-items:center;gap:15px;margin-bottom:25px;font-size:11px;display:flex}.ww-question-meta>.ww-icon-button{font-size:22px!important}.ww-type-word,.ww-answer-word{letter-spacing:.025em;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.6vw,65px);font-weight:400;line-height:1.3}.ww-char-waiting{color:#a4ae99}.ww-char-correct{color:#446d3d}.ww-char-wrong{color:#b66e5d;background:#fbeae3;border-bottom:2px solid #d68e7e}.ww-phonetic{color:#8f9a87;min-height:20px;font-size:15px;margin:10px 0 14px!important}.ww-definition{color:#526447;max-width:550px;font-size:17px;line-height:1.8;margin:12px auto 15px!important}.ww-speak{color:#657d53;background:#f0f4e8;border:0;border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:7px 13px;display:inline-flex;font-size:11px!important}.ww-workbench kbd{opacity:.7;border:1px solid;border-radius:4px;padding:0 4px;font-family:inherit;font-size:10px;line-height:1.7}.ww-input-form{max-width:500px;margin:26px auto 20px}.ww-input-form>input{text-align:center;color:#425d36;outline-offset:5px;background:0 0;border:0;border-bottom:2px solid #bfceb1;border-radius:0;width:100%;min-width:0;padding:13px 8px;font-family:Georgia,serif;font-size:28px}.ww-input-form>input:disabled{opacity:.8}.ww-input-form>input::placeholder{color:#b1baa7;font-family:system-ui,sans-serif;font-size:15px}.ww-input-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:25px;display:flex}.ww-input-actions>.button{font-size:13px}.ww-hidden-word{color:#859875;flex-direction:column;align-items:center;gap:16px;margin:15px 0 10px;display:flex}.ww-hidden-word>span{font-family:Georgia,serif;font-size:50px}.ww-hidden-word h2{letter-spacing:.1em;font-size:14px;font-weight:500}.ww-feedback{color:#587346;background:#f0f5e9;border-radius:10px;margin-top:22px;padding:13px 18px}.ww-feedback>strong{font-size:15px}.ww-feedback p{margin:6px 0 0;font-size:12px}.ww-feedback.is-wrong{color:#956b43;background:#fcf2e9}.ww-usage{border-top:1px solid #e6ebdf;margin-top:12px;padding-top:19px;font-size:13px}.ww-usage>p{margin:0 0 10px}.ww-usage>p>span{color:var(--ww-muted);margin-right:15px;font-size:10px}.ww-usage>p>strong{font-weight:500}.ww-example{background:#f5f7ef;border-radius:9px;align-items:flex-start;gap:12px;padding:15px 18px;display:flex}.ww-example>div{flex:1;min-width:0}.ww-example p{color:#89917f;margin:7px 0 0;font-size:12px}.ww-example p[lang=en]{color:#526944;margin-top:0;font-family:Georgia,serif;font-size:18px}.ww-practice-bottom{border-top:1px solid var(--ww-line);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.ww-practice-bottom p{color:var(--ww-muted);margin:0;font-size:11px}.ww-practice-bottom .button{min-width:150px;font-size:13px}.ww-word-list{background:var(--ww-paper);border:1px solid var(--ww-line);border-radius:14px;padding:27px}.ww-search{align-items:center;gap:12px;margin-bottom:15px;display:flex}.ww-search>input{flex:1}.ww-search>select{width:145px}.ww-word-expanded{padding:0 20px 20px 36px}.ww-word-expanded .ww-usage{border-top:0;margin:0;padding-top:0}.ww-word-expanded>.ww-text-button{margin-top:12px}.ww-pagination{justify-content:center;align-items:center;gap:20px;margin-top:23px;display:flex}.ww-pagination>span{color:var(--ww-muted);font-size:12px}.ww-pagination .button{padding:7px 13px;font-size:12px}.ww-empty{text-align:center;color:var(--ww-muted);padding:30px}.ww-finished{background:var(--ww-paper);border:1px solid var(--ww-line);text-align:center;border-radius:15px;max-width:780px;margin:auto;padding:36px}.ww-finished h2{margin:15px 0;font-size:28px}.ww-finished>p:not(.eyebrow){color:var(--ww-muted);font-size:13px}.ww-result-list{text-align:left;margin:30px 0}.ww-result-list>div{border-bottom:1px solid var(--ww-line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.ww-result-list strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:19px;font-weight:500}.ww-result-list span{color:var(--ww-muted);flex-shrink:0;font-size:11px}.ww-finished-actions{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}@media (width<=1150px){.ww-mode-options button{grid-template-columns:28px 1fr;gap:5px;padding:14px}.ww-mode-options button>span{font-size:21px}.ww-mode-options strong{font-size:13px}.ww-mode-options small{font-size:10px}.ww-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-policies{grid-template-columns:1fr}.ww-policies span{flex-direction:row;align-items:center;gap:20px}.ww-policies label{align-items:center}.ww-policies input{margin:0}}@media (width<=760px){.ww-heading{align-items:flex-start;gap:14px}.ww-heading h2{font-size:24px}.ww-heading p:last-child{font-size:12px}.ww-heading>.button{padding:7px 10px;font-size:11px}.ww-start,.ww-settings,.ww-word-list{padding:22px}.ww-start-bottom{flex-direction:column;align-items:flex-start;gap:12px}.ww-section-title h2{font-size:20px}.ww-mode-options{gap:9px}.ww-mode-options button{text-align:center;flex-direction:column;gap:7px;padding:15px 7px;display:flex}.ww-mode-options button>span{font-size:26px}.ww-mode-options small{font-size:9px}.ww-practice{padding:21px}.ww-practice-top{gap:10px}.ww-practice-top .ww-text-button{font-size:11px!important}.ww-practice-top>span{font-size:10px}.ww-practice-center{margin-top:20px}.ww-search{flex-wrap:wrap}.ww-search>input{min-width:150px}.ww-search>select{width:140px}.ww-definition{font-size:15px}.ww-finished{padding:25px}.ww-finished h2{font-size:24px}}@media (width<=520px){.ww-heading{flex-direction:column}.ww-heading>.button{align-self:flex-end}.ww-tabs{flex-wrap:wrap;gap:22px}.ww-tabs>a{display:none}.ww-tabs button{font-size:13px}.ww-tag{font-size:9px}.ww-start,.ww-settings,.ww-word-list{padding:20px 16px}.ww-section-title{gap:10px}.ww-section-title>span{font-size:10px}.ww-section-title h2{font-size:18px}.ww-mode-options strong{font-size:12px}.ww-mode-options small{display:none}.ww-study-options{grid-template-columns:1fr 1fr;gap:12px}.ww-study-options label:last-child:nth-child(3){grid-column:1/-1}.ww-policies span{flex-direction:column;align-items:flex-start;gap:3px}.ww-setting-grid{gap:13px}.ww-practice{padding:18px 15px}.ww-practice-top{flex-wrap:wrap;gap:7px}.ww-practice-top>span{text-align:center;order:3;width:100%;margin-top:5px}.ww-practice-top>button:last-child{margin-left:auto}.ww-question-meta{margin-bottom:15px}.ww-input-form{margin-top:19px}.ww-type-word,.ww-answer-word{font-size:37px}.ww-practice-bottom{text-align:center;flex-direction:column;align-items:stretch;gap:12px}.ww-example{padding:13px}.ww-example p[lang=en]{font-size:16px}.ww-definition{font-size:14px}.ww-word-expanded{padding:5px 0 17px}.ww-search>select{width:135px;font-size:12px}.ww-search>.button{padding:8px 13px;font-size:12px}.ww-practice-bottom .button{width:100%}.ww-input-form>input{font-size:25px}.ww-finished-actions{flex-direction:column}.ww-finished-actions>.ww-text-button{text-align:center}}@media (prefers-reduced-motion:reduce){.ww-workbench *{scroll-behavior:auto!important;transition:none!important}}.book-app:has(.ww-workbench.is-practicing) .main{grid-template-rows:minmax(0,1fr);height:100dvh;padding:16px 24px}.book-app:has(.ww-workbench.is-practicing) .mobile-nav{display:none}.book-app:has(.ww-workbench.is-practicing) .learning-content{scrollbar-gutter:auto;flex:1;padding:0;overflow:hidden}.ww-workbench.is-practicing{flex-direction:column;height:100%;min-height:0;display:flex}.is-practicing>.ww-error{flex:none;margin:0 0 8px}.is-practicing .ww-practice{flex-direction:column;flex:1;min-height:0;padding:16px 24px;display:flex}.ww-practice-top,.ww-practice>progress,.ww-practice-bottom{flex-shrink:0}.ww-practice>progress{margin:10px 0}.ww-practice-body{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex-direction:column;flex:1;min-height:0;padding:0 6px;display:flex;overflow-y:auto}.ww-practice-center{flex:none;width:100%;margin:auto;padding:8px 0}.ww-question-meta{margin-bottom:8px}.ww-type-word,.ww-answer-word{margin:0;font-size:clamp(32px,4vw,54px);line-height:1.2}.ww-phonetic{min-height:0;font-size:14px;margin:6px 0 8px!important}.ww-pronunciation{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:8px 0;display:flex}.ww-pronunciation .ww-phonetic{margin:0!important}.ww-clickable-sentence{white-space:pre-wrap}.ww-sentence-word-group{white-space:nowrap;display:inline-block}.ww-workbench button.ww-sentence-word{color:inherit;font:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;background:0 0;border:0;border-radius:3px;margin:0;padding:0;display:inline}.ww-sentence-word:hover,.ww-workbench button.ww-sentence-word[aria-expanded=true]{text-underline-offset:3px;background:#e4edda;text-decoration:underline}.ww-lookup-layer{z-index:1000;position:relative}.ww-lookup-popover{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--ww-line);background:var(--ww-paper);width:min(340px,100vw - 24px);color:var(--ww-ink);border-radius:12px;outline:none;padding:16px 18px;position:fixed;overflow-y:auto;box-shadow:0 10px 38px #213b332e}.ww-lookup-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ww-lookup-heading>strong{overflow-wrap:anywhere;min-width:0;font:26px/1.25 Georgia,serif}.ww-lookup-pronunciation{color:var(--ww-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 12px;font-size:13px;display:flex}.ww-lookup-definition{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:12px 0!important}.ww-lookup-english{border-top:1px solid var(--ww-line);margin-top:12px;padding-top:10px;font-size:12px}.ww-lookup-english summary{cursor:pointer;color:var(--ww-green)}.ww-lookup-english p{white-space:pre-line;margin:10px 0 0;font:15px/1.7 Georgia,serif}.ww-lookup-links{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.ww-lookup-external{color:var(--ww-muted);font-size:11px;display:inline-block}.ww-lookup-popover .ww-error{padding:8px 10px;font-size:12px}.ww-lookup-popover :is(button,a,summary):focus-visible{outline-offset:2px;outline:3px solid #98b7a4}.ww-definition{line-height:1.55;margin:8px auto 10px!important}.ww-input-form{margin:14px auto 10px}.ww-input-form>input{padding:9px 8px}.ww-input-actions{gap:14px;margin-top:12px}.ww-input-actions>.button{padding:8px 14px}.ww-hidden-word{gap:6px;margin:8px 0}.ww-hidden-word>span{font-size:40px;line-height:1.1}.ww-hidden-word>svg{width:36px;height:36px}.ww-hidden-word h2{margin:0}.ww-feedback{margin-top:10px;padding:10px 14px}.ww-feedback p{line-height:1.5}.ww-practice-center>.ww-error{margin:10px 0;padding:8px 12px}.ww-practice-details{flex:none;margin:8px 0 2px;font-size:12px}.ww-practice-details>summary{cursor:pointer;color:var(--ww-green);padding:7px 2px}.ww-practice-details>summary:focus-visible{outline-offset:-1px;outline:3px solid #98b7a4}.ww-practice-details .ww-usage{margin-top:4px;padding-top:12px}.ww-practice-bottom{gap:16px;min-height:48px;margin-top:10px;padding-top:12px}.ww-practice-bottom>p{flex:1;line-height:1.5}.ww-practice-bottom>.button{flex:none;padding:10px 16px}.ww-practice-nav{flex:none;align-items:center;gap:8px;display:flex}.ww-practice-nav>.button{white-space:nowrap;width:auto;min-width:100px;padding:10px 14px}.ww-history .ww-practice-details{margin-top:16px}.ww-history-return{white-space:nowrap;margin-right:auto}.ww-settings-dialog{border:1px solid var(--ww-line);background:var(--ww-paper);width:min(800px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ww-ink);border-radius:16px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 80px #20362730}.ww-settings-dialog::backdrop{background:#20362770}.ww-dialog-top{z-index:1;background:var(--ww-paper);border-bottom:1px solid var(--ww-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:13px;display:flex;position:sticky;top:0}.ww-settings-dialog .ww-settings{border:0;border-radius:0;margin:0}@media (width<=760px){.book-app:has(.ww-workbench.is-practicing) .main{padding:10px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.is-practicing .ww-practice{border-radius:12px;padding:12px 14px}.ww-practice-body{padding:0 3px}.ww-practice-bottom{text-align:left;flex-direction:row;align-items:center;gap:12px}.ww-practice-bottom>.button{width:auto;min-width:115px;padding:9px 12px}.ww-practice-bottom:has(.ww-practice-nav){flex-wrap:wrap}.ww-practice-bottom:has(.ww-practice-nav)>p{display:none}.ww-practice-nav{justify-content:space-between;width:100%}.ww-practice-nav>.button{width:auto;min-width:105px;padding:9px 12px}.ww-history-return{padding:0}.ww-practice-top>span{margin-top:0}.ww-settings-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.ww-dialog-top{padding:12px 16px}}@media (height<=700px){.ww-practice-center{padding:4px 0}.ww-question-meta{margin-bottom:3px}.ww-type-word,.ww-answer-word{font-size:clamp(28px,4vw,44px)}.ww-input-form{margin:10px auto 8px}.ww-input-form>input{padding-block:7px}.ww-practice-bottom{margin-top:6px;padding-top:8px}}.ww-comic-contexts{text-align:left;margin:0 0 24px}.ww-comic-contexts>h3{color:var(--ww-ink);margin:0 0 12px;font-size:15px}.ww-comic-context{border:1px solid var(--ww-line);background:#f5f7ef;border-radius:12px;grid-template-columns:minmax(110px,170px) minmax(0,1fr);align-items:start;gap:18px;padding:15px;display:grid}.ww-comic-scene{background-color:#ecefe4;background-repeat:no-repeat;border-radius:8px;width:100%}.ww-comic-copy{overflow-wrap:anywhere;min-width:0}.ww-comic-copy>p{margin:0 0 9px;line-height:1.65}.ww-comic-copy .ww-comic-source{color:var(--ww-muted);font-size:11px}.ww-comic-copy .ww-comic-english{color:var(--ww-ink);font:19px/1.5 Georgia,serif}.ww-comic-meaning{color:var(--ww-green);flex-wrap:wrap;gap:5px 10px;display:flex}.ww-comic-links{flex-wrap:wrap;gap:10px 18px;margin-top:12px;display:flex}.ww-more-comics{margin-top:12px}.ww-more-comics>summary{cursor:pointer;color:var(--ww-green);padding:5px 0}.ww-more-comics>.ww-comic-context{margin-top:12px}.ww-comic-contexts :is(a,summary):focus-visible{outline-offset:3px;outline:3px solid #98b7a4}@media (width<=600px){.ww-comic-context{grid-template-columns:1fr;gap:12px;padding:12px}.ww-comic-scene{max-width:270px;margin:auto}.ww-comic-copy .ww-comic-english{font-size:18px}}.sp-page{max-width:1080px;color:var(--book-ink,#263b37);margin:0 auto}.sp-filter-panel>summary,.sp-mobile-mode{display:none}.book-app:has(.sp-page) .main{grid-template-rows:minmax(0,1fr);padding-top:22px;padding-bottom:22px}.book-app:has(.sp-page) .learning-content{padding-bottom:6px}.sp-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sp-heading .eyebrow{letter-spacing:.16em;margin:0 0 5px;font-size:10px}.sp-heading h1{margin:0;font-size:clamp(20px,2.2vw,27px);line-height:1.35}.sp-heading>div:last-child{color:#758074;font-size:12px}.sp-heading a,.sp-grammar-links a{color:#365f4d;text-decoration:none}.sp-filters{grid-template-columns:1.4fr 1fr 1.2fr 1.1fr;gap:12px;margin-bottom:14px;display:grid}.sp-filters label,.sp-filters form{min-width:0}.sp-filters label{color:#69786c;font-size:11px;display:block}.sp-filters select,.sp-filters input,.sp-position select{width:100%;min-width:0;font:inherit;color:#35483b;background:#fffefb;border:1px solid #dce4d9;border-radius:7px;padding:8px 10px;line-height:1.4;display:block}.sp-filters select,.sp-filters input{margin-top:5px;font-size:12px}.sp-word-search{gap:4px;display:flex}.sp-word-search input{min-width:0}.sp-word-search button{color:#365f4d;white-space:nowrap;background:#f1f5ed;border:1px solid #dce4d9;border-radius:7px;margin-top:5px;padding:4px 9px;font-size:11px}.sp-modes{background:#eaf0e6;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:4px;display:grid}.sp-modes button{color:#637663;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 5px;font-size:13px}.sp-modes button.is-active{color:#2a5138;background:#fffefb;font-weight:650;box-shadow:0 1px 5px #244a2912}.sp-mode-description{color:#748172;margin:8px 0 11px;font-size:12px}.sp-position{color:#788372;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.sp-position label{min-width:0;max-width:75%}.sp-position select{background:0 0;border:0;padding:3px 0;font-size:12px}.sp-workbench.ww-workbench{background:#fffefb;border:1px solid #dce4d7;border-radius:15px;padding:19px 24px;font-size:14px;box-shadow:0 5px 24px #25391c05}.sp-card-top{color:#809079;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;font-size:11px;display:flex}.sp-save{color:#889080;font-size:10px}.sp-prompt p{margin:0}.sp-instruction{font-size:15px;font-weight:600;line-height:1.65}.sp-prompt .sp-english{color:#2e4937;margin:9px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.8vw,31px);line-height:1.6}.sp-chinese{color:#6e7768;font-size:14px;line-height:1.6;margin-top:6px!important}.sp-target{color:#72806c;font-size:12px;line-height:1.6;margin-top:10px!important}.sp-target span{color:#5a7756;white-space:nowrap;background:#edf3e7;border-radius:4px;margin-right:8px;padding:2px 7px;font-size:10px}.sp-context{color:#8a927e;font-size:11px;line-height:1.6;margin-top:3px!important}.sp-audio{flex-wrap:wrap;align-items:center;gap:12px;min-height:32px;margin:10px 0 12px;display:flex}.sp-play{color:#476a3d;font:inherit;cursor:pointer;background:#f1f6eb;border:1px solid #e0e9d6;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.sp-audio-rate select{color:#74816b;background:0 0;border:0;min-height:30px;font-size:11px}.sp-volume{color:#819077;align-items:center;gap:6px;font-size:10px;display:flex}.sp-volume input{accent-color:#668857;width:64px}.sp-audio-error{color:#9b6337;font-size:11px}.sp-audio audio[hidden]{display:none}.sp-answer{margin:15px 0 0;display:block}.sp-answer>span{color:#7d8972;margin-bottom:7px;font-size:11px;display:block}.sp-answer textarea{box-sizing:border-box;resize:vertical;color:#304334;outline-offset:2px;background:#fdfefa;border:1px solid #d9e3d2;border-radius:9px;width:100%;min-height:84px;max-height:240px;padding:12px 14px;font:18px/1.6 Georgia,Times New Roman,serif;display:block}.sp-answer textarea::placeholder{color:#a9b09e;font-family:system-ui,sans-serif;font-size:13px}.sp-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:13px;display:flex}.sp-actions .button,.sp-neighbours .button{min-height:36px;padding:7px 14px;font-size:12px;line-height:1.5}.sp-text-button,.sp-chunk-tools button{color:#718464;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px}.sp-text-button:disabled,.sp-modes button:disabled,.sp-chunk-tools button:disabled{opacity:.4;cursor:default}.sp-keyboard-hint{color:#99a18e;margin-left:auto;font-size:10px}.sp-hint{color:#698256;background:#f4f8ee;border-left:2px solid #b0c89b;border-radius:0 5px 5px 0;margin:12px 0 0;padding:8px 11px;font-size:12px;line-height:1.65}.sp-chunks{margin-top:15px}.sp-chunk-answer,.sp-chunk-bank{flex-wrap:wrap;gap:7px;display:flex}.sp-chunk-answer{background:#fbfdf8;border:1px dashed #b8ccb0;border-radius:8px;align-items:center;min-height:72px;padding:12px}.sp-chunk-answer>span{color:#a1ad97;font-size:13px}.sp-chunk-answer button,.sp-chunk-bank button{color:#456735;cursor:pointer;background:#f1f6e9;border:1px solid #d6e2cd;border-radius:6px;min-height:36px;padding:6px 10px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.35}.sp-chunk-answer button span{color:#8a9b7b;font-family:system-ui,sans-serif;font-size:11px}.sp-chunk-bank{margin-top:10px}.sp-chunk-bank button{color:#5d7051;background:#fffefb}.sp-chunk-bank button:disabled{opacity:.3;cursor:default}.sp-chunk-tools{justify-content:flex-end;gap:16px;margin-top:3px;display:flex}.sp-feedback{color:#507047;background:#f3f7ed;border:1px solid #e1ead5;border-radius:7px;margin-top:12px;padding:9px 12px;font-size:12px;line-height:1.65}.sp-feedback p{margin:0}.sp-feedback-revise,.sp-feedback-uncertain,.sp-feedback-unavailable{color:#866937;background:#fcf8ef;border-color:#eee2c9}.sp-feedback .sp-issue{margin-top:5px;font-size:12px}.sp-issue q{color:#875b31;background:#f3e8d7;margin-right:7px;padding:0 4px;font-family:Georgia,Times New Roman,serif;display:inline-block}.sp-verdicts{opacity:.75;flex-wrap:wrap;gap:6px 16px;margin-top:5px;font-size:10px;display:flex}.sp-muted{color:#89957d;font-size:12px;line-height:1.6}.sp-ai-note{margin:10px 0 0;font-size:10px}.sp-reference{border-top:1px solid #e4eadc;margin-top:13px;padding-top:12px;line-height:1.7}.sp-reference p{margin:5px 0;font-size:12px}.sp-reference p[lang=en]{font-family:Georgia,Times New Roman,serif;font-size:18px}.sp-reference .sp-reference-label{color:#839073;font-size:10px}.sp-reference-word{color:#6a7b60}.sp-grammar-links{color:#839474;margin-top:13px;font-size:11px}.sp-grammar-links summary{cursor:pointer}.sp-grammar-links>div{flex-wrap:wrap;gap:7px 18px;margin-top:8px;display:flex}.sp-error{color:#895f30;background:#fff5e8;border:1px solid #ebd6b7;border-radius:7px;margin:11px 0;padding:10px 12px;font-size:12px;line-height:1.6}.sp-error p{margin:0 0 6px}.sp-error button{color:#805b30;cursor:pointer;background:#fffcf6;border:1px solid #dec59e;border-radius:5px;padding:5px 9px;font-size:11px}.sp-error details{margin-top:7px}.sp-error details p{white-space:pre-wrap;margin-top:5px}.sp-neighbours{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;display:flex}.sp-neighbours>span{color:#91a080;font-size:10px}.sp-empty{background:#fffefb;border:1px solid #dce4d7;border-radius:12px;padding:30px}.sp-empty h3{font-size:18px}.sp-empty p{color:#7c8872;font-size:13px}.sp-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=1000px) and (height<=820px){.sp-heading{margin-bottom:11px}.sp-filters{margin-bottom:10px}.sp-workbench.ww-workbench{padding:15px 22px}.sp-card-top{margin-bottom:9px}.sp-answer textarea{min-height:72px}.sp-prompt .sp-english{font-size:26px;line-height:1.45}.sp-mode-description{margin:6px 0 8px}.sp-neighbours{margin-top:11px}}@media (width<=760px){.sp-heading{align-items:flex-start;margin-bottom:13px}.sp-heading>div:last-child{text-align:right;max-width:100px}.sp-heading h1{font-size:20px}.sp-heading .eyebrow{font-size:8px}.sp-filters{grid-template-columns:1fr 1fr;gap:8px}.sp-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.sp-modes button{padding:8px 3px;font-size:12px}.sp-workbench.ww-workbench{padding:15px}.sp-prompt .sp-english{font-size:24px}.sp-instruction{font-size:14px}.sp-context{font-size:11px}.sp-audio{gap:8px}.sp-volume input{width:53px}.sp-answer textarea{font-size:17px}.sp-actions{gap:12px}.sp-keyboard-hint{display:none}.sp-neighbours>span{text-align:center;max-width:95px;font-size:9px}.sp-chunk-answer button,.sp-chunk-bank button{font-size:16px}.sp-position label{max-width:82%}}.sp-workbench.ww-workbench .sp-actions .button{padding:7px 14px;font-size:12px}.sp-workbench.ww-workbench .sp-audio-rate select{color:#74816b;background:0 0;border:0;border-radius:4px;width:auto;padding:4px;font-size:11px}.sp-workbench.ww-workbench .sp-play{font-size:12px}.sp-workbench.ww-workbench .sp-chunk-answer button,.sp-workbench.ww-workbench .sp-chunk-bank button{font-family:Georgia,Times New Roman,serif}@media (width<=760px){.book-app:has(.sp-page) .main{height:calc(100dvh - 78px - env(safe-area-inset-bottom,0px));padding-top:12px;padding-bottom:8px}.book-app:has(.sp-page) .learning-content{padding-bottom:4px}.sp-heading{align-items:center;gap:8px;margin-bottom:8px}.sp-heading h1{white-space:nowrap;font-size:18px;line-height:1.4}.sp-heading .eyebrow,.sp-heading>div:last-child>span{display:none}.sp-heading>div:last-child{white-space:nowrap;max-width:none;font-size:10px}.sp-filter-panel{margin-bottom:8px}.sp-filter-panel>summary{color:#607851;cursor:pointer;padding:5px 0;font-size:12px;line-height:1.6;display:list-item}.sp-filter-panel>summary>span:last-child{float:right;color:#8b997f;font-size:10px}.sp-filter-panel .sp-filters{margin-top:7px;margin-bottom:10px}.sp-modes{display:none}.sp-mobile-mode{color:#74836a;background:#eaf0e6;border-radius:8px;align-items:center;gap:10px;padding:5px 10px;font-size:11px;display:flex}.sp-mobile-mode>span{flex-shrink:0}.sp-mobile-mode select{color:#36563d;background:#fffefb;border:0;border-radius:5px;flex:1;width:100%;min-width:0;padding:5px 8px;font-size:12px;line-height:1.4}.sp-mode-description{margin:6px 0 8px;font-size:11px;line-height:1.5}.sp-position{margin-bottom:8px}.sp-workbench.ww-workbench{padding:13px}.sp-card-top{margin-bottom:10px}.sp-answer{margin-top:12px}.sp-answer textarea{min-height:76px;padding:10px 12px}.sp-neighbours{margin-top:10px}}.sp-dictionary-picker{color:#607851;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.sp-dictionary-picker select{color:#35483b;min-width:0;max-width:100%;font:inherit;background:#fffefb;border:1px solid #dce4d9;border-radius:8px;padding:8px 10px}.sp-page{--sp-purple:#806493;--sp-purple-light:#f4eff8;max-width:1120px}.sp-heading-description{color:#7b8874;margin:5px 0 0;font-size:12px;line-height:1.6}.sp-source-pickers{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.sp-source-pickers label{color:#697b60;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;font-size:11px;display:grid}.sp-source-pickers select{color:#35483b;width:100%;min-width:0;max-width:100%;font:inherit;background:#fffefb;border:1px solid #dce4d9;border-radius:8px;padding:8px 10px;line-height:1.5}.sp-modes button.is-active{color:#735786;background:#fcf9ff;box-shadow:0 1px 5px #59406914}.sp-learning-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.sp-learning-layout-text{grid-template-columns:minmax(0,1fr)}.sp-comic{background:#f7f9f1;border:1px solid #dce4d7;border-radius:15px;min-width:0;margin:0;padding:12px}.sp-scene-heading{color:#7b8b6c;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 9px;font-size:10px;display:flex}.sp-scene-heading>span:first-child{color:#69804f;font-weight:600}.sp-comic-art{background-color:#edf2e4;background-repeat:no-repeat;border-radius:8px;width:100%;overflow:hidden}.sp-comic figcaption{padding:12px 3px 2px}.sp-comic h2{color:#49603d;margin:0;font-size:16px;font-weight:600;line-height:1.6}.sp-comic figcaption p{color:#839075;margin:3px 0 8px;font-size:11px;line-height:1.6}.sp-comic figcaption a{color:var(--sp-purple);padding:3px 0;font-size:11px;line-height:1.6;text-decoration:none;display:inline-block}.sp-comic figcaption a:hover,.sp-heading a:hover{text-decoration:underline}.sp-learning-layout .sp-workbench{min-width:0;min-height:330px;padding:20px}.sp-card-top{flex-wrap:wrap;gap:8px;line-height:1.5}.sp-card-top .sp-practice-label{background:var(--sp-purple-light);color:var(--sp-purple);border-radius:5px;margin-right:auto;padding:3px 7px;font-size:10px;font-weight:600}.sp-workbench .sp-instruction,.sp-workbench .sp-context{overflow-wrap:anywhere}.sp-workbench .sp-english{overflow-wrap:anywhere;font-size:26px}.sp-workbench .sp-text-button{color:var(--sp-purple)}.sp-workbench .sp-keyboard-hint{width:100%;margin:0}.sp-workbench .sp-chunk-answer{align-content:center;min-height:88px}.sp-workbench .sp-chunk-bank{gap:8px;margin-top:13px}.sp-workbench .sp-chunk-bank button{overflow-wrap:anywhere;max-width:100%}.sp-workbench .sp-chunk-answer button{overflow-wrap:anywhere;color:#745687;background:#f0eaf5;border-color:#e0d4e9;max-width:100%}.sp-filter-notice{color:#7d648c;background:#f5f0f9;border:1px solid #e3d8ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.sp-filter-notice p{margin:0}.sp-filter-notice button{color:#745489;font:inherit;cursor:pointer;background:#fffaff;border:1px solid #daccdf;border-radius:6px;flex-shrink:0;padding:6px 9px;font-size:11px}.sp-position select{text-overflow:ellipsis;max-width:100%}.sp-empty h2{margin:0 0 6px;font-size:18px;line-height:1.6}.sp-page button:focus-visible,.sp-page a:focus-visible,.sp-page select:focus-visible,.sp-page textarea:focus-visible,.sp-page input:focus-visible{outline-offset:3px;outline:2px solid #9e85b3}@media (width>=761px) and (width<=980px){.sp-learning-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px}.sp-learning-layout .sp-workbench{padding:16px}.sp-source-pickers{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.sp-source-pickers label{grid-template-columns:minmax(0,1fr);gap:5px}}@media (width<=760px){.sp-heading-description{margin-top:3px;font-size:10px}.sp-heading h1{font-size:21px}.sp-source-pickers{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;margin-bottom:8px}.sp-source-pickers label{grid-template-columns:minmax(0,1fr);gap:4px;font-size:10px}.sp-source-pickers select{padding:7px;font-size:11px}.sp-learning-layout{grid-template-columns:minmax(0,1fr);gap:10px}.sp-comic{border-radius:11px;grid-template-columns:minmax(0,1fr);justify-items:center;padding:10px;display:grid}.sp-scene-heading{box-sizing:border-box;width:100%;padding-bottom:7px}.sp-comic-art{max-width:370px}.sp-comic figcaption{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;width:100%;padding-top:8px;display:grid}.sp-comic h2{font-size:14px}.sp-comic figcaption p{grid-column:1;margin:0;font-size:10px}.sp-comic figcaption a{grid-area:1/2/3;font-size:10px}.sp-learning-layout .sp-workbench{min-height:0;padding:15px}.sp-card-top{margin-bottom:12px}.sp-workbench .sp-english{font-size:23px}.sp-workbench .sp-chunk-answer{min-height:70px}.sp-workbench .sp-keyboard-hint{display:none}.sp-actions .button,.sp-neighbours .button{min-height:40px}.sp-filter-notice{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.sp-position>span{text-align:right;font-size:10px}.sp-position label{max-width:76%}}.rp-page{max-width:1100px;color:var(--book-ink,#263b37);margin:0 auto}.rp-format-badge{color:#86623c;background:#faf0dd;border-radius:5px;padding:4px 7px}.rp-story-hook{background:#f5efdf;border:1px solid #e5dcc4;border-radius:14px;margin:24px 0;padding:20px 24px}.rp-story-hook>span{color:#806744;letter-spacing:.08em;font-size:11px}.rp-story-hook>p{color:#514936;margin:10px 0;font-size:20px;line-height:1.65}.rp-story-hook>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-story-hook small{color:#877a61;font-size:12px}.rp-story-scene{background:#fffef9;border:1px solid #dedfcf;border-radius:15px;padding:18px;overflow:hidden}.rp-story-scene .rp-paragraph-meta{margin-bottom:16px}.rp-story-scene .rp-paragraph-meta>span{color:#7b8065;align-items:center;gap:12px;display:flex}.rp-story-scene .rp-paragraph-meta strong{color:#496248;font:500 15px/1.5 system-ui,sans-serif}.rp-comic-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.rp-comic-art{aspect-ratio:1;background-color:#e6e5d5;background-repeat:no-repeat;background-size:200% 300%;border-radius:10px;width:100%}.rp-scene-text{min-width:0}.rp-comic-scene .rp-prose{font-size:20px;line-height:1.9}.rp-story-pause{border-top:1px dashed #d6d9c4;margin-top:20px;padding-top:15px}.rp-story-pause p{color:#536446;margin:0 0 10px;font-size:14px;line-height:1.8}.rp-story-pause p>span{letter-spacing:.06em;color:#978165;margin-bottom:5px;font-size:10px;display:block}.rp-story-pause textarea{box-sizing:border-box;resize:vertical;color:#4d5c43;background:#fbfaf3;border:1px solid #dce0cd;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;line-height:1.7}.rp-story-pause textarea::placeholder{color:#989985;font-size:12px}.rp-story-next{flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 26px;display:flex}.rp-story-next p{color:#7a866b;margin-right:auto;font-size:12px}.rp-story-next .button{min-height:42px}@media (width<=600px){.rp-comic-scene{grid-template-columns:minmax(0,1fr);gap:17px}.rp-story-scene{padding:13px}.rp-story-hook{padding:17px}.rp-story-hook>p{font-size:18px}.rp-comic-scene .rp-prose{font-size:20px}.rp-story-next{gap:10px}.rp-story-next>.rp-text-button{justify-content:center;width:100%}}.rp-keyword{align-items:center;gap:5px;display:inline-flex}.rp-keyword>a{color:#9985aa;font-size:9px}.rp-feedback,.rp-reference,.rp-error{overflow-wrap:anywhere}.book-app:has(.rp-page) .main{grid-template-rows:minmax(0,1fr);padding-top:28px;padding-bottom:24px}.book-app:has(.rp-page) .learning-content{padding-bottom:12px}.rp-heading{padding:18px 0 28px}.rp-heading .eyebrow,.rp-article-heading .eyebrow{color:#819278;letter-spacing:.12em;margin:0 0 10px;font-size:11px}.rp-heading h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(25px,3vw,37px);font-weight:650;line-height:1.35}.rp-heading>p:last-child{color:#829075;max-width:620px;margin:0;font-size:14px;line-height:1.8}.rp-page a{color:#47694e;text-decoration:none}.rp-page button,.rp-page select,.rp-page textarea{font:inherit}.rp-page button{cursor:pointer}.rp-page button:disabled{opacity:.45;cursor:default}.rp-page button:focus-visible,.rp-page a:focus-visible,.rp-page select:focus-visible,.rp-page textarea:focus-visible{outline-offset:3px;outline:2px solid #8679b0}.rp-page .button{min-height:38px;padding:9px 16px;font-size:12px}.rp-filters{border-top:1px solid #e1e7da;border-bottom:1px solid #e1e7da;align-items:flex-end;gap:15px;padding:18px 0;display:flex}.rp-filters label{color:#788871;flex:0 240px;font-size:11px;display:block}.rp-filters select{color:#476247;background:#fffefb;border:1px solid #dbe4d1;border-radius:8px;width:100%;margin-top:6px;padding:9px 12px;font-size:13px;display:block}.rp-origin{color:#7d8e73;font-size:12px}.rp-origin button{color:#85709e;background:0 0;border:0;margin-left:10px}.rp-library-note{color:#8a9780;margin:19px 0;font-size:11px}.rp-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rp-card{background:#fffefb;border:1px solid #dfe6d7;border-radius:16px;flex-direction:column;padding:23px 21px;display:flex;position:relative;box-shadow:0 4px 22px #40552e04}.rp-card:nth-child(2){background:#fdfcff;border-color:#e1ddee}.rp-card-top{color:#829276;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.rp-stage{color:#58784c;white-space:nowrap;background:#eff4e9;border-radius:5px;padding:4px 7px}.rp-card:nth-child(2) .rp-stage{color:#8973a2;background:#f0ebf7}.rp-card-number{color:#ccd7c0;margin-left:auto;font:25px Georgia,serif}.rp-card h3{letter-spacing:-.01em;margin:28px 0 12px;font-size:22px;line-height:1.35}.rp-card h3 a{color:#38523c}.rp-card>p{color:#7a8772;margin:0 0 19px;font-size:13px;line-height:1.8}.rp-card .rp-goal{margin-top:auto;font-size:12px}.rp-goal>span{color:#93a088;letter-spacing:.07em;margin-bottom:4px;font-size:10px;display:block}.rp-start{justify-content:space-between;margin-top:20px;padding-top:10px;font-size:12px;font-weight:600;display:flex}.rp-start>span{font-size:18px;font-weight:400}.rp-empty{background:#fffefb;border:1px solid #dfe6d7;border-radius:14px;margin-top:20px;padding:28px}.rp-empty h2{font-size:18px}.rp-empty p{color:#829076;font-size:13px}.rp-reader{max-width:830px}.rp-reader-top{color:#8c9785;justify-content:space-between;align-items:center;gap:15px;margin-bottom:34px;font-size:12px;display:flex}.rp-reader-top>span{font-size:10px}.rp-article-heading{border-bottom:1px solid #dce5d3;padding-bottom:24px}.rp-article-heading .eyebrow{letter-spacing:.05em}.rp-article-heading .eyebrow span{color:#b5c0a9;margin:0 10px}.rp-article-heading h1{letter-spacing:-.025em;color:#324d35;overflow-wrap:anywhere;margin:0 0 15px;font:500 clamp(30px,3.4vw,43px)/1.25 Georgia,Times New Roman,Songti SC,serif}.rp-article-heading>p:last-child{color:#7f8c74;margin:0;font-size:13px;line-height:1.7}.rp-reading-tools{color:#8a967e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 0;font-size:11px;display:flex}.rp-reading-tools>div{align-items:center;gap:12px;display:flex}.rp-reading-tools select{color:#778a6a;background:0 0;border:0;min-height:32px;padding:5px 2px;font-size:11px}.rp-volume{align-items:center;gap:6px;font-size:10px;display:flex}.rp-volume input{accent-color:#8da780;width:62px}.rp-page .rp-text-button{color:#728b64;background:0 0;border:0;align-items:center;gap:6px;min-height:30px;padding:5px 0;font-size:12px;display:inline-flex}.rp-article-body.ww-workbench{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;margin-top:23px;padding:0;overflow:visible}.rp-paragraph{margin-bottom:30px;position:relative}.rp-paragraph-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rp-paragraph-meta>span{color:#a0af90;font:12px Georgia,serif}.rp-page .rp-paragraph-play{color:#96a489;min-height:26px;font-size:10px}.rp-prose{letter-spacing:.003em;color:#324733;text-wrap:pretty;margin:0;font:21px/2 Georgia,Times New Roman,serif}.rp-prose .ww-clickable-sentence{font:inherit;color:inherit}.rp-prose .ww-sentence-word{font:inherit;color:inherit;line-height:inherit;vertical-align:baseline;background:0 0;border:0;border-radius:2px;padding:0}.rp-prose .ww-sentence-word:hover{color:#47673b;background:#e8eedf}.rp-sentence{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;scroll-margin-top:80px;transition:background-color .2s}.rp-sentence.is-selected{background:#edf2e4}.rp-sentence.is-evidence{background:#ebe5f5;box-shadow:0 1px #c3b4d8}.rp-page .rp-sentence-menu{color:#879976;vertical-align:super;opacity:.25;letter-spacing:-.08em;background:0 0;border:0;margin-left:2px;padding:0 3px;font:14px/1 system-ui,sans-serif;display:inline}.rp-sentence:hover .rp-sentence-menu,.rp-sentence:focus-within .rp-sentence-menu,.rp-sentence.is-selected .rp-sentence-menu{opacity:1}.rp-sentence-tools{background:#f6f8ef;border:1px solid #e0e8d5;border-radius:9px;margin-top:15px;padding:9px 14px}.rp-sentence-tools>.rp-actions{gap:15px;margin:0}.rp-sentence-tools a{color:#8d78a4;font-size:11px}.rp-page .rp-close-tools{color:#a0ab92;margin-left:auto;padding-inline:4px;font-size:19px}.rp-translation,.rp-analysis{color:#6e805f;margin:10px 0 3px;font-size:13px;line-height:1.8}.rp-analysis{border-top:1px solid #e3e9d8;padding-top:8px}.rp-analysis p{margin:5px 0}.rp-analysis p>span{color:#99a48c;margin-right:7px;font-size:10px}.rp-analysis strong{color:#4c6542;font:18px/1.6 Georgia,serif}.rp-analysis>div{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.rp-reading-end{border-top:1px solid #dde6d2;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.rp-reading-end>div{margin-right:auto}.rp-reading-end p{color:#5d7751;margin:0 0 4px;font-size:14px}.rp-reading-end span{color:#96a48a;font-size:10px}.rp-keywords{color:#7f9270;border-top:1px solid #e1e8d7;padding:17px 0;font-size:12px}.rp-keywords summary{cursor:pointer}.rp-keywords>div{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.rp-keywords button{color:#668452;background:#f8fbf4;border:1px solid #dfe7d5;border-radius:6px;padding:4px 9px;font-size:14px}.rp-keywords>a{font-size:11px}.rp-exercises{background:#fefcff;border:1px solid #dfdce9;border-radius:14px;margin-top:18px;padding:0 22px 18px;scroll-margin-top:25px}.rp-exercises-toggle{text-align:left;color:#85759e;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:20px 0 3px;display:flex}.rp-exercises-toggle>span:first-child{flex-direction:column;gap:7px;display:flex}.rp-exercises-toggle small{color:#a694bb;letter-spacing:.14em;font-size:8px}.rp-exercises-toggle strong{color:#706087;font-size:17px;font-weight:550}.rp-exercises-toggle>span:last-child{font-size:11px}.rp-question-nav{border-top:1px solid #e9e3f0;flex-wrap:wrap;gap:6px;margin-top:22px;padding-top:17px;display:flex}.rp-question-nav button{color:#9a89ad;background:#faf7fd;border:1px solid #e5dfed;border-radius:7px;min-width:36px;padding:7px 10px;font-size:12px}.rp-question-nav button[aria-pressed=true]{color:#755993;background:#ece5f4;border-color:#d8cce5}.rp-question-nav button:last-child{margin-left:auto}.rp-question-nav button>span{color:#aa9bba;margin-left:5px;font-size:9px}.rp-question{padding-top:19px}.rp-question-target{color:#a38db6;margin:0 0 8px;font-size:10px}.rp-question h3{color:#665574;margin:0 0 16px;font-size:16px;font-weight:550;line-height:1.7}.rp-options{border:0;gap:8px;margin:0;padding:0;display:grid}.rp-options label{color:#7d6d8b;cursor:pointer;background:#fff;border:1px solid #e6dfed;border-radius:8px;align-items:baseline;gap:9px;padding:11px 12px;font-size:14px;line-height:1.7;display:flex}.rp-options input{accent-color:#a48bb8;flex-shrink:0}.rp-options .is-selected{color:#715584;background:#f2ecf7;border-color:#d5c5e2}.rp-answer{display:block}.rp-answer>span{color:#a293ae;margin-bottom:8px;font-size:11px;display:block}.rp-answer textarea{resize:vertical;color:#6d597a;box-sizing:border-box;background:#fffefd;border:1px solid #e0d6e8;border-radius:8px;width:100%;min-height:90px;padding:12px 13px;font-size:16px;line-height:1.8;display:block}.rp-answer textarea::placeholder{color:#b7aabf;font-size:12px}.rp-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:15px;display:flex}.rp-exercises .rp-text-button{color:#9984aa;font-size:11px}.rp-exercises .button-primary{color:#fff;background:#9781ad;border-color:#9781ad}.rp-hint{color:#9280a3;background:#f5f0fa;border-left:2px solid #cbbada;margin:14px 0 0;padding:9px 12px;font-size:12px;line-height:1.8}.rp-feedback{color:#6a8159;background:#f5f8ef;border:1px solid #dae4cf;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.8}.rp-feedback-revise,.rp-feedback-uncertain,.rp-feedback-unavailable{color:#91754d;background:#fcf8f0;border-color:#e9ddc9}.rp-feedback>p{margin:0}.rp-verdicts{opacity:.85;flex-wrap:wrap;gap:5px 14px;margin-top:6px;font-size:10px;display:flex}.rp-issue{font-size:12px;margin-top:8px!important}.rp-issue q{margin-right:7px;font-family:Georgia,serif}.rp-evidence{border-top:1px solid #d9e2ce;margin-top:13px;padding-top:10px}.rp-evidence>div+div{margin-top:12px}.rp-evidence button{text-align:left;color:#677c59;background:0 0;border:0;flex-direction:column;gap:6px;max-width:100%;padding:0;display:flex}.rp-evidence button span{color:#9074a6;font-size:10px}.rp-evidence q{text-underline-offset:3px;font:16px/1.6 Georgia,serif;-webkit-text-decoration:underline #c4d0b6;text-decoration:underline #c4d0b6}.rp-evidence p{color:#929c82;margin:5px 0 0;font-size:11px;line-height:1.7}.rp-reference{color:#8e7a9f;border-top:1px solid #e8dfef;margin-top:15px;padding-top:12px;font-size:13px;line-height:1.8}.rp-reference h4{color:#a091af;margin:0 0 8px;font-size:11px;font-weight:500}.rp-reference p{margin:7px 0}.rp-question-footer{border-top:1px solid #ece5f2;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:9px;display:flex}.rp-question-footer>span{color:#b1a1bd;font-size:10px}.rp-muted{color:#9da78f;font-size:11px;line-height:1.7}.rp-error{color:#91703f;background:#fff8ed;border:1px solid #e8d4b8;border-radius:8px;margin:13px 0;padding:12px 14px;font-size:12px;line-height:1.8}.rp-error p{margin:0 0 7px}.rp-error button{color:#92754c;background:#fffdf8;border:1px solid #dfcda9;border-radius:5px;padding:6px 10px;font-size:11px}.rp-error details{margin-top:10px}.rp-error details p{white-space:pre-wrap}.rp-back{margin-bottom:18px;font-size:13px;display:inline-block}.rp-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1000px){.rp-catalog{grid-template-columns:1fr}.rp-card{padding:22px 25px}.rp-card h3{margin-top:16px}.rp-card>p{margin-bottom:12px}.rp-start{margin-top:9px}.rp-reader{max-width:760px}}@media (width<=760px){.book-app:has(.rp-page) .main{height:calc(100dvh - 78px - env(safe-area-inset-bottom,0px));padding-top:16px;padding-bottom:8px}.book-app:has(.rp-page) .learning-content{padding-bottom:10px}.rp-heading{padding:8px 0 21px}.rp-heading .eyebrow{font-size:9px}.rp-heading h1{letter-spacing:-.04em;font-size:26px}.rp-heading>p:last-child{font-size:12px}.rp-filters{flex-wrap:wrap;gap:10px;padding:13px 0}.rp-filters label{flex:40%;min-width:0}.rp-filters select{padding:8px;font-size:11px}.rp-origin{width:100%;margin:2px 0}.rp-card{padding:20px}.rp-library-note{font-size:10px}.rp-reader-top{margin-bottom:24px;font-size:11px}.rp-reader-top>span{font-size:9px}.rp-article-heading{padding-bottom:19px}.rp-article-heading h1{font-size:30px;line-height:1.3}.rp-article-heading .eyebrow{font-size:10px}.rp-article-heading>p:last-child{font-size:12px}.rp-reading-tools{gap:4px;font-size:10px}.rp-reading-tools>div{gap:9px}.rp-volume{font-size:9px}.rp-volume input{width:49px}.rp-article-body.ww-workbench{margin-top:17px}.rp-paragraph{margin-bottom:22px}.rp-prose{font-size:19px;line-height:1.95}.rp-paragraph-meta{margin-bottom:5px}.rp-paragraph-meta>span{font-size:10px}.rp-page .rp-paragraph-play{font-size:9px}.rp-sentence-tools{padding:8px 10px}.rp-sentence-tools>.rp-actions{gap:8px 14px}.rp-sentence-tools .rp-text-button{font-size:11px}.rp-reading-end{gap:10px;padding:18px 0}.rp-reading-end>div{width:100%;margin-bottom:4px}.rp-reading-end .button{flex:1}.rp-exercises{margin-top:12px;padding:0 14px 13px}.rp-exercises-toggle{gap:8px}.rp-exercises-toggle strong{font-size:16px}.rp-exercises-toggle>span:last-child{font-size:10px}.rp-question-nav{gap:5px}.rp-question-nav button{min-width:32px;padding:7px 8px;font-size:11px}.rp-question-nav button:last-child{margin-left:0}.rp-question-nav button>span{font-size:8px}.rp-question h3{font-size:15px}.rp-options label{padding:10px;font-size:13px}.rp-feedback{padding:10px;font-size:12px}.rp-evidence q{font-size:15px}.rp-question-footer>span{text-align:right;max-width:150px;font-size:9px}.rp-actions{gap:12px}.rp-volume input{min-height:25px}}.rp-dictionary-group{margin:28px 0 38px}.rp-dictionary-group>h2{color:#38523c;align-items:baseline;gap:12px;margin:0 0 16px;font-size:20px;font-weight:600;display:flex}.rp-dictionary-group>h2>span{color:#829075;font-size:12px;font-weight:400}.rp-filters{flex-wrap:wrap}.rp-context-notes{color:#596c50;padding:4px 0;font-size:13px;line-height:1.7}.rp-context-notes p{margin:6px 0}.rp-context-notes strong{color:#365e45}.rp-reading-tools>div{flex-wrap:wrap}.rp-grammar-toggle{color:#49663b;cursor:pointer;background:#f5f8ef;border:1px solid #ccd9be;border-radius:7px;min-height:34px;padding:7px 12px;font-size:12px}.rp-grammar-toggle[aria-pressed=true]{color:#324f27;background:#e4edd8;border-color:#9bb783}.rp-page .rp-sentence-grammar{color:#627c4e;vertical-align:middle;cursor:pointer;background:#f3f7eb;border:1px solid #dce5d2;border-radius:4px;margin:0 3px 0 6px;padding:2px 5px;font:10px/1.5 system-ui,sans-serif;display:inline-block}.rp-page .rp-sentence-grammar[aria-expanded=true]{color:#3f5d2e;background:#e1ecd3;border-color:#a5bc90}.rp-page .rp-sentence-grammar:focus-visible,.rp-grammar-toggle:focus-visible{outline-offset:3px;outline:2px solid #688d52}.rp-annotated-sentence{border-bottom:1px solid #e5eadd;margin:0 0 22px;padding:0 0 22px}.rp-annotated-sentence:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.rp-annotated-sentence>.rp-analysis{background:#f6f8ef;border:1px solid #e0e8d5;border-radius:9px;margin-top:12px;padding:14px 18px}.rp-analysis .rp-analysis-heading{letter-spacing:.04em;color:#68844f;margin:0 0 10px;font-size:11px;font-weight:600}.rp-analysis .rp-main-clause{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.rp-analysis .rp-main-clause>span{color:#7b8a6c;flex-shrink:0;margin:0;font-size:11px}.rp-analysis .rp-grammar-explanation{color:#526548;overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.95}.rp-analysis nav{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rp-analysis nav a{color:#647b50;background:#fffef9;border:1px solid #dce4d1;border-radius:5px;padding:3px 8px;font-size:11px;line-height:1.8;text-decoration:none}.rp-analysis nav a:hover{color:#3c5f2d;background:#eaf1de}@media (width<=760px){.rp-reading-tools{row-gap:10px}.rp-reading-tools>div{gap:8px;max-width:100%}.rp-grammar-toggle{padding:6px 9px;font-size:11px}.rp-annotated-sentence>.rp-analysis{padding:12px}.rp-analysis .rp-main-clause{gap:5px}.rp-analysis strong{font-size:17px}.rp-analysis .rp-grammar-explanation{font-size:12px;line-height:1.9}.rp-annotated-sentence{margin-bottom:18px;padding-bottom:18px}.rp-page .rp-sentence-grammar{padding:4px 6px}}.rp-learning-focus{flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:12px;line-height:1.6;display:flex}.rp-learning-focus a{color:#536a48;background:#f0f3e9;border-radius:6px;padding:5px 9px}.rp-reader-focus{align-items:center;margin:0 0 18px}.rp-reader-focus>span,.rp-target-words>span:first-child{color:#859278;font-size:11px}.rp-card .rp-target-words{color:#52664d;overflow-wrap:anywhere;margin-bottom:16px;font-size:12px;line-height:1.9}.grammar-interface{color:#324d35;min-width:0;max-width:1100px;margin:0 auto}.grammar-interface a{color:#47694e;text-decoration:none}.grammar-interface button,.grammar-interface input,.grammar-interface select,.grammar-interface textarea{font:inherit}.grammar-interface button{cursor:pointer}.grammar-interface button:disabled{opacity:.45;cursor:default}.grammar-interface :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #8679b0}.grammar-interface .button{width:auto;min-height:38px;padding:9px 16px;font-size:12px;line-height:1.5}.grammar-interface .button-primary{color:#fff;background:#78936d;border-color:#78936d}.grammar-interface .button-ghost{color:#68825b;background:#fffefb;border-color:#dce5d4}.grammar-interface .book-muted{color:#859178;font-size:12px;line-height:1.8}.grammar-interface .book-actions{gap:10px 14px}.grammar-interface .eyebrow{color:#819278;letter-spacing:.12em;margin:0 0 10px;font-size:11px}.gp-heading{padding:18px 0 28px}.gp-heading h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(25px,3vw,37px);font-weight:650;line-height:1.35}.gp-heading>p:last-child{color:#829075;max-width:620px;margin:0;font-size:14px;line-height:1.8}.gp-filters{border-top:1px solid #e1e7da;border-bottom:1px solid #e1e7da;align-items:flex-end;gap:15px;padding:18px 0;display:flex}.gp-filters label{color:#788871;flex:220px;min-width:0;font-size:11px;display:block}.gp-filters label:first-child{flex-basis:300px}.grammar-interface .gp-filters :is(input,select){color:#476247;background:#fffefb;border:1px solid #dbe4d1;border-radius:8px;width:100%;min-height:39px;margin-top:6px;padding:9px 12px;font-size:13px;line-height:1.5;display:block}.grammar-interface .gp-filters input::placeholder{color:#a0aa96;font-size:12px}.grammar-interface .gp-text-button{color:#8d78a4;background:0 0;border:0;flex-shrink:0;min-height:39px;padding:5px 0;font-size:12px}.gp-library-note{color:#8a9780;margin:19px 0;font-size:11px}.gp-catalog-group{margin:0 0 28px}.gp-part-title{color:#819074;margin:0 0 13px;font-size:12px;font-weight:500;line-height:1.8}.gp-catalog{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.gp-card{background:#fffefb;border:1px solid #dfe6d7;border-radius:16px;min-width:0;padding:23px 23px 19px;box-shadow:0 4px 22px #40552e04}.gp-card:nth-child(2n){background:#fdfcff;border-color:#e1ddee}.gp-card-top{color:#829276;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.gp-stage{color:#58784c;white-space:nowrap;background:#eff4e9;border-radius:5px;padding:4px 7px}.gp-card:nth-child(2n) .gp-stage{color:#8973a2;background:#f0ebf7}.gp-card-number{color:#c4d1b7;margin-left:auto;font:25px Georgia,serif}.gp-card h3{letter-spacing:-.01em;margin:22px 0 10px;font-size:21px;font-weight:600;line-height:1.5}.gp-card h3 a{color:#38523c}.gp-card-preview{color:#89937f;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:46px;margin:0 0 19px;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.gp-sections{color:#7a8d6c;border-top:1px solid #e8ecdf;padding-top:13px;font-size:12px}.gp-sections summary{cursor:pointer;line-height:1.8}.gp-sections ol{margin:12px 0 0;padding:0;list-style:none}.gp-sections li{margin:0;line-height:1.7}.gp-sections li a{color:#7c8b71;padding:6px 0;display:block}.gp-sections .book-level-3{padding-left:12px}.gp-sections .book-level-4{padding-left:22px}.gp-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;font-size:12px;display:flex}.gp-card-actions>a{align-items:center;gap:14px;min-height:30px;display:inline-flex}.gp-card-actions>a:first-child{font-weight:600}.gp-card-actions>a:last-child:not(:first-child){color:#9481a5;font-size:11px}.gp-opening-group{margin-bottom:23px}.gp-opening-group .gp-catalog{grid-template-columns:1fr}.gp-opening-card{border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 26px;padding:16px 22px;display:grid}.gp-opening-card .gp-card-top,.gp-opening-card .gp-card-preview{display:none}.gp-opening-card h3{grid-area:1/1;margin:0;font-size:17px}.gp-opening-card .gp-sections{border:0;grid-area:1/2;padding:0;font-size:11px}.gp-opening-card .gp-card-actions{grid-area:1/3;margin:0;font-size:11px}.gp-opening-card .gp-sections[open]{border-top:1px solid #e8ecdf;grid-area:2/1/auto/-1;padding-top:13px}.gp-empty{background:#fffefb;border:1px solid #dfe6d7;border-radius:14px;margin-top:20px;padding:28px}.gp-empty h1,.gp-empty h2{margin:0 0 14px;font-size:24px;font-weight:550;line-height:1.5}.gp-empty p{color:#829076;font-size:13px;line-height:1.8}.gp-empty .book-actions{margin-top:22px}.gp-reader-top{color:#8c9785;justify-content:space-between;align-items:center;gap:15px;margin:7px 0 28px;font-size:12px;display:flex}.gp-reader-top>span{font-size:10px}.gp-chapter-heading{border-bottom:1px solid #dce5d3;padding-bottom:23px}.gp-chapter-heading h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(27px,3vw,36px);font-weight:550;line-height:1.45}.gp-chapter-heading>p:last-child{color:#8a967e;margin:0;font-size:12px;line-height:1.8}.gp-chapter-heading h1>span{vertical-align:middle;color:#9782aa;letter-spacing:0;white-space:nowrap;background:#f0eaf7;border-radius:5px;margin:0 0 4px 14px;padding:4px 8px;font-size:11px;font-weight:400;display:inline-block}.gp-reading-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;padding:12px 0 23px;font-size:11px;line-height:1.8;display:flex}.gp-reading-tools>a:last-child{color:#9580a9}.grammar-interface .book-reader-grid{grid-template-columns:minmax(0,1fr) 215px;gap:28px}.grammar-interface .book-reader-studio>.book-toc{scrollbar-width:thin;border-left:1px solid #e1e7d9;grid-area:1/2;max-height:calc(100dvh - 75px);padding:12px 0 0 19px;top:12px}.grammar-interface .book-toc-label{color:#849275;margin-bottom:13px;font-size:12px;font-weight:500}.grammar-interface .book-toc a{color:#89967f;padding:7px 9px;font-size:11px;line-height:1.8}.grammar-interface .book-toc a.active{color:#60784f;background:#edf2e5;font-weight:500}.grammar-interface .studio-annotation-toggle{min-height:34px;margin-bottom:12px;padding:7px 9px;font-size:11px}.grammar-interface .studio-toc-legend{gap:5px;margin-top:16px}.grammar-interface .studio-toc-legend>span{padding:3px 5px;font-size:9px}.grammar-interface .book-reader-studio>.book-chapter-body{box-shadow:none;background:0 0;border:0;padding:0}.grammar-interface .studio-chapter-overview{background:#f4f7ed;border:1px solid #e0e8d5;border-radius:13px;margin-bottom:23px;padding:23px 25px}.grammar-interface .studio-chapter-overview>.studio-section-number{display:none}.grammar-interface .studio-chapter-overview h2{color:#567047;margin:0 0 12px;font-size:18px;font-weight:550}.grammar-interface .studio-chapter-overview>p{color:#7b8d6a;font-size:13px;line-height:1.9}.grammar-interface .studio-chapter-overview ol{gap:9px}.grammar-interface .studio-chapter-overview li{color:#77886b;font-size:12px;line-height:1.9}.grammar-interface .book-reader-studio .book-reading-section{background:#fffefb;border:1px solid #e1e7d8;border-radius:14px;margin-bottom:22px;padding:26px 28px;scroll-margin-top:20px}.grammar-interface .studio-section-heading{border-color:#e7ecdf;margin-bottom:20px;padding-bottom:17px}.grammar-interface .studio-section-number{letter-spacing:.09em;color:#97a38b;font-size:10px;font-weight:400}.grammar-interface .studio-section-heading h2{color:#405c37;margin:9px 0;font-size:clamp(21px,2vw,25px);font-weight:550;line-height:1.55}.grammar-interface .studio-section-heading>p{color:#89957f;font-size:13px;line-height:1.8}.grammar-interface .studio-section-content>.book-prose{color:#4c5c47;font-size:15px;line-height:2}.grammar-interface .studio-key-rule{background:#f6f8ef;border-color:#e4e9da;border-radius:9px;padding:17px 19px}.grammar-interface .studio-key-rule h3{color:#60744f;margin:7px 0;font-size:18px;font-weight:550}.grammar-interface .studio-key-rule>p{color:#7a8b6d;margin:10px 0 0;font-size:13px;line-height:1.9}.grammar-interface .studio-key-rule>span{color:#96a187;font-size:10px}.grammar-interface .studio-example{background:#fffefc;border-color:#e4e9df;border-radius:10px;padding:18px 20px}.grammar-interface .studio-example-note{color:#7b8771;font-size:12px}.grammar-interface .studio-translation{color:#849179;font-size:12px}.grammar-interface .studio-switch button[aria-pressed=true]{background:#8ca07a;border-color:#8ca07a}.grammar-interface .studio-practice-route>a{color:#816c97;background:#f9f7fc;border-color:#e7dfef}.grammar-interface .studio-practice-route>a :is(span,p,small){color:#9a87aa}.grammar-interface .book-section-end{border-color:#e6ebde;gap:10px;margin-top:25px;padding-top:15px;font-size:11px}.grammar-interface .book-section-end .button{min-height:33px;padding:6px 11px;font-size:11px}.grammar-interface .book-section-end a{color:#92a083}.grammar-interface .book-chapter-end{background:#fbf9fe;border:1px solid #e5ddec;border-radius:14px;margin-top:25px;padding:24px 26px}.grammar-interface .book-chapter-end h2{color:#7c658f;font-size:21px;font-weight:550;line-height:1.5}.grammar-interface .book-chapter-end p{color:#9d8eaa;font-size:12px;line-height:1.8}.grammar-interface .book-chapter-end .button-primary{background:#9781ad;border-color:#9781ad}.grammar-interface .book-save-status{color:#a0aa95;font-size:10px}.grammar-interface .book-error{border-radius:9px;margin-top:15px;padding:12px 15px;font-size:12px}.gp-practice .gp-chapter-heading{margin-bottom:25px}.grammar-interface .book-practice-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:28px}.grammar-interface .book-practice-layout>.book-practice-toc{scrollbar-width:thin;grid-area:1/2;min-width:0;max-height:calc(100dvh - 70px);position:sticky;top:12px;overflow:auto}.grammar-interface .book-practice-layout>.book-practice-main{grid-area:1/1;min-width:0}.gp-practice-toggle{display:none}.grammar-interface .studio-practice-navigation{border-left:1px solid #e6dfed;padding:8px 0 0 19px}.grammar-interface .studio-nav-eyebrow{color:#a597b2;letter-spacing:.1em;font-size:9px}.grammar-interface .studio-practice-navigation>h2{color:#826d94;font-size:15px;font-weight:550}.grammar-interface .studio-nav-intro{color:#a191af;margin-bottom:17px;font-size:11px;line-height:1.8}.grammar-interface .studio-practice-group{border-color:#e9e3ef;padding:14px 0}.grammar-interface .studio-group-label h3{color:#8b789b;font-size:12px;font-weight:500;line-height:1.7}.grammar-interface .studio-group-label>span{color:#b1a2bd;font-size:10px}.grammar-interface .studio-group-label small{color:#a490b4;background:#f0ebf6;font-size:9px}.grammar-interface .studio-practice-group>p{color:#a293af;font-size:11px;line-height:1.8}.grammar-interface .studio-group-questions{gap:6px}.grammar-interface .studio-group-questions button{color:#9a86aa;background:#fffdfd;border-color:#e3daeb;width:32px;height:33px;font-size:11px}.grammar-interface .studio-group-questions button[aria-current]{color:#fff;background:#a48fb7;border-color:#a48fb7}.grammar-interface .studio-group-questions button:hover:not(:disabled):not([aria-current]){background:#f2edf7;border-color:#d8cbe3}.grammar-interface .studio-nav-footnote{color:#b1a4bb;font-size:10px}.grammar-interface .studio-current-group{gap:8px;margin:0 0 13px}.grammar-interface .studio-current-group>span{color:#9b85ac;background:#f0eaf6;font-size:10px}.grammar-interface .studio-current-group>strong{color:#8b749f;font-size:12px;font-weight:500}.grammar-interface .studio-current-group>p{color:#a395ae;font-size:11px;line-height:1.7}.grammar-interface .book-exercise{background:#fffdfd;border:1px solid #e4dcea;border-radius:14px;padding:25px 27px;scroll-margin-top:20px;box-shadow:0 4px 20px #52336b03}.grammar-interface .book-exercise>.eyebrow{color:#a191ad;letter-spacing:.04em;font-size:10px}.grammar-interface .book-exercise h2{color:#786087;margin:10px 0 19px;font-size:21px;font-weight:550;line-height:1.6}.grammar-interface .book-exercise>.book-prose{border-color:#ece5f1;margin-bottom:20px;padding-bottom:15px;font-size:14px;line-height:1.9}.grammar-interface .studio-exercise>.book-prose>p:first-child{color:#6f5a7d;background:#f7f4fa;border-color:#ccbbda;padding:17px 19px;font-size:22px}.grammar-interface .studio-exercise>.book-prose>p:last-child{color:#97859f;font-size:13px}.grammar-interface .book-exercise fieldset>legend{color:#a08cab;margin-bottom:12px;font-size:12px;font-weight:500;line-height:1.8}.grammar-interface .book-option{color:#8b7698;border-color:#e6dfed;border-radius:8px;gap:9px;margin-bottom:8px;padding:11px 12px;font-size:13px;line-height:1.8}.grammar-interface .book-option.selected{color:#715584;background:#f2ecf7;border-color:#d5c5e2}.grammar-interface .book-option input{accent-color:#a48bb8}.grammar-interface .book-option-id{color:#a48eb2;border-color:#e7dfed;min-width:23px;height:23px;font-size:10px;line-height:21px}.grammar-interface .book-option.selected .book-option-id{color:#fff;background:#a68fba;border-color:#a68fba}.grammar-interface .book-field :is(input,textarea,select){color:#775f84;background:#fffefd;border-color:#e0d6e8;border-radius:8px;padding:11px 12px;font-size:16px;line-height:1.8}.grammar-interface .book-field>span,.grammar-interface .studio-exercise .book-field>span{color:#9985a5;font-size:12px;font-weight:500}.grammar-interface .studio-role-row{border-color:#e6dfed;border-radius:9px;padding:11px 13px}.grammar-interface .studio-role-row>legend{color:#856e94!important;font-size:17px!important}.grammar-interface .studio-role-options>label{color:#a28bad;border-color:#e7dfed;padding:8px 10px;font-size:11px}.grammar-interface .studio-role-options>label.is-selected{color:#806391;background:#f1eaf7;border-color:#d4c2e1}.grammar-interface .studio-role-options input{accent-color:#a48bb8}.grammar-interface .book-exercise .button-primary{background:#9781ad;border-color:#9781ad}.grammar-interface .book-submit-actions{margin:16px 0}.grammar-interface .book-feedback{color:#6a8159;background:#f5f8ef;border:1px solid #dae4cf;border-radius:9px;margin-top:20px;padding:15px 17px;font-size:13px}.grammar-interface .book-feedback h3{color:#6f855e;margin:0 0 11px;font-size:14px;font-weight:550;line-height:1.6}.grammar-interface .book-feedback .book-prose{color:#7c8c6d;font-size:13px;line-height:1.9}.grammar-interface .book-feedback-incorrect{color:#91754d;background:#fcf8f0;border-color:#e9ddc9}.grammar-interface .book-feedback-incorrect h3,.grammar-interface .book-feedback-incorrect .book-prose{color:#91754d}.grammar-interface .book-answer{font-size:13px;line-height:1.8}.grammar-interface .book-self-check{border-color:#e8dfef}.grammar-interface .book-self-check h3{color:#8f779f;font-size:15px;font-weight:500}.grammar-interface .book-self-check>p{color:#a08bad;font-size:12px}.grammar-interface .book-exercise-footer{border-color:#e8dfef;gap:10px;margin-top:22px;padding-top:16px;font-size:11px}.grammar-interface .book-exercise-footer>a{color:#9c88aa}.grammar-interface .book-writing-goals,.grammar-interface .book-review-criterion{background:#fcfaff;border-color:#e5ddec}@media (width<=960px){.gp-catalog{grid-template-columns:1fr}.gp-card-preview{min-height:0}.grammar-interface .book-reader-grid{display:block}.grammar-interface .book-reader-studio>.book-toc{z-index:5;background:#f8faf4;border:1px solid #dfe7d5;border-radius:9px;max-height:50vh;margin-bottom:19px;padding:0;position:sticky;top:0}.grammar-interface .book-toc-toggle{color:#7b906a;text-align:left;background:0 0;border:0;width:100%;padding:12px 15px;font-size:12px;font-weight:500;display:block}.grammar-interface .book-reader-studio .book-toc nav{padding:0 12px 12px;display:none}.grammar-interface .book-reader-studio .book-toc nav.is-open{display:block}.grammar-interface .book-reader-studio .book-toc-label{display:none}.grammar-interface .book-reader-studio .book-reading-section{scroll-margin-top:67px}.grammar-interface .book-practice-layout{flex-direction:column;gap:18px;display:flex}.grammar-interface .book-practice-layout>.book-practice-toc{z-index:5;background:#fbf9fe;border:1px solid #e4dcea;border-radius:9px;order:0;width:100%;max-height:55vh;position:sticky;top:0;overflow:auto}.grammar-interface .book-practice-layout>.book-practice-main{order:1;width:100%}.grammar-interface .gp-practice-toggle{text-align:left;color:#9a81ac;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:12px 15px;font-size:12px;display:flex}.grammar-interface #gp-practice-navigation{padding:0 15px 15px;display:none}.grammar-interface .gp-navigation-open #gp-practice-navigation{display:block}.grammar-interface .studio-practice-navigation{border:0;padding:6px 0 0;display:block}.grammar-interface .studio-nav-eyebrow,.grammar-interface .studio-practice-navigation>h2{display:none}.grammar-interface .studio-nav-intro{margin-bottom:12px}.grammar-interface .book-exercise{scroll-margin-top:66px}}@media (width<=760px){.gp-heading{padding:8px 0 21px}.gp-heading h1{letter-spacing:-.04em;font-size:26px}.grammar-interface .eyebrow{font-size:9px}.gp-heading>p:last-child{font-size:12px}.gp-filters{flex-wrap:wrap;gap:10px;padding:13px 0}.gp-filters label:first-child{flex-basis:100%}.grammar-interface .gp-filters :is(input,select){min-height:37px;padding:8px 10px;font-size:12px}.gp-part-title{margin-bottom:10px;font-size:11px}.gp-library-note{font-size:10px}.gp-card{padding:20px}.gp-card h3{margin-top:16px;font-size:20px}.gp-card-preview{font-size:11px}.gp-opening-card{gap:8px 12px;padding:15px 17px}.gp-opening-card h3{margin:0;font-size:16px}.gp-opening-card .gp-card-actions{font-size:10px}.gp-opening-card .gp-card-actions>a{gap:6px}.gp-reader-top{margin-bottom:22px;font-size:11px}.gp-reader-top>span{font-size:9px}.gp-chapter-heading{padding-bottom:18px}.gp-chapter-heading h1{font-size:27px;line-height:1.45}.gp-chapter-heading>p:last-child{font-size:11px}.gp-chapter-heading h1>span{margin-left:8px;font-size:10px}.gp-reading-tools{justify-content:space-between;gap:10px;padding:12px 0 19px;font-size:10px}.grammar-interface .studio-chapter-overview{padding:20px}.grammar-interface .book-reader-studio .book-reading-section{padding:22px 20px}.grammar-interface .studio-section-heading h2{font-size:22px}.grammar-interface .studio-section-content>.book-prose{font-size:15px}.grammar-interface .studio-example{padding:16px 14px}.grammar-interface .book-exercise{padding:21px 19px}.grammar-interface .studio-exercise>.book-prose>p:first-child{padding:15px;font-size:20px}.grammar-interface .book-exercise h2{font-size:20px}.grammar-interface .book-chapter-end,.gp-empty{padding:22px 20px}.grammar-interface .book-exercise-footer .button{width:auto;max-width:100%;padding:8px 12px;font-size:11px}.grammar-interface .book-feedback{padding:13px 14px}}.vocabulary-interface{--ww-ink:#36523c;--ww-muted:#839078;--ww-green:#65805a;--ww-line:#dfe6d7;--ww-paper:#fffefb;max-width:1100px;margin:0 auto}.vocabulary-interface :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #9280ad}.vocabulary-interface .ww-heading{align-items:flex-end;margin:0 0 22px;padding-top:18px}.vocabulary-interface .ww-heading .eyebrow{letter-spacing:.12em;margin-bottom:10px;font-size:11px}.vocabulary-interface .ww-heading h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(25px,3vw,37px);font-weight:650;line-height:1.35}.vocabulary-interface .ww-heading p:last-child{font-size:14px;line-height:1.8}.vocabulary-interface .ww-heading>button{color:#927da6;flex-shrink:0}.vocabulary-interface .ww-tabs{gap:25px;margin-bottom:20px}.vocabulary-interface .ww-tabs button{padding:10px 0;font-size:12px}.vocabulary-interface .ww-tabs button.is-active{border-bottom-color:#8ca17d;font-weight:550}.vocabulary-interface .button{border-radius:8px;min-height:38px;padding:9px 16px;font-size:12px}.vocabulary-interface .ww-selected-dictionary{justify-content:space-between;align-items:center;gap:22px;padding:2px 0 22px;display:flex}.vocabulary-interface .ww-selected-dictionary>div:first-child{min-width:0}.vocabulary-interface .ww-selected-label{color:#93a087;font-size:10px}.vocabulary-interface .ww-selected-dictionary h2{margin:7px 0;font-size:22px;font-weight:550;line-height:1.4}.vocabulary-interface .ww-selected-dictionary p{max-width:680px;color:var(--ww-muted);margin:0;font-size:12px}.vocabulary-interface .ww-selected-actions{flex-shrink:0;gap:16px;display:flex}.vocabulary-interface .ww-selected-actions button:first-child{color:#927da6}.vocabulary-interface .ww-start{border-radius:14px;margin:0;padding:20px 24px;box-shadow:0 4px 22px #40552e04}.vocabulary-interface .ww-mode-options{background:#edf2e7;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.vocabulary-interface .ww-mode-options button{text-align:center;color:#819175;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:9px 4px;font-size:12px;font-weight:400;display:block}.vocabulary-interface .ww-mode-options button.is-active{color:#4e6d42;background:#fffefb;box-shadow:0 1px 4px #43572c0b}.vocabulary-interface .ww-mobile-mode{display:none}.vocabulary-interface .ww-mode-description{color:#91a083;margin:9px 0 20px;font-size:11px}.vocabulary-interface .ww-study-options{gap:18px;margin:0 0 21px}.vocabulary-interface .ww-study-options label{color:#85937a;gap:6px;font-size:11px}.vocabulary-interface .ww-study-options :is(input,select){border-color:#dee6d5;padding:8px 10px;font-size:12px}.vocabulary-interface .ww-start-bottom{padding-top:16px}.vocabulary-interface .ww-start-bottom>span{font-size:10px}.vocabulary-interface .ww-start-bottom .ww-text-button{font-size:11px!important}.vocabulary-interface .ww-tag{color:#7b916c;background:#eff4e9;font-size:10px}.vocabulary-interface .ww-word-list{border-radius:14px;padding:20px 24px}.vocabulary-interface .ww-section-title{margin-bottom:19px}.vocabulary-interface .ww-section-title h2{font-size:20px;font-weight:550}.vocabulary-interface .ww-section-title .eyebrow{font-size:9px}.vocabulary-interface .ww-section-title>span{font-size:10px}.vocabulary-interface .ww-search{gap:9px}.vocabulary-interface .ww-search :is(input,select){font-size:12px}.vocabulary-interface .ww-word-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.vocabulary-interface .ww-word-card{border:1px solid var(--ww-line);background:#f8faf4;border-radius:12px;flex-direction:column;min-width:0;padding:18px 18px 12px;display:flex}.vocabulary-interface .ww-word-card.is-expanded{background:var(--ww-paper);border-color:#b3c6a3}.vocabulary-interface .ww-word-card-heading{align-items:flex-start;gap:12px;display:flex}.vocabulary-interface .ww-word-name{text-align:left;min-width:0;color:var(--ww-ink);overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:7px;padding:0;display:flex}.vocabulary-interface .ww-word-name strong{max-width:100%;font:500 25px/1.25 Georgia,serif}.vocabulary-interface .ww-word-name small{max-width:100%;color:var(--ww-muted);font-size:12px;line-height:1.6}.vocabulary-interface .ww-word-number{font-variant-numeric:tabular-nums;color:#97a58b;flex-shrink:0;padding-top:4px;font-size:10px}.vocabulary-interface .ww-word-card-definition{color:#627358;overflow-wrap:anywhere;min-height:3.4em;margin:16px 0;font-size:13px;line-height:1.7}.vocabulary-interface .ww-word-card-actions{border-top:1px solid #e4eadc;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.vocabulary-interface .ww-word-card-toggle{align-items:center;gap:12px;min-height:44px;display:inline-flex}.vocabulary-interface .ww-word-card-toggle>span{font-size:18px}.vocabulary-interface .ww-word-card-tools{flex-shrink:0;gap:4px;display:flex}.vocabulary-interface .ww-word-card-tools .ww-icon-button{width:44px;height:44px}.vocabulary-interface .ww-word-card .ww-word-expanded{overflow-wrap:anywhere;border-top:1px solid #e4eadc;min-width:0;margin-top:7px;padding:16px 0 4px}.vocabulary-interface .ww-word-card .ww-example{gap:8px;padding:12px}.vocabulary-interface .ww-word-card .ww-example p[lang=en]{font-size:16px}.vocabulary-interface .ww-settings{background:#faf8fd;border-color:#e3dcea;border-radius:12px;padding:20px 24px}.vocabulary-interface .ww-settings .ww-section-title h2{color:#837194}.vocabulary-interface .ww-policies legend{margin-bottom:8px;font-size:11px}.vocabulary-interface .ww-policies label{border-color:#e6deed}.vocabulary-interface .ww-policies label.is-selected{background:#f4eef8;border-color:#d6c7e2}.vocabulary-interface .ww-setting-bottom>span{font-size:10px}.vocabulary-interface .ww-settings-dialog{background:var(--ww-paper)}.vocabulary-interface .ww-settings-dialog .ww-settings{border:0;margin:0}.vocabulary-interface.is-practicing{width:100%}.vocabulary-interface .ww-practice-top{border-bottom:1px solid #e7ecdf;padding-bottom:12px}.vocabulary-interface .ww-practice-title{color:#87967b;margin:0;font-size:11px;font-weight:400;line-height:1.6}.vocabulary-interface .ww-practice-top>button:last-child{color:#927da6}.vocabulary-interface .ww-practice-body{padding-top:10px}.vocabulary-interface .ww-practice-bottom{border-top-color:#e7ecdf}.vocabulary-interface .ww-practice-semantic .ww-answer-word{font-size:clamp(28px,3.5vw,42px)}.vocabulary-interface .ww-context-question{margin-top:17px}.vocabulary-interface .ww-context-question>.button{margin-top:15px}.vocabulary-interface .ww-context-question .ww-example{text-align:left;align-items:center}.vocabulary-interface .ww-context-question .ww-example>p{flex:1;min-width:0;margin:0;line-height:1.8}.vocabulary-interface .ww-context-ratings{border:0;margin:15px 0 0;padding:0}.vocabulary-interface .ww-context-ratings legend{color:#8a799a;margin-bottom:9px;font-size:11px}.vocabulary-interface .ww-context-ratings>div{flex-wrap:wrap;gap:7px;display:flex}.vocabulary-interface .ww-context-ratings button{color:#8b739f;white-space:nowrap;background:#faf7fd;border:1px solid #e0d6e8;border-radius:7px;flex:1;padding:8px;font-size:12px}.vocabulary-interface .ww-meaning-form{text-align:left;margin-top:13px}.vocabulary-interface .ww-meaning-options{border:0;gap:7px;margin:0;padding:0;display:grid}.vocabulary-interface .ww-meaning-options legend{color:#9a87ab;margin-bottom:9px;font-size:11px}.vocabulary-interface .ww-meaning-options label{color:#7e6c8c;cursor:pointer;background:#fffefd;border:1px solid #e5dfed;border-radius:8px;align-items:baseline;gap:9px;padding:9px 12px;font-size:13px;line-height:1.6;display:flex}.vocabulary-interface .ww-meaning-options label.is-selected{background:#f4eef8;border-color:#cdbddd}.vocabulary-interface .ww-meaning-options input{accent-color:#9b85af;margin:0}.vocabulary-interface .ww-meaning-options label>span:first-of-type{color:#ae9cba;font-size:11px}.vocabulary-interface .ww-finished{text-align:left;border-radius:14px;max-width:780px;margin-top:20px;padding:32px}.vocabulary-interface .ww-finished h1{margin:10px 0;font-size:28px;font-weight:550;line-height:1.5}.vocabulary-interface .ww-finished-actions{justify-content:flex-start;align-items:center;margin-top:22px}.vocabulary-interface .ww-finished-words{border-top:1px solid var(--ww-line);margin-top:25px;padding-top:15px}.vocabulary-interface .ww-finished-words summary{cursor:pointer;color:#8b799e;font-size:12px}.vocabulary-interface .ww-result-list{flex-wrap:wrap;gap:9px;margin:16px 0 0;display:flex}.vocabulary-interface .ww-result-list>a{color:#6f865f;background:#f3f6ee;border-radius:7px;padding:6px 11px;font:17px/1.4 Georgia,serif;text-decoration:none}@media (width<=1000px){.vocabulary-interface .ww-selected-dictionary{align-items:flex-start}.vocabulary-interface .ww-selected-actions{flex-direction:column;gap:3px}}@media (width<=760px){.vocabulary-interface .ww-heading{flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:15px;padding-top:8px}.vocabulary-interface .ww-heading h1{white-space:nowrap;margin-bottom:9px;font-size:26px}.vocabulary-interface .ww-heading .eyebrow{font-size:9px}.vocabulary-interface .ww-heading p:last-child{font-size:11px}.vocabulary-interface .ww-heading>button{align-self:flex-start;margin-top:29px;font-size:10px!important}.vocabulary-interface .ww-tabs{gap:24px;margin-bottom:16px}.vocabulary-interface .ww-selected-dictionary{gap:13px;padding-bottom:17px}.vocabulary-interface .ww-selected-dictionary h2{font-size:19px}.vocabulary-interface .ww-selected-dictionary p{font-size:11px}.vocabulary-interface .ww-selected-actions button{font-size:10px!important}.vocabulary-interface .ww-start{padding:15px}.vocabulary-interface .ww-mode-options{display:none}.vocabulary-interface .ww-mobile-mode{color:#849278;background:#edf2e7;border-radius:8px;align-items:center;gap:10px;padding:5px 9px;font-size:11px;display:flex}.vocabulary-interface .ww-mobile-mode>span{flex-shrink:0}.vocabulary-interface .ww-mobile-mode select{border:0;border-radius:5px;flex:1;padding:6px 8px;font-size:12px}.vocabulary-interface .ww-mode-description{margin:8px 0 17px;font-size:10px}.vocabulary-interface .ww-study-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.vocabulary-interface .ww-study-options>label:last-child:nth-child(3){grid-column:1/-1}.vocabulary-interface .ww-start-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:13px}.vocabulary-interface .ww-start-bottom>div{gap:10px 15px}.vocabulary-interface .ww-word-list{padding:16px}.vocabulary-interface .ww-word-cards{grid-template-columns:minmax(0,1fr);gap:12px}.vocabulary-interface .ww-word-card{padding:16px 14px 10px}.vocabulary-interface .ww-section-title h2{font-size:18px}.vocabulary-interface .ww-search>input{min-width:130px}.vocabulary-interface .ww-search>select{flex:1 0 100%}.vocabulary-interface .ww-settings{padding:17px 15px}.vocabulary-interface .ww-practice-title{text-align:center;order:3;width:100%;font-size:10px}.vocabulary-interface .ww-practice-top{flex-wrap:wrap;gap:5px;padding-bottom:8px}.vocabulary-interface .ww-practice-body{padding-top:6px}.vocabulary-interface .ww-context-question{margin-top:11px}.vocabulary-interface .ww-context-question .ww-example{padding:10px}.vocabulary-interface .ww-meaning-options label{padding:8px 10px;font-size:12px}.vocabulary-interface .ww-context-ratings button{padding:8px 5px;font-size:11px}.vocabulary-interface .ww-finished{margin-top:9px;padding:23px 20px}.vocabulary-interface .ww-finished h1{font-size:24px}.vocabulary-interface .ww-finished-actions{flex-direction:row}}html:has(.module-shell){height:100%;min-height:0;overflow:hidden}body:has(.module-shell){height:100%;min-height:0;overflow:hidden}#root:has(.module-shell){height:100%;min-height:0;overflow:hidden}.book-app.module-shell{height:100dvh;overflow:hidden}.module-shell .app-shell{height:100%;min-height:0}.book-app.module-shell .main{grid-template-rows:minmax(0,1fr);gap:0;height:100dvh;min-height:0;padding:28px clamp(22px,3vw,48px) 24px;display:grid}.book-app.module-shell .learning-content{overscroll-behavior:contain;width:100%;max-width:1100px;height:100%;min-height:0;margin:0 auto;padding:0 3px 12px}.module-shell .nav-item{gap:12px}.module-shell .sidebar-nav{min-height:0;overflow-y:auto}.module-shell .nav-item>svg{flex:none}.module-shell .sidebar-footer .source-note{color:#819078;font-size:11px;line-height:1.8}.module-shell .mobile-nav>a{color:#899180;border-radius:12px;gap:4px}.module-shell .mobile-nav>a.is-active{color:#507040;background:#eef3e8}.module-shell .mobile-nav>a>svg{flex:none}.book-app.module-shell .mobile-nav>a>span{font-size:11px;font-weight:500}.module-shell .sp-heading h1{overflow-wrap:anywhere}.book-app.module-shell:has(.ww-workbench.is-practicing) .main{padding-top:22px;padding-bottom:22px}.book-app.module-shell:has(.ww-workbench.is-practicing) .learning-content{padding:0}@media (width<=980px) and (width>=761px){.module-shell .nav-item{justify-content:center}}@media (width<=760px){.book-app.module-shell .sidebar{display:none}:is(.book-app.module-shell .main,.book-app.module-shell:has(.ww-workbench.is-practicing) .main){height:calc(100dvh - 132px - env(safe-area-inset-bottom,0px));min-height:0;margin-left:0;padding:16px 12px 10px}.book-app.module-shell .learning-content{padding:0 2px 10px}.book-app.module-shell:has(.ww-workbench.is-practicing) .learning-content{padding:0}:is(.book-app.module-shell .mobile-nav,.book-app.module-shell:has(.ww-workbench.is-practicing) .mobile-nav){inset:auto 9px max(9px, env(safe-area-inset-bottom,0px));z-index:90;border:1px solid var(--line);background:#fffffff5;border-radius:20px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));height:116px;padding:5px 7px;display:grid;position:fixed}}:root{--canvas:#fcfbfe;--canvas-soft:#f7f6fa;--surface:#fff;--surface-subtle:#f6f6f7;--surface-deep:#6f42c1;--surface-deep-2:#8e63cf;--ink:#3c3c43;--ink-soft:#3c3c43c7;--ink-faint:#3c3c438f;--line:#e2e2e3;--line-strong:#d2d2d5;--coral:#d476a3;--coral-dark:#a84778;--coral-soft:#fbeef5;--mint:#55c3c7;--mint-soft:#eaf9f8;--gold:#e1a34a;--gold-soft:#fff7e7;--blue:#7b72d8;--blue-soft:#f0efff;--danger:#ba3f3f;--danger-soft:#fff0ef;--shadow-sm:0 1px 2px #41305208, 0 10px 28px #533c660f;--shadow-md:0 22px 60px #4e366324;--radius-sm:12px;--radius-md:18px;--radius-lg:22px;--radius-xl:30px;--sidebar-width:250px;--font-sans:Inter, "Segoe UI", "Microsoft YaHei UI", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", "Microsoft YaHei UI", "Noto Sans SC", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 70% -10%, #f1be822e, transparent 33rem), var(--canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}body:before{z-index:-1;pointer-events:none;content:"";opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.52}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #f26f5573}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}.skip-link{z-index:1000;color:#fff;background:var(--surface-deep);border-radius:10px;padding:10px 16px;transition:transform .16s;position:fixed;top:10px;left:50%;transform:translate(-50%,-150%)}.skip-link:focus{transform:translate(-50%)}.app-shell{min-height:100vh}.sidebar{z-index:50;width:var(--sidebar-width);color:#eaf3ef;background:radial-gradient(circle at 25% 4%,#76caaa21,#0000 18rem),linear-gradient(168deg,#183d41 0%,#102f33 100%);flex-direction:column;min-height:100vh;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:after{pointer-events:none;content:"";border:1px solid #ffffff0f;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-50px;right:-30px;box-shadow:0 0 0 32px #ffffff06,0 0 0 64px #ffffff05}.brand{z-index:1;width:fit-content;color:inherit;align-items:center;gap:11px;margin:0 8px 34px;text-decoration:none;display:inline-flex;position:relative}.brand-mark{width:42px;height:42px;color:var(--surface-deep);background:#f4f2e8;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.brand-mark svg{fill:none;stroke-width:2.3px;width:28px}.brand-copy{flex-direction:column;line-height:1.05;display:flex}.brand-copy strong{font-family:var(--font-display);letter-spacing:.01em;font-size:21px;font-weight:600}.brand-copy span{color:#94aaa8;letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.sidebar-nav{z-index:1;flex-direction:column;gap:5px;display:flex;position:relative}.nav-label{color:#6f8d8c;letter-spacing:.16em;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:800}.nav-item{color:#a7bbb8;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;width:100%;min-height:48px;padding:0 13px;transition:color .16s,background .16s,transform .16s;display:grid}.nav-item svg{width:21px;height:21px}.nav-item:first-of-type svg,.mobile-nav button:first-child svg{fill:currentColor;stroke:none}.nav-item span{font-size:14px;font-weight:650}.sidebar-footer{z-index:1;margin-top:auto;padding-top:26px;position:relative}.main{min-height:100vh;margin-left:var(--sidebar-width);padding:32px clamp(28px,4vw,66px) 60px}.eyebrow{color:var(--coral-dark);letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850}.view{max-width:1320px;margin:0 auto;animation:.28s both view-in}.view[hidden]{display:none!important}@keyframes view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffffde;border:1px solid #d0d8d2e6}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 19px;font-size:13px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button svg{width:17px;height:17px}.button-primary{color:#fff;background:var(--coral);border-color:var(--coral);box-shadow:0 9px 22px #f26f5540}.button-primary:hover:not(:disabled){background:var(--coral-dark);border-color:var(--coral-dark);box-shadow:0 12px 26px #cf513c47}.button-ghost{color:var(--ink);border-color:var(--line);background:#ffffffb8}.text-button{min-height:38px;color:var(--coral-dark);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.text-button:hover{color:var(--surface-deep)}.text-button svg{width:17px}.phonetic{color:var(--ink-faint);font-family:var(--font-display);margin:2px 0 0;font-size:16px}textarea,input,select{border:1px solid var(--line-strong);outline:none}textarea:focus,input:focus,select:focus{border-color:#6ca894;box-shadow:0 0 0 3px #52b69a21}.mobile-nav{display:none}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101b1d;--canvas-soft:#142124;--surface:#1b292b;--surface-subtle:#202f31;--ink:#eef5f1;--ink-soft:#a6b7b4;--ink-faint:#748985;--line:#304143;--line-strong:#405356;--mint-soft:#183c35;--coral-soft:#422822;--gold-soft:#3a321d;--blue-soft:#213243;--danger-soft:#412525}[data-theme=dark] body,[data-theme=dark] .main{background-color:var(--canvas)}[data-theme=dark] .card{background:#1b292bf5}[data-theme=dark] .button-ghost{background:#1b292be6}@media (width<=1120px){:root{--sidebar-width:218px}.main{padding-left:28px;padding-right:28px}}@media (height<=720px) and (width>=681px){.sidebar{overflow:hidden auto}.sidebar:after{display:none}}@media (width<=900px){:root{--sidebar-width:82px}.sidebar{padding:22px 12px}.brand{margin:0 auto 34px}.brand-copy,.nav-label,.nav-item span{display:none}.nav-item{justify-content:center;padding:0;display:flex}.main{padding:26px 22px 55px}}@media (width<=680px){body{padding-bottom:80px}.sidebar{display:none}.main{margin-left:0;padding:20px 14px 30px}.mobile-nav{right:9px;bottom:max(9px, env(safe-area-inset-bottom));z-index:90;height:66px;color:var(--ink-faint);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #cdd6d0e0;border-radius:20px;grid-template-columns:repeat(6,1fr);padding:5px 7px;display:grid;position:fixed;left:9px;box-shadow:0 15px 45px #173b3f33}.mobile-nav button{min-width:0;color:inherit;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.mobile-nav button.is-active{color:var(--coral-dark);background:var(--coral-soft)}.mobile-nav svg{width:20px;height:20px}.mobile-nav span{font-size:8px;font-weight:750}.mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-nav button{min-width:0;padding-inline:2px}.mobile-nav span{font-size:7px}}@keyframes module-enter-forward{0%{opacity:0;transform:translate(34px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes module-enter-backward{0%{opacity:0;transform:translate(-34px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes page-old-forward{to{opacity:0;filter:blur(4px);transform:translate(-6%)scale(.985)}}@keyframes page-new-forward{0%{opacity:0;filter:blur(5px);transform:translate(7%)scale(.985)}}@keyframes page-old-backward{to{opacity:0;filter:blur(4px);transform:translate(6%)scale(.985)}}@keyframes page-new-backward{0%{opacity:0;filter:blur(5px);transform:translate(-7%)scale(.985)}}.view.is-active[data-enter-direction=forward]{animation:.48s cubic-bezier(.22,1,.36,1) both module-enter-forward}.view.is-active[data-enter-direction=backward]{animation:.48s cubic-bezier(.22,1,.36,1) both module-enter-backward}::view-transition-group(learning-page){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-page-direction=forward]::view-transition-old(learning-page){animation:.46s cubic-bezier(.22,1,.36,1) both page-old-forward}html[data-page-direction=forward]::view-transition-new(learning-page){animation:.46s cubic-bezier(.22,1,.36,1) both page-new-forward}html[data-page-direction=backward]::view-transition-old(learning-page){animation:.46s cubic-bezier(.22,1,.36,1) both page-old-backward}html[data-page-direction=backward]::view-transition-new(learning-page){animation:.46s cubic-bezier(.22,1,.36,1) both page-new-backward}html.pagination-ready,html.pagination-ready body{width:100%;height:100%;overflow:hidden}html.pagination-ready body{padding-bottom:0}.pagination-ready .app-shell,.pagination-ready .sidebar{height:100dvh;min-height:0;overflow:hidden}.pagination-ready .main{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}@media (width<=680px){.pagination-ready .main{height:calc(100dvh - 78px);padding-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#reading-passage-art{object-position:50% 22%}#reading-question-art{object-position:50% 18%}#reading-translation-art{object-position:55% 24%}body{background:radial-gradient(circle at 75% 4%, #e8a6c433, transparent 29rem), radial-gradient(circle at 40% 34%, #6f42c10e, transparent 24rem), radial-gradient(circle at 96% 78%, #55c3c714, transparent 27rem), var(--canvas)}body:before{opacity:.045;mix-blend-mode:multiply}::selection{color:var(--ink);background:#e8a6c47a}:focus-visible{outline-color:#9a4fbd}.sidebar{color:var(--ink);border-right:1px solid var(--line);background:#fffffff7;box-shadow:8px 0 32px #47375509}.sidebar:after{background:radial-gradient(circle,#e8a6c424,#0000 66%);border-color:#d476a321;bottom:-65px;right:-45px;box-shadow:0 0 0 32px #6f42c109,0 0 0 64px #55c3c706}.brand{color:var(--ink)}.brand-mark{color:#6f42c1;background:linear-gradient(145deg,#fff4fa,#f0edff);border:1px solid #d476a333;box-shadow:0 4px 14px #7e529417}.brand-mark svg path:first-child{color:#7a55b6}.brand-mark svg path:nth-child(2){color:#d476a3}.brand-copy strong{color:var(--ink);font-family:var(--font-sans);font-size:18px;font-weight:720}.brand-copy span{color:var(--coral-dark)}.nav-label{color:var(--ink-faint)}.nav-item{color:var(--ink-soft);border-radius:12px}.nav-item:hover{color:var(--coral-dark);background:var(--surface-subtle)}.nav-item.is-active{color:#8f3768;box-shadow:inset 3px 0 0 var(--coral);background:linear-gradient(90deg,#fbeef5,#f5f1fb)}.main{background:0 0}.eyebrow{color:#a84778;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#6f42c1 20%,#d476a3 85%);-webkit-background-clip:text;background-clip:text;width:fit-content}.card{border-color:var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5;border-radius:18px}.button{min-height:46px;box-shadow:none;border-radius:999px;transition:color .25s,background .25s,border-color .25s,transform .1s}.button-primary{color:#fff;box-shadow:none;background:linear-gradient(120deg,#b34f82,#9951a5);border-color:#0000}.button-primary:hover:not(:disabled){box-shadow:none;background:linear-gradient(120deg,#a84778,#8f4faa);border-color:#0000}.button-ghost{color:var(--ink);background:#f0eff3;border-color:#0000}.button-ghost:hover:not(:disabled){background:#e9e6ed;border-color:#d476a333}.mobile-nav{color:var(--ink-faint);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;box-shadow:0 10px 32px #513b5f21}.mobile-nav button.is-active{color:#963d6e;background:#fbeef5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1b1b1f;--canvas-soft:#161618;--surface:#202127;--surface-subtle:#25262d;--surface-deep:#c8abfa;--surface-deep-2:#d6bdfb;--ink:#fffff5e0;--ink-soft:#ebebf5a3;--ink-faint:#ebebf56b;--line:#2e2e32;--line-strong:#3c3f44;--coral:#e8a6c4;--coral-dark:#f0b5cf;--coral-soft:#d476a329;--mint:#68d1d0;--mint-soft:#55c3c721;--gold-soft:#e1a34a21;--blue-soft:#7b72d824}[data-theme=dark] body{background:radial-gradient(circle at 75% 2%, #c8abfa1f, transparent 28rem), radial-gradient(circle at 96% 72%, #e8a6c414, transparent 24rem), var(--canvas)}[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.025}[data-theme=dark] .sidebar{color:var(--ink);background:#161618;border-color:#2e2e32;box-shadow:8px 0 32px #0000001f}[data-theme=dark] .brand,[data-theme=dark] .brand-copy strong{color:var(--ink)}[data-theme=dark] .brand-mark{color:#d7c0fb;background:linear-gradient(145deg,#28232f,#211d29);border-color:#3b3348}[data-theme=dark] .nav-item:hover{background:#202127}[data-theme=dark] .nav-item.is-active{color:#f0b5cf;background:linear-gradient(90deg,#d476a32b,#6f42c121)}[data-theme=dark] .mobile-nav{background:#202127;border-color:#2e2e32}[data-theme=dark] .card{background:#202127;border-color:#2e2e32;box-shadow:0 3px 12px #0000001c}[data-theme=dark] .button-ghost{color:var(--ink);background:#25262d;border-color:#0000}@media (width<=680px){.card{border-radius:16px}.mobile-nav span{font-size:9px}}[data-theme=dark] .skip-link{color:#21182c}@media (width<=480px){.mobile-nav span{font-size:10px}}@keyframes cinematic-view-in{0%{opacity:0;transform:translateY(15px)scale(.994)}to{opacity:1;transform:translate(0,0)scale(1)}}.view{animation:none}.view.is-active{animation:.46s cubic-bezier(.22,1,.36,1) both cinematic-view-in}.button:active:not(:disabled),.nav-item:active{transform:scale(.97)}.sidebar{isolation:isolate}.sidebar>*{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.view.is-active{animation:none!important}}@media (width<=680px){.mobile-nav{grid-template-columns:repeat(8,minmax(0,1fr))}.mobile-nav button{padding-inline:1px}.mobile-nav span{font-size:6.5px}}.library-empty{text-align:center;flex-direction:column;grid-area:1/1/-1/-1;justify-content:center;align-items:center;gap:8px;display:flex}#reading-focus-status{color:var(--ink-soft);margin:0;font-size:11px}body{font-size:16px}button,input,select{font:inherit}a.nav-item,.mobile-nav a,a.button{color:inherit;text-decoration:none}a.button-primary{color:#fff}a.text-button{text-decoration:none}button:disabled{cursor:not-allowed}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}.source-note{color:var(--ink-soft);font-size:12px}.learning-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:2px 2px 24px;overflow-y:auto}.button,.text-button{min-height:44px;font-size:14px}.text-button{align-items:center;display:inline-flex}.loading-panel{padding:28px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav a{align-content:center;justify-items:center;gap:4px;min-height:54px;display:grid}.mobile-nav a svg{width:22px;height:22px}.mobile-nav a span{white-space:nowrap;font-size:12px}.mobile-nav a.is-active{color:var(--coral-dark)}@media (width<=680px){.learning-content{padding-bottom:20px}}:where(textarea):focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}
