/* GlobalRPh WordCraft 1.4. Local styles and system fonts. */
:root{--ink:#192c48;--muted:#586478;--paper:#f6f4ef;--white:#fff;--line:#dedfdc;--violet:#655b91;--violet-pale:#eeebf6;--gold:#e2c68a;--green:#176550;--red:#994833;--radius:15px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#425388;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:#243b6b;text-decoration-thickness:2px}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7a5bae;outline-offset:4px}
[hidden]{display:none!important}
h1,h2,h3,p,blockquote{margin-top:0}
h1,h2,h3{line-height:1.2;letter-spacing:-.025em}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
h1{font-size:clamp(2.2rem,4.3vw,3.55rem);margin-bottom:20px}
h2{font-size:clamp(1.7rem,2.6vw,2.25rem);margin-bottom:18px}
h3{font-size:1.15rem;font-weight:650;margin-bottom:12px}
p{margin-bottom:18px}
img{max-width:100%}
.wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-inner{width:min(1280px,calc(100% - 64px));margin:auto;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;flex-shrink:0}
.brand-mark{width:52px;height:54px;border-radius:11px;background:var(--ink);color:#fff;font:41px/53px Georgia,serif;text-align:center;letter-spacing:-9px;padding-right:8px}
.brand-mark span{color:var(--gold)}
.brand-name{font:31px/1.1 Georgia,serif;display:block;letter-spacing:-1px}
.brand-byline{display:block;font-size:10px;letter-spacing:.19em;font-weight:700;margin-top:7px}
.primary-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.primary-nav a{padding:11px 16px;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;color:var(--muted);border-radius:8px}
.primary-nav a:hover,.primary-nav a[aria-current]{background:var(--violet-pale);color:#493d7b}
.skip-link{position:fixed;z-index:100;top:12px;left:20px;padding:12px 20px;background:#fff;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.eyebrow{font-family:system-ui,sans-serif;font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:16px}
.lede{font-size:19px;max-width:810px;color:var(--muted);line-height:1.7}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 23px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;text-align:center;font-size:15px;line-height:1.4;font-weight:650;box-shadow:none}
.button:hover{background:#2f4668;border-color:#2f4668;color:#fff;text-decoration:none}
.button.secondary{background:#fff;color:var(--ink);border-color:#bac2d0}
.button.secondary:hover{background:#eceff5;border-color:var(--ink)}
.button.gold{background:var(--gold);border-color:var(--gold);color:#192c48}
.button.gold:hover{background:#efdab0;color:#192c48}
.button.disabled{background:#e9e8e3;color:#70747a;border-color:#dedfdc;box-shadow:none;cursor:default}
.button.danger{background:#8b3f31;border-color:#8b3f31}
.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.actions .text-link{font-size:15px;font-weight:600}
.hero{margin-top:30px;display:grid;grid-template-columns:1.23fr 1fr;min-height:515px;border-radius:18px;background:var(--ink);overflow:hidden;color:#fff}
.hero-copy{padding:61px 0 42px 51px;z-index:1}
.hero-copy .eyebrow{color:var(--gold);font-size:10px;letter-spacing:.17em}
.hero h1{font-size:clamp(2.6rem,4.9vw,4.05rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:24px}
.hero h1 em{font-style:normal;color:#dddcf3}
.hero-copy>p:not(.eyebrow){max-width:470px;font-size:17px;color:#dce2ec;line-height:1.8;margin-bottom:28px}
.hero .actions{gap:20px}
.hero-link{color:#fff;font-size:14px;text-decoration:underline}
.hero-link:hover{color:var(--gold)}
.hero-meta{display:flex;gap:12px;flex-wrap:wrap;max-width:460px;margin-top:29px;font-size:11px;color:#cbd5e5}
.hero-meta span+span{border-left:1px solid #647088;padding-left:12px}
.hero-art{position:relative;isolation:isolate;min-height:515px;background:radial-gradient(ellipse at 60% 15%,#70728e 0,transparent 65%),linear-gradient(135deg,#253854,#3e4464)}
.hero-art:before{content:"Aa";position:absolute;right:-6px;top:3px;font:240px/1 Georgia,serif;color:#e0e1ef;opacity:.095;letter-spacing:-35px}
.hero-art:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff17;border-radius:50%;top:83px;left:70px;z-index:-1}
.hero-photo{position:absolute;top:33px;left:43px;width:74px;height:74px;border-radius:50%;box-shadow:0 8px 25px #11182733;transform:rotate(-6deg)}
.hero-photo-shade{position:absolute;top:130px;left:39px;right:25px;bottom:62px;border:1px solid #c6bcdf6e;border-radius:13px;transform:rotate(5deg);background:#76688840}
.word-spotlight{position:absolute;top:138px;left:27px;right:43px;min-height:290px;background:#f9f5ec;color:var(--ink);padding:29px 31px 38px;border-radius:12px;transform:rotate(-4deg);box-shadow:0 22px 30px #07122533}
.word-spotlight .eyebrow{font-size:9px;color:#726753;margin-bottom:18px}
.word-spotlight h2{font-size:49px;margin-bottom:7px;line-height:1.05}
.part-of-speech{color:var(--muted);font-size:14px;font-style:italic;line-height:1.5}
.word-spotlight p:not(.eyebrow):not(.part-of-speech){font:18px/1.5 Georgia,serif;max-width:280px}
.word-spotlight a{font-size:12px;font-weight:650}
.spotlight-corner{position:absolute;bottom:17px;right:18px;color:#b5a68c;font:25px/1 Georgia,serif}
.hero-caption{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;color:#d9dbe9;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;margin:0;border-bottom:1px solid var(--line)}
.stats-strip>div{display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid var(--line)}
.stats-strip>div:last-child{border:0}
.stats-strip strong{font:33px/1.15 Georgia,serif}
.stats-strip span{font-size:12px;color:var(--muted)}
.section{margin:53px 0}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:23px}
.section-heading h2,.section-heading p{margin-bottom:0}
.section-heading .eyebrow{margin-bottom:12px}
.section-heading>a{flex-shrink:0;font-size:14px}
.section-heading>p{font-size:13px;color:var(--muted)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.method-grid article{padding:8px 0 0}
.method-grid h3{font:25px/1.2 Georgia,serif;margin-top:13px}
.method-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.step-number{font:15px/1.2 Georgia,serif;color:var(--violet);display:inline-block;border-bottom:2px solid #beb5d7;padding-bottom:8px}
.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lesson-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;display:flex;flex-direction:column;min-width:0}
.lesson-card:hover{border-color:#b4abc9}
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.lesson-number{font:34px/1 Georgia,serif;color:#9c94af}
.tag{border:1px solid #d8d2e8;padding:4px 10px;color:#625680;background:#f5f3fa;border-radius:5px;font-size:10px;font-weight:650;letter-spacing:.04em}
.lesson-card .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:10px}
.lesson-card h2,.lesson-card h3{font:25px/1.16 Georgia,serif;margin-bottom:15px}
.lesson-card h2 a,.lesson-card h3 a{color:var(--ink);text-decoration:none}
.lesson-card>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:20px}
.word-chips{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 16px}
.word-chips a{display:inline-flex;align-items:center;min-height:31px;border:1px solid #e3e0e9;border-radius:5px;padding:3px 9px;background:#f6f4f9;color:#5d5373;text-decoration:none;font-size:12px;overflow-wrap:anywhere}
.word-chips a:hover{background:#e5def3;border-color:#bdb1d1}
.card-bottom{margin-top:auto;padding-top:17px;border-top:1px solid #e5e4e7;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.card-bottom>span{font-size:10px;color:var(--muted)}
.card-open{font-size:12px;font-weight:700;padding:5px 0}
.dictionary-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#eae7f0;border-radius:17px;padding:43px 45px;align-items:center}
.dictionary-feature h2{font-size:34px}
.dictionary-feature p:not(.eyebrow){font-size:15px;color:#505b6f}
.dictionary-preview{border-top:1px solid #c9c2d7}
.dictionary-preview>a{display:block;padding:22px 0;border-bottom:1px solid #c9c2d7;color:var(--ink);text-decoration:none}
.dictionary-preview strong{font:25px/1.3 Georgia,serif;display:block;margin-bottom:7px}
.dictionary-preview span{font-size:13px;color:var(--muted);display:block}
.local-note{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 32px;margin:40px 0}
.local-note h2{font:21px/1.3 Georgia,serif;margin-bottom:5px}
.local-note p{font-size:13px;color:var(--muted);margin:0;max-width:760px}
.local-note>a{font-size:13px;flex-shrink:0;margin-left:auto}
.local-icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border:1px solid #cbc4da;border-radius:50%;color:var(--violet);font:27px Georgia,serif}
.page-intro{padding:46px 0 15px}
.page-intro .eyebrow{margin-bottom:14px}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:29px}
.search-form{display:flex;align-items:flex-end;gap:18px;margin:18px 0 22px;padding:25px}
.search-field{flex:1;min-width:0}
label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}
input[type=search],input[type=text],select,textarea{display:block;width:100%;min-height:49px;padding:11px 13px;color:var(--ink);border:1px solid #b7bfce;border-radius:7px;background:#fff;font-size:15px}
textarea{line-height:1.6;resize:vertical}
.search-form input::placeholder{color:#747d8b}
.results-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:19px 0}
.results-label p{font-size:14px;margin:0;color:var(--muted)}
.results-label a{font-size:13px;flex-shrink:0}
.alphabet{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}
.alphabet a{display:grid;place-items:center;min-width:35px;min-height:41px;font-size:13px;font-weight:650;background:#e9e5f1;border:1px solid #d6d0e3;border-radius:6px;text-decoration:none;color:#51466c}
.alphabet a:first-child{padding:0 13px}
.alphabet a[aria-current],.alphabet a:hover{background:var(--violet);color:#fff;border-color:var(--violet)}
.dictionary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dictionary-card{padding:25px 28px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-width:0}
.word-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:9px}
.word-heading h2{font-size:28px;margin:0;overflow-wrap:anywhere}
.word-heading h2 a{text-decoration:none;color:var(--ink)}
.dictionary-card p{font-size:15px;line-height:1.7;color:#48566c}
.dictionary-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:5px}
.dictionary-card-bottom>a{font-size:12px;font-weight:600}
.save-word{border:1px solid #c6bed7;background:#f5f2fa;border-radius:6px;min-height:44px;padding:9px 11px;font-size:12px;font-weight:600;color:#504270}
.save-word[aria-pressed=true]{background:#e3dcef;border-color:#827495}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 22px}
.page-numbers{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center}
.page-numbers a{min-width:38px;min-height:41px;display:grid;place-items:center;border:1px solid #d5d5dd;border-radius:7px;text-decoration:none;font-size:14px;background:#fff}
.page-numbers a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.page-numbers span{padding:0 4px}
.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;font-size:13px;margin:26px 0 30px;align-items:center}
.breadcrumbs span{color:#707b89}
.reading-header{padding-bottom:10px}
.lesson-steps{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}
.lesson-steps a{padding:12px 18px;border:1px solid #d5cede;border-radius:8px;text-decoration:none;font-size:14px;color:#5e527a;background:#fff;display:flex;align-items:center;gap:12px}
.lesson-steps span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eee9f6;font-size:12px}
.lesson-steps [aria-current]{background:var(--violet);color:#fff;border-color:var(--violet)}
.lesson-steps [aria-current] span{background:#ffffff24;color:#fff}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:27px;align-items:start}
.reading-paper{padding:36px 42px;background:#fff;border:1px solid var(--line);border-radius:15px}
.reading-kicker{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:600;letter-spacing:.09em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:27px}
.reading-paper h2{font-size:34px}
.reading-instruction{font-size:13px;color:var(--muted);line-height:1.7;padding-bottom:12px}
.passage{font:21px/1.95 Georgia,"Times New Roman",serif;margin-bottom:26px;color:#2b374b}
.focus-word{font-weight:600;text-decoration:none;border-bottom:2px solid #b8a5d1;background:#f3edf9;color:#574079;padding:1px 2px;border-radius:2px}
.focus-word:hover{background:#e4d8f3;color:#463263}
.recall-prompt{border-left:3px solid #a99aba;padding:18px 20px;background:#f6f3fa;margin:32px 0}
.recall-prompt h3{font-size:15px;margin-bottom:8px}
.recall-prompt p{font-size:14px;line-height:1.7;margin-bottom:10px}
.recall-prompt .word-chips{margin-bottom:0}
.reading-paper .fine-print{margin-top:22px;margin-bottom:0}
.reading-sidebar{border-top:3px solid #c0b4d4;padding:24px 0}
.reading-sidebar>h2{font-size:26px}
.reading-sidebar .button{display:flex;width:100%;margin-top:23px;font-size:13px}
.word-detail{border-bottom:1px solid var(--line);padding:13px 0}
summary{cursor:pointer;font-weight:600}
.word-detail summary{font:22px/1.4 Georgia,serif}
.word-detail summary span{display:block;font:12px/1.5 system-ui,sans-serif;color:var(--muted);margin-left:18px}
.word-detail p{font-size:14px;line-height:1.8;margin-top:15px}
.word-detail a{font-size:12px}
.sidebar-note{font-size:13px;background:#ece9f2;border-radius:9px;padding:22px 19px;margin:24px 0 0}
.sidebar-note h3{font-size:14px}
.sidebar-note p{margin-bottom:0;color:#4f596d}
.quiz-form{max-width:890px;margin:24px auto 35px}
.question{border:1px solid #d9dce2;border-radius:13px;background:#fff;padding:25px 28px 26px;margin:0 0 24px;min-width:0}
.question legend{padding:0 8px;font:20px/1.55 Georgia,serif;color:var(--ink);max-width:100%}
.question-no{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--violet);color:#fff;font:13px/1 system-ui,sans-serif;margin-right:10px}
.option{display:flex;align-items:flex-start;gap:13px;cursor:pointer;border:1px solid #dfe1e6;border-radius:8px;padding:15px 17px;margin:13px 0 0;font-size:15px;line-height:1.55;font-weight:400}
.option:hover,.option:has(input:checked){background:#f0ecf7;border-color:#b8a6cf}
.option input{margin:4px 0 0;flex:0 0 auto;width:17px;height:17px;accent-color:var(--violet)}
.option-letter{font-weight:650;color:var(--violet);margin-right:5px}
.field-error{color:#913e2d;font-size:13px;margin:10px 0}
.score-banner{display:flex;align-items:center;gap:33px;padding:32px;background:#e9e5f2;border:1px solid #d6cee2;border-radius:15px;margin:23px 0}
.score-banner h1{font-size:35px;margin-bottom:12px}
.score-banner p:not(.eyebrow){font-size:15px;margin-bottom:12px;max-width:800px;color:#515b70}
.score-banner .eyebrow{margin-bottom:11px}
.score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:128px;height:128px;background:#fff;border:3px solid #a398be;border-radius:50%}
.score-circle strong{font:43px/1.1 Georgia,serif}
.score-circle small{font-size:22px;color:var(--muted)}
.score-circle>span{font-size:12px;color:var(--muted);margin-top:5px}
.save-status{font-size:12px!important}
.feedback{padding:28px 31px;border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:10px;margin:20px 0;max-width:980px}
.feedback.incorrect{border-left-color:var(--red)}
.feedback .eyebrow{color:var(--green);font-size:10px;margin-bottom:12px}
.feedback.incorrect .eyebrow{color:var(--red)}
.feedback h3{font:23px/1.5 Georgia,serif}
.feedback p{font-size:15px;line-height:1.8}
.feedback a{font-size:13px}
.next-panel{background:#eae6f2;border:1px solid #d7d0e4;padding:32px;border-radius:13px;margin:32px 0}
.next-panel h2{font-size:29px}
.next-panel p{font-size:15px;color:var(--muted)}
.word-page{padding:20px 0 28px;border-bottom:1px solid var(--line)}
.word-page h1{font-size:clamp(2.8rem,6.5vw,4.8rem);margin-bottom:13px;overflow-wrap:anywhere}
.word-page .part-of-speech{font-size:17px}
.word-definition{font:27px/1.65 Georgia,serif;max-width:900px}
.word-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.word-content h2{font-size:28px}
blockquote{font:22px/1.85 Georgia,serif;border-left:3px solid #c4b98f;padding:8px 0 8px 22px;margin-left:0;margin-right:0}
.word-content p{font-size:15px;line-height:1.8}
.word-content textarea{margin:12px 0 16px}
.word-content .fine-print,.fine-print{font-size:12px;color:var(--muted);line-height:1.7}
.write-panel{background:#eeebf5}
.example-text{font-family:Georgia,serif;font-style:italic}
.other-senses{margin:25px 0}
.other-senses>div{border-top:1px solid var(--line);padding-top:20px}
.source-details{border:1px solid var(--line);padding:20px 23px;border-radius:9px;font-size:13px;background:#fff}
.source-details summary{font-size:15px}
.source-details p:first-of-type{margin-top:17px}
.source-details ul{padding-left:22px}
.source-details a{overflow-wrap:anywhere}
.bottom-actions{margin:30px 0}
.lesson-link-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--line);background:#fff;text-decoration:none;margin-top:10px;border-radius:9px}
.lesson-link-row strong{color:var(--ink);font-size:15px;font-weight:550}
.lesson-link-row span{font-size:12px;color:var(--muted);flex-shrink:0}
.review-grid,.progress-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;margin:30px 0}
.review-grid h2,.progress-grid h2{font-size:28px}
.review-grid p,.progress-grid p{font-size:15px;line-height:1.8}
.accent-panel{background:#ebe6f5;border-color:#d4cbe3}
.saved-word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.saved-word-grid>.empty-state{grid-column:1/-1}
.saved-word-card{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px}
.saved-word-card>a{font:21px/1.4 Georgia,serif;overflow-wrap:anywhere}
.saved-word-card>span{font-size:11px;color:var(--muted)}
.flashcard{max-width:800px;margin:30px auto;background:#fff;border:1px solid #d6cddd;border-top:5px solid var(--violet);border-radius:15px;padding:38px 40px;text-align:center}
.flashcard>h2{font-size:clamp(2.5rem,5.5vw,4.1rem);overflow-wrap:anywhere;margin:15px 0 10px}
.flashcard>.part-of-speech{margin-bottom:30px}
.reveal{border:1px solid #c9c0d8;border-radius:9px;margin:25px 0 0}
.reveal summary{padding:17px;font-size:15px;background:#eee8f6;color:#4a386a;border-radius:9px}
.reveal>div{padding:24px}
.reveal .word-definition{font-size:24px}
.reveal .example-text{font-size:19px;line-height:1.9}
.reveal a{font-size:13px}
.recall-rating{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.recall-rating p{font-size:14px}
.recall-rating .actions{justify-content:center}
.recall-rating .fine-print{font-size:12px;margin-top:17px;margin-bottom:0}
.large-meter,.lesson-meter{border-radius:20px;background:#ddd7e6;overflow:hidden}
.large-meter{height:12px;margin:25px 0}
.large-meter>span,.lesson-meter>span{height:100%;display:block;background:var(--violet);width:0}
.lesson-meter{height:4px;margin:4px 0 17px}
.mini-stats{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:18px;font-size:12px}
.mini-stats strong{font-size:21px;display:block}
.activity-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;min-height:210px;align-items:end}
.activity-day{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0;font-size:11px;color:var(--muted)}
.activity-bar{width:100%;max-width:46px;background:#87749f;border-radius:5px 5px 2px 2px;min-height:3px}
.activity-day strong{font-size:13px;font-weight:650;color:var(--ink)}
.settings-panel{margin:35px 0;font-size:15px}
.file-label{margin:0;cursor:pointer;position:relative;overflow:hidden}
.file-label input{position:absolute;opacity:0;width:1px;height:1px;left:0;bottom:0}
.file-label:has(input:focus-visible){outline:3px solid #7a5bae;outline-offset:4px}
.reset-details{margin-top:27px;border-top:1px solid var(--line);padding-top:22px}
.reset-details summary{color:#8b3f31}
.reset-details p{margin-top:18px}
.check-label{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px}
.check-label input{width:18px;height:18px;margin-top:2px;flex-shrink:0}
.prose-page{max-width:900px;margin:28px auto}
.prose-page section{margin:40px 0}
.prose-page h2{font-size:31px}
.prose-page p,.prose-page li,.prose-page dd{font-size:16px;line-height:1.9}
.prose-page li{margin-bottom:16px}
.prose-page ol{padding-left:23px}
.meaning-list dt{font-weight:650;margin-top:19px}
.meaning-list dd{margin:5px 0 0;color:var(--muted)}
.references a{overflow-wrap:anywhere}
.references li{font-size:14px}
.empty-state{text-align:center;padding:44px 24px;margin:22px 0}
.empty-state h2{font-size:28px}
.empty-state p{max-width:700px;margin-left:auto;margin-right:auto;font-size:15px;color:var(--muted)}
.empty-state .actions{justify-content:center}
.notice{background:#fff3d8;border:1px solid #e1cda0;border-radius:8px;padding:15px 19px;margin-top:18px;margin-bottom:20px;font-size:14px}
.notice.error{background:#fff1ec;border-color:#d8b3a8;color:#743929}
.storage-message{background:#fff1d2;border-bottom:1px solid #dac691;padding:12px max(22px,calc((100% - 1180px)/2));font-size:13px;color:#674f28}
.resume-note{font-size:13px;background:#eee8f4;border-radius:0 0 9px 9px;padding:13px 22px;margin:0 12px;color:#4b405f}
.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:8px;padding:13px 22px;z-index:20;box-shadow:0 8px 30px #13213826;font-size:14px;max-width:calc(100% - 30px);width:max-content}
.return-top{text-align:right;padding:25px 0 0;font-size:12px}
.return-top a{display:inline-block;padding:9px 0}
.site-footer{background:#192c48;color:#d9e0eb;margin-top:25px;padding:37px 0}
.footer-inner{display:flex;align-items:flex-start;gap:45px;justify-content:space-between}
.footer-name{font:25px/1.3 Georgia,serif;color:#fff;text-decoration:none}
.footer-inner p{font-size:11px;margin:8px 0;color:#c0c9d8}
.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 27px}
.footer-inner nav a{color:#d9e0eb;font-size:12px;padding:3px 0}
.counter{text-align:right;flex-shrink:0}
.counter span{display:block;font-size:10px;color:#bcc7d8}
.counter strong{font:24px/1.6 Georgia,serif;color:#f0e1c1}
@media(min-width:1500px){.hero{min-height:540px}.hero-copy{padding-top:70px}.hero-art{min-height:540px}.word-spotlight{top:150px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-inner{width:calc(100% - 48px)}.hero{grid-template-columns:1.2fr 1fr}.hero-copy{padding:42px 0 32px 33px}.hero h1{font-size:3.15rem}.hero-art{min-height:540px}.word-spotlight{left:20px;right:21px;padding:28px 24px}.word-spotlight h2{font-size:40px}.hero-meta{font-size:10px}.primary-nav{gap:2px}.primary-nav a{padding:11px 12px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{gap:25px}.dictionary-feature{gap:35px;padding:35px}.reading-layout{grid-template-columns:minmax(0,1fr) 230px;gap:23px}.reading-paper{padding:29px}.reading-paper h2{font-size:30px}.passage{font-size:20px}.footer-inner{gap:25px}.footer-inner nav{grid-template-columns:1fr}.word-content{gap:20px}.word-content .panel{padding:24px}.saved-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header-inner{min-height:0;padding:19px 0 12px;flex-direction:column;gap:17px;align-items:flex-start}.brand-mark{width:42px;height:43px;line-height:41px;font-size:33px;letter-spacing:-7px}.brand-name{font-size:27px}.brand-byline{font-size:8px;margin-top:5px}.brand{gap:11px}.primary-nav{justify-content:space-between;width:100%;gap:5px}.primary-nav a{padding:10px 8px;font-size:13px}.hero{grid-template-columns:1fr;margin-top:23px}.hero-copy{padding:36px 32px 35px}.hero h1{font-size:clamp(2.6rem,7.5vw,4rem)}.hero-copy>p:not(.eyebrow){max-width:95%}.hero-art{min-height:350px}.hero-photo{top:34px;left:37px;width:65px;height:65px}.word-spotlight{top:45px;left:24%;right:10%;min-height:235px;padding:24px 30px;transform:rotate(-3deg)}.word-spotlight h2{font-size:39px}.word-spotlight .eyebrow{margin-bottom:14px}.word-spotlight p:not(.eyebrow):not(.part-of-speech){font-size:16px;margin-bottom:15px}.hero-photo-shade{left:24%;right:9%;top:43px;bottom:62px}.hero-art:before{font-size:210px;left:10px;right:auto;top:114px}.hero-caption{bottom:15px;font-size:9px}.stats-strip{padding:25px 0}.stats-strip strong{font-size:30px}.stats-strip span{font-size:10px;text-align:center;line-height:1.5;max-width:95px}.method-grid{grid-template-columns:1fr;gap:28px}.method-grid article{padding-left:49px;position:relative}.method-grid .step-number{position:absolute;left:0;top:13px}.method-grid h3{margin-top:0}.method-grid p{font-size:15px}.section{margin:37px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:17px}.section-heading .eyebrow{font-size:10px}.dictionary-feature{grid-template-columns:1fr;gap:30px;padding:29px}.dictionary-feature h2{font-size:30px}.dictionary-preview>a{padding:17px 0}.local-note{padding:25px;flex-wrap:wrap;gap:14px}.local-icon{display:none}.local-note>a{margin-left:0}.page-intro{padding-top:32px}.lede{font-size:17px}.search-form{flex-wrap:wrap;padding:20px;gap:15px}.search-field{flex-basis:100%}.search-form>div:not(.search-field){flex:1;min-width:150px}.alphabet{gap:6px}.alphabet a{min-width:36px;min-height:44px}.dictionary-grid{grid-template-columns:1fr}.dictionary-card{padding:23px}.reading-layout{grid-template-columns:1fr;gap:25px}.reading-sidebar{padding-top:23px}.reading-sidebar>h2{font-size:27px}.reading-paper{padding:27px}.reading-paper .passage{font-size:20px;line-height:1.95}.reading-paper .actions{gap:20px}.reading-paper h2{font-size:30px}.question{padding:22px;margin-bottom:26px}.question legend{font-size:20px}.score-banner{padding:25px;gap:23px}.score-circle{width:100px;height:100px}.score-circle strong{font-size:35px}.score-banner h1{font-size:29px}.word-content{grid-template-columns:1fr}.word-definition{font-size:25px}.review-grid,.progress-grid{grid-template-columns:1fr}.lesson-link-row{padding:18px;gap:10px}.lesson-link-row span{max-width:120px;text-align:right}.flashcard{padding:28px}.activity-chart{gap:12px;padding:22px 18px}.footer-inner{flex-wrap:wrap}.footer-inner nav{margin-left:auto}.counter{text-align:left;width:100%;border-top:1px solid #536176;padding-top:17px}.counter strong{font-size:21px}.counter span{display:inline-block;margin-right:12px}.return-top{padding-top:20px}.prose-page h2{font-size:28px}.prose-page p,.prose-page li,.prose-page dd{font-size:15px}.page-numbers{max-width:240px;gap:4px}.pagination .button{font-size:13px;padding:11px 14px}}
@media(max-width:480px){.wrap,.header-inner{width:calc(100% - 36px)}.primary-nav a{font-size:12px;padding:10px 8px}.hero-copy{padding:31px 25px}.hero h1{font-size:2.8rem}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:100%}.hero .actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-meta{font-size:9px;gap:9px;margin-top:26px}.hero-meta span+span{padding-left:9px}.hero-art{min-height:340px}.hero-photo{left:16px;top:20px;width:53px;height:53px}.word-spotlight{left:19%;right:8%;top:47px;min-height:232px;padding:24px 23px}.word-spotlight .eyebrow{font-size:8px}.word-spotlight h2{font-size:36px}.hero-caption{font-size:8px}.word-spotlight .part-of-speech{font-size:12px;margin-bottom:12px}.hero-photo-shade{left:18%;right:6%;top:47px;bottom:61px}.stats-strip{gap:0;grid-template-columns:repeat(2,1fr);row-gap:22px}.stats-strip>div:nth-child(2){border:0}.stats-strip span{font-size:11px;max-width:140px}.stats-strip strong{font-size:31px}.lesson-grid{grid-template-columns:1fr;gap:18px}.lesson-card{padding:24px}.lesson-card h2,.lesson-card h3{font-size:27px}.lesson-card .word-chips a{font-size:12px}.card-bottom>span{font-size:11px}.card-open{font-size:13px}.section-heading h2{font-size:29px}.search-form .button{width:100%}.search-form>div:not(.search-field){width:100%}.results-label{align-items:flex-start;gap:12px}.results-label p{font-size:12px}.results-label a{font-size:12px}.alphabet a{min-width:34px;font-size:12px}.dictionary-card-bottom>a{font-size:11px}.word-heading h2{font-size:28px}.page-numbers{order:3;width:100%;max-width:none}.pagination{flex-wrap:wrap}.breadcrumbs{font-size:12px;margin-top:21px}.reading-paper{padding:24px 22px}.reading-paper h2{font-size:28px}.reading-kicker{font-size:9px}.reading-paper .passage{font-size:19px;line-height:1.9}.recall-prompt{padding:17px}.question{padding:19px 17px}.question legend{font-size:18px;padding:0 5px}.option{padding:14px 13px;font-size:14px;gap:10px}.option-letter{margin-right:3px}.score-banner{align-items:flex-start;flex-direction:column;padding:24px}.score-circle{width:87px;height:87px}.score-circle strong{font-size:30px}.score-circle small{font-size:18px}.score-circle>span{font-size:10px}.score-banner h1{font-size:28px}.feedback{padding:23px}.feedback h3{font-size:20px}.feedback p{font-size:14px}.next-panel{padding:24px}.next-panel h2{font-size:26px}.next-panel .button{width:100%}.word-page h1{font-size:3rem}.word-definition{font-size:23px}.word-page .button{width:100%}.word-content .panel{padding:23px}.saved-word-grid{grid-template-columns:1fr}.panel{padding:25px}.lesson-link-row{align-items:flex-start;flex-direction:column;gap:7px}.lesson-link-row strong{font-size:15px}.lesson-link-row span{max-width:100%;text-align:left;font-size:12px}.flashcard{padding:27px 22px}.flashcard>h2{font-size:2.7rem}.reveal>div{padding:22px 16px}.reveal .word-definition{font-size:21px}.reveal .example-text{font-size:17px}.recall-rating .button{width:100%}.activity-chart{gap:9px;padding:20px 15px}.activity-day{font-size:9px}.settings-panel .actions{gap:13px}.settings-panel .button{width:100%}.footer-inner{gap:27px}.footer-inner nav{width:100%;grid-template-columns:1fr 1fr;margin:0}.footer-name{font-size:25px}.local-note h2{font-size:21px}.fine-print{font-size:11px}.bottom-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#000;font-size:12pt}.wrap{width:100%;max-width:none}.site-header,.site-footer,.primary-nav,.skip-link,.actions,.breadcrumbs,.return-top,.pagination,.hero-art,.save-word,.toast,.storage-message,.recall-rating,.settings-panel,.word-content .write-panel,.lesson-steps,.reading-sidebar{display:none!important}.hero{display:block;background:#fff;color:#000;min-height:0;margin:0}.hero-copy{padding:0}.hero-copy .eyebrow,.hero h1 em,.hero-copy>p:not(.eyebrow){color:#000}.hero h1{font-size:32pt}.hero-meta{color:#333}.reading-layout,.word-content,.review-grid,.progress-grid{display:block}.reading-paper,.panel,.question,.feedback,.score-banner{border:1px solid #aaa;box-shadow:none;background:#fff;break-inside:avoid}.reading-paper{padding:20px}.passage,.reading-paper .passage{font-size:13pt;line-height:1.7}.lesson-grid,.dictionary-grid{display:block}.lesson-card,.dictionary-card{break-inside:avoid;margin:12px 0}.page-intro{padding-top:0}.lesson-card,.dictionary-card,.flashcard,.reveal{box-shadow:none}.reveal>div{display:block!important}details>*{display:block}a{color:#000;text-decoration:none}.focus-word{font-weight:bold;background:none;border:0}.activity-bar,.large-meter>span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-footer .counter{display:none}.fine-print{color:#444}}
/* Collection navigation and two-way recall. */
.collection-strip{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;margin:24px 0;padding:18px 22px;border:1px solid #d8d2e3;border-radius:10px;background:#eeebf5;color:#4a4262;font-size:14px}
.collection-strip strong{font-weight:750;color:var(--ink)}
.collection-strip a{color:#4a4262}
.practice-results{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0 24px;padding:18px 22px;background:#eae7f0;border-radius:10px}
.practice-results p{font-size:14px;margin:0}
.practice-results .actions{gap:10px}
.practice-results .button{font-size:13px;padding:10px 15px;min-height:44px}
.reading-badge{align-self:flex-start;border:1px solid #cbc2df;border-radius:5px;background:#f1edf8;padding:5px 9px;font-size:11px;font-weight:650;margin:-3px 0 17px;text-decoration:none;color:#514173;min-height:34px;display:inline-flex;align-items:center}
.page-jump{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}
.page-jump label{margin:0}
.page-jump select{width:110px}
.page-jump .button{min-height:49px;font-size:13px;padding:11px 18px}
.mode-switch{display:flex;gap:8px;padding:6px;border:1px solid #d8d1e4;background:#ebe7f2;border-radius:10px;width:max-content;max-width:100%;margin:14px auto 26px}
.mode-switch a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:7px;color:#56466f;text-decoration:none;font-size:14px;font-weight:650;text-align:center}
.mode-switch a[aria-current]{background:#fff;box-shadow:0 2px 7px #192c4812;color:var(--ink)}
.flashcard>h2.recall-question{font-size:26px;line-height:1.4;margin-bottom:24px}
.recall-definition{font:clamp(1.5rem,3vw,2rem)/1.7 Georgia,serif}
.revealed-word{font:40px/1.3 Georgia,serif;overflow-wrap:anywhere;margin:4px 0 22px}
.two-way-practice{display:flex;gap:30px;align-items:center;background:#ebe7f2;margin:30px 0}
.two-way-practice>div:first-child{flex:1;min-width:0}
.two-way-practice h2{font-size:29px}
.two-way-practice p:not(.eyebrow){font-size:15px;margin:0}
.two-way-practice>.actions{max-width:255px;align-items:stretch;flex-direction:column;gap:12px}
.two-way-practice>.actions .text-link{text-align:center;font-size:13px}
.word-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.word-neighbors a{display:block;text-decoration:none;border:1px solid #d6cfe1;border-radius:9px;background:#ede9f3;padding:17px 22px;overflow-wrap:anywhere}
.word-neighbors span{display:block;font-size:12px;color:#625575;margin-bottom:7px}
.word-neighbors strong{font:24px/1.4 Georgia,serif;color:var(--ink)}
.study-launch{margin:36px 0 46px;border:1px solid #dbd6e5;border-radius:14px;padding:29px;background:#eeebf4}
.study-launch h2{font-size:27px;margin-bottom:22px}
.study-launch .eyebrow{font-size:10px;margin-bottom:9px}
.study-launch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.study-launch-actions a{display:block;padding:20px;border:1px solid #d7d0e2;border-radius:9px;background:#fff;text-decoration:none;color:var(--ink)}
.study-launch-actions a:hover{border-color:#9686b1;background:#faf8fd}
.study-launch-actions strong{display:block;font:23px/1.3 Georgia,serif;margin-bottom:9px}
.study-launch-actions span{display:block;font-size:12px;line-height:1.7;color:var(--muted)}
.catalog-progress{display:grid;grid-template-columns:1fr auto;gap:15px 30px;margin:30px 0;background:#eeebf5}
.catalog-progress h2{font-size:29px}
.catalog-progress p:not(.eyebrow){font-size:14px;margin:0;max-width:750px;color:var(--muted)}
.catalog-progress-value{text-align:right;align-self:center}
.catalog-progress-value strong{display:block;font:40px/1.3 Georgia,serif;color:var(--violet)}
.catalog-progress-value span{display:block;font-size:12px;color:var(--muted)}
.catalog-progress .large-meter{grid-column:1/-1;width:100%;margin:6px 0}
.dictionary-search,.lesson-search{flex-wrap:wrap}
.dictionary-search .search-field,.lesson-search .search-field{min-width:220px}
.dictionary-search>div:not(.search-field),.lesson-search>div:not(.search-field){min-width:160px;max-width:230px}
@media(max-width:820px){.study-launch-actions{grid-template-columns:1fr}.study-launch-actions a{padding:18px 20px}.study-launch-actions strong{font-size:22px;margin-bottom:6px}.two-way-practice{align-items:stretch;flex-direction:column;gap:22px}.two-way-practice>.actions{max-width:none;flex-direction:row;flex-wrap:wrap}.collection-strip{font-size:13px}.dictionary-search .search-field,.lesson-search .search-field{flex-basis:100%}.dictionary-search>div:not(.search-field),.lesson-search>div:not(.search-field){flex:1;max-width:none}}
@media(max-width:480px){.collection-strip{align-items:flex-start;flex-direction:column;gap:10px;padding:18px}.practice-results{padding:18px}.practice-results .actions{width:100%;align-items:stretch;flex-direction:column}.mode-switch{width:100%;gap:4px}.mode-switch a{flex:1;padding:10px;font-size:13px}.study-launch{padding:23px}.study-launch h2{font-size:25px}.page-jump{justify-content:flex-start}.two-way-practice>.actions{flex-direction:column}.word-neighbors{grid-template-columns:1fr;gap:12px}.catalog-progress{grid-template-columns:1fr}.catalog-progress-value{text-align:left;display:flex;gap:12px;align-items:center}.catalog-progress-value strong{font-size:32px}.catalog-progress-value span{font-size:12px}.catalog-progress h2{font-size:26px}.dictionary-search .search-field,.lesson-search .search-field{min-width:0}.dictionary-search>div:not(.search-field),.lesson-search>div:not(.search-field){min-width:0;flex-basis:100%;max-width:none}}
@media print{.study-launch,.practice-results,.page-jump,.mode-switch,.word-neighbors,.reading-badge,.collection-strip{display:none!important}.two-way-practice,.catalog-progress{display:block;background:#fff}.catalog-progress-value{text-align:left}.expanded-readings .lesson-card{break-inside:avoid}}
/* Fresh-context checkpoints and transparent retention evidence. */
.study-launch-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.study-launch-actions strong{font-size:22px}
.guided-coverage{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px 36px;margin:36px 0;background:#fffaf0;border-color:#dfd4bc}
.guided-coverage h2{font-size:29px;line-height:1.3;max-width:700px}
.guided-coverage p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}
.guided-coverage>.large-meter,.guided-coverage>.fine-print{grid-column:1/-1}
.guided-coverage>.large-meter{margin:9px 0 2px}
.coverage-figure{align-self:center;text-align:right}
.coverage-figure strong{display:block;font:48px/1.25 Georgia,serif;color:var(--ink)}
.coverage-figure span{font-size:12px;color:#65583d;display:block;margin-top:6px}
.checkpoint-orientation,.checkpoint-invitation,.word-retention{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px 0;background:#eeeaf5;border-color:#d7cce6}
.checkpoint-orientation>div:first-child,.checkpoint-invitation>div:first-child,.word-retention>div:first-child{flex:1;min-width:0}
.checkpoint-orientation h2,.checkpoint-invitation h2,.word-retention h2{font-size:28px;line-height:1.35}
.checkpoint-orientation p:not(.eyebrow),.checkpoint-invitation p:not(.eyebrow),.word-retention p:not(.eyebrow){font-size:15px;margin:0;color:var(--muted)}
.checkpoint-invitation>.button,.word-retention>.button{max-width:280px;flex-shrink:0}
.word-retention .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:7px}
.checkpoint-count{text-align:right;flex:0 0 155px}
.checkpoint-count strong{display:block;font:42px/1.3 Georgia,serif;color:var(--violet)}
.checkpoint-count span{display:block;font-size:12px;line-height:1.7;color:var(--muted)}
.checkpoint-hub{margin:30px 0;border-top:4px solid #817099}
.checkpoint-hub>.section-heading{margin-bottom:14px}
.checkpoint-hub>p:not(.fine-print){font-size:15px;max-width:850px}
#checkpoint-queue{margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#checkpoint-queue>p{grid-column:1/-1}
#checkpoint-queue .saved-word-card>a{display:inline-flex;align-items:center;min-height:44px}
#checkpoint-queue .word-chips a{min-height:44px;display:inline-flex;align-items:center}
.retention-panel{margin:30px 0;border-top:4px solid #817099;scroll-margin-top:25px}
.retention-panel h2{font-size:29px;line-height:1.35;max-width:780px}
.retention-panel>.section-heading{margin-bottom:14px}
.retention-panel [data-retention-summary]{font-size:15px;color:var(--muted);max-width:850px}
.retention-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:23px 0}
.retention-steps>div{padding:20px;border:1px solid #d8cfe3;border-radius:8px;background:#f4f0f8}
.retention-steps strong{display:block;font:23px/1.3 Georgia,serif;margin-bottom:10px}
.retention-steps span{display:block;font-size:13px;line-height:1.75;color:var(--muted)}
.checkpoint-stat-row{border-top:1px solid #ded6e7;padding-top:22px;margin-top:22px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.checkpoint-stat-row>div>strong{display:block;font:27px/1.4 Georgia,serif;color:var(--violet)}
.checkpoint-stat-row>div>span{font-size:12px;color:var(--muted)}
.checkpoint-stat-row>p{flex:1;min-width:160px;font-size:14px;margin:0}
.primary-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.retention-panel>.section-heading>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.milestone-guidance{padding:18px 22px;border-left:3px solid #8d7b9f;background:#f3eff7;margin:20px 0;font-size:14px}
.retention-word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.retention-word-grid>p{grid-column:1/-1}
.retention-word-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:9px}
.retention-word-card h3{font:27px/1.3 Georgia,serif;overflow-wrap:anywhere;margin:0 0 12px}
.retention-word-card h3 a{text-decoration:none;color:var(--ink)}
.retention-word-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0}
.retention-word-card .retention-word-status{font-size:12px;font-weight:650;color:#604976}
.retention-word-card .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
@media(max-width:1000px){.study-launch-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-coverage{grid-template-columns:minmax(0,1fr) 160px;gap:20px}.checkpoint-invitation,.word-retention{align-items:flex-start;flex-direction:column;gap:20px}.retention-steps strong{font-size:21px}.retention-steps>div{padding:17px}}
@media(max-width:760px){.retention-steps{grid-template-columns:1fr;gap:10px}.retention-steps>div{padding:17px 19px}.retention-steps strong{margin-bottom:6px}.guided-coverage h2,.retention-panel h2{font-size:27px}.checkpoint-orientation{align-items:flex-start}.checkpoint-count{flex-basis:125px}.coverage-figure strong{font-size:39px}.checkpoint-stat-row{align-items:flex-start}}
@media(max-width:480px){.study-launch-actions{grid-template-columns:1fr}.guided-coverage{grid-template-columns:1fr;gap:17px}.coverage-figure{text-align:left;display:flex;align-items:center;gap:15px}.coverage-figure span{max-width:125px;margin:0}.guided-coverage h2,.retention-panel h2{font-size:25px}.checkpoint-orientation{flex-direction:column;gap:18px}.checkpoint-count{flex-basis:auto;text-align:left;display:flex;align-items:center;gap:15px}.checkpoint-count span{max-width:130px}.checkpoint-count strong{font-size:35px}.checkpoint-invitation>.button,.word-retention>.button{width:100%;max-width:none}.checkpoint-orientation h2,.checkpoint-invitation h2,.word-retention h2{font-size:25px}.checkpoint-stat-row{flex-direction:column;gap:15px}.checkpoint-stat-row .button,.checkpoint-hub .actions .button{width:100%}.checkpoint-stat-row>p{min-width:0}.checkpoint-hub>.section-heading .tag{align-self:flex-start}.retention-panel .fine-print,.guided-coverage .fine-print,.checkpoint-hub .fine-print{font-size:12px}}
@media print{.checkpoint-invitation,.word-retention>.button,.checkpoint-hub .actions{display:none!important}.guided-coverage,.retention-panel,.checkpoint-orientation,.word-retention{background:#fff;display:block}.retention-steps{display:block}.retention-steps>div{background:#fff;break-inside:avoid;margin:8px 0}.coverage-figure,.checkpoint-count{text-align:left}.checkpoint-stat-row{display:block}}
@media(max-width:760px){#checkpoint-queue,.retention-word-grid{grid-template-columns:1fr}}
/* Version 1.3: examples, relationship exams, and clearer progress navigation. */
.usage-example{margin:0;padding:20px 0;border-top:1px solid var(--line,#e1e4e9)}
.usage-example:first-child{border-top:0;padding-top:9px}
.usage-example blockquote{margin:0 0 12px;padding:0 0 0 17px;border-left:3px solid #bcaacb;font:19px/1.75 Georgia,serif;color:var(--ink)}
.usage-example figcaption{font-size:12px;line-height:1.7;color:var(--muted)}
.more-examples,.feedback-example{margin:17px 0;border:1px solid #ded8e7;border-radius:9px;padding:0 17px;background:#faf9fc}
.more-examples>summary,.feedback-example>summary{padding:15px 0;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}
.more-examples .usage-example,.feedback-example .usage-example{padding-top:8px}
.feedback-example blockquote{font-size:17px}
.sidebar-example{border-left:2px solid #cfc4dc;padding-left:13px;font-style:italic}
.word-exam-links{margin:30px 0}
.exam-grid,.exam-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:32px 0}
.exam-card{display:flex;flex-direction:column;border-top:4px solid #7b688e;padding:32px}
.exam-card.exam-antonym{border-top-color:#9a773c}
.exam-card .card-top{margin-bottom:18px}
.exam-card h2{font-size:31px;margin-bottom:18px}
.exam-card>p:not(.eyebrow):not(.fine-print){font-size:16px;line-height:1.8}
.exam-card>.actions{margin-top:auto;align-items:flex-start;flex-direction:column;gap:16px}
.exam-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0}
.exam-mini-stats strong{display:block;font:27px/1.25 Georgia,serif;color:var(--ink);margin-bottom:7px}
.exam-mini-stats span{display:block;font-size:11px;line-height:1.65;color:var(--muted)}
.exam-card>.large-meter{margin-bottom:13px}
.exam-card>.fine-print{margin-bottom:24px}
.exam-how{max-width:850px;margin:38px auto}
.exam-home{display:grid;grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:40px;background:#f1eef6;border-color:#d9d1e5;margin:40px 0}
.exam-home h2{font-size:31px}
.exam-home p{max-width:650px}
.exam-home>.actions{flex-direction:column;align-items:stretch}
.exam-home>.actions .text-link{text-align:center;margin-top:2px}
.exam-progress-grid{margin:22px 0}
.exam-progress-grid h3{font-size:26px;margin-bottom:19px}
.exam-progress-grid .large-meter{margin-bottom:20px}
.exam-progress-grid .actions{align-items:flex-start;flex-direction:column;gap:15px}
.exam-set-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;background:#f0edf5;border:1px solid #ded6e8;border-radius:12px;margin:30px 0 20px}
.exam-set-bar p{margin:0}
.exam-set-bar strong,.exam-set-bar span{display:block}
.exam-set-bar strong{font:25px/1.3 Georgia,serif;margin-bottom:7px}
.exam-set-bar span,.exam-set-bar>a{font-size:13px}
.exam-set-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 35px}
.exam-set-links>a{display:flex;flex-direction:column;gap:6px;text-decoration:none;border:1px solid #d8d5de;background:#fff;padding:14px 16px;border-radius:8px;min-height:64px}
.exam-set-links span{font-weight:600;font-size:14px}
.exam-set-links small{font-size:11px;color:var(--muted);line-height:1.6}
.exam-set-links a[aria-current]{border:2px solid #786388;padding:13px 15px;background:#f2eef7}
.exam-set-links .set-complete small{color:#315b47}
.exam-form{max-width:900px;margin:30px auto}
.exam-form legend{line-height:1.7}
.progress-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}
.progress-nav a{padding:11px 18px;min-height:44px;border:1px solid #d8d3df;border-radius:7px;background:#fff;font-size:13px;text-decoration:none}
.progress-nav a:hover{background:#f0ecf6}
#overview,#exam-progress,#retention,#browser-data{scroll-margin-top:30px}
@media(max-width:900px){.exam-home{grid-template-columns:1fr;gap:18px}.exam-home>.actions{flex-direction:row;flex-wrap:wrap;align-items:center}.exam-home>.actions .text-link{text-align:left}.exam-card{padding:26px}.exam-mini-stats{gap:10px}.exam-mini-stats strong{font-size:25px}.exam-set-links{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-set-links>a{padding:12px 10px}.exam-set-links a[aria-current]{padding:11px 9px}}
@media(max-width:760px){.exam-grid,.exam-progress-grid{grid-template-columns:1fr;gap:22px}.exam-card>.actions{flex-direction:row;align-items:center}.exam-set-bar{align-items:flex-start}.exam-set-links{grid-template-columns:repeat(5,minmax(0,1fr))}.usage-example blockquote{font-size:18px}.primary-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.primary-nav a{font-size:12px;padding:10px 4px}}
@media(max-width:480px){.exam-card{padding:25px}.exam-card h2,.exam-home h2{font-size:27px}.exam-mini-stats{gap:13px}.exam-mini-stats strong{font-size:27px}.exam-mini-stats span{font-size:11px}.exam-card>.actions{align-items:stretch;flex-direction:column}.exam-card>.actions .button{width:100%}.exam-home{padding:25px}.exam-home>.actions{flex-direction:column;align-items:stretch}.exam-home>.actions .text-link{text-align:center}.exam-set-bar{flex-direction:column;gap:16px;padding:20px}.exam-set-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exam-set-links>a{padding:12px 15px}.exam-set-links a[aria-current]{padding:11px 14px}.exam-set-links span{font-size:14px}.exam-set-links small{font-size:12px}.exam-progress-grid .panel{padding:24px}.exam-progress-grid h3{font-size:25px}.progress-nav{gap:7px}.progress-nav a{padding:10px 12px;font-size:12px}.primary-nav a{font-size:11px;padding:8px 2px}.word-content .usage-example blockquote{font-size:18px}.feedback-example{padding:0 13px}.feedback-example blockquote{font-size:16px}}
@media print{.exam-set-links,.exam-set-bar,.progress-nav{display:none!important}.exam-grid,.exam-progress-grid,.exam-home{display:block}.exam-card{margin:15px 0;break-inside:avoid}.usage-example blockquote{font-size:12pt}.more-examples,.feedback-example{border:0;background:#fff}}
/* Version 1.4: two reference dictionaries and stronger visual hierarchy. */
:root{--ink:#172b49;--muted:#4f5e73;--line:#c8ceda;--violet:#5a447e;--violet-pale:#eee8f8;--gold:#e8c37b;--paper:#f5f3ed}
h1,h2{font-weight:700}
h3{font-weight:750}
.site-header{border-bottom:4px solid var(--ink)}
.primary-nav{gap:7px}
.primary-nav a{font-weight:750;border:1px solid transparent;min-height:48px;color:#304464}
.primary-nav a:hover{border-color:#b3a5ca;background:#eee8f8;color:#31244d}
.primary-nav a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 3px 0 #bda67a}
.button{min-height:52px;border-width:2px;font-weight:750;box-shadow:0 3px 0 #10213d24}
.button.secondary{border-color:#71638b;color:#3b3155;background:#fff}
.button.secondary:hover{background:#eee8f8;border-color:#51416e;color:#31244d}
.button.gold{border-color:#e8c37b;box-shadow:0 3px 0 #0003}
.button.disabled{border-color:#c8ccd4;color:#66717d;background:#e8e9eb;box-shadow:none}
.panel,.lesson-card,.dictionary-card,.reading-paper,.flashcard{border-width:2px;box-shadow:0 5px 0 #172b4907}
.page-intro{border-bottom:3px solid #d8cebd;margin-bottom:24px}
.page-intro .eyebrow,.eyebrow{font-weight:800}
.page-intro .lede{color:#47586e}
.section-heading h2{font-weight:700}
.lesson-card h2,.lesson-card h3,.method-grid h3,.word-heading h2{font-weight:700}
.lesson-card{border-top:5px solid #6c5988}
.lesson-card:hover,.dictionary-card:hover{border-color:#806e9d;box-shadow:0 6px 0 #172b490d}
.lesson-card .card-open,.dictionary-card-bottom>a{font-weight:750;min-height:44px;display:inline-flex;align-items:center}
.lesson-card .word-chips a{font-weight:650}
.study-launch{border:2px solid #9689ad;background:#ece7f3}
.study-launch-actions a{border:2px solid #b6aac8;box-shadow:0 3px 0 #172b4909}
.study-launch-actions strong{font-weight:700}
.collection-strip{border:2px solid #aa9bbf;background:#ece7f3}
.collection-strip a{font-weight:650}
.search-form{border-top:5px solid #5a447e}
input[type=search],input[type=text],select,textarea{border-width:2px;border-color:#8f9bad;border-radius:7px}
label{font-weight:700}
.search-form label{font-size:14px;color:#273e5d}
.alphabet{gap:7px;margin-bottom:15px}
.alphabet a{min-width:40px;min-height:46px;border:2px solid #b0a2c3;font-size:14px;font-weight:800;box-shadow:0 2px 0 #172b4910}
.alphabet a[aria-current],.alphabet a:hover{border-color:#493562;background:#5a447e;color:#fff}
.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;font-weight:750}
.page-numbers a{font-weight:750;border:2px solid #b6aaca;min-height:44px}
.page-numbers a[aria-current]{background:#5a447e;border-color:#5a447e;color:#fff}
.word-page{border-bottom:4px solid #7d6b97}
.word-page .word-definition{line-height:1.6}
.word-definition{font-weight:500}
.word-content .panel{border-top:5px solid #7d6b97}
.dictionary-card-bottom{gap:12px;flex-wrap:wrap}
.dictionary-card-bottom>a{font-size:13px}
.dictionary-synonym-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:750;margin:2px 0 9px;align-self:flex-start;color:#513c72}
.save-word{min-height:44px;font-weight:750}
.usage-example blockquote{border-left-width:4px;border-left-color:#8b73a7;background:#faf8fd;padding:12px 16px;font-weight:500}
.more-examples,.feedback-example{border:2px solid #b9adca}
.more-examples>summary,.feedback-example>summary{font-weight:750;color:#4d386b}
.question{border:2px solid #a7afbd;border-top:5px solid #77658f}
.question legend{font-weight:700;line-height:1.6}
.question-no{min-width:32px;height:32px;font-weight:750}
.option{border:2px solid #c3c9d4;min-height:55px;font-size:16px;font-weight:500;background:#fff}
.option:hover,.option:has(input:checked){border-color:#695283;background:#eee7f7}
.option input{width:20px;height:20px;margin-top:3px}
.option-letter{font-weight:800;color:#493663}
.feedback{border-width:2px}
.feedback.correct{border-left-width:6px}
.feedback.incorrect{border-left-width:6px}
.feedback-reference-links{display:flex;gap:10px 25px;flex-wrap:wrap;margin-top:12px}
.feedback-reference-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:750}
.exam-card{border-top-width:6px}
.exam-home{border:2px solid #9c8bae;border-left:7px solid #685080}
.exam-card .step-number{font-weight:750;font-size:22px}
.exam-mini-stats strong,.coverage-figure strong,.stats-strip strong{font-weight:700}
.progress-nav a{border:2px solid #ac9cbc;font-weight:750;min-height:48px;font-size:14px}
.guided-coverage{border:2px solid #c3a975;border-top:5px solid #b18a43}
.return-top a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border:2px solid #61728d;border-radius:8px;background:#fff;font-weight:750;text-decoration:none}
.return-top a:hover{background:#e9edf3}
.reference-shelf{margin:38px 0 44px}
.reference-total{padding:10px 16px;border:2px solid #b6a077;border-radius:7px;background:#fff8e9;font-size:13px;font-weight:750;color:#51412a}
.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.reference-card{border:3px solid #233d60;border-top-width:7px;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 7px 0 #233d6012;display:flex;flex-direction:column;min-width:0}
.reference-card.reference-synonym{border-color:#695084;box-shadow:0 7px 0 #69508415}
.reference-image{position:relative;height:195px;overflow:hidden;background:#243a55}
.reference-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10254138,transparent 70%)}
.reference-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.reference-synonym .reference-image img{object-position:center}
.reference-number{position:absolute;bottom:15px;left:23px;z-index:1;display:grid;place-items:center;min-width:47px;height:45px;background:#fff8e9;border:2px solid #e8c37b;border-radius:7px;font:700 23px/1 Georgia,serif;color:#172b49;box-shadow:0 3px 9px #10213d22}
.reference-card-copy{padding:29px 30px 31px;display:flex;flex-direction:column;flex:1}
.reference-card-copy .eyebrow{font-size:11px;margin-bottom:13px;color:#3a5274}
.reference-synonym .reference-card-copy .eyebrow{color:#694786}
.reference-card h3{font:700 clamp(1.65rem,2.6vw,2.1rem)/1.2 Georgia,serif;margin-bottom:17px}
.reference-card h3 a{text-decoration:none;color:#172b49}
.reference-synonym h3 a{color:#493263}
.reference-card p:not(.eyebrow){font-size:15px;color:#48596f;line-height:1.75}
.reference-card p.reference-promise{font-size:17px;font-weight:750;color:#233d60;margin-bottom:9px}
.reference-synonym p.reference-promise{color:#51396b}
.reference-card .button{align-self:flex-start;margin-top:auto;min-width:210px}
.reference-synonym .button{background:#60467e;border-color:#60467e}
.reference-synonym .button:hover{background:#48305f;border-color:#48305f}
.reference-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin:36px 0;background:#f0ecf6;border-color:#a897bc;border-top-width:5px}
.reference-guide p,.reference-guide li{font-size:15px;line-height:1.85}
.reference-guide .numbered-guide{margin:0;padding-left:24px}
.reference-guide .numbered-guide li{padding-left:8px;margin-bottom:18px}
.reference-guide .numbered-guide li:last-child{margin-bottom:0}
.reference-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.reference-starters article{padding:25px;border:2px solid #b2a4c3;border-left:5px solid #79628f;border-radius:10px;background:#fff}
.reference-starters h3{font:700 29px/1.25 Georgia,serif;margin-bottom:13px}
.reference-starters p{font-size:15px;line-height:1.75}
.reference-starters .actions{gap:7px 24px}
.reference-starters a{font-size:13px;font-weight:750;min-height:44px;display:inline-flex;align-items:center}
.reference-credit{margin:25px 0}
.reference-banner{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:35px;align-items:stretch;margin:33px 0 23px;overflow:hidden;border:3px solid #2d486d;border-left-width:7px;border-radius:14px;background:#fff}
.reference-banner>div{padding:29px 0 29px 31px}
.reference-banner h1{font-size:clamp(2rem,3.9vw,3.1rem);margin-bottom:15px}
.reference-banner .lede{font-size:16px;margin-bottom:0;color:#4b5c72}
.reference-banner .eyebrow{font-size:10px;margin-bottom:13px;color:#324e76}
.reference-banner>img{width:100%;height:100%;min-height:215px;object-fit:cover;object-position:center}
.reference-banner-synonym{border-color:#695084}
.reference-banner-synonym h1,.reference-banner-synonym .eyebrow{color:#493263}
.reference-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:23px 0}
.reference-switch>a{display:flex;align-items:center;gap:17px;padding:18px 22px;min-height:90px;border:2px solid #8e9db3;border-radius:10px;background:#fff;text-decoration:none;color:#233d60;box-shadow:0 3px 0 #233d6010}
.reference-switch>a:hover{border-color:#4f6585;background:#edf1f7}
.reference-switch .synonym-reference{color:#503668;border-color:#ac98be}
.reference-switch .synonym-reference:hover{background:#f0eaf7;border-color:#765a8f}
.reference-switch>a[aria-current]{background:#213b5d;border-color:#213b5d;color:#fff;box-shadow:0 4px 0 #d1b179}
.reference-switch>.synonym-reference[aria-current]{background:#5b4076;border-color:#5b4076}
.reference-switch-number{font:700 27px/1 Georgia,serif;opacity:.8}
.reference-switch strong{display:block;font-size:17px;line-height:1.3;font-weight:800}
.reference-switch small{display:block;margin-top:6px;font-size:12px;line-height:1.5;opacity:.9}
.synonym-card{border-top:5px solid #79618f}
.synonym-card p{margin-bottom:17px}
.synonym-preview{padding:17px 0 20px;border-top:1px solid #d4c8df}
.synonym-card .sense-preview-label{font-weight:750;font-size:14px;color:#3e3153;line-height:1.5;margin-bottom:12px}
.synonym-card .synonym-kind-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#695182;margin-bottom:9px}
.synonym-card .fine-print{font-size:12px;margin-top:13px;margin-bottom:0}
.synonym-chips{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 16px}
.synonym-chips a{max-width:100%;display:inline-flex;align-items:center;min-height:44px;border:2px solid #a291b4;border-radius:7px;padding:8px 13px;color:#46315f;background:#eee8f7;text-decoration:none;font-size:15px;font-weight:750;line-height:1.45;overflow-wrap:anywhere;box-shadow:0 2px 0 #5036680b}
.synonym-chips a:hover{background:#dfd4ed;border-color:#695084;color:#342346}
.related-chips a{border-color:#adb7c6;background:#f2f4f7;color:#344d6c;font-weight:600}
.related-chips a:hover{border-color:#5b708d;background:#e6ebf2;color:#243a59}
.synonym-card .synonym-chips{gap:7px;margin-bottom:0}
.synonym-card .synonym-chips a{font-size:13px;padding:7px 10px}
.synonym-card-actions{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin-top:auto;padding-top:5px}
.synonym-card-actions>.button{font-size:14px;min-height:49px;padding:10px 17px}
.synonym-card-actions>.text-link{font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.synonym-card-actions>.save-word{align-self:flex-end;margin-top:-53px;font-size:12px;max-width:120px}
.synonym-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start;margin:32px 0}
.synonym-senses{min-width:0;scroll-margin-top:25px}
.synonym-usage{background:#f0eaf6;border:2px solid #a38ab9;border-left:6px solid #75548e;margin:0 0 24px}
.synonym-usage h2{font-size:27px}
.synonym-usage p:last-child{margin-bottom:0;font-size:16px;line-height:1.85}
.synonym-sense{margin:0 0 24px;border:2px solid #b2a0c3;border-top:5px solid #76598d;scroll-margin-top:25px}
.synonym-sense:last-child{margin-bottom:0}
.sense-heading{display:flex;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid #e2d8eb;margin-bottom:23px}
.sense-heading>span{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border:2px solid #a58bb8;border-radius:8px;background:#eee5f6;font:700 19px/1 Georgia,serif;color:#62447d}
.sense-heading h2{font-size:25px;line-height:1.35;margin:2px 0 0;letter-spacing:-.015em;overflow-wrap:anywhere}
.synonym-sense h3{font-size:15px;letter-spacing:.02em;line-height:1.6;margin:25px 0 8px;color:#463159}
.synonym-no-exact{padding:17px 20px;border-left:4px solid #a68bb9;background:#f4eff8;font-size:15px;line-height:1.8}
.sense-note{padding:18px 21px;background:#fbf4e6;border:1px solid #d9c49b;border-left:4px solid #b38d47;border-radius:6px;margin:23px 0 12px}
.sense-note strong{font-size:13px;color:#594722;font-weight:800}
.sense-note p{font-size:15px;line-height:1.8;margin:7px 0 0;color:#4d5260}
.sense-top{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700}
.synonym-study{background:#ede8f5;border-color:#a390b7;border-top-width:5px;padding:23px}
.synonym-study h2{font-size:26px;line-height:1.3}
.synonym-study p:not(.eyebrow):not(.fine-print){font-size:14px;line-height:1.85}
.synonym-study .actions{flex-direction:column;align-items:stretch;gap:12px;margin:22px 0}
.synonym-study .button{width:100%;min-height:48px;padding:10px 13px;font-size:13px}
.synonym-study h3{font-size:15px;margin-top:28px}
.synonym-reading-link{display:block;border-top:1px solid #c4b7d3;padding:15px 0;font-size:14px;font-weight:750;line-height:1.6}
.synonym-reading-link>span{display:block;font-size:11px;margin-top:6px;color:#5d4e71;font-weight:500}
.synonym-study .fine-print{border-top:1px solid #c4b7d3;margin:12px 0 0;padding-top:18px;font-size:11px;line-height:1.85}
.synonym-examples{border-top:5px solid #8d75a0;margin:30px 0;scroll-margin-top:25px}
.synonym-examples h2{font-size:29px}
.synonym-examples>.fine-print{margin-bottom:0}
#write-sentence,#examples,#exam-questions{scroll-margin-top:25px}
.exam-navigation{margin:20px 0 30px;padding:20px 24px;border:2px solid #a797b9;border-radius:12px;background:#f6f2fa}
.exam-jump{margin:0;justify-content:flex-start;gap:12px 17px}
.exam-jump select{width:160px;background:#fff}
.exam-jump .button{font-size:14px;min-height:49px}
.exam-all-sets{margin-top:20px;border-top:1px solid #c7bad5}
.exam-all-sets>summary{min-height:49px;padding:15px 0 0;font-size:14px;font-weight:750;color:#4d3766;cursor:pointer}
.exam-all-sets .exam-set-links{margin:18px 0 0}
.exam-set-links>a{border-width:2px}
.exam-set-links a[aria-current]{background:#5a4177;border-color:#5a4177;color:#fff}
.exam-set-links a[aria-current] small{color:#f2eafa}
@media(max-width:1000px){.reference-card-copy{padding:25px}.reference-card h3{font-size:28px}.reference-image{height:175px}.reference-guide{gap:27px}.reference-banner{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:24px}.reference-banner>div{padding:25px 0 25px 25px}.synonym-reading-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.synonym-study{padding:20px}.sense-heading h2{font-size:23px}.primary-nav a{padding:10px 10px;font-size:14px}.reference-switch strong{font-size:16px}.reference-switch>a{padding:16px 19px;gap:13px}.synonym-card-actions>.save-word{align-self:flex-start;margin-top:0}}
@media(max-width:820px){.reference-guide,.synonym-reading-layout{grid-template-columns:1fr}.synonym-study .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.synonym-study .fine-print{max-width:700px}.reference-banner{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.reference-banner h1{font-size:31px}.reference-banner .lede{font-size:15px}.reference-image{height:160px}.reference-card h3{font-size:26px}.reference-card .button{width:100%;min-width:0}.reference-card-copy{padding:24px}.reference-card p.reference-promise{font-size:16px}.reference-card p:not(.eyebrow){font-size:14px}.reference-switch small{font-size:11px}.reference-guide h2{font-size:28px}.synonym-card .synonym-chips a{font-size:14px}.synonym-card-actions>.save-word{align-self:flex-end;margin-top:-53px}}
@media(max-width:760px){.primary-nav{display:grid;grid-template-columns:.82fr 1.42fr .9fr .85fr 1.17fr;gap:4px}.primary-nav a{font-size:12px;padding:9px 4px;min-height:48px;text-align:center}.reference-shelf{margin:30px 0 37px}.reference-grid{gap:21px;grid-template-columns:1fr}.reference-card{display:grid;grid-template-columns:155px minmax(0,1fr);border-top-width:3px;border-left-width:7px}.reference-image{height:100%;min-height:275px}.reference-image img{object-position:center}.reference-card-copy{padding:25px}.reference-card h3{font-size:29px}.reference-card p:not(.eyebrow){font-size:15px}.reference-card .button{align-self:flex-start;width:auto}.reference-number{left:15px;bottom:18px}.reference-banner{grid-template-columns:1fr 155px;gap:15px;margin-top:25px}.reference-banner>div{padding:24px 0 24px 22px}.reference-banner h1{font-size:29px}.reference-banner .lede{font-size:14px}.reference-banner .eyebrow{font-size:9px}.reference-switch>a{padding:15px;gap:10px;min-height:87px}.reference-switch strong{font-size:15px}.reference-switch-number{font-size:23px}.reference-starters{grid-template-columns:1fr}.alphabet a{min-width:40px;min-height:46px}.synonym-sense{padding:24px}.sense-heading h2{font-size:24px}.reference-total{font-size:12px}.exam-navigation{padding:19px}.exam-jump{gap:12px}.exam-jump .button{font-size:13px}.exam-set-links{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-set-links>a{padding:11px 9px}.exam-set-links a[aria-current]{padding:11px 9px}.progress-nav a{font-size:13px}}
@media(max-width:480px){.primary-nav{gap:3px}.primary-nav a{font-size:11px;padding:8px 1px;min-height:48px}.reference-card{display:flex;border-top-width:6px;border-left-width:3px}.reference-image{height:155px;min-height:0}.reference-card-copy{padding:25px 24px}.reference-card h3{font-size:29px}.reference-card .button{width:100%}.reference-card p.reference-promise{font-size:16px}.reference-banner{display:block;border-left-width:5px}.reference-banner>div{padding:25px 23px}.reference-banner h1{font-size:31px}.reference-banner .lede{font-size:15px}.reference-banner>img{height:135px;min-height:0;display:block;object-position:center}.reference-switch{grid-template-columns:1fr;gap:11px}.reference-switch>a{min-height:79px;padding:15px 19px;gap:17px}.reference-switch strong{font-size:16px}.reference-switch small{font-size:12px}.reference-switch-number{font-size:26px}.reference-guide{padding:24px}.reference-guide p,.reference-guide li{font-size:14px}.reference-starters article{padding:23px}.reference-starters h3{font-size:27px}.reference-starters .actions{align-items:flex-start;flex-direction:column;gap:5px}.reference-starters a{font-size:14px}.alphabet{gap:6px}.alphabet a{min-width:37px;min-height:45px;font-size:13px}.dictionary-card-bottom>a{font-size:12px}.dictionary-synonym-link{font-size:12px}.synonym-card .word-heading{align-items:flex-start}.synonym-card-actions{width:100%;align-items:stretch}.synonym-card-actions>.button{width:100%;font-size:14px}.synonym-card-actions>.text-link{font-size:13px}.synonym-card-actions>.save-word{align-self:flex-start;margin-top:0;max-width:none}.synonym-sense{padding:23px 20px}.sense-heading{gap:11px}.sense-heading>span{width:34px;height:34px;font-size:17px}.sense-heading h2{font-size:22px}.synonym-chips a{font-size:14px;padding:8px 11px}.synonym-sense h3{font-size:14px}.sense-note{padding:16px}.sense-note p{font-size:14px}.synonym-usage{padding:22px}.synonym-usage h2{font-size:25px}.synonym-usage p:last-child{font-size:15px}.synonym-study .actions{grid-template-columns:1fr}.synonym-study{padding:23px}.synonym-study .button{font-size:14px;min-height:50px}.synonym-examples{padding:23px}.synonym-examples h2{font-size:26px}.exam-navigation{padding:17px}.exam-jump{display:grid;grid-template-columns:1fr 1fr;gap:13px}.exam-jump>label{grid-column:1/-1}.exam-jump>select{width:100%;min-width:0}.exam-jump>.button:last-child{grid-column:1/-1}.exam-all-sets>summary{font-size:13px;line-height:1.7}.exam-set-links{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-set-links>a,.exam-set-links a[aria-current]{padding:12px 14px}.question legend{font-size:19px}.option{font-size:15px;padding:14px 12px}.feedback-reference-links{gap:5px 22px}.feedback-reference-links a{font-size:13px}.progress-nav a{font-size:12px;padding:10px 11px}}
@media print{.reference-image,.reference-banner>img,.reference-switch,.reference-credit,.reference-starters .actions,.synonym-study,.synonym-card-actions,.exam-navigation,.sense-top{display:none!important}.reference-grid,.reference-card,.reference-guide,.reference-starters,.reference-banner,.synonym-reading-layout{display:block}.reference-card,.reference-banner,.reference-guide,.reference-starters article,.synonym-sense,.synonym-usage,.synonym-examples{background:#fff;color:#000;border:1px solid #999;box-shadow:none;margin:12px 0;break-inside:avoid}.reference-card-copy,.reference-banner>div{padding:18px}.reference-card h3 a,.reference-card p,.reference-banner h1,.reference-banner .eyebrow{color:#000!important}.synonym-chips a,.related-chips a{color:#000;background:#fff;border:1px solid #aaa;box-shadow:none;font-size:11pt;min-height:0;padding:5px 8px}.sense-note,.synonym-no-exact{background:#fff;border:1px solid #999}.sense-heading h2{font-size:16pt}.synonym-sense h3{color:#000;font-size:12pt}.reference-total{border-color:#999;background:#fff}.panel,.dictionary-card,.lesson-card,.question,.option,.word-page{box-shadow:none}.word-page{border-bottom:1px solid #999}}
/* Preserve the supplied images and crop their visible windows in CSS. */
.reference-card{display:flex;flex-direction:column}
.reference-image{height:auto;min-height:0;aspect-ratio:5 / 2;background:#fff}
.reference-image img{position:absolute;inset:0;object-fit:cover}
.reference-definition .reference-image img{object-position:50% 100%}
.reference-synonym .reference-image img{object-position:50% 50%}
.reference-banner>div.reference-banner-art{position:relative;align-self:center;aspect-ratio:5 / 2;min-height:0;padding:0;margin:24px 24px 24px 0;overflow:hidden;border-radius:9px;background:#fff}
.reference-banner-art img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 50%;display:block}
.reference-banner-definition .reference-banner-art img{object-position:50% 100%}
@media(max-width:760px){.reference-card{border-top-width:6px;border-left-width:3px}.reference-image{height:auto;min-height:0;aspect-ratio:5 / 2}.reference-banner{grid-template-columns:1fr}.reference-banner>div:not(.reference-banner-art){padding:25px}.reference-banner>div.reference-banner-art{margin:0;border-radius:0;aspect-ratio:5 / 2}.reference-card .button{width:100%}}
@media print{.reference-banner-art{display:none!important}.reference-card{display:block}}
