:root{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;color:#203a35;background:#f6f4ed;line-height:1.7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:36px;font-weight:800;letter-spacing:-2px;text-decoration:none}.wordmark span{color:#a64032}nav{display:flex;gap:12px}nav a{padding:10px;min-height:44px}nav [aria-current]{color:#176153;font-weight:700}main{padding-top:65px;padding-bottom:80px}.eyebrow{color:#176153;font-weight:700;font-size:14px}h1{font-size:clamp(34px,5vw,64px);line-height:1.25;letter-spacing:-1px;max-width:950px}h1 span{color:#176153}.intro{font-size:21px}section{margin-top:48px;max-width:680px;border-top:1px solid #CAD4CE;padding-top:20px}h2{font-size:21px}footer{border-top:1px solid #CAD4CE;font-size:14px}.skip{position:absolute;top:-100px;left:15px;background:#fff;padding:12px}.skip:focus{top:8px}a:focus-visible{outline:3px solid #A64032;outline-offset:4px}@media(max-width:480px){header,main,footer{padding-left:20px;padding-right:20px}main{padding-top:34px}header{gap:8px}nav{gap:0}.wordmark{font-size:30px}}.wordmark img{display:block;max-width:100%;height:44px}a:focus-visible{outline-color:#005f56}.search-form{max-width:720px;margin:32px 0}.search-form label{display:block;font-weight:600;margin:12px 0 6px}.search-row{display:flex;gap:10px}.search-row input{min-width:0;flex:1}input,select,button{font:inherit;border:1px solid #829B91;border-radius:10px;padding:12px;background:#fff;color:#203a35}button{background:#176153;color:#fff;font-weight:700;cursor:pointer}input:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #A64032;outline-offset:3px}.dictionary{max-width:960px;padding-top:20px}.dictionary h1{font-size:clamp(32px,5vw,52px)}.scope{font-size:14px;color:#50655e}.result{background:#fff;border:1px solid #CAD4CE;border-radius:14px;padding:18px 24px;margin:16px 0}.result h2{margin:4px 0}.result small{font-size:16px;font-weight:400}.result p{margin:6px 0}.forms{display:flex;flex-wrap:wrap;gap:20px}.forms dt{font-size:13px;color:#50655e}.forms dd{margin:0}.sense-nav{display:flex;flex-direction:column;gap:8px;margin-top:28px}.sense-nav a{padding:12px;background:#e4ece5;border-radius:8px}.sense{scroll-margin-top:20px;max-width:none}.sense blockquote{margin:20px 0;border-left:3px solid #176153;padding:4px 20px;background:#ecefe6}.sense blockquote p{margin:8px 0}.sense details{padding:18px;background:#fff;border-radius:10px}.sense summary{cursor:pointer}main{overflow-wrap:anywhere}@media(max-width:480px){.search-row{gap:6px}.search-row button{padding:10px}.result{padding:14px}.dictionary nav a{padding:8px}}.account{max-width:850px;padding-top:25px}.account h1{font-size:clamp(30px,4vw,46px)}.account-form{display:grid;gap:10px;max-width:550px;margin:24px 0}.account-form input,.account-form select{width:100%;min-width:0}.account-form label{font-weight:600;margin-top:10px}.account-form button{margin-top:14px;justify-self:start}.notice{background:#e4ece5;border-left:4px solid #176153;padding:16px 22px}.account-link{font-size:14px;text-align:right}.account section{max-width:none}.account nav{flex-wrap:wrap}.account-form p{margin:0}input[type=password]{font-family:inherit}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-grid .result{margin:0;padding:1.25rem}.recall-card{border:1px solid #c5d5c9;border-radius:20px;padding:clamp(1rem,4vw,2rem);background:#fffdf8;margin:1.5rem 0}.review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.learning button{padding:.7rem 1rem;cursor:pointer;border:1px solid #176153;border-radius:10px;color:#fff;background:#176153;font:inherit}.learning button:focus-visible{outline:3px solid #cb8641;outline-offset:3px}.learning small{overflow-wrap:anywhere}.learning summary{cursor:pointer;padding:1rem 0}.learning nav a[aria-current=page]{font-weight:700;text-decoration-thickness:3px}.evidence h3{font-size:1.15rem}@media(max-width:600px){.review-grid{grid-template-columns:1fr}.review-actions{flex-direction:column}.review-actions button{width:100%}}.lessons section{max-width:none}.lessons .reading{max-width:740px}.reading article{padding:12px 0;border-bottom:1px solid #dce2d8}.reading article>p{font-size:1.2rem}.reading details{margin:8px 0;color:#50655e}.lessons blockquote{margin:16px 0;padding:14px 20px;border-left:3px solid #176153;background:#e4ece5}.response-form{display:grid;gap:12px;margin:24px 0}.response-form textarea{width:100%;resize:vertical;min-height:90px;padding:14px;border:1px solid #829b91;border-radius:12px;font:inherit;color:inherit;background:#fff}.response-form textarea:focus-visible{outline:3px solid #a64032;outline-offset:3px}.response-form label{font-weight:600}.submitted-response{white-space:pre-wrap;background:#fff;padding:18px;border-radius:12px}.task-start{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.task-start select{max-width:100%}.lessons aside{margin:24px 0}.lessons button{max-width:100%}.lessons .scope{line-height:1.8}@media(max-width:600px){.task-start{flex-direction:column;align-items:stretch}.task-start label{display:grid;gap:6px}.lessons nav{flex-wrap:wrap}}.response-form .review-actions button:not([value=submit]):not([value=success]){background:#fff;color:#176153}.lessons .review-actions button:focus-visible{outline:3px solid #a64032;outline-offset:3px}.continue-card{padding:24px;border:1px solid #9eb5a6;border-radius:20px;background:#eef3e9;margin:24px 0}.continue-card h2{margin-top:8px}.continue-card button{padding:12px 20px;border-radius:12px;background:#176153;color:#fff;border:0;font:inherit;cursor:pointer}.continue-card button:focus-visible{outline:3px solid #a64032;outline-offset:3px}.receipt{overflow-wrap:anywhere}.account-link{line-height:2}.continue-card .scope{font-size:.9rem}.return-direction{display:flex;flex-wrap:wrap;gap:10px;max-width:680px}.return-direction a{display:inline-block}.share-preview{max-width:640px;margin:24px auto}.share-preview img{border:1px solid #a2b7aa;border-radius:16px}.share-preview p{line-height:1.8}.pronunciation-player{margin:12px 0 20px}.pronunciation-player audio{width:100%;max-width:440px;display:block}.pronunciation-player>[data-device-speech]{padding:8px 14px}.pronunciation-player>[data-device-speech][aria-pressed=true]{background:#a64032}.audio-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.audio-tools[hidden]{display:none}.audio-tools select{font:inherit;padding:6px}.audio-tools button{font:inherit;padding:8px 14px}.audio-tools button[aria-pressed=true]{background:#a64032;color:#fff}.audio-review-batches{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem}.audio-review-batches a{white-space:nowrap;flex:0 0 auto}.audio-sequence-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.audio-sequence-tools[hidden]{display:none}.reading article[data-audio-current]{outline:2px solid var(--color-primary,#17655b);outline-offset:4px;background:#edf4ef}.audio-sequence-tools [role=status]{flex-basis:100%}.sentence-card{padding:20px 0}.sentence-visual{margin:0 0 18px;overflow:hidden;border:1px solid #cad4ce;border-radius:16px;background:#e6efe9}.sentence-visual__image{display:block;width:100%;height:auto;aspect-ratio:1280/853;object-fit:cover}.sentence-card>p{margin-top:0}@media(max-width:600px){.sentence-card{padding:16px 0}.sentence-visual{margin-bottom:14px;border-radius:12px}}
