:root{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:#283c32;background:#f5f1e8;font-size:15px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:1px solid #cccdbf;background:#fffdf7;border-radius:7px;padding:11px 17px;line-height:1.4;min-height:44px}button:hover{border-color:#5b715c;background:#edf0e5}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #405c44;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2}h1{font-size:34px;letter-spacing:-.025em}h2{font-size:25px}h3{font-size:23px}p{color:#5e6a5d;line-height:1.65}small{display:block;font:12px/1.5 ui-sans-serif,system-ui;color:#657060}.shell{max-width:1440px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr)}aside{padding:34px 24px;border-right:1px solid #dedfcf;display:flex;flex-direction:column;gap:42px;background:#eae9db66}.brand{display:flex;align-items:center;gap:5px;font:21px Georgia;white-space:nowrap}.brand .art{width:39px;flex-shrink:0}nav{display:grid;gap:6px}nav button{text-align:left;border:0;background:transparent;padding:13px 18px;border-radius:7px}nav button.selected{background:#dce2d0;color:#2d4936;font-weight:650}.sidebar-session{margin-top:auto;display:grid;gap:9px;padding-bottom:12px}.sidebar-session>span{font-size:10px;letter-spacing:.14em;color:#69775e}.sidebar-session strong{font:25px Georgia}.sidebar-session small{font-size:11px}main{padding:34px 42px 40px;min-width:0;max-width:1130px;width:100%;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font:600 10px/1.5 ui-sans-serif,system-ui;letter-spacing:.14em;color:#69765e;margin-bottom:6px}.setup{display:flex;gap:10px}label{display:grid;gap:6px;font-size:12px;color:#4e604f}select,input{font:inherit;border:1px solid #cdd0c0;border-radius:6px;background:#fffdf7;color:#2e4536;min-height:42px;padding:9px 10px;max-width:100%}input{width:100%;font-size:21px;padding:15px 13px;min-height:56px}button.primary{background:#3f5c45;color:#fffdf5;border-color:#3f5c45;box-shadow:0 2px #233c2c16}button.primary:hover{background:#304b36}.text-button{border-color:transparent;background:transparent;color:#4c6650;padding:10px 6px;text-decoration:underline;text-underline-offset:4px}.art{display:block;width:64px;aspect-ratio:1;background-repeat:no-repeat;background-size:400% 300%;flex-shrink:0;overflow:hidden;contain:paint}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 12px;background:#fffaf0;border-color:#e0dfcd;min-height:103px}.category:hover{transform:translateY(-2px)}.category.active{background:#e4e9d8;border-color:#6a7e5d}.category .art{width:67px}.category-label{font:19px/1.2 Georgia}.category-label small{margin-top:9px;font-size:11px}.category:disabled{opacity:.6;transform:none}.category-heading{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid #d6d8c7}.category-heading .art{width:105px}.category-heading h2{font-size:36px;letter-spacing:-.02em}.category-heading p:not(.eyebrow){font-size:13px;margin-top:6px}.category-heading>.text-button{margin-left:auto;align-self:flex-end}.tabs{display:flex;gap:2px;border-bottom:1px solid #d6d8c7;margin-bottom:26px}.tabs>button{border-radius:0;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:17px 14px;flex:1;text-align:left}.tabs>button.active{border-bottom:3px solid #486448;padding-bottom:14px;font-weight:650}.step-number{font:italic 21px Georgia;color:#ac6a47}.activity-dot{width:7px;height:7px;display:inline-block;border:1px solid #7f8e75;border-radius:50%;margin-left:auto;flex-shrink:0}.activity-dot.done{background:#486448;border-color:#486448}.workspace,.card{background:#fffcf5;border:1px solid #dfdfcf;border-radius:11px;overflow:hidden}.workspace-nav{display:flex;align-items:center;gap:4px;padding:9px 20px;background:#eeedde;border-bottom:1px solid #dedfcd}.workspace-nav button{border:0;background:transparent;padding:9px 14px;color:#64705d;border-radius:6px}.workspace-nav button.active{background:#fffdf6;color:#304a37;box-shadow:0 1px 4px #2e392712;font-weight:650}.workspace-nav .review-link{margin-left:auto;font-size:12px;padding:8px}.study-content,.recall-content{padding:26px 32px 30px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.workspace-heading h2{font-size:26px}.task-art{width:65px;margin-top:-6px}.start-task{padding:10px 0 18px}.start-task p{max-width:420px;font-size:14px;margin-bottom:22px}.word-list>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:14px 0;border-bottom:1px solid #e8e4d7}.word-list>div>span{font-size:14px;align-self:center;line-height:1.4}.word-list strong{font:23px/1.4 Georgia;color:#2f4d3a}.word-list small{font-size:10px;margin-top:4px}.study-actions{padding-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.study-actions>p{width:100%;font-size:13px}.study-actions .saved-label{display:flex;gap:7px;align-items:center;color:#456048}.saved-label .art{width:25px}.queue-count{font-size:12px;color:#748068}.recall-prompt{font-size:34px;line-height:1.4;margin:35px 0 26px;max-width:700px}.recall-content form{max-width:650px}.recall-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.content-note{font-size:12px;color:#67745f;margin:0 0 18px}.content-note p{font-size:12px;margin-top:10px}.feedback{border-left:3px solid #9caf86;padding:12px 17px;margin-top:23px;background:#f0f3e7;display:flex;align-items:center;justify-content:space-between;gap:15px}.feedback p{font-size:14px;color:#3f5943}.notice{margin:0 0 22px;padding:12px 15px;background:#ebe9d2;border:1px solid #d7d6ba;border-radius:7px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1.6}.notice button{padding:6px 8px;min-height:36px;border-color:transparent;background:transparent;text-decoration:underline}.session-footer{display:flex;justify-content:space-between;align-items:center;padding:22px 0 8px;gap:20px}.session-footer>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#6a755f}.session-count{font:24px Georgia;color:#40563d}.pass-choice{display:flex;align-items:center;gap:15px;background:#e3e9d5;border-radius:8px;padding:17px 22px;margin-top:22px}.pass-choice .art{width:55px}.pass-choice h3{font-size:24px}.pass-choice p{font-size:13px;margin-top:4px}.pass-choice button{margin-left:auto}.card{padding:28px 32px}.verb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:24px 0;border-top:1px solid #e0e3d0;border-left:1px solid #e0e3d0}.verb-grid>div{padding:17px;border-right:1px solid #e0e3d0;border-bottom:1px solid #e0e3d0}.verb-grid span{font-size:12px;color:#6a755f}.verb-grid strong{display:block;font:26px Georgia;margin-top:7px}.muted{font-size:12px}details{margin:18px 0 0}summary{cursor:pointer;line-height:1.6;min-height:32px}.card details form{margin-top:16px}.card details input{margin-bottom:12px}.card details label{margin-top:12px;max-width:300px}.card>p{font-size:13px}.reading>h2{font-size:30px}.sentence{padding:23px 0;border-bottom:1px solid #e6e5d5}.sentence>p:first-child{font:24px/1.65 Georgia;color:#2f4a37}.sentence>button{border:0;min-height:35px;font-size:12px;padding:7px 0;background:transparent;text-decoration:underline;text-underline-offset:3px}.translation{background:#eef1e3;padding:14px;font-size:14px}.sentence details{font-size:12px;margin:4px 0 0}.glosses{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.glosses>span{max-width:150px}.glosses button{font-size:12px;min-height:35px;padding:6px 10px;background:#f1f0e4}.glosses small{padding:7px;color:#334b36}.reading>.primary{margin-top:25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:10px 0 34px}.stat strong{font:49px Georgia;color:#3c593e}.stat>div>span{font-size:13px;margin-left:7px;color:#7f866f}.stat h2{font:14px system-ui;font-weight:600;margin-top:10px}.stat p{font-size:11px;min-height:32px;margin-top:6px}progress{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#e4e7d8;accent-color:#66805d}progress::-webkit-progress-bar{background:#e4e7d8}progress::-webkit-progress-value{background:#66805d}progress::-moz-progress-bar{background:#66805d}.progress-ledger{background:#fffcf5;padding:24px 28px;border-radius:9px;border:1px solid #e1e2cf}.ledger-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px}.ledger-header h2{font-size:24px}.ledger-header>span{font-size:11px;color:#6d7862}.progress-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid #e8e8d8}.progress-row .art{width:47px}.progress-row>div{flex:1}.progress-row strong{display:block;font:18px Georgia;margin-bottom:9px}.progress-row progress{max-width:280px}.progress-row>span{min-width:65px;text-align:right;font:20px Georgia}.progress-row small{font-size:10px;margin-top:3px}.practice-history{font-size:13px;margin:23px 0}.practice-history p{margin-top:10px}.award{background:#e5ead6;display:flex;gap:20px;padding:20px;border-radius:8px;margin-bottom:25px;align-items:center}.award .art{width:70px}.account-layout{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fffaf0;border-top:3px solid #8d9b78;padding:38px 32px;border-radius:2px 2px 9px 9px;max-width:850px}.account-content{flex:1;max-width:490px}.account-content h2{font-size:30px;margin-bottom:12px}.account-content>p{font-size:14px;margin-bottom:20px}.account-availability{display:flex;align-items:center;gap:9px;font-size:12px;margin:25px 0 21px;color:#6a705c}.status-dot{width:6px;height:6px;background:#a47947;border-radius:50%;flex-shrink:0}.account-art{width:185px;align-self:flex-end;margin-bottom:-18px}.privacy-note{font-size:12px;color:#65705d;margin-top:27px;border-top:1px solid #e0e1ce;padding-top:15px}.privacy-note p{font-size:12px;margin-top:12px}.account-actions{display:grid;justify-items:start;gap:12px}.account-content form input{margin-bottom:15px}.account-content form label{margin-bottom:8px}[hidden]{display:none!important}@media(max-width:1150px){.shell{grid-template-columns:180px minmax(0,1fr)}aside{padding:27px 18px}.brand{font-size:19px}.brand .art{width:30px}main{padding:28px}.category-grid{grid-template-columns:repeat(2,1fr)}.account-art{width:135px}}@media(max-width:650px){.shell{display:block}aside{padding:12px 18px;border-right:0;border-bottom:1px solid #d6dac5;gap:10px;background:#eae9db}.brand{font-size:20px;gap:5px}.brand .art{width:32px}nav{display:flex;gap:0}nav button{font-size:12px;flex:1;text-align:center;padding:8px;min-height:36px;border-radius:5px}.sidebar-session{display:none}main{padding:23px 18px 28px}.page-header{margin-bottom:23px;gap:12px;align-items:start;flex-wrap:wrap}h1{font-size:29px}.page-header .eyebrow{font-size:9px}.setup{gap:7px;align-self:center}.setup label{font-size:10px;gap:3px}.setup select{font-size:12px;min-height:35px;padding:6px;max-width:110px}.category-grid{gap:9px}.category{display:flex;flex-direction:column;gap:9px;justify-content:start;align-items:start;min-height:146px;padding:14px}.category .art{width:65px;align-self:center}.category-label{font-size:18px}.category-label small{font-size:10px;margin-top:6px}.section-heading h2{font-size:24px}.category-heading{gap:12px;padding-bottom:18px}.category-heading .art{width:75px}.category-heading h2{font-size:28px}.category-heading .eyebrow{font-size:9px}.category-heading p:not(.eyebrow){font-size:11px}.category-heading>.text-button{font-size:11px;align-self:center;min-width:0;margin-left:auto}.tabs{margin-bottom:17px}.tabs>button{font-size:12px;padding:14px 6px;gap:7px;min-height:50px}.tabs>button.active{padding-bottom:11px}.step-number{font-size:18px}.activity-dot{width:5px;height:5px}.workspace-nav{padding:7px 8px;gap:0;flex-wrap:wrap}.workspace-nav button{font-size:12px;padding:8px 10px;min-height:36px}.workspace-nav .review-link{font-size:10px;padding:8px 6px;margin-left:auto}.study-content,.recall-content{padding:21px 20px 24px}.workspace-heading h2{font-size:25px}.workspace-heading .eyebrow{font-size:9px}.task-art{width:50px}.workspace-heading{margin-bottom:13px}.word-list>div{gap:18px;padding:13px 0}.word-list>div>span{font-size:12px}.word-list strong{font-size:21px}.study-actions{gap:9px}.study-actions>.primary{width:100%}.study-actions .text-button{font-size:12px}.recall-prompt{font-size:29px;margin:26px 0}.recall-actions{gap:8px;flex-wrap:wrap}.recall-actions .text-button{font-size:12px}.queue-count{font-size:10px}.feedback{padding:12px;gap:12px}.feedback p{font-size:12px}.session-footer{gap:15px;padding:18px 0 5px}.session-footer>div{display:grid;gap:2px;font-size:10px}.session-count{font-size:22px}.session-footer>.primary{font-size:12px;padding:11px 15px}.pass-choice{padding:15px;gap:9px;flex-wrap:wrap}.pass-choice .art{width:45px}.pass-choice h3{font-size:22px}.pass-choice p{font-size:12px}.pass-choice button{width:100%;margin:5px 0 0}.card{padding:22px 20px}.verb-grid{grid-template-columns:repeat(2,1fr)}.verb-grid>div{padding:14px}.verb-grid strong{font-size:24px}.reading>h2{font-size:27px}.sentence{padding:19px 0}.sentence>p:first-child{font-size:23px}.stats{gap:15px;padding:0 0 25px}.stat strong{font-size:34px}.stat>div>span{font-size:10px;margin-left:3px}.stat h2{font-size:12px}.stat p{font-size:10px;min-height:46px}.progress-ledger{padding:20px 16px}.ledger-header>span{font-size:9px}.progress-row{gap:10px;padding:14px 0}.progress-row .art{width:40px}.progress-row strong{font-size:17px}.progress-row>span{min-width:46px;font-size:18px}.account-layout{padding:24px 22px;gap:0;position:relative;display:block;overflow:hidden}.account-content h2{font-size:27px;max-width:210px}.account-content>p{font-size:13px;max-width:210px}.account-content{position:relative;z-index:1}.account-art{position:absolute;width:80px;right:16px;top:24px;margin:0;opacity:.95;z-index:0}.account-availability{font-size:11px;max-width:215px;margin:28px 0 20px}.account-content>.primary{width:100%}.privacy-note{margin-top:26px;font-size:11px}.privacy-note p{font-size:11px}.notice{font-size:12px}.start-task p{font-size:13px}.start-task>.primary{width:100%}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s,transform .15s}}html{overflow-y:scroll;scrollbar-gutter:stable}main{align-self:start}.page-header{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center}.page-header>.language-settings{justify-self:end}.language-settings{margin:0;padding:0;min-width:0;width:300px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #bdc8ae;border-radius:12px;background:#fffdf5;box-shadow:0 2px 5px #3d503109;overflow:hidden}.language-settings label{padding:10px 14px 5px;gap:0;font-size:11px;line-height:1.5;color:#607050;min-width:0}.language-settings label+label{border-left:1px solid #dfe4d3}.language-settings select{border:0;border-radius:3px;outline-offset:-3px;min-height:38px;padding:4px 0;background:transparent;font-size:16px;font-weight:600;width:100%;max-width:none;color:#334d38}.language-settings:focus-within{border-color:#537445}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.learning-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;color:#5e6e53;font-size:13px;line-height:1.5}.learning-help .text-button{font-size:12px;flex-shrink:0}.welcome-guide{border:1px solid #d3dcc2;border-left:4px solid #839b6a;border-radius:10px;background:#fffdf5;padding:28px 30px;margin-bottom:22px}.welcome-title{display:flex;align-items:center;gap:22px;justify-content:space-between}.welcome-title h2{max-width:510px;font-size:29px}.welcome-title .art{width:85px}.welcome-guide>p{font-size:14px;max-width:650px;margin:13px 0 20px}.welcome-guide ol{list-style:decimal;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-left:20px;margin:0 0 22px;color:#8d5b38}.welcome-guide li{font-size:13px;padding-left:4px;line-height:1.5}.welcome-guide li strong{display:block;color:#334c36;margin-bottom:5px}.welcome-guide li span{color:#637257}.welcome-actions{display:flex;align-items:center;gap:20px}.page-header .eyebrow,.sidebar-session>span{font-size:12px;letter-spacing:.05em;text-transform:none}.category-heading p:not(.eyebrow){font-size:14px;color:#596d50}@media(max-width:850px){.page-header{grid-template-columns:minmax(0,1fr);gap:17px}.page-header>.language-settings{justify-self:start}.language-settings{width:300px}}@media(max-width:650px){.page-header{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}.page-header>.language-settings{width:100%;justify-self:stretch}.language-settings label{padding:9px 13px 5px;font-size:11px}.language-settings select{font-size:16px;min-height:40px}.welcome-guide{padding:22px 20px}.welcome-title h2{font-size:25px}.welcome-title .art{width:50px}.welcome-title{gap:10px;align-items:start}.welcome-guide>p{font-size:13px}.welcome-guide ol{grid-template-columns:1fr;gap:13px;margin:20px 0}.welcome-guide li strong{margin-bottom:1px}.welcome-actions{gap:10px;flex-wrap:wrap}.learning-help{align-items:start;font-size:12px;margin-bottom:15px}.learning-help .text-button{padding-top:0;min-height:35px;font-size:11px}.category-heading p:not(.eyebrow){font-size:12px;line-height:1.5;max-width:185px}.category-heading>.text-button{font-size:11px}.page-header .eyebrow{font-size:12px}}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tabs>button{min-width:0}.page-header .eyebrow,.sidebar-session>span{font-size:14px}.stat{display:flex;flex-direction:column}.stat progress{margin-top:auto}@media(max-width:650px){.tabs>button{gap:4px;font-size:11px}.page-header .eyebrow{font-size:14px}.category-heading p:not(.eyebrow){font-size:14px}.stat p{font-size:12px;line-height:1.5;min-height:58px}.stat h2{font-size:13px}}.task-instruction{font-size:18px!important;line-height:1.6;color:#334d38;margin:18px 0 22px;max-width:650px}.notebook-instruction{background:#eef0df;border-left:3px solid #839b6a;border-radius:4px;padding:16px 18px;margin-bottom:20px}.notebook-instruction strong,.notebook-instruction span{display:block}.notebook-instruction strong{margin-bottom:5px;font-weight:650}.guided-shell{min-height:100vh}.guided-shell aside{justify-content:flex-start}.guide-side{font:20px Georgia;color:#496240}.guided-shell aside>.text-button{margin-top:auto;text-align:left}.guided-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px;border-bottom:1px solid #d6dcc8;font-size:14px;color:#637653}.guided-task{max-width:800px;margin:32px auto 0}.guided-task>h1{font-size:36px;max-width:650px;margin-bottom:26px;outline:0}.guided-task>.primary{margin:22px 10px 0 0}.guide-intro-art{width:120px;margin:15px 0}.guide-small{font-size:13px;line-height:1.6;margin:20px 0;color:#65775b}.guided-task>.language-settings{margin:25px 0}.guided-task .word-list{max-width:650px;margin:25px 0}.guided-task .recall-prompt{font-size:32px}.guided-task .card{margin-top:20px}.guided-task .guide-next{margin-top:25px}.guided-task form{max-width:650px}.guided-task .category-grid{margin-top:22px}.guided-task .feedback{max-width:650px}@media(max-width:650px){.task-instruction{font-size:17px!important;margin:15px 0 20px}.notebook-instruction{padding:15px}.guided-shell aside{display:none}.guided-main{padding-top:16px}.guided-task{margin-top:25px}.guided-task>h1{font-size:29px;margin-bottom:20px}.guide-intro-art{width:90px}.guided-header{padding-bottom:12px}.guided-task>.language-settings{width:100%}.guided-task .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-task>.primary{max-width:100%}.guided-task .recall-prompt{font-size:28px}.guided-task .card{padding:20px 16px}.guided-task>.guide-small{font-size:13px}}.family-caption{font-size:13px;color:#617157;margin:10px 0 18px}.family-name{font-size:25px;margin:22px 0 10px}.recall-feedback{margin-top:22px;padding:18px 20px;border:1px solid;border-left-width:4px;border-radius:7px}.recall-feedback h3{font:600 18px/1.4 system-ui;margin:0 0 7px}.recall-feedback p{color:inherit;font-size:15px;line-height:1.6}.outcome-correct{background:#eaf1e1;border-color:#608048;color:#304b29}.outcome-spelling{background:#fff1d5;border-color:#b07c28;color:#694500}.outcome-incorrect{background:#fae9df;border-color:#b16a4e;color:#713b27}.outcome-unknown,.outcome-assisted{background:#eeeaf2;border-color:#95829f;color:#51405a}.feedback-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.recall-feedback .feedback-note{font-size:12px;margin-top:12px}.hint-message{padding:14px 17px;background:#f4eedf;border-left:3px solid #ad9265;color:#635131;font-size:16px;margin:17px 0}@media(max-width:650px){.recall-feedback{padding:16px}.feedback-controls button{font-size:13px}.recall-feedback p{font-size:15px}}.notebook-family{margin-top:24px}.notebook-family>h3{font:600 16px/1.5 system-ui;color:#536b46;padding-bottom:8px;border-bottom:2px solid #dce3ce}.notebook-family .word-list{margin:0}.category-heading>div{min-width:0}.category-label,.category-heading h2,.word-list strong{overflow-wrap:anywhere}.category-reason{margin-bottom:18px;max-width:650px}.session-footer{flex-wrap:wrap}.start-task>button{margin:8px 8px 0 0}@media(max-width:650px){.account-art{display:none}.account-content h2,.account-content>p{max-width:none}.category-heading{flex-wrap:wrap}.category-heading>div{flex:1}}.review-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 24px;flex-wrap:wrap}.verb-choice{margin:0 0 18px;font-size:13px}.verb-choice label{margin-top:12px;max-width:400px}.practice-history h3{font:600 15px system-ui;margin:20px 0 10px}.practice-history li{margin:10px 0;line-height:1.6}.stable-text{display:grid;min-width:0}.stable-text>span{grid-area:1 / 1;min-width:0;overflow-wrap:anywhere}.sizing-copy{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.response-slot{max-width:650px;margin-top:22px;padding:18px 20px;border:1px solid;border-left-width:4px;border-radius:7px}.response-slot h3{font:600 18px/1.4 system-ui;margin:0 0 7px}.response-slot p{color:inherit;font-size:15px;line-height:1.6}.response-slot .feedback-note{font-size:12px;margin-top:12px;font-variant-numeric:tabular-nums}.response-slot .feedback-controls{display:grid;grid-template-columns:1fr 1.65fr;align-items:stretch}.response-slot .feedback-controls button{min-width:0}.pending-continue{visibility:hidden;pointer-events:none}.outcome-ready{background:#f1f0e5;border-color:#c8cdb9;color:#4d604c}.outcome-hint{background:#f4eedf;border-color:#ad9265;color:#635131}.recall-content,.guided-task,.response-slot{overflow-anchor:none}.wording-slot{min-height:38px;max-width:650px}.wording-slot .content-note{margin:0 0 18px}.recall-prompt.stable-text{max-width:650px}@media(max-width:500px){.response-slot{padding:16px}.response-slot .feedback-controls{grid-template-columns:1fr}.response-slot .feedback-controls button{font-size:13px}}.recall-content .workspace-heading>div{flex:1;min-width:0}.recall-content .queue-count{min-inline-size:6.5rem;text-align:end;flex-shrink:0;font-variant-numeric:tabular-nums}.response-slot.outcome-ready{background:transparent;border-color:transparent}.review-context,.verb-construction{font-size:13px;color:#69765e}.response-slot .pacing-control{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:13px;cursor:pointer;margin:0}.response-slot .pacing-control input{width:18px;height:18px;min-height:0;margin:0;accent-color:#405c44;flex-shrink:0}.verb-grid small{display:block;font:12px/1.6 system-ui;color:#69765e}.verb-choice{margin-top:26px}.verb-choice label{display:block;margin-top:14px}.reading-passage{max-width:42rem;margin:28px 0}.reading-passage>p{font:23px/1.9 Georgia,serif;color:#283c32}.reading-passage .sentence-text{display:inline;white-space:normal;min-height:0;padding:2px 0;border:0;border-radius:2px;font:inherit;color:inherit;background:transparent;text-align:start}.reading-passage .sentence-text:hover,.reading-passage .sentence-text.selected{background:#e8ebdc;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.reading-help{max-width:42rem;margin:0 0 24px;padding:18px 20px;background:#eeeee3;border-radius:7px}.reading-help[hidden]{display:none}.reading-help .translation{margin-top:0}@media(max-width:500px){.reading-passage>p{font-size:21px;line-height:1.8}}.reading-passage .sentence-text{cursor:pointer}.reading-passage .sentence-text:focus-visible{outline:2px solid #405c44;outline-offset:3px}.recovery-page{max-width:700px;margin:60px auto;padding:24px}.recovery-page button,.account-content form button{margin:8px 8px 0 0}.saved-practices{flex-basis:100%}.saved-practices ul{max-height:300px;overflow:auto;padding:0;list-style:none}.saved-practices li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #e2e1d3}button:focus:not(:focus-visible),select:focus:not(:focus-visible),summary:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}.reading-completion .reading-save-status,.reading-completion .reading-save-error{font:14px/1.6 system-ui;margin-bottom:12px}.reading-save-status{color:#405c44}.reading-save-error{color:#91432f}.character-input{min-width:0}.character-input>label:not(.sr-only){margin-bottom:6px}.character-tools{margin:7px 0 15px}.character-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.character-heading button{border:0;background:transparent;padding:7px 2px;font-size:13px}.character-disclosure{font-weight:650}.character-disclosure>span{margin-left:6px;font:18px Georgia,serif;color:#536b46}.character-guide-link{text-decoration:underline;text-underline-offset:3px;color:#4a634a}.character-guide-link.first-use{font-weight:600}.character-panel[hidden]{display:none}.character-panel{padding:5px 0 0}.character-note{color:#596c55;font:13px/1.5 system-ui;margin:0 0 9px}.character-buttons{display:flex;flex-wrap:wrap;gap:5px}.character-buttons button,.character-demo-key{width:44px;height:44px;min-height:44px;padding:5px;font:21px/1 Georgia,serif;background:#f7f7ec;border-color:#d4d9c6}.character-buttons .character-caps{font:14px system-ui}.character-caps[aria-pressed=true]{background:#dce5d2;border-color:#68815a}.card details .character-input>input{margin-bottom:0}.card details .character-input>label{margin-top:0;max-width:none}.character-guide{width:420px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:25px;border:1px solid #bcc8ad;border-radius:12px;background:#fffcf5;color:#283c32;overflow:auto;box-shadow:0 15px 60px #283c3226}.character-guide::backdrop{background:#283c3255}.character-guide h2{font:28px/1.25 Georgia,serif;margin-bottom:15px}.character-guide>p{font:15px/1.6 system-ui;margin:0 0 18px}.character-guide>label{margin-bottom:6px}.character-guide>input{margin-bottom:12px}.character-guide .character-guide-result{font-size:14px;margin:18px 0;color:#405c44}.character-guide>.primary{margin:0}@media(max-width:500px){.character-note{font-size:12px}.character-buttons{gap:4px}.character-guide{padding:20px}}.pending-next-action{visibility:hidden;pointer-events:none}
