@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{--page-width:650px;font-family:DM Sans,Arial,sans-serif;color:#282b24;background:#f7f7f2;font-synthesis:none;--ink:#282b24;--line:#e1e3d9;--muted:#7e8574;--green:#547c40}*{box-sizing:border-box}body{margin:0}button,input{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #72995d;outline-offset:5px}svg{flex-shrink:0;vertical-align:middle}a{color:inherit;text-decoration:none}p{margin:0}::selection{background:#d9ebc8}.app-shell{max-width:1240px;margin:auto;padding:0 44px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:31px;letter-spacing:-1.8px;font-weight:650;padding:0}.brand>span:last-child{color:#778d64}nav{display:flex;align-self:stretch;gap:32px}nav button{padding:0;font-size:14px;color:var(--muted);position:relative}nav button.active{color:#282b24}nav button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:currentColor;left:0;right:0}.practice-layout{min-height:calc(100svh - 100px);display:flex;align-items:center;justify-content:center;padding:48px 0 80px}.practice-card{width:100%;max-width:650px;border:1px solid #dadfd0;border-radius:14px;background:#fcfcf9;padding:36px 40px 32px;box-shadow:0 5px 18px #25301803;position:relative;isolation:isolate}.practice-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#aee392;opacity:0;z-index:-1;pointer-events:none}.practice-card.correct-flash:before{animation:correct-wash 1.1s ease-out both}.practice-card.incorrect-flash:before{background:#f0aaa1;animation:correct-wash 1.1s ease-out both}@keyframes correct-wash{0%{opacity:.76}to{opacity:0}}.word-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 36px}h1{font-size:clamp(44px,6vw,64px);line-height:1.1;font-weight:450;letter-spacing:-2.5px;text-align:center;margin:0;overflow-wrap:anywhere}.long-word{font-size:clamp(29px,4vw,45px);letter-spacing:-1px}.word-heading{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-width:0}.word-heading h1{min-width:0}.word-heading>.icon-button{flex-shrink:0}.history-heading{justify-content:flex-start;padding-right:110px}.history-heading h2{min-width:0;overflow-wrap:anywhere;padding-right:0}.icon-button{padding:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#7d8b6f}.icon-button:hover{background:#e9eee0;color:#405b2d}.answer-area{padding-top:0}.answer-input{display:flex;border:1px solid #d8dfcf;border-radius:7px;background:#ffffff9c;padding:5px;align-items:center}.answer-input:focus-within{border-color:#96ae80;box-shadow:0 0 0 2px #829c6510}.answer-input input{min-width:0;flex:1;border:0;background:none;padding:12px 13px;font-size:17px;outline:none}.answer-input input::placeholder{color:#a5ae9b}.submit-button,.next-button{height:44px;width:48px;background:#303a28;color:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}.submit-button:hover,.next-button:hover{background:#536e3f}.result{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;position:relative;padding:0}.result-meaning{display:flex;align-items:center;gap:13px}.result-meaning p{font-size:19px;line-height:1.5}.result-icon{color:#598445;display:inline-flex;flex-shrink:0}.result.incorrect .result-icon{color:#b5564e}.result.uncertain .result-icon{color:#8a9070}.result small{position:absolute;bottom:0;left:36px;color:var(--muted);font-size:11px}.error-message{font-size:12px;color:#a36444;text-align:center;line-height:1.5;margin:14px 0}.card-loading{height:350px;display:flex;align-items:center;justify-content:center;color:#8b997c}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-page{padding:58px 0 70px;max-width:var(--page-width);margin:0 auto}.library-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}.library-tabs{display:flex;gap:26px;overflow-x:auto}.library-tabs button{white-space:nowrap;padding:14px 0;font-size:12px;color:#8b947f;position:relative}.library-tabs .active{color:#33442a}.library-tabs .active:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:#5d7849}.search-box{display:flex;gap:10px;align-items:center;margin:23px 0;color:#8e9b82}.search-box input{border:0;outline:none;background:none;padding:4px 0;font-size:13px;min-width:0;width:100%}.search-box input::placeholder{color:#9ca58f}.table-scroll{overflow:auto;position:relative;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;font-weight:400;color:#8e9a80;padding:14px 20px;border-bottom:1px solid var(--line)}td{font-size:13px;padding:19px 20px;border-bottom:1px solid var(--line);color:#7d8a6e}th:first-child,td:first-child{padding-left:0}td:nth-child(2){max-width:260px;overflow:hidden;text-overflow:ellipsis}tr:hover td{background:#f0f3e9;cursor:pointer}.word-link{display:flex;align-items:center;gap:10px;font-size:16px;color:#3d4d30;padding:0;text-align:left}.word-link svg{opacity:0}tr:hover .word-link svg,.word-link:focus-visible svg{opacity:1}.status{font-size:11px;color:#8c997d}.status.learned,.status.correct{color:#5e7e44}.status.relearning,.status.incorrect{color:#a6815b}.empty{padding:45px 0;text-align:center;color:#929c86;font-size:13px}.more{display:flex;gap:7px;align-items:center;margin:23px auto;font-size:12px;color:#687e55}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d382240;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal{background:#fafbf6;border:1px solid #d7decc;border-radius:12px;max-height:85svh;overflow:auto;width:540px;padding:35px;position:relative}.close{position:absolute;right:15px;top:15px}.modal h2{font-size:36px;font-weight:450;letter-spacing:-1px;margin:15px 0 10px;padding-right:20px}.history-meaning{color:#81946e;font-size:16px;margin-bottom:12px}.history-list{border-top:1px solid var(--line);margin-top:15px}@media(max-width:650px){.app-shell{padding:0 22px}.site-header{height:80px}.brand{font-size:28px}nav{gap:24px}nav button{font-size:13px}.practice-layout{min-height:calc(100svh - 80px);padding:35px 0 70px}.practice-card{padding:28px 23px 24px;border-radius:11px}.word-stage{padding:12px 0 30px}h1{font-size:48px}.long-word{font-size:33px}.result-meaning p{font-size:16px}.result{gap:12px}.progress-page{padding-top:35px}.library-tabs{gap:22px}.library-tabs button{font-size:11px}td,th{padding:15px}.modal{padding:25px}.modal h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.practice-card.correct-flash:before{animation:none;background:#d6e8ca;opacity:.3}.practice-card.incorrect-flash:before{animation:none;background:#f0d6d2;opacity:.3}.spin{animation-duration:2s}}.word-stage .word-heading{display:grid;grid-template-columns:40px minmax(0,auto) 40px;gap:12px;justify-content:center}.word-stage .word-heading:before{content:""}.word-stage .word-heading>.icon-button{width:40px;height:40px}.answer-language-flag{width:20px;height:20px;flex:none;margin-left:12px;filter:saturate(.8);opacity:.5;pointer-events:none}.answer-translation-row{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.answer-translation-row>.icon-button{flex:none;width:36px;height:36px;padding:8px}.speaker-spacer{width:40px;pointer-events:none}.result{display:grid;grid-template-columns:minmax(0,1fr) 48px}.result-meaning,.result-copy{min-width:0}.result-copy p{overflow-wrap:anywhere}.result small{position:static;display:block;min-height:16px;line-height:16px;margin-top:2px}.result-note-hidden{visibility:hidden}.usage-examples{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:16px}.usage-example p{font-size:15px;line-height:1.5}.usage-example-french{display:inline-flex;align-items:center;gap:5px;max-width:100%}.usage-example-french p{min-width:0;overflow-wrap:anywhere}.example-speaker{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;padding:0;border-radius:50%;color:#839177;opacity:0;transition:opacity .14s ease,color .14s ease,background-color .14s ease}.usage-example:hover .example-speaker,.usage-example:focus-within .example-speaker{opacity:1}.example-speaker:hover{color:#405b2d;background:#e9eee0}@media(hover:none){.example-speaker{opacity:1}}.usage-example .example-english{color:#7e8574;font-size:13px;margin-top:3px}.usage-note{font-size:12px;line-height:1.6;color:#7e8574}.modal .usage-examples{margin-bottom:22px}@media(max-width:650px){.word-stage .word-heading{gap:6px;grid-template-columns:36px minmax(0,auto) 36px}.word-stage .word-heading>.icon-button{width:36px;height:36px}.usage-example p{font-size:14px}.usage-example .example-english{font-size:12px}.usage-examples{gap:14px;margin-top:18px;padding-top:18px}}.result-meaning{align-items:flex-start}.result-icon{height:28.5px;width:23px;align-items:center;justify-content:center}.result-icon svg{display:block}.result .next-button{align-self:start;margin-top:2px}.vocabulary-overview{margin-bottom:29px}.vocabulary-bar{display:flex;width:100%;height:9px;overflow:hidden;border-radius:99px;background:#e2e5df}.vocabulary-bar>span{height:100%;flex-shrink:0}.bar-learned{background:#60814f}.bar-seen{background:#b8a273}.bar-remaining{background:#e2e5df}.vocabulary-legend{display:flex;gap:23px;flex-wrap:wrap;margin-top:13px;font-size:12px;color:#7e8574;font-variant-numeric:tabular-nums}.vocabulary-legend>span{display:inline-flex;align-items:center;gap:7px}.vocabulary-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.vocabulary-legend>span:last-child{margin-left:auto}.vocabulary-loading{height:38px;margin-bottom:29px;background:linear-gradient(#e2e5df 9px,transparent 9px);border-radius:5px}.practice-waiting{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center}.practice-waiting p{font-size:23px;font-weight:450;letter-spacing:-.5px}.practice-waiting small{color:var(--muted);font-size:13px}.practice-waiting button{display:flex;align-items:center;gap:9px;color:var(--green);font-size:13px;margin-top:14px}@media(max-width:650px){.result-icon{height:24px}.vocabulary-legend{gap:12px;font-size:11px}.vocabulary-overview{margin-bottom:22px}}@media(max-width:800px){.table-scroll table{table-layout:fixed}.table-scroll th,.table-scroll td{padding-left:10px;padding-right:10px}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:0}.table-scroll th:nth-child(1){width:18%}.table-scroll th:nth-child(2){width:24%}.table-scroll th:nth-child(3){width:17%}.table-scroll th:nth-child(4){width:14%}.table-scroll th:nth-child(5){width:12%}.table-scroll th:nth-child(6){width:15%}.table-scroll td:nth-child(2){max-width:none}.word-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.word-link svg{display:none}}@media(max-width:480px){.table-scroll th:nth-child(4),.table-scroll td:nth-child(4),.table-scroll th:nth-child(5),.table-scroll td:nth-child(5){display:none}.table-scroll th:nth-child(1){width:28%}.table-scroll th:nth-child(2){width:33%}.table-scroll th:nth-child(3){width:20%}.table-scroll th:nth-child(6){width:19%}.table-scroll th:last-child,.table-scroll td:last-child{padding-right:0}}.history-stats{display:none}@media(max-width:480px){.history-stats{display:block;color:var(--muted);font-size:12px;margin:12px 0}}.tutor-chat{margin-top:24px;padding-top:20px}.tutor-messages{display:flex;flex-direction:column;gap:22px;max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-bottom:20px;padding-right:3px}.tutor-turn{display:flex;flex-direction:column;gap:15px}.tutor-user{align-self:flex-end;background:#eceee9;color:#44483e;border-radius:12px 12px 3px;padding:11px 14px;max-width:87%;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tutor-answer{font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tutor-answer strong{font-weight:650}.tutor-answer svg{color:var(--muted)}.tutor-input{display:flex;align-items:flex-end;gap:10px;padding:5px 0 9px}.tutor-input textarea{resize:none;min-height:28px;max-height:140px;flex:1;min-width:0;border:0;outline:none;background:none;color:inherit;font:inherit;font-size:14px;line-height:1.5;padding:4px 0}.tutor-input textarea::placeholder{color:#9b9f94}.tutor-input button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#edf0e7;color:#526b40;flex-shrink:0}.tutor-input button:disabled{background:none;opacity:.4}.tutor-error{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5;color:#986353}.tutor-error button{padding:0;color:#597248;text-decoration:underline;text-underline-offset:3px}.tutor-finished{font-size:12px;color:var(--muted)}.admin-page{padding:50px 0 70px;max-width:var(--page-width);margin:0 auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-heading h1{text-align:left;font-size:29px;font-weight:450;letter-spacing:-.7px;margin:0 0 9px}.admin-heading p{font-size:13px;color:var(--muted)}.admin-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.admin-filters .search-box{flex:1;margin:10px 0 18px}.admin-filters select{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:8px 0;max-width:180px}.audit-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:22px;align-items:center;width:100%;text-align:left;padding:23px 0;border-bottom:1px solid var(--line)}.audit-list-item:hover{background:#f0f3e9}.audit-word{font-size:20px;color:#3d4d30}.audit-list-item p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px;max-width:670px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audit-list-meta{display:grid;gap:7px;text-align:right}.audit-list-meta small{font-size:11px;color:#8d9484}.audit-status{font-size:12px;color:#808772}.audit-status.applied{color:#547c40}.audit-status.error,.audit-status.rejected{color:#a66d4f}.audit-list-item>svg{color:#8b997c}.audit-pagination{display:flex;justify-content:center;gap:22px;padding-top:25px;font-size:13px;color:var(--green)}.audit-back{display:flex;gap:9px;align-items:center;padding:0;font-size:12px;color:var(--muted);margin:0 0 27px}.audit-copy{display:grid;gap:16px;overflow-wrap:anywhere}.audit-muted{font-size:12px;line-height:1.6;color:var(--muted)}.judgment-row{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.6;padding:9px 0;border-bottom:1px solid var(--line)}@media(max-width:650px){.tutor-answer{font-size:14px}.tutor-chat{margin-top:20px;padding-top:17px}.tutor-user{font-size:13px}.admin-page{padding-top:35px}.admin-heading h1{font-size:25px}.audit-list-item{gap:12px;grid-template-columns:minmax(0,1fr) auto}.audit-list-item>svg{display:none}.audit-status{font-size:11px}.audit-word{font-size:18px}.audit-list-meta{max-width:110px}.admin-filters{gap:10px}}@media(max-width:400px){.brand{font-size:25px}nav{gap:12px}nav button{font-size:12px}}.practice-layout{--header-height:100px;--card-gap:clamp(20px,3dvh,36px);height:calc(100dvh - var(--header-height));min-height:0;padding:var(--card-gap) 0}.practice-card{display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.practice-card>.word-stage,.practice-card>.error-message{flex-shrink:0}.answer-area,.answer-result{display:flex;flex-direction:column;min-height:0}.answer-result>.result{flex-shrink:0}.practice-content-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px}.practice-content-scroll .tutor-chat{display:block;min-height:0}.practice-content-scroll .tutor-messages{max-height:none;overflow:visible;padding-right:0}@media(max-width:650px){.practice-layout{--header-height:80px;--card-gap:clamp(16px,4dvh,32px)}}@media(max-height:650px){.practice-card{padding-top:18px;padding-bottom:18px}.word-stage{padding-top:0;padding-bottom:18px}.tutor-chat{margin-top:16px;padding-top:8px}}@media(max-height:650px){.practice-card:has(.answer-result){overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.practice-card:has(.answer-result) .answer-area,.practice-card:has(.answer-result) .answer-result,.practice-card .practice-content-scroll{flex:none}.practice-card .practice-content-scroll{overflow:visible}}@media(max-height:850px){.practice-card:has(.tutor-messages){padding-top:22px;padding-bottom:22px}.practice-card:has(.tutor-messages) .word-stage{padding-top:0;padding-bottom:16px}.practice-card:has(.tutor-messages) .usage-examples{margin-top:12px;padding-top:12px;gap:12px}.tutor-chat:has(.tutor-messages){margin-top:16px;padding-top:0}}.card-result-symbol{position:absolute;top:20px;left:22px;width:40px;height:40px;display:block;color:#598445;pointer-events:none}.card-result-symbol.incorrect{color:#b5564e}.card-result-symbol.uncertain{color:#8a9070}.card-result-symbol>svg{display:block;width:100%;height:100%}.card-result-symbol .symbol-sheen{position:absolute;top:0;right:0;bottom:0;left:0}.symbol-sheen-wave{transform-origin:12px 12px;animation:symbol-sheen .9s ease-out .26s both}@keyframes symbol-sheen{0%{transform:scale(.05);opacity:0}20%{opacity:.75}to{transform:scale(1.8);opacity:0}}@media(max-width:650px){.card-result-symbol{top:16px;left:16px;width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.symbol-sheen{display:none}.symbol-sheen-wave{animation:none}}.audit-meanings{padding-bottom:14px;border-bottom:1px solid var(--line)}.audit-meanings>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.audit-meanings p{font-size:15px;line-height:1.5}.word-stack{width:100%;min-width:0}.word-stage.answered-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:18px;align-items:center;padding:12px 0 18px}.answered-stage .card-result-symbol{position:relative;top:auto;left:auto;width:44px;height:44px;justify-self:center}.answered-stage>.next-button{align-self:center}.answer-summary{text-align:center;margin-top:13px;overflow-wrap:anywhere}.answer-translation{font-size:23px;line-height:1.35;letter-spacing:-.3px}.answer-guess{font-size:14px;line-height:1.5;color:#94988e;margin-top:8px;white-space:pre-wrap}.answer-unscored{display:block;font-size:11px;color:var(--muted);margin-top:5px}.symbol-sheen-repeat{animation-delay:4.16s}@media(max-width:650px){.word-stage.answered-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px}.answered-stage .card-result-symbol{width:34px;height:34px}.answered-stage>.next-button{width:34px;height:38px}.answer-translation{font-size:19px}.answer-guess{font-size:13px}}.practice-cue{font-size:12px;color:#898b85;margin:0 0 12px;text-align:center;letter-spacing:.02em}.related-history{margin:24px 0}.related-history h3{font-size:13px;font-weight:500;color:#767972}.related-history>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:12px 0;border:0;border-bottom:1px solid #ecece7;background:transparent;color:inherit;cursor:pointer}.related-history small{display:block;font-size:11px;color:#8a8b85;margin-top:4px}.related-card-audit{padding:22px 0;border-bottom:1px solid #e7e8e2}.related-card-audit h3{font-weight:500;margin:0 0 8px}.related-card-audit p{line-height:1.55}.related-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.related-actions button,.admin-view-tabs button{background:none;border:1px solid #dcded5;border-radius:6px;padding:7px 12px;color:inherit;cursor:pointer}.admin-view-tabs{display:flex;gap:8px;margin-bottom:20px}.admin-view-tabs button.active{background:#edf0e7}.related-card-audit summary{cursor:pointer;color:#767972;font-size:13px}.related-card-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.admin-workspace{max-width:var(--page-width);margin:0 auto;padding-top:28px}.admin-workspace>.admin-view-tabs{gap:24px;border-bottom:1px solid var(--line);margin-bottom:0}.admin-workspace>.admin-view-tabs button{border:0;border-radius:0;padding:10px 0 14px;color:var(--muted);background:none;white-space:nowrap}.admin-workspace>.admin-view-tabs button.active{color:var(--ink);box-shadow:0 2px 0 currentColor}.admin-workspace .admin-page{padding-top:30px}.related-toolbar{display:flex;gap:16px;margin:0 0 24px}.related-toolbar .search-box{flex:1}.related-toolbar select{border:1px solid var(--line);border-radius:7px;background:transparent;padding:10px;color:var(--ink);font:inherit;font-size:13px}.related-root-list{border-top:1px solid var(--line)}.related-root-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 140px 20px;gap:20px;align-items:center;width:100%;padding:24px 12px;text-align:left;border-bottom:1px solid var(--line);transition:background .15s}.related-root-row:hover{background:#edf0e680}.root-name strong{font-size:24px;font-weight:500;letter-spacing:-.5px}.root-name small,.root-coverage small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.root-coverage>span:first-child{font-size:13px}.related-badge{font-size:11px;line-height:1.4;padding:4px 8px;border-radius:5px;background:#eceee7;color:#787e6f;display:inline-flex;align-items:center;justify-self:start;white-space:nowrap}.related-badge.ready,.related-badge.approved{background:#e8eee0;color:#526c40}.related-badge.attention,.related-badge.error,.related-badge.rejected,.related-badge.audio_error{background:#f4e8df;color:#9a6442}.related-badge.building,.related-badge.queued,.related-badge.reviewing,.related-badge.audio_pending{background:#eeeee3;color:#83835e}.related-notice{font-size:13px;color:#557345;background:#eaf0e3;padding:12px 16px;border-radius:7px;margin-bottom:16px}.related-primary{display:inline-flex;gap:8px;align-items:center;background:#34432d;color:#fff;border-radius:6px;padding:10px 14px;font-size:12px}.related-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.related-section-heading h2 small{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.related-mode-tabs{display:flex;gap:4px;background:#e9ece3;padding:3px;border-radius:7px}.related-mode-tabs button{font-size:12px;padding:6px 10px;border-radius:5px;color:var(--muted)}.related-mode-tabs button[aria-selected=true]{background:#fcfcf9;color:var(--ink);box-shadow:0 1px 3px #26301b10}.related-browser{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:22px;align-items:start}.related-card-list{max-height:740px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#f8f9f3}.related-card-list>button{display:block;position:relative;width:100%;text-align:left;padding:18px 20px;border-bottom:1px solid var(--line)}.related-card-list>button:last-child{border-bottom:0}.related-card-list>button.selected{background:#eaf0e1;box-shadow:inset 3px 0 #7e9866}.related-card-list>button:hover{background:#eef2e8}.card-list-meta{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.related-card-list strong{display:block;font-size:16px;font-weight:500;line-height:1.45;margin-bottom:5px}.related-card-list small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.related-card-list .related-badge{margin-top:10px}.related-preview{min-width:0;background:#fcfcf9;border:1px solid var(--line);border-radius:12px;padding:28px;position:sticky;top:20px}.related-preview-heading{display:flex;align-items:center;justify-content:space-between;min-height:35px;font-size:11px;color:var(--muted);margin-bottom:18px}.related-question{font-size:27px;letter-spacing:-.6px;line-height:1.35;font-weight:450;overflow-wrap:anywhere}.related-answer{font-size:17px;line-height:1.5;color:#627d50;margin-top:10px;margin-bottom:8px}.related-examples{display:flex;flex-direction:column;gap:14px;margin:24px 0 18px}.related-examples p{font-size:14px;line-height:1.5}.related-examples p+p{font-size:12px;color:var(--muted);margin-top:3px}.related-decision{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.related-decision h3{font-size:12px;font-weight:600;margin:0 0 10px}.related-decision>p{font-size:13px;line-height:1.65}.related-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.related-scores>div>span{display:block;font-size:10px;min-height:25px;color:var(--muted)}.related-scores strong{font-size:17px;font-weight:500}.related-scores strong.passed{color:#607b4b}.related-scores strong.blocked{color:#ad724d}.score-track{height:3px;background:#e8ebdf;margin:8px 0;border-radius:2px;overflow:hidden}.score-track i{display:block;height:100%;background:#8e9f7b}.related-scores small{font-size:9px;color:var(--muted)}.related-audio-status{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.related-preview .related-actions{margin-bottom:16px}.related-preview .related-actions button{font-size:11px;padding:7px 10px}.related-raw summary{font-size:11px;color:var(--muted);cursor:pointer}.related-raw pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;line-height:1.6}.related-review-history{margin:34px 0;padding-top:22px;border-top:1px solid var(--line)}.related-review-history>summary{font-size:14px;cursor:pointer}.related-review-history>summary>span{font-size:11px;color:var(--muted);margin-left:8px}.related-history-list{margin-top:16px}.related-history-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-align:left}.related-history-list strong{font-size:13px;font-weight:500}.related-history-list small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.related-review-detail{margin-top:22px;padding:24px;background:#fcfcf9;border:1px solid var(--line);border-radius:10px}.related-review-detail h3{font-size:16px;font-weight:500;margin-top:0}.related-review-detail>p{font-size:13px;line-height:1.7}.related-review-detail>details{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.related-review-detail>details>summary{font-size:12px;cursor:pointer;margin-bottom:12px}@media(max-width:760px){.related-root-row{grid-template-columns:minmax(100px,1fr) minmax(140px,1fr);gap:12px;padding:20px 0}.related-root-row>svg{display:none}.related-root-row>.related-badge{grid-column:2;grid-row:2}.root-name{grid-row:1/3}.root-name strong{font-size:21px}.related-browser{grid-template-columns:1fr}.related-card-list{max-height:300px}.related-preview{position:static;padding:22px}.related-section-heading{align-items:flex-start;flex-direction:column}.related-toolbar{gap:10px}.related-toolbar select{max-width:150px;font-size:12px}.related-scores{gap:9px}.related-question{font-size:24px}.related-preview-heading{margin-bottom:10px}.admin-workspace{padding-top:18px}}.word-stage.answered-stage{grid-template-columns:48px minmax(0,1fr) 48px;gap:18px}.answered-stage>.word-stack{grid-column:2;grid-row:1}.answer-actions{position:relative;grid-column:3;grid-row:1;align-self:center;justify-self:end}.answer-history{position:relative;display:inline-flex;align-items:center;gap:5px;width:max-content;color:var(--muted);font-size:11px;line-height:1;cursor:help;border-radius:3px;outline-offset:4px}.answer-history .card-result-symbol{position:relative;inset:auto;width:14px;height:14px;color:#598445}.answer-history.incorrect .card-result-symbol{color:#b5564e}.answer-history.uncertain .card-result-symbol{color:#8a9070}.answer-history-ratio{font-variant-numeric:tabular-nums}.answer-history-tooltip{position:absolute;top:calc(100% + 9px);right:0;z-index:5;width:max-content;max-width:210px;background:#30382b;color:#fff;padding:8px 10px;border-radius:6px;font-size:11px;line-height:1.5;text-align:left;box-shadow:0 3px 10px #25301815;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.answer-history:hover>.answer-history-tooltip,.answer-history:focus>.answer-history-tooltip{opacity:1;visibility:visible}@media(max-width:650px){.word-stage.answered-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px}.answer-actions>.next-button{width:34px;height:38px}.answer-history{gap:4px;font-size:10px}.answer-history .card-result-symbol{width:13px;height:13px}}.answer-history-row{display:flex;justify-content:flex-end;align-items:flex-start;height:22px;flex-shrink:0}.report-card-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-4px -4px 0 3px;padding:0;border-radius:50%;color:#8e9388;transition:color .14s ease,background-color .14s ease}.report-card-button:hover,.report-card-button:focus-visible{color:#b5564e;background:#f8ecea}.report-card-button svg{display:block}.report-card-tooltip{position:absolute;top:calc(100% + 7px);right:0;z-index:5;width:max-content;background:#30382b;color:#fff;padding:7px 9px;border-radius:6px;font-size:11px;line-height:1.4;box-shadow:0 3px 10px #25301815;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.report-card-button:hover .report-card-tooltip,.report-card-button:focus-visible .report-card-tooltip{opacity:1;visibility:visible}.report-modal{width:min(450px,100%)}.report-modal .report-word{color:var(--muted);font-size:13px;margin:0 0 6px;overflow-wrap:anywhere}.report-modal h2{font-size:27px;margin:0 0 27px;letter-spacing:-.7px}.report-modal fieldset{border:0;padding:0;margin:0}.report-modal legend{font-size:12px;color:var(--muted);margin-bottom:11px}.report-reason{display:flex;gap:10px;align-items:center;min-height:42px;font-size:14px;cursor:pointer}.report-reason input{accent-color:#547c40;margin:0}.report-note-label{display:block;color:var(--muted);font-size:12px;margin:20px 0 9px}.report-modal textarea{display:block;width:100%;resize:vertical;min-height:88px;padding:12px 13px;border:1px solid #d8dfcf;border-radius:7px;background:#fff;outline:none;font:inherit;font-size:13px;line-height:1.5}.report-modal textarea:focus{border-color:#96ae80}.report-modal textarea::placeholder{color:#a5ae9b}.report-actions{display:flex;align-items:center;justify-content:flex-end;gap:19px;margin-top:22px}.report-actions>button:first-child{font-size:13px;color:var(--muted);padding:0}.report-detail{max-width:800px}.report-detail-kind{font-size:12px;color:var(--muted);margin:-13px 0 22px}.report-detail-note{font-size:15px;line-height:1.65;margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere}.report-guess{border-top:1px solid var(--line);padding-top:17px;margin-top:20px;color:var(--muted);font-size:12px}.report-help{font-size:12px;line-height:1.5;margin:12px 0 0}.report-turn+.report-turn{margin-top:18px}.report-turn p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.report-turn-user{background:#f0f1eb;border-radius:10px;padding:10px 13px;margin:0 0 10px auto;width:fit-content;max-width:85%}.report-turn-assistant{margin:0}.report-turn small{color:var(--muted)}.practice-card .practice-content-scroll>.usage-examples{margin-top:0}.correction-form{flex-shrink:0;margin:0 0 24px}.correction-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.correction-hint{font-size:12px;color:#a36444;margin-top:10px;line-height:1.5}@media(max-width:650px){.practice-layout{align-items:flex-start;padding-top:14px;padding-bottom:20px}.word-stack{container-type:inline-size}.word-stage .word-heading{grid-template-columns:36px minmax(0,auto) 36px}.practice-card .word-stage .word-heading h1{--max:48px;font-size:clamp(18px,calc((100cqw - 88px)/(var(--chars,6)*.54)),var(--max));overflow-wrap:break-word}.practice-card .word-stage .word-heading h1.long-word{--max:33px}}.report-options{display:grid;gap:10px}.report-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 15px;border:1px solid #d8dfcf;border-radius:7px;background:#fff;font-size:14px;text-align:left;color:var(--ink);transition:border-color .12s,background-color .12s}.report-option:hover:not(:disabled){border-color:#9cae8a;background:#f7faf4}.report-option.selected{border-color:#96ae80;background:#f0f3e9}.report-option:disabled{opacity:.55;cursor:default}.report-other{margin-top:6px}.report-other .report-actions{margin-top:14px}.report-sent{display:flex;align-items:center;gap:12px;padding:16px 0 6px;color:#547c40}.report-sent h2{margin:0;padding:0;font-size:22px;color:var(--ink)}.report-actions>button.primary-link{padding:14px 19px;color:#fff;font-size:14px}.report-actions>button.primary-link:disabled{opacity:.4}.word-stage.answered-stage{grid-template-columns:minmax(0,1fr)}.answered-stage>.word-stack{grid-column:1;grid-row:1}.answer-history-row{align-items:center;gap:0;height:auto;min-height:22px}.answer-history-row .next-button{width:38px;height:30px;margin-left:12px;border-radius:5px}.answer-history-row .next-button svg{width:18px;height:18px}.menu-toggle{display:none}@media(max-width:560px){.site-header{position:relative}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;margin-right:-10px;border-radius:50%;color:var(--ink);transition:background-color .15s}.menu-toggle:hover{background:#eceee5}.menu-toggle i{display:block;width:20px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .18s}.menu-open .menu-toggle i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-open .menu-toggle i:nth-child(2){opacity:0;transform:scaleX(.3)}.menu-open .menu-toggle i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.app-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;flex-direction:column;align-items:stretch;align-self:auto;gap:0;padding:4px 20px;background:#fcfcf9;border:1px solid #dadfd0;border-radius:13px;box-shadow:0 14px 34px #2530181c;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .2s ease,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s .26s}.menu-open .app-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.app-nav button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;font-size:17px;color:var(--ink);text-align:left;border-bottom:1px solid var(--line);opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1),color .15s}.app-nav button:last-child{border-bottom:0}.app-nav button.active:after{content:"";position:static;width:6px;height:6px;border-radius:50%;background:#547c40;left:auto;right:auto;bottom:auto}.app-nav button:not(.active){color:var(--muted)}.menu-open .app-nav button{opacity:1;transform:none}.menu-open .app-nav button:nth-child(1){transition-delay:.04s}.menu-open .app-nav button:nth-child(2){transition-delay:.08s}.menu-open .app-nav button:nth-child(3){transition-delay:.12s}.menu-open .app-nav button:nth-child(4){transition-delay:.16s}}@media(prefers-reduced-motion:reduce){.menu-toggle i,.app-nav,.app-nav button{transition-duration:.01s!important;transition-delay:0s!important}}.answer-history-row{padding-bottom:12px}.answer-history-row .report-card-button{margin-top:0;margin-bottom:0}@media(max-width:560px){.app-nav{gap:2px;padding:6px}.app-nav button{box-sizing:border-box;height:52px;padding:0 14px;line-height:1;border-bottom:0;border-radius:9px;font-size:16px;background:transparent;transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,padding-left .22s cubic-bezier(.2,.8,.2,1)}.app-nav button:not(.active){color:#6c7363}.app-nav button:hover,.app-nav button:focus-visible{background:#f0f3e9;color:var(--ink);padding-left:19px}.app-nav button:active{background:#e6ebdc}.app-nav button.active{background:#e4eada;color:var(--ink);font-weight:500}.app-nav button.active:hover{background:#dde5d1;padding-left:19px}.app-nav button.active:after{margin-right:2px}}.card-result-symbol.still .symbol-sheen{display:none}@media(max-width:560px){.app-nav{gap:6px;padding:6px}.app-nav button.active:after{display:none}.app-nav button:hover,.app-nav button:focus-visible,.app-nav button.active:hover{padding-left:14px}}@media(max-width:560px){.menu-open .app-nav button:nth-child(1){transition-delay:.04s,.04s,0s,0s,0s}.menu-open .app-nav button:nth-child(2){transition-delay:.08s,.08s,0s,0s,0s}.menu-open .app-nav button:nth-child(3){transition-delay:.12s,.12s,0s,0s,0s}.menu-open .app-nav button:nth-child(4){transition-delay:.16s,.16s,0s,0s,0s}}@media(max-width:560px){.site-header .app-nav{gap:6px;padding:6px}.site-header .app-nav button{font-size:16px;color:#6c7363}.site-header .app-nav button.active,.site-header .app-nav button:hover,.site-header .app-nav button:focus-visible{color:var(--ink)}}.report-backdrop{transition:opacity .15s ease}.report-backdrop.leaving{opacity:0;pointer-events:none}.report-modal:has(.report-sent){padding:14px 14px 14px 30px}.report-sent{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;color:var(--ink)}.report-sent h2{margin:0;padding:0;font-size:20px;color:var(--ink);letter-spacing:-.4px}.report-sent .icon-button{position:static;flex-shrink:0}.report-types{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:6px}.report-types button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 0;font-size:13px;color:#8b947f;position:relative}.report-types button span{font-size:11px;color:var(--muted);background:#eceee5;border-radius:999px;padding:2px 7px;min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.report-types button.active{color:#33442a}.report-types button.active:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;right:0;background:#5d7849}.report-types button.active span{background:#dfe8d4;color:#33442a}.report-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.report-check{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);cursor:pointer;min-width:112px}.report-check input,.report-row>input{accent-color:#547c40;width:16px;height:16px;margin:0;flex-shrink:0}.report-ai-note{flex:1;min-width:180px;border:1px solid #d8dfcf;border-radius:7px;background:#fff;padding:10px 12px;font-size:13px;outline:none}.report-ai-note:focus{border-color:#96ae80}.report-actions-bar .primary-link{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;font-size:13px}.report-send-all{font-size:13px;color:#547c40;padding:8px 2px;text-underline-offset:3px}.report-send-all:hover:not(:disabled){text-decoration:underline}.report-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.report-row>.audit-list-item{border-bottom:0;flex:1;min-width:0}.report-notice{font-size:13px;color:#47623a;background:#eff4e8;border:1px solid #d5e2c8;border-radius:8px;padding:11px 14px;margin:14px 0 0;line-height:1.5}.report-link{font-size:12px;color:#547c40;text-decoration:underline;text-underline-offset:3px;padding:0;margin-top:10px}@media(max-width:650px){.report-actions-bar{align-items:stretch}.report-ai-note{flex-basis:100%}.report-row{gap:10px}}.report-case{border:1px solid var(--line);border-radius:12px;background:#fcfcf9;padding:8px 25px}.report-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0 16px;border-bottom:1px solid var(--line)}.report-case-head h2{font-size:30px;font-weight:450;letter-spacing:-.8px;margin:0 0 6px;overflow-wrap:anywhere}.report-case-head .report-detail-kind{margin:0}.report-case-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.report-case-row:last-child{border-bottom:0}.report-case-row>span{font-size:12px;color:var(--muted);line-height:1.7}.report-case-row p{line-height:1.6;overflow-wrap:anywhere;font-size:15px}.report-case-row em{font-style:normal;color:var(--muted)}.report-case-row .report-detail-note{margin:0;font-size:15px}.report-case-row .usage-example+.usage-example{margin-top:14px}.report-case-row .example-english{font-size:12px;color:var(--muted);margin-top:3px}.report-case-row .usage-note{margin-top:16px}.report-none{color:var(--muted)}.report-action{margin:22px 0 4px}.report-ai-row{display:flex;gap:12px;align-items:stretch}.report-ai-row input{flex:1;min-width:0;border:1px solid #d8dfcf;border-radius:7px;background:#fff;padding:12px 14px;font-size:14px;outline:none}.report-ai-row input:focus{border-color:#96ae80}.report-ai-row .primary-link,.report-action-buttons .primary-link{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;font-size:14px;flex-shrink:0}.report-result{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fcfcf9;font-size:14px;line-height:1.6}.report-result p+p{margin-top:6px;color:var(--muted)}.report-result .report-result-status{font-weight:500;color:var(--ink)}.report-result .report-result-status small{font-weight:400;color:var(--muted)}.report-action-buttons{display:flex;align-items:center;gap:18px;margin-top:14px;flex-wrap:wrap}.report-undo{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#5c7050;border:1px solid var(--line);border-radius:6px;padding:9px 13px}.report-undo:hover:not(:disabled){background:#f0f3e9}.report-clips{display:flex;flex-wrap:wrap;gap:18px 28px;margin-bottom:6px}.report-clips figure{margin:0}.report-clips figcaption{font-size:12px;color:var(--muted);margin-bottom:8px}.report-clips audio{display:block;width:min(100%,320px)}.report-resolve-link{display:block;margin-top:26px;font-size:13px;color:var(--muted);padding:0;text-underline-offset:3px}.report-resolve-link:hover:not(:disabled){color:var(--ink);text-decoration:underline}@media(max-width:650px){.report-case{padding:6px 18px}.report-case-row{grid-template-columns:1fr;gap:6px}.report-case-head h2{font-size:26px}.report-ai-row{flex-direction:column}}.lang-select{position:relative;width:100%}.lang-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;border:1px solid #d8dfcf;border-radius:7px;background:#fff;font-size:15px;text-align:left;transition:border-color .15s,box-shadow .15s}.lang-trigger:hover:not(:disabled){border-color:#9cae8a}.lang-select.open .lang-trigger{border-color:#96ae80;box-shadow:0 0 0 2px #829c6510}.lang-trigger:disabled{opacity:.6;cursor:default}.lang-placeholder{color:#a5ae9b}.lang-chevron{margin-left:auto;color:var(--muted);transition:transform .2s ease}.lang-select.open .lang-chevron{transform:rotate(180deg)}.lang-flag{width:24px;height:24px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0000001a}.lang-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;background:#fcfcf9;border:1px solid #dadfd0;border-radius:11px;box-shadow:0 14px 34px #2530181c;max-height:min(340px,46vh);overflow-y:auto;outline:none;animation:lang-open .16s ease both}@keyframes lang-open{0%{opacity:0;transform:translateY(-4px)}}.lang-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;cursor:pointer;font-size:15px;transition:background-color .12s}.lang-option.active{background:#f0f3e9}.lang-option.chosen .lang-name{font-weight:500}.lang-option.unavailable{cursor:default;color:#9aa192}.lang-option.unavailable .lang-flag{filter:grayscale(1);opacity:.55}.lang-option.unavailable.active{background:transparent}.lang-name{white-space:nowrap}.lang-endonym{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.lang-option.unavailable .lang-endonym{color:#b3b8ab}.lang-soon{font-size:11px;color:#8b937f;background:#eceee5;border-radius:999px;padding:2px 8px;flex-shrink:0}.lang-gap{width:16px;flex-shrink:0}.lang-option>svg{color:#547c40;flex-shrink:0}.welcome-backdrop{animation:welcome-fade .35s ease both;transition:opacity .45s ease}.welcome-backdrop.leaving{opacity:0;pointer-events:none}@keyframes welcome-fade{0%{opacity:0}}.modal.welcome-modal{width:min(440px,100%);max-height:none;overflow:visible;padding:36px;background:#fcfcf9;box-shadow:0 18px 65px #20271920;animation:welcome-rise .5s cubic-bezier(.2,.8,.2,1) both}@keyframes welcome-rise{0%{opacity:0;transform:translateY(14px)}}.welcome-modal h2{font-size:30px;margin:26px 0 8px;padding:0;letter-spacing:-.8px}.welcome-intro{font-size:14px;color:var(--muted);margin-bottom:26px}.welcome-label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.welcome-field+.welcome-field{margin-top:20px}.welcome-reveal{animation:welcome-reveal .45s cubic-bezier(.2,.8,.2,1) both}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(-8px)}}.welcome-progress{margin-top:26px}.welcome-bar{display:block;height:3px;border-radius:2px;background:#e4e8dc;overflow:hidden}.welcome-bar i{display:block;height:100%;background:#5d7849;transform-origin:left;animation:welcome-bar 1.9s cubic-bezier(.3,.7,.3,1) both}@keyframes welcome-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.welcome-progress p{font-size:13px;color:var(--muted);margin-top:11px}.welcome-placeholder{min-height:100svh}@media(max-width:650px){.modal.welcome-modal{padding:28px 22px}.welcome-modal h2{font-size:27px}.lang-endonym{display:none}}@media(prefers-reduced-motion:reduce){.welcome-backdrop,.modal.welcome-modal,.welcome-reveal,.lang-list,.welcome-bar i{animation-duration:.01s}.welcome-backdrop{transition-duration:.01s}}.account-card dd.account-language{width:min(260px,62%);text-align:left;overflow:visible}.account-card dd.account-language .lang-list{left:auto;right:0;min-width:min(320px,86vw)}.account-card dd.account-language .lang-trigger{min-height:42px;font-size:14px}@media(max-width:650px){.account-card dd.account-language{width:62%}.account-card dd.account-language .lang-endonym{display:none}}.practice-layout{flex-direction:column;gap:18px}@media(max-width:650px){.practice-layout{align-items:center;justify-content:flex-start}}.practice-layout>.practice-card{flex:0 1 auto;width:100%}@media(prefers-reduced-motion:reduce){.first-tip{animation:none}}.lang-list:focus,.lang-list:focus-visible{outline:none}.account-card>div:has(.account-language){align-items:center}.lang-list.up{top:auto;bottom:calc(100% + 6px);animation-name:lang-open-up}@keyframes lang-open-up{0%{opacity:0;transform:translateY(4px)}}.learn-toggle{position:absolute;top:20px;right:56px;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;transition:color .14s,background-color .14s}.learn-toggle:hover,.learn-toggle[aria-expanded=true]{color:var(--ink);background:#eef2e7}.learn-toggle .learn-mini{width:40px}.learn-progress{margin:20px 0 6px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fcfcf9}.learn-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--muted);margin-bottom:10px}.learn-head strong{font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.learn-bar{height:6px;border-radius:3px;background:#e8ebdf;overflow:hidden}.learn-bar i{display:block;height:100%;border-radius:3px;background:#8aa077;transition:width .6s cubic-bezier(.2,.8,.2,1)}.learn-bar i.complete{background:#547c40}.learn-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}.learn-steps li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.learn-steps li.done{color:var(--ink)}.learn-tick{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid #cdd3c2;color:#fff}.learn-steps li.done .learn-tick{background:#6e9059;border-color:#6e9059}.learn-steps small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.learn-note{font-size:12px;line-height:1.55;color:var(--muted);margin:14px 0 0}.learn-progress>.learn-note:only-child{margin:0}.sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-align:left;white-space:nowrap}.sort-button svg{opacity:.9}.sort-button .sort-idle{opacity:0;transition:opacity .15s}th:hover .sort-idle,.sort-button:focus-visible .sort-idle{opacity:.55}.sort-button.sorted{color:#33442a}.library-toolbar{align-items:center;gap:16px}.filter-menu{position:relative;flex-shrink:0}.filter-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:#6c7363;background:#fcfcf9;transition:border-color .15s,background-color .15s,color .15s}.filter-button:hover:not(:disabled),.filter-menu.open .filter-button{border-color:#9cae8a;color:#33442a;background:#f4f7ee}.filter-button.active{border-color:#b9c9a8;color:#33442a;background:#eef3e6}.filter-button:disabled{opacity:.4}.filter-dot{width:6px;height:6px;border-radius:50%;background:#547c40}.filter-list{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:190px;padding:6px;background:#fcfcf9;border:1px solid #dadfd0;border-radius:11px;box-shadow:0 14px 34px #2530181c;animation:lang-open .16s ease both}.filter-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:40px;padding:0 12px;border-radius:8px;font-size:14px;text-align:left;transition:background-color .12s}.filter-list button:hover,.filter-list button:focus-visible{background:#f0f3e9;outline:none}.filter-list button.chosen{font-weight:500}.filter-list svg{color:#547c40}.learn-cell{display:inline-flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums}.learn-mini{display:block;width:34px;height:5px;border-radius:3px;background:#e8ebdf;overflow:hidden;flex-shrink:0}.learn-mini i{display:block;height:100%;border-radius:3px;background:#8aa077}.learn-mini i.complete{background:#547c40}.learn-none{color:#b3b8ab}@media(max-width:800px){.learn-cell .learn-mini{display:none}}.learn-title{display:inline-flex;align-items:center;gap:6px}.related-history>button{gap:18px}.related-history .related-text{display:grid;gap:3px;min-width:0;text-align:left}.related-history .related-text strong{font-weight:450;font-size:15px}.related-history .related-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.related-history .related-state{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px}.account-card dd.account-plan-value:has(.account-manage-link){gap:5px}.account-manage-link{padding:0;font-size:inherit;line-height:inherit;color:#555d4b;text-decoration:underline;text-decoration-color:#9ea693;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.account-manage-link:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}.report-change{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.report-change section{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.report-change h3{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 12px}.report-your-note{font-size:13px;color:var(--muted)}@media(max-width:650px){.report-change{grid-template-columns:1fr}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;animation:tour-in .22s ease both;transition:opacity .22s ease}.tour.leaving{opacity:0}.tour-block{position:absolute;pointer-events:auto}.tour-pop{pointer-events:auto}.tour-dim{position:absolute;border-radius:14px;pointer-events:none;box-shadow:0 0 0 100vmax #22281c57;top:50%;left:50%;width:0;height:0;transition:top .3s cubic-bezier(.2,.8,.2,1),left .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.tour-dim.spot{box-shadow:0 0 0 100vmax #22281c9e}.tour-pop{position:absolute;background:#fcfcf9;border:1px solid #d7decc;border-radius:13px;padding:22px 24px 18px;box-shadow:0 14px 44px #1d261633;animation:tour-pop .3s cubic-bezier(.2,.8,.2,1) both;transition:top .3s cubic-bezier(.2,.8,.2,1),left .3s cubic-bezier(.2,.8,.2,1)}.tour-pop.centered{top:50%;left:50%;width:min(400px,calc(100vw - 32px))!important;transform:translate(-50%,-50%);animation:tour-pop-centered .35s cubic-bezier(.2,.8,.2,1) both;padding:30px 30px 22px}.tour-pop h2{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:0 0 7px}.tour-pop.centered h2{font-size:26px;letter-spacing:-.8px;margin:18px 0 10px}.tour-pop p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.tour-pop .login-brand{margin:0}.tour-foot{display:flex;align-items:center;gap:12px;margin-top:18px}.tour-count{font-size:12px;color:#9aa091;font-variant-numeric:tabular-nums;margin-right:auto}.tour-hint{font-size:12px;color:#9aa091}.tour-next:focus-visible{outline-offset:2px}.tour-next{margin:0;min-width:0;padding:0 20px;height:38px;font-size:14px}@keyframes tour-in{0%{opacity:0}}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)}}@keyframes tour-pop-centered{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}@media(max-width:650px){.tour-hint{display:none}}@media(prefers-reduced-motion:reduce){.tour,.tour-pop,.tour-dim{animation:none;transition:none}}.new-pill{position:absolute;top:16px;left:18px;z-index:1;padding:4px 11px;border-radius:999px;background:#ece6fb;color:#5f4c9c;font-size:11px;font-weight:600;letter-spacing:.9px;line-height:1.4;animation:new-pill-in .5s .1s cubic-bezier(.2,.8,.2,1) both}.new-wash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#cfc2f3;opacity:0;z-index:-1;pointer-events:none;animation:new-wash 1.7s ease-out both}@keyframes new-wash{0%{opacity:.72}to{opacity:0}}@keyframes new-pill-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.new-wash{animation:none;opacity:.2}.new-pill{animation:none}}@media(max-width:650px){.new-pill{top:12px;left:14px}}.welcome-step{animation:welcome-reveal .45s cubic-bezier(.2,.8,.2,1) both}.welcome-step .tour-foot{margin-top:22px}.examples-loading{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.examples-arrived{animation:examples-in .45s ease both}@keyframes examples-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.examples-arrived{animation:none}}.tutor-out{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0 10px;font-size:13px;color:var(--muted)}.tutor-continue{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#3f5531;text-decoration:underline;text-underline-offset:3px}.tutor-continue:hover{color:#2c3c22}.handover-modal{width:min(560px,100%)}.handover-modal h2{font-size:24px;letter-spacing:-.6px;margin:0 0 8px;padding-right:30px}.handover-intro{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--muted)}.handover-prompt{width:100%;resize:vertical;min-height:160px;max-height:320px;border:1px solid #d8dfcf;border-radius:8px;background:#fff;padding:12px 13px;font:inherit;font-size:13px;line-height:1.55;color:#40463a}.handover-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;width:100%}.handover-label{margin:18px 0 8px;font-size:12px;color:var(--muted)}.handover-links{display:flex;flex-wrap:wrap;gap:8px}.handover-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #d8dfcf;border-radius:8px;background:#fcfcf9;color:var(--ink);font-size:14px;text-decoration:none;transition:background-color .14s,border-color .14s}.handover-links a:hover{background:#eef2e7;border-color:#c7d1b9}.handover-links svg{color:#8e9388}.admin-heading p{line-height:1.6;max-width:55ch}.admin-view-tabs{overflow-x:auto}.reports-admin .admin-filters{padding:6px 0;gap:20px}.reports-admin .admin-filters .search-box{margin:12px 0}.report-actions-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px 0}.report-actions-bar .report-ai-note{min-width:0;width:100%}.report-actions-bar .primary-link{justify-self:start;min-height:40px}.session-card-progress{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:11px;color:var(--muted);padding-bottom:22px;flex-shrink:0}.calibration-reveal{display:block;margin:15px auto 0;padding:5px 8px;font-size:12px;color:var(--muted)}.calibration-reveal:hover{color:var(--green)}.calibration-unfamiliar{font-size:12px;color:var(--muted)}.practice-card.has-session-review{padding:36px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.session-review{display:flex;flex:none;flex-direction:column;min-height:0;text-align:left}.session-review-heading{flex-shrink:0;margin-bottom:30px}.session-review h1{font-size:clamp(30px,4vw,40px);text-align:left;letter-spacing:-1px;line-height:1.15}.session-score p{font-size:13px;color:var(--muted);margin-bottom:12px}.session-score strong{font-weight:500;color:var(--ink);margin-right:5px;font-variant-numeric:tabular-nums}.session-score-track{height:7px;border-radius:5px;background:#e7ecdf;overflow:hidden}.session-score-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.session-study-count{font-size:13px;color:var(--muted)}.session-sections{display:flex;flex-direction:column;gap:12px;margin-top:24px;min-width:0}.session-sections:empty{display:none}.session-highlight{padding:18px 20px;border-radius:9px;min-width:0}.session-highlight.new{background:color-mix(in srgb,#cfc2f3 28%,#fcfcf9)}.session-highlight.learned{background:color-mix(in srgb,#aee392 28%,#fcfcf9)}.session-highlight.needs-work{background:color-mix(in srgb,#f0aaa1 22%,#fcfcf9)}.session-highlight h2{font-size:12px;font-weight:500;color:#686b64;margin:0 0 12px}.session-highlight .session-section-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.session-highlight.new .session-section-pill{background:#e1d7f7;color:#5f4c9c}.session-highlight.learned .session-section-pill{background:#d5eac7;color:#426b30}.session-highlight.needs-work .session-section-pill{background:#f4d7d2;color:#995047}.session-word-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;min-width:0}.session-word-list li{display:flex;align-items:baseline;gap:14px;min-width:0;line-height:1.5}.session-word-list strong{flex:0 1 auto;max-width:50%;min-width:0;color:#222;font-size:16px;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-word-meaning{flex:1;min-width:0;color:#73766f;font-size:14px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-review-footer{display:flex;align-items:center;gap:15px;flex-shrink:0;margin-top:34px;flex-wrap:wrap}.session-review-footer .primary-link{display:inline-flex;align-items:center;gap:16px;padding:13px 20px;border-radius:5px}.session-enter-hint{font-size:11px;color:var(--muted);white-space:nowrap}.practice-welcome-tip{font-size:17px;line-height:1.7;color:var(--muted);max-width:48ch;overflow-wrap:anywhere}.practice-tip-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:var(--green);text-decoration:none}.practice-tip-link:hover{text-decoration:underline}@media(max-width:650px){.practice-card.has-session-review{padding:28px 23px}.practice-welcome-tip{font-size:16px;line-height:1.65}.session-card-progress{font-size:10px;padding-bottom:18px;gap:10px}.session-review-heading{margin-bottom:25px}.session-review-footer{margin-top:28px}}@media(max-height:600px){.practice-card.has-session-review{padding-top:20px;padding-bottom:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.session-review{flex:none}.session-review-heading{margin-bottom:20px}.session-review-footer{margin-top:24px}}.report-actions-bar .report-send-all{justify-self:end;min-height:40px}.report-case{padding:12px 25px}.report-case-head{padding:20px 0 22px}.report-case-row{padding:20px 0;gap:24px;grid-template-columns:130px minmax(0,1fr)}.report-action{margin-top:28px}.users-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:4px 0 18px;border-bottom:1px solid var(--line)}.users-filters .search-box{flex:1 1 230px;margin:0;min-height:42px}.users-filters>div{display:flex;flex-wrap:wrap;gap:10px}.users-filters select{background:#fcfcf9;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;font-size:12px;max-width:100%}.users-help{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0}.users-loading{padding:32px 0;text-align:center;color:var(--muted)}.users-table{min-width:870px}.users-table th,.users-table td,.user-history th,.user-history td{padding:18px 16px}.users-table th:first-child,.users-table td:first-child,.user-history th:first-child,.user-history td:first-child{padding-left:0}.users-table td{font-variant-numeric:tabular-nums;max-width:none}.users-table td:first-child{min-width:200px;max-width:280px}.user-link{display:block;width:100%;text-align:left;padding:0}.user-link strong{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink)}.user-link span{display:block;font-size:11px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;max-width:260px}.user-link svg{color:var(--muted)}.user-plan{display:inline-block;font-size:11px;white-space:nowrap;color:var(--muted);background:#eceee7;border-radius:5px;padding:5px 8px}.user-plan.plus{background:#e8eee0;color:#526c40}.users-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:12px;color:var(--muted)}.users-pagination>div{display:flex;gap:16px}.users-pagination button{padding:8px 0;color:#547c40}.user-profile{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:6px 0 28px}.user-profile>div{min-width:0}.user-profile h2{font-size:26px;font-weight:450;letter-spacing:-.6px;margin:0 0 9px;overflow-wrap:anywhere}.user-profile p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.user-role{display:block;font-size:11px;color:var(--muted);margin-top:8px}.user-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.user-metrics dt{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:8px}.user-metrics dd{margin:0;font-size:26px;font-weight:450;font-variant-numeric:tabular-nums}.user-section{margin-top:32px}.user-section h3{font-size:17px;font-weight:500;letter-spacing:-.2px;margin:0 0 16px}.user-section h3 small{display:block;margin-top:6px;font-size:12px;font-weight:400;color:var(--muted)}.user-facts{margin:0;padding:6px 22px;border:1px solid var(--line);border-radius:10px;background:#fcfcf9}.user-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.6}.user-facts>div:last-child{border:0}.user-facts dt{font-size:12px;color:var(--muted)}.user-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.user-facts .user-id{font-size:11px;font-family:IBM Plex Mono,monospace}.user-history{min-width:550px}.user-history td{white-space:normal;vertical-align:top;line-height:1.6;color:var(--ink);max-width:240px;overflow-wrap:anywhere}.user-history td:last-child{white-space:nowrap;font-size:11px;color:var(--muted)}.user-history tr:hover td{cursor:default;background:transparent}@media(max-width:560px){.admin-workspace>.admin-view-tabs{gap:22px}.report-actions-bar{grid-template-columns:minmax(0,1fr)}.report-actions-bar .report-send-all{justify-self:start}.report-case{padding:10px 18px}.report-case-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.users-filters{gap:8px}.users-filters>div{width:100%}.users-filters select{flex:1;min-width:0}.user-profile{flex-direction:column;gap:14px}.user-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.user-facts{padding:4px 18px}.user-facts>div{grid-template-columns:1fr;gap:5px}}.users-table{min-width:650px;table-layout:fixed}.users-table th,.users-table td{padding:18px 8px;white-space:normal;font-size:11px;line-height:1.5;vertical-align:middle}.users-table th:nth-child(1){width:27%}.users-table th:nth-child(2){width:14%}.users-table th:nth-child(3){width:12%}.users-table th:nth-child(4){width:11%}.users-table th:nth-child(5){width:11%}.users-table th:nth-child(6){width:9%}.users-table th:nth-child(7){width:16%}.users-table td:first-child{min-width:0;max-width:none}.users-table .user-link strong{font-size:13px;overflow-wrap:anywhere}.users-table .user-link span{max-width:100%;white-space:nowrap}.users-table .user-plan{max-width:100%;white-space:normal;font-size:10px}.select-menu .filter-button{justify-content:space-between;gap:12px;min-height:42px;width:100%;border-radius:7px;padding:10px 12px;font-size:12px;color:var(--ink)}.select-menu .filter-button>svg{color:var(--muted);transition:transform .2s ease}.select-menu.open .filter-button>svg{transform:rotate(180deg)}.select-menu .filter-list{min-width:max(190px,100%);max-width:calc(100vw - 44px)}.select-menu .filter-list button{min-height:42px;font-size:13px}.users-filters>div>.select-menu{flex:0 0 auto}.select-menu .filter-button>span{white-space:nowrap}.users-filters>div>.select-menu:first-child .filter-list{left:0;right:auto}@media(max-width:560px){.users-filters>div>.select-menu{flex:1}.related-toolbar{flex-wrap:wrap}.related-toolbar>.select-menu{max-width:100%}}.history-modal .history-heading{container-type:inline-size;--title-max:36px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:center;padding:28px 0 0;margin-bottom:14px}.history-modal .history-heading h2{font-size:clamp(20px,calc((100cqw - 52px)/(var(--chars,7)*.54)),var(--title-max));margin:0;padding:0;line-height:1.2;overflow-wrap:break-word}.history-modal .history-heading>.icon-button{width:40px;height:40px;margin:0}.history-modal .close,.history-modal .learn-toggle{top:15px;height:40px}.history-modal .history-meaning{line-height:1.6;overflow-wrap:anywhere}@media(max-width:480px){.history-modal{width:100%;padding:24px;max-height:calc(100svh - 40px)}.history-modal .history-heading{--title-max:30px;padding-top:34px;gap:10px}.history-modal .history-heading h2{letter-spacing:-.7px}.history-modal .learn-toggle{top:15px;right:56px}.history-modal .learn-progress{padding:16px}.history-modal .learn-steps li{grid-template-columns:18px minmax(0,1fr);gap:6px 10px;align-items:start}.history-modal .learn-steps small{grid-column:2}.history-modal .related-history>button{align-items:flex-start}.history-modal .related-history .related-state{flex-wrap:wrap;justify-content:flex-end}}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap}.session-review-footer{justify-content:flex-end}.session-limit{margin-top:26px;color:var(--muted);font-size:13px;line-height:1.6}.word-stats{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.word-stats h3{margin:0 0 12px;font-size:13px;font-weight:500}.word-stats dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.word-stats dt{font-size:11px;color:var(--muted);margin-bottom:6px}.word-stats dd{margin:0;font-size:13px;overflow-wrap:anywhere}.progress-page .table-scroll th:nth-child(1){width:24%}.progress-page .table-scroll th:nth-child(2){width:40%}.progress-page .table-scroll th:nth-child(3){width:22%}.progress-page .table-scroll th:nth-child(4){width:14%}@media(max-width:650px){.progress-page .table-scroll th:nth-child(1){width:30%}.progress-page .table-scroll th:nth-child(2){width:44%}.progress-page .table-scroll th:nth-child(3){width:26%}}.handover-actions{margin-top:14px}.handover-actions .handover-copy{margin:0;width:auto}.session-review-footer{flex-wrap:nowrap}@media(max-width:380px){.session-review-footer{gap:12px}.session-review-footer .primary-link{gap:10px;padding:12px 14px;font-size:13px}}.session-card-progress{justify-content:space-between;line-height:21px}.session-card-progress .new-pill{position:static;display:inline-block;padding:3px 9px;font-size:10px}.progress-page-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.progress-page-actions h1{margin:0;font-size:36px;letter-spacing:-1.2px;text-align:left}.progress-page-actions .primary-link{display:inline-flex;align-items:center;gap:14px;padding:12px 18px}.review-progress-link{font-size:13px;color:var(--muted);padding:8px 0;white-space:nowrap;margin-right:auto}.review-progress-link:hover{color:var(--ink)}.history-modal .word-card-actions{position:absolute;top:15px;right:15px;display:flex;align-items:center;gap:8px;height:40px}.history-modal .word-card-actions .learn-toggle,.history-modal .word-card-actions .close,.history-modal .word-card-actions .add-to-practice{position:static;height:40px;margin:0}.history-modal .word-card-actions .add-to-practice{width:40px;border-radius:8px}.history-modal .add-to-practice[aria-pressed=true]{color:#5d7849;background:#eef2e7}.practice-queue-feedback{font-size:12px;color:var(--muted)}.practice-queue-feedback:empty{display:none}.practice-queue-feedback:not(:empty){margin:12px 0}@media(max-width:480px){.session-review-footer{flex-wrap:wrap;column-gap:12px;row-gap:12px}.session-review-footer .review-progress-link{flex-basis:100%;text-align:left;margin-right:auto}}@media(max-width:650px){.progress-page-actions h1{font-size:30px}}.spiral-mark{display:block;width:33px;height:33px;margin-right:12px}.login-brand .spiral-mark{width:26px;height:26px;margin-right:9px}@media(max-width:650px){.spiral-mark{width:29px;height:29px;margin-right:10px}}.session-loading{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted)}.site-header nav a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.landing-shell{max-width:1100px;min-height:100svh;display:flex;flex-direction:column}.landing-shell .site-header{border-bottom:0}.landing-main{flex:1;display:grid;place-items:center}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 44px;gap:28px}.landing-art{margin:0;width:min(320px,70vw);aspect-ratio:1.5;border-radius:48% 48% 42% 42%;overflow:hidden}.landing-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}.landing-copy h1{font-size:clamp(38px,5vw,52px);letter-spacing:-1.8px;line-height:1.12;font-weight:450}.landing-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#627653}.landing-copy>p{font-size:14px;line-height:1.8;margin:19px 0 25px;color:var(--muted)}.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:23px;background:#303a28;color:#fff;border-radius:5px;padding:14px 19px;font-size:14px;line-height:1.4;white-space:nowrap}.primary-link:hover{background:#536e3f}.primary-link:disabled{opacity:.55;cursor:wait}.landing-copy>small,.practice-upgrade>small{display:block;font-size:11px;color:var(--muted);margin-top:15px}.landing-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:44px 0 56px;font-size:11px;color:var(--muted)}.practice-upgrade{text-align:center;padding:64px 16px}.practice-upgrade h1{font-size:36px;letter-spacing:-1px}.practice-upgrade>p{margin:18px 0 28px;color:var(--muted);font-size:14px}.account-page{max-width:var(--page-width);margin:48px auto 56px}.account-page h1{font-size:36px;text-align:left;letter-spacing:-1.2px}.account-section{margin-top:30px}.account-section h2{font-size:16px;font-weight:500;letter-spacing:-.2px;margin:0 0 13px}.account-card{margin:0;padding:6px 25px;border:1px solid #dadfd0;border-radius:13px;background:#fcfcf9;box-shadow:0 5px 18px #25301803}.account-card>div{display:flex;justify-content:space-between;gap:22px;align-items:baseline;padding:13px 0}.account-card>div+div{border-top:1px solid var(--line)}.account-card dt{font-size:13px;color:var(--muted)}.account-card dd{margin:0;font-size:14px;text-align:right;overflow-wrap:anywhere}.account-actions{display:flex;gap:29px;margin-top:32px}.account-actions button{padding:0;color:var(--muted);font-size:13px}.account-actions button:hover{color:var(--ink)}.account-delete-modal{max-width:470px}.account-delete-modal h2{margin-top:0;margin-bottom:16px;padding-right:25px}.account-delete-modal p{font-size:13px;line-height:1.6;color:var(--muted)}.account-delete-modal label{display:block;font-size:12px;color:var(--muted);margin:24px 0 8px}.account-delete-modal input{width:100%;border:1px solid #d8dfcf;border-radius:6px;background:#fff;padding:10px 12px;outline:none}.account-delete-modal input:focus{border-color:#96ae80;box-shadow:0 0 0 2px #829c6510}.account-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;margin-top:25px}.account-delete-actions button{font-size:13px}.account-delete-actions .secondary-link{padding:10px 0;color:var(--muted)}.account-delete-actions .primary-link{padding:10px 17px}.account-delete-confirm{background:#a45950;color:#fff;padding:10px 17px}.account-delete-confirm:disabled{opacity:.35}.account-sandbox{font-size:11px;line-height:1.7;color:var(--muted);margin-top:17px}.tutor-upgrade{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;padding:15px 0 5px;color:var(--muted)}.tutor-upgrade span{white-space:nowrap;color:#536e3f}@media(max-width:650px){.site-header nav{gap:17px}.site-header nav button,.site-header nav a{font-size:12px}.landing-hero{padding-top:18px;gap:24px}.landing-art{width:260px}.account-page{margin:40px 0 56px}.account-page h1{font-size:30px}.account-section{margin-top:32px}.account-card{padding:6px 18px}.account-card>div{gap:12px}.account-card dd{font-size:13px}.tutor-upgrade{flex-wrap:wrap;font-size:11px}.practice-upgrade{padding:40px 0}.practice-upgrade h1{font-size:30px}}.account-card dd.account-plan-value{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.account-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:35px}.account-actions .primary-link{padding:14px 19px;color:#fff;font-size:14px;min-width:130px}.account-actions .primary-link:hover{color:#fff;background:#536e3f}@media(max-width:650px){.account-actions{justify-content:center}.account-actions .primary-link{min-width:0}}.account-page{margin-top:32px}.account-section{margin-top:25px}.account-card>div{padding:11px 0}.account-actions{margin-top:24px}@media(max-width:650px){.account-page{margin-top:30px}.account-section{margin-top:25px}}.landing-shell .site-header nav button{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.landing-shell .site-header nav button:hover{color:var(--ink)}.login-modal{width:min(420px,100%);padding:39px;background:#fcfcf9;box-shadow:0 18px 65px #20271920}.login-brand{display:flex;align-items:center;font-size:23px;font-weight:650;letter-spacing:-1.2px}.login-brand>span:last-child{color:#778d64}.login-modal h2{font-size:30px;margin:29px 0 25px;padding:0;letter-spacing:-.8px}.login-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:10px;border:1px solid #d8dfcf;border-radius:6px;background:#fff;font-size:14px}.login-google:hover{border-color:#9cae8a;background:#f7faf4}.login-divider{display:block;text-align:center;color:#a1a99a;font-size:12px;margin:20px 0}.login-modal form label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.login-modal form input[type=email]{display:block;width:100%;height:46px;padding:0 13px;border:1px solid #d8dfcf;border-radius:6px;background:#fff;outline:none;font-size:14px}.login-modal form input[type=email]:focus{border-color:#96ae80;box-shadow:0 0 0 2px #829c6510}.login-modal form input[type=email]::placeholder{color:#a5ae9b}.login-actions{margin-top:13px}.login-modal form .primary-link{width:auto;margin-top:0;justify-content:space-between}@media(max-width:650px){.landing-shell .site-header nav button{font-size:12px}.login-modal{padding:30px 25px}.login-modal h2{font-size:28px}}.landing-main{display:block}.landing-hero{position:relative;min-height:calc(100svh - 150px);display:flex;align-items:center;isolation:isolate}.hero-copy{position:relative;z-index:2;max-width:560px}.hero-copy h1{text-align:left;font-size:clamp(44px,6.4vw,84px);line-height:1.02;font-weight:650;letter-spacing:-.045em;margin:0 0 34px}.hero-copy h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#627653;letter-spacing:-.03em}.hero-woman{position:absolute;z-index:1;right:2%;bottom:0;height:min(94%,700px);width:auto;pointer-events:none}.scroll-cue{position:absolute;left:50%;bottom:8px;translate:-50% 0;color:var(--muted);animation:cue 1.8s ease-in-out infinite}@keyframes cue{50%{transform:translateY(5px)}}.landing-section{padding:96px 0 24px;animation:rise .6s ease both;border-top:1px solid var(--line);margin-top:24px}.landing-section h2{font-size:clamp(28px,4vw,40px);font-weight:450;letter-spacing:-1.2px;line-height:1.1;margin:0 0 36px}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-steps li,.price-cards article{border:1px solid #dadfd0;border-radius:13px;background:#fcfcf9;padding:26px;box-shadow:0 5px 18px #25301803}.how-steps b{font-size:12px;font-weight:500;color:var(--green)}.how-steps h3,.price-cards h3{font-size:16px;font-weight:500;letter-spacing:-.2px;margin:14px 0 8px}.how-steps p,.price-cards p{font-size:14px;line-height:1.65;color:var(--muted)}.price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:34px}.price-cards h3{margin-top:0;color:var(--muted);font-weight:400;font-size:13px}.price-cards strong{display:block;font-size:30px;font-weight:450;letter-spacing:-1px;margin-bottom:10px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media(max-width:650px){.landing-hero{align-items:flex-start;padding-top:20px;min-height:calc(100svh - 120px)}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(38px,12vw,56px);margin-bottom:26px}.hero-woman{right:-6%;height:62%;opacity:.98}.how-steps,.price-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.scroll-cue,.landing-section{animation:none}}.landing-hero{text-align:left;align-items:flex-start;padding-top:clamp(28px,7vh,80px)}.hero-woman{right:-3%}@media(max-width:650px){.hero-woman{right:-14%}}.landing-why p{max-width:640px;font-size:17px;line-height:1.7;color:var(--muted)}.landing-why h2{max-width:14em}.hero-woman{-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.hero-woman{right:-5%;height:min(80%,600px)}@media(max-width:650px){.hero-woman{right:-22%;height:58%}}.landing-section{border-top:0;margin-top:0}.hero-woman{right:-2%;height:min(92%,720px)}@media(max-width:650px){.hero-woman{right:-18%;height:60%}}.landing-shell{max-width:1080px}.landing-hero{justify-content:flex-start}.hero-copy{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:600px}.hero-copy h1{font-size:clamp(44px,6.4vw,76px)}.hero-copy h1,.hero-copy .primary-link{max-width:100%}.hero-copy h1{align-self:stretch}.price-cta{display:flex;justify-content:center;padding-bottom:24px}@media(min-width:1000px){.landing-hero .primary-link{padding:17px 28px;font-size:16px}}.landing-main{place-items:stretch}.landing-hero{width:100%}.landing-hero{display:flow-root;position:relative;text-align:left;padding-top:clamp(28px,7vh,80px);min-height:0}.hero-woman{position:static;float:right;height:min(calc(100svh - 170px),720px);width:auto;margin:0 -2% 0 24px;aspect-ratio:933 / 1400;shape-outside:polygon(80% 0,81% 3%,75% 5%,78% 10%,82% 13%,77% 18%,67% 20%,67% 23%,59% 25%,59% 28%,45% 30%,44% 35%,36% 40%,30% 45%,25% 50%,21% 55%,20% 65%,18% 75%,15% 85%,16% 95%,18% 100%,100% 100%,100% 0);shape-margin:18px}.landing-hero h1{width:auto;max-width:none;margin:0 0 22px!important;font-size:clamp(44px,6.4vw,76px)}.hero-lede{max-width:34em;font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--muted);margin:0 0 30px}.landing-hero .primary-link{display:inline-flex}.hero-cta{display:flow-root;width:fit-content;max-width:100%}.hero-reassurance{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.landing-hero h1{text-align:left;font-weight:650;line-height:1.02;letter-spacing:-.045em}.hero-woman{height:auto;width:clamp(190px,44vw,460px);margin-left:clamp(8px,2vw,24px)}.landing-hero h1{font-size:clamp(30px,6.4vw,76px)}.hero-lede{font-size:clamp(14px,1.9vw,18px)}@media(max-width:650px){.landing-hero{padding:28px 0 24px}.hero-woman{display:none}.landing-hero h1{font-size:clamp(32px,9vw,52px);margin-bottom:20px!important}.hero-lede{max-width:none;font-size:16px;line-height:1.65;margin-bottom:24px}.hero-cta .primary-link{white-space:normal;text-align:center}.landing-section{padding-top:48px}}@media(max-width:650px){.hero-cta{margin-inline:auto;text-align:center}}@media(max-width:650px){.landing-main{position:relative;isolation:isolate}.landing-main:before{content:"";position:absolute;left:50%;top:0;width:100vw;height:min(780px,100%);transform:translate(-50%);background:url(/images/flags-hero-mobile-v1.webp) center top/max(100vw,520px) auto no-repeat;opacity:.22;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(transparent,#000 62.4px,#000 calc(100% - 171.6px),transparent);mask-image:linear-gradient(transparent,#000 62.4px,#000 calc(100% - 171.6px),transparent)}}.cite{color:#56624a;text-decoration:underline;text-decoration-color:#bcc7b0;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.cite:hover,.cite:focus-visible{color:var(--green);text-decoration-color:var(--green)}.landing-flow{position:relative;isolation:isolate}.landing-flow:before{content:"";position:absolute;left:50%;top:40px;bottom:0;width:min(1500px,100vw);transform:translate(-50%);background:url(/images/flags-flow.webp) center top/contain no-repeat;opacity:.5;pointer-events:none;z-index:-1}@media(max-width:650px){.landing-flow:before{display:none}}.account-upgrade{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #cfd8c3;border-radius:13px;background:linear-gradient(180deg,#f6f9f0,#fcfcf9)}.upgrade-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.upgrade-name{font-size:12px;font-weight:500;letter-spacing:.2px;color:var(--green)}.upgrade-price{font-size:30px;font-weight:450;letter-spacing:-1px;line-height:1.15;margin-bottom:10px}.account-upgrade ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.account-upgrade li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}.account-upgrade li svg{color:#6e9059;flex-shrink:0}.account-upgrade .primary-link{margin:0;flex-shrink:0}@media(max-width:650px){.account-upgrade{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.account-upgrade .primary-link{width:100%}}.account-page .landing-footer{padding:56px 0 0}.how-demo{margin:48px auto 0;max-width:600px;display:flex;flex-direction:column;align-items:center}.demo-card{position:relative;isolation:isolate;width:100%;height:372px;border:1px solid #dadfd0;border-radius:14px;background:#fcfcf9;padding:46px 36px 28px;box-shadow:0 5px 18px #25301803;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.demo-word{display:flex;align-items:center;justify-content:center;gap:12px;font-size:54px;font-weight:450;letter-spacing:-1.8px;line-height:1.15;min-height:62px}.demo-word svg{color:#6c7364;margin-top:6px}.demo-body{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.demo-input{display:flex;align-items:center;border:1px solid #d8dfcf;border-radius:7px;background:#ffffff9c;padding:5px;text-align:left}.demo-text{flex:1;min-width:0;padding:11px 13px;font-size:17px;white-space:nowrap;overflow:hidden}.demo-text em{font-style:normal;color:#9aa091}.demo-caret{display:inline-block;width:1px;height:20px;margin-left:2px;background:#303a28;vertical-align:-4px;animation:demo-blink 1s steps(1) infinite}.demo-go{width:48px;height:44px;border-radius:5px;display:grid;place-items:center;background:#303a28;color:#fff;opacity:.35;transition:opacity .2s}.demo-go.ready{opacity:1}.demo-result,.demo-study{display:flex;flex-direction:column;align-items:center;gap:8px}.demo-translation{margin:0;font-size:23px;line-height:1.35;letter-spacing:-.3px}.demo-outcome{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500}.demo-outcome.ok{color:#547c40}.demo-outcome.bad{color:#b5564e}.demo-fix{display:flex;flex-direction:column;gap:10px;text-align:left}.demo-label{font-size:12px;color:var(--muted)}.demo-example{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line);width:100%}.demo-example span{font-size:16px}.demo-example small{font-size:13px;color:var(--muted)}.demo-next{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#8e9388}.demo-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;z-index:-1;pointer-events:none;animation:correct-wash 1.1s ease-out both}.demo-flash.ok{background:#aee392}.demo-flash.bad{background:#f0aaa1}.demo-caption{margin:20px 0 0;min-height:26px;font-size:16px;color:var(--muted);text-align:center;animation:demo-caption .5s ease both}.demo-dots{display:flex;gap:7px;margin-top:14px}.demo-dots i{width:6px;height:6px;border-radius:50%;background:#d3d9c8;transition:background .3s,transform .3s}.demo-dots i.on{background:#6e9059;transform:scale(1.25)}@keyframes demo-blink{50%{opacity:0}}@keyframes demo-caption{0%{opacity:0;transform:translateY(4px)}}@media(max-width:650px){.how-demo{margin-top:36px}.demo-card{height:352px;padding:38px 20px 22px}.demo-word{font-size:44px}.demo-caption{font-size:15px}}@media(prefers-reduced-motion:reduce){.demo-caret,.demo-caption{animation:none}.demo-flash{animation:none;opacity:.25}}.words-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}.words-copy p{margin:0 0 18px;font-size:16px;line-height:1.75;color:var(--muted);max-width:44ch}.words-chart{margin:0;padding:26px 28px 20px;border:1px solid #dadfd0;border-radius:13px;background:#fcfcf9;box-shadow:0 5px 18px #25301803}.words-chart figcaption{display:flex;flex-direction:column;gap:3px;margin-bottom:20px}.words-chart figcaption strong{font-size:16px;font-weight:500;letter-spacing:-.2px}.words-chart figcaption span{font-size:13px;color:var(--muted)}.words-chart ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wc-row{position:relative;display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:12px;min-height:26px;border-radius:6px;outline-offset:3px}.wc-label{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.wc-label span{font-size:15px}.wc-label small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.wc-track{display:flex;align-items:center;gap:8px;min-width:0}.wc-bar{display:block;height:16px;min-width:0;border-radius:0 4px 4px 0;background:#8aa077;transition:width .8s cubic-bezier(.2,.8,.2,1),background-color .15s}.wc-row:hover .wc-bar,.wc-row:focus-visible .wc-bar{background:#6e9059}.wc-value{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.wc-tip{position:absolute;right:0;bottom:calc(100% + 4px);z-index:2;padding:6px 10px;border-radius:7px;background:#30382b;color:#fff;font-size:12px;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .14s,transform .14s;pointer-events:none}.wc-row:hover .wc-tip,.wc-row:focus-visible .wc-tip{opacity:1;visibility:visible;transform:none}.wc-source{margin:18px 0 0;font-size:12px;color:#9aa091}.wc-source a{color:inherit;text-underline-offset:3px}@media(max-width:800px){.words-grid{grid-template-columns:minmax(0,1fr);gap:28px}.words-copy p{max-width:none}}@media(max-width:480px){.words-chart{padding:22px 18px 16px}.wc-row{grid-template-columns:minmax(88px,38%) minmax(0,1fr);gap:8px}.wc-label{flex-direction:column;align-items:flex-start;gap:0}.wc-label small{line-height:1.2}.words-chart ol{gap:10px}}@media(prefers-reduced-motion:reduce){.wc-bar,.wc-tip{transition:none}}.words-section{position:relative}.flow-foot{position:absolute;top:100%;left:50%;transform:translate(-50%);width:100vw;height:calc(100vw*671/1536);background:url(/images/flags-footer.webp) center/100% 100% no-repeat;opacity:.32;pointer-events:none;z-index:-1}.landing-flow{padding-bottom:max(0px,calc(100vw*671/1536 - 460px))}.hero-languages{font-size:13px!important;letter-spacing:.3px;color:var(--muted);margin:0!important}.course-finder{max-width:700px;margin:auto;padding:30px;border:1px solid var(--line);border-radius:14px;background:#fcfcf9;text-align:left}.course-finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-finder-fields label{display:block;font-size:14px;font-weight:500;margin-bottom:12px}.course-finder .lang-select{max-width:100%}.course-finder .lang-list{z-index:30;max-width:min(100%,calc(100vw - 48px))}.course-finder .lang-option{gap:8px}.course-finder .lang-endonym{max-width:85px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.course-finder-result{margin-top:24px}.course-finder-result h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0 0 14px}.course-finder-result p{font-size:14px;line-height:1.7;color:var(--muted);margin:10px 0}.course-finder-result .primary-link{margin-top:4px}.course-notify-form{display:flex;gap:10px;margin:20px 0 8px;align-items:stretch}.course-notify-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#fff;font:inherit;font-size:14px}.course-notify-form .primary-link{margin:0}.course-finder-result .course-notify-note{font-size:11px}.course-finder-result .course-request-saved{color:#486037}.current-course-links{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:12px;color:var(--muted)}.course-finder .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.hero-languages{font-size:11px!important}.course-finder{padding:22px}.course-finder-fields{grid-template-columns:1fr;gap:20px}.course-notify-form{flex-direction:column}.course-notify-form .primary-link{align-self:flex-start}.course-finder .lang-list{max-width:100%}}
