@font-face{font-family:"Study Reference Serif";src:url(/warm-practice/assets/LiberationSerif-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Study Reference Sans;src:url(/warm-practice/assets/LiberationSans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Study Reference Sans;src:url(/warm-practice/assets/LiberationSans-Bold.woff2) format("woff2");font-weight:700;font-display:swap}.subjunctive-page,main:has(>.subjunctive-page){--study-ink: #282620;--study-muted: #666057;--study-line: #e5ddd2;--study-paper: #fffdfa;--study-accent: #b6501d;--study-accent-dark: #943e14;color:var(--study-ink);background:#fcfaf6;font-family:Study Reference Sans,Arial,sans-serif;font-size:16px}.subjunctive-page ::-moz-selection{background:#f4d8bf;color:#282620}.subjunctive-page ::selection{background:#f4d8bf;color:#282620}.subjunctive-page-title{width:100%;max-width:800px;margin:16px auto 0;padding:0 24px;font-family:"Study Reference Serif",Georgia,serif;font-size:36px;font-weight:400;line-height:1.15}.subjunctive-page-body{max-width:800px;padding:0 24px 32px}.subjunctive-study{min-height:0;padding:0;max-width:none;overflow:visible}.study-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 16px}.study-session-count{padding:12px 0;color:var(--study-muted);font-size:14px;line-height:20px;white-space:nowrap}.study-settings{flex:1;min-width:0}.study-settings>summary{margin-left:auto;width:-moz-fit-content;width:fit-content}.subjunctive-study summary{cursor:pointer;list-style:none}.subjunctive-study summary::-webkit-details-marker{display:none}.subjunctive-study summary svg{width:16px;height:16px;flex-shrink:0}.study-settings>summary,.study-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--study-muted)}.subjunctive-study summary:hover{color:var(--study-accent-dark)}.subjunctive-study details[open]>summary>svg:last-child{transform:rotate(180deg)}.study-settings-content{padding:20px 0 0}.study-settings-content h2{font-size:16px;font-weight:700;margin:0 0 16px}.study-toolbar:has(.study-settings[open]){flex-wrap:wrap}.study-toolbar:has(.study-settings[open]) .study-settings{flex-basis:100%}.study-toolbar:has(.study-settings[open]) .study-session-count{display:none}.study-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.study-selects label{display:grid;gap:6px;font-size:14px;color:var(--study-muted)}.study-selects select{width:100%;min-width:0;min-height:44px;padding:8px 28px 8px 10px;border:1px solid #c5b9aa;border-radius:8px;background:var(--study-paper);color:var(--study-ink);font:inherit}.study-toggles{display:grid;gap:4px;margin-top:16px}.study-toggles label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.study-toggles input{width:18px;height:18px;accent-color:var(--study-accent)}.study-cefr>summary{min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--study-accent-dark)}.study-exercise{background:var(--study-paper);border:1px solid var(--study-line);border-radius:16px;padding:24px 28px}.study-exercise-meta{display:flex;align-items:center;gap:12px;color:var(--study-muted);font-size:13px;margin-bottom:12px}.study-exercise-meta>span+span{border-left:1px solid var(--study-line);padding-left:12px}.study-skip{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--study-muted);font-size:13px}.study-skip svg{width:14px;height:14px}.study-skip:hover{color:var(--study-accent-dark)}.study-instruction{color:var(--study-ink);font-size:18px;font-weight:700;line-height:1.4;margin:0;text-wrap:pretty}.study-content{margin-top:20px}.study-situation{color:var(--study-muted);font-size:15px;line-height:1.5;margin-bottom:16px;max-width:65ch}.study-question{font-size:22px;font-weight:400;line-height:1.6;color:var(--study-ink);overflow-wrap:anywhere}.study-question-text{margin-bottom:16px}.study-sentence{display:block;line-height:2.6}.subjunctive-study .study-answer-input{display:inline-block;width:min(21ch,100%);max-width:100%;min-width:0;margin:4px 6px;min-height:48px;padding:8px 12px;border:1px solid #a28d76;border-radius:8px;background:#fffdf9;color:var(--study-ink);font:inherit;font-size:20px;line-height:1.3;text-align:center;vertical-align:middle;caret-color:var(--study-accent)}.subjunctive-study .study-answer-input:disabled{background:#f5f0e8;color:#4d473f;border-color:#d6cabb;cursor:default}.subjunctive-study .study-answer-input::-moz-placeholder{color:#74695c;opacity:1}.subjunctive-study .study-answer-input::placeholder{color:#74695c;opacity:1}.subjunctive-study .study-answer-block{width:100%;margin:4px 0;text-align:left}.study-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.study-choice{min-height:56px;border:1px solid #d8ccbd;border-radius:10px;padding:12px 14px;text-align:left;background:#fffcf7;color:var(--study-ink);font-size:16px;line-height:1.4;overflow-wrap:anywhere;transition:background-color .15s,border-color .15s}.study-choice:hover:not(:disabled){background:#f9efe4;border-color:#ac8865}.study-choice.is-selected{background:#fae7d4;border-color:var(--study-accent);box-shadow:inset 0 0 0 1px var(--study-accent)}.study-primary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--study-accent);border-radius:10px;background:var(--study-accent);color:#fff;font-size:16px;font-weight:400;line-height:1.3;transition:background-color .15s}.study-primary:hover:not(:disabled){background:var(--study-accent-dark);border-color:var(--study-accent-dark)}.study-primary:disabled{background:#e5d8cb;color:#63584e;border-color:#e5d8cb;cursor:default}.study-check{width:100%;margin-top:24px}.study-hint{margin-top:12px}.study-hint-reveal>button{min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--study-muted);font-size:14px}.study-hint-reveal>button:hover{background:transparent;color:var(--study-accent-dark)}.study-hint-reveal>div{margin:8px 0 0;padding:12px 0;border:0;border-radius:0;background:transparent}.study-feedback{padding:16px 0 0;margin-top:20px;border:0;border-top:1px solid var(--study-line);border-radius:0;background:transparent}.study-feedback>div:first-child{align-items:flex-start}.study-feedback h3{font-size:18px;font-weight:700}.study-feedback .study-explanation-toggle{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px;color:var(--study-accent-dark)}.study-explanation{margin-top:8px;padding-top:12px;border-top:1px solid var(--study-line);color:var(--study-ink);font-size:15px;line-height:1.5}.study-next-action{margin-top:16px}.study-next-action>button{width:100%}.study-secondary{margin-top:12px}.study-disclosure{border-bottom:1px solid var(--study-line)}.study-disclosure>summary{padding:6px 0}.study-disclosure>summary>svg:last-child{margin-left:auto}.study-reference-actions{display:flex;flex-wrap:wrap;gap:8px 20px;padding:4px 0 12px}.study-reference-actions button{min-height:44px;color:var(--study-accent-dark);text-align:left;font-size:14px}.study-report{display:flex;justify-content:flex-end;margin-top:12px}.study-theory{margin:40px 0 0;border-top:1px solid var(--study-line)}.study-theory>summary{padding:16px 0;color:var(--study-muted);cursor:pointer;font-size:14px}.study-related{margin-top:24px}.subjunctive-page :is(button,summary,a,input,select):focus-visible{outline:2px solid var(--study-accent);outline-offset:3px;box-shadow:none}.subjunctive-page input:focus{box-shadow:none;border-color:var(--study-accent)}.study-loading{min-height:300px;display:grid;place-items:center}.study-loading-line{height:5px;width:120px;margin:0 auto 16px;border-radius:3px;background:#e5d8cb}@media(max-width:600px){.subjunctive-page-title{font-size:30px;padding:0 20px;margin-top:12px}.subjunctive-page-body{padding:0 16px 24px}.study-toolbar{margin:4px 0 12px;gap:8px;padding:0 4px}.study-exercise{padding:16px 20px 20px;border-radius:14px}.study-exercise-meta{gap:8px;margin-bottom:8px}.study-exercise-meta>span+span{padding-left:8px}.study-skip{font-size:12px;gap:4px}.study-instruction{font-size:17px}.study-content{margin-top:16px}.study-question{font-size:20px}.study-situation{font-size:14px;margin-bottom:12px}.study-choice{padding:10px;font-size:15px}.study-selects{grid-template-columns:1fr}.study-settings-content{padding:16px 0}}@media(prefers-reduced-motion:reduce){.subjunctive-study *,.subjunctive-study *:before,.subjunctive-study *:after{transition:none;animation:none;scroll-behavior:auto}}.subjunctive-page>nav[aria-label=Breadcrumb]{width:100%;max-width:800px;padding:12px 24px 0}.study-hint-reveal>button{margin:0;box-shadow:none;font-weight:400}.study-feedback-reason{margin-top:12px;font-size:15px;line-height:1.5;color:var(--study-ink);max-width:65ch}.study-extra>summary{min-height:44px;display:flex;align-items:center;gap:8px;color:var(--study-accent-dark);font-size:14px;cursor:pointer}.study-extra-content{padding-top:8px;color:var(--study-muted);font-size:14px;line-height:1.5}.study-extra-content>*+*{margin-top:12px}.study-extra-content dt{font-weight:700;color:var(--study-ink);margin-top:12px}.study-extra-content dd{margin-top:4px}@media(max-width:600px){.subjunctive-page>nav[aria-label=Breadcrumb]{padding-right:20px;padding-left:20px}}.subjunctive-page .study-ink{color:var(--study-ink)}.subjunctive-page .study-muted{color:var(--study-muted)}.subjunctive-page .study-soft{background:#f4eee5;color:var(--study-ink)}.subjunctive-page .study-spanish{font-family:inherit;overflow-wrap:anywhere}.study-stats{padding:20px 0}.study-stats h3,.study-support>h3,.study-related h2{margin:0 0 16px;color:var(--study-ink);font-size:18px;font-weight:700;line-height:1.4}.study-stats-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px}.study-stats-values dt{color:var(--study-muted);font-size:14px;margin-bottom:4px}.study-stats-values dd{color:var(--study-ink);font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums}.study-accuracy{height:4px;overflow:hidden;border-radius:2px;background:var(--study-line)}.study-accuracy>div{height:100%;background:var(--study-accent)}.study-stats-streaks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;color:var(--study-muted);font-size:14px}.study-stats-streaks>div{display:flex;gap:6px}.study-stats-streaks dd{color:var(--study-ink);font-weight:700}.study-gamification{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:16px;color:var(--study-muted);font-size:14px}.study-gamification strong{color:var(--study-ink)}.subjunctive-page .study-share :is(button,a){min-height:44px;padding:8px 12px;border:1px solid var(--study-line);background:var(--study-paper);color:var(--study-ink);font-weight:400}.subjunctive-page .study-share :is(button,a):hover{background:#f4eee5;border-color:#c5b9aa}.subjunctive-page .study-share :is(span,svg){color:var(--study-muted)}.study-support{margin:12px 0 20px;padding-top:16px;border-top:1px solid var(--study-line)}.study-reference-section{padding-top:16px;border-top:1px solid var(--study-line);min-width:0}.study-note{padding:12px 0;margin-bottom:12px;background:transparent}.study-reference-row{padding:8px 0;border-bottom:1px solid var(--study-line)}.study-conjugations{display:grid;gap:12px}.study-conjugation-row{padding:10px 0;border-bottom:1px solid var(--study-line);font-size:14px}.study-conjugation-row>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 16px}.study-conjugation-row dd{overflow-wrap:anywhere}.study-conjugation-example{margin-top:4px;color:var(--study-muted)}.study-support :is(h4,h5,h6){color:var(--study-ink)}.study-support button{min-height:44px;color:var(--study-accent-dark)}.subjunctive-page .study-report button{min-height:44px;color:var(--study-muted);font:inherit;font-size:14px}.subjunctive-page .study-report button:hover{color:var(--study-accent-dark);background:transparent}.study-theory-content{margin:0;padding:12px 0 20px;color:var(--study-ink);font-size:15px;line-height:1.6}.study-theory-content h2{margin:28px 0 12px;font-family:"Study Reference Serif",Georgia,serif;font-weight:400;font-size:26px;line-height:1.25}.study-theory-content h2:first-child{margin-top:0}.study-theory-content table{width:100%;font-size:14px}.study-theory-content :is(th,td){border-color:var(--study-line)}.subjunctive-page .study-theory-content a{color:var(--study-accent-dark);text-decoration:underline;text-underline-offset:3px}.study-related{margin-top:28px}.study-related>a{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 0;border-top:1px solid var(--study-line);color:var(--study-ink);font-size:15px;line-height:1.4}.study-related>a:hover{color:var(--study-accent-dark)}.study-related svg{width:18px;height:18px;flex-shrink:0;color:var(--study-accent-dark)}.study-related svg:last-child{margin-left:auto}.study-related span{min-width:0}.study-related small{display:block;font-size:13px;color:var(--study-muted);margin-bottom:3px}@media(max-width:600px){.study-stats-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.study-conjugation-row>div{grid-template-columns:minmax(0,1fr);gap:2px}}.subjunctive-page .study-cefr button{min-height:44px;border:1px solid var(--study-line);background:var(--study-paper);color:var(--study-ink);box-shadow:none}.subjunctive-page .study-cefr button.text-white{background:#f4eee5;border-color:var(--study-accent);color:var(--study-accent-dark)}.study-theory-content details{padding:12px 0;border:0;border-top:1px solid var(--study-line);border-radius:0}.study-theory-content summary{min-height:44px;cursor:pointer}main:has(>.subjunctive-page)>:is(div:first-child,nav:last-child){max-width:800px;width:100%;padding-inline:24px}main:has(>.subjunctive-page)>:is(div:first-child,nav:last-child) a{color:var(--study-muted);border-color:var(--study-line);background:var(--study-paper);box-shadow:none;font-size:14px}main:has(>.subjunctive-page)>:is(div:first-child,nav:last-child) a:hover{color:var(--study-accent-dark);border-color:#c5b9aa}main:has(>.subjunctive-page)>:is(div:first-child,nav:last-child) a:focus-visible{outline:2px solid var(--study-accent);outline-offset:3px;box-shadow:none}@media(max-width:600px){main:has(>.subjunctive-page)>:is(div:first-child,nav:last-child){padding-inline:16px}}
