@layer theme,base,components,utilities;@layer components{.oe-practice{display:grid;gap:20px}.oe-practice>.oe-title-row{margin-bottom:0}.oe-practice__preview{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px 20px;font-size:1rem;font-weight:600;line-height:1.5;color:var(--oe-ink)}.oe-practice__preview>svg{flex-shrink:0;margin-top:2px;color:var(--oe-brand)}.oe-practice__titlearea{font-weight:500;color:var(--oe-on-ground-muted)}.oe-practice__subrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:-24px;font-size:.875rem;line-height:1.4;color:var(--oe-on-ground-muted)}.oe-practice__substep,.oe-practice__substatus{margin:0}.oe-practice__substep{font-weight:600}.oe-practice__substatus{min-width:0;overflow-wrap:anywhere}.oe-practice__assignment{display:grid;gap:8px;padding:16px 20px;color:var(--oe-ink)}.oe-practice__assignmenttitle{margin:0;font-family:var(--oe-font-sans);font-size:1rem;font-weight:700;line-height:1.4;color:var(--oe-ink)}.oe-practice__vault{align-self:center;font-size:.875rem;font-weight:600;color:var(--oe-on-ground)}.oe-practice__vault:empty{display:none}.oe-practice__sheetbtns{display:flex;flex-wrap:wrap;gap:12px}.oe-practice__sheetbtn{flex:1 1 160px;min-height:44px}.oe-practice__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.oe-practice__side{display:none}.oe-practice__center,.oe-guided-center{container-name:oe-practice-center;container-type:inline-size;display:grid;gap:20px;min-width:0}.oe-middle{display:grid;gap:16px;min-width:0}.oe-undercard{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;min-width:0;color:var(--oe-on-ground)}.oe-undercard__start{display:flex;flex:none}.oe-undercard__center{display:flex;flex:1 1 auto;justify-content:center;min-width:0}.oe-undercard__main{display:flex;flex-wrap:wrap;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:8px 12px;min-width:0;margin-left:auto}.oe-undercard__reason{margin:0;font-size:.875rem;line-height:1.4;color:var(--oe-on-ground-muted)}.oe-undercard__center .oe-change__wait{color:var(--oe-on-ground)}.oe-undercard .oe-btn3d>svg{flex-shrink:0}@media(min-width:1024px){.oe-practice__sheetbtns{display:none}.oe-practice__layout{grid-template-columns:240px minmax(0,1fr) 240px}.oe-practice__side{display:block;min-width:0}}@media(min-width:1280px){.oe-practice__layout{grid-template-columns:224px minmax(0,1fr) 224px}}@media(min-width:1024px){.oe-practice__layout.oe-practice__layout--folded{grid-template-columns:max-content minmax(0,1fr) 240px}}@media(min-width:1280px){.oe-practice__layout.oe-practice__layout--folded{grid-template-columns:max-content minmax(0,1fr) 224px}}.oe-practice__card{display:grid;gap:16px;min-width:0}.oe-practice__cardtitle{margin:0;font-family:var(--oe-font-display);font-size:1.5rem;font-weight:600;line-height:1.2;color:var(--oe-ink)}.oe-practice__line{margin:0;font-size:1rem;line-height:1.55;color:var(--oe-ink)}.oe-practice__label{margin:0;font-size:.875rem;font-weight:700;color:var(--oe-ink)}.oe-practice__links{display:grid;gap:4px;margin:0;padding:0;list-style:none}.oe-practice__links .oe-link{display:inline-flex;align-items:center;min-height:44px}.oe-practice__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.oe-practice__stack{display:grid;gap:20px}.oe-practice__nolesson{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.oe-practice__nolesson>div{display:grid;flex:1 1 240px;gap:8px}.oe-practice__facts{font-size:1rem;color:var(--oe-ink)}.oe-practice__mastered{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;font-weight:700;color:var(--oe-success);background-color:var(--oe-success-soft);border-radius:var(--oe-radius-control)}.oe-practice__side>.oe-panel{--oe-ring: var(--oe-focus);box-sizing:border-box;padding:20px;color:var(--oe-ink);background-color:var(--oe-surface);background-image:var(--oe-surface-fill);border:1px solid var(--oe-surface-edge);border-bottom-color:var(--oe-surface-edge-low);border-radius:var(--oe-radius-surface);box-shadow:var(--oe-shadow-surface)}.oe-panel{display:grid;gap:16px;min-width:0;color:var(--oe-ink)}.oe-panel__title{margin:0;font-family:var(--oe-font-display);font-size:1.25rem;font-weight:600;line-height:1.2;color:var(--oe-ink)}.oe-concepts__sets,.oe-concepts__list,.oe-progress__steps{display:grid;gap:4px;margin:0;padding:0;list-style:none}.oe-concepts__setbtn,.oe-concept__link,.oe-progress__stepbtn{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-height:44px;padding:8px 10px;font:inherit;font-size:1rem;font-weight:500;line-height:1.3;color:var(--oe-ink);text-align:left;text-decoration:none;background:none;border:1px solid var(--oe-line);border-radius:var(--oe-radius-control);cursor:pointer}.oe-concepts__setbtn{font-weight:600;color:var(--oe-navy);border-color:var(--oe-line-strong)}.oe-concepts__setbtn>svg,.oe-concept__icon{flex-shrink:0;color:var(--oe-brand)}.oe-concepts__setbtn:hover,.oe-concept__link:hover,.oe-progress__stepbtn:hover{background-color:var(--oe-ice)}.oe-concept__link[aria-current],.oe-concepts__setbtn[aria-current],.oe-progress__stepbtn[aria-current]{font-weight:700;background-color:var(--oe-ice);border:2px solid var(--oe-brand)}.oe-concepts__setbtn[aria-disabled=true],.oe-progress__stepbtn[aria-disabled=true]{color:var(--oe-ink-muted);background:none;border-style:dashed;border-color:var(--oe-line-strong);cursor:not-allowed}.oe-concepts__setbtn[aria-disabled=true]>svg{color:var(--oe-ink-muted)}.oe-concepts__reason,.oe-progress__reason,.oe-concepts__none{margin:4px 0 0;font-size:.875rem;line-height:1.4;color:var(--oe-ink-muted)}.oe-concepts__none{font-size:1rem;color:var(--oe-ink)}.oe-concepts__area{display:grid;gap:8px}.oe-concepts__areatitle{margin:0;font-family:var(--oe-font-sans);font-size:.875rem;font-weight:700;line-height:1.3;color:var(--oe-ink)}.oe-concept__name{flex:1 1 auto;min-width:0}.oe-concept__status,.oe-concept__badge{font-size:.875rem;font-weight:500;color:var(--oe-ink-muted)}.oe-concept__badge{flex-basis:100%;font-weight:700;color:var(--oe-ink)}.oe-concept__tags{display:flex;flex-basis:100%;flex-wrap:wrap;gap:4px}.oe-concept__tags:empty{display:none}.oe-concept--soon{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;padding:8px 10px;font-size:1rem;color:var(--oe-ink-muted)}.oe-concept--soon .oe-concept__status{font-weight:600}.oe-progress__num{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;font-size:.875rem;font-weight:700;color:var(--oe-navy);border:2px solid var(--oe-line-strong);border-radius:50%}.oe-progress__stepbtn[aria-current] .oe-progress__num{border-color:var(--oe-brand)}.oe-progress__stepbtn{flex-wrap:nowrap}.oe-progress__label{flex:1 1 auto;min-width:0}.oe-progress__check{flex-shrink:0;color:var(--oe-success)}.oe-progress__here{flex:none;margin-left:auto;font-size:.875rem;font-weight:600;color:var(--oe-ink)}.oe-concept__here{flex-basis:100%;font-size:.875rem;font-weight:600;color:var(--oe-ink)}.oe-focus{display:grid;gap:6px;margin-top:8px}.oe-focus__group{display:flex;flex-wrap:wrap;gap:6px}.oe-focus__option{display:inline-flex;flex:1 1 auto;align-items:center;gap:6px;box-sizing:border-box;min-height:44px;padding:0 10px;font-size:.875rem;font-weight:600;color:var(--oe-navy);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);cursor:pointer}.oe-focus__option>input{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--oe-brand)}.oe-focus__option:hover{background-color:var(--oe-ice)}.oe-focus__option[data-checked=true]{font-weight:700;background-color:var(--oe-ice);border:2px solid var(--oe-brand)}.oe-focus__group[aria-disabled=true] .oe-focus__option{color:var(--oe-ink-muted);border-style:dashed;cursor:not-allowed}.oe-focus__group[aria-disabled=true] .oe-focus__option:hover{background:none}.oe-focus__group[aria-disabled=true] .oe-focus__option[data-checked=true]{background-color:var(--oe-ice)}.oe-focus__line{margin:0;font-size:.875rem;line-height:1.4;color:var(--oe-ink-muted)}.oe-progress__question,.oe-progress__fact,.oe-progress__rule{margin:4px 0 0;font-size:.875rem;line-height:1.4;color:var(--oe-ink)}.oe-progress__question{padding-left:42px;font-weight:600}.oe-progress__rule{color:var(--oe-ink-muted)}.oe-progress__fact{font-weight:600}.oe-progress__time{display:flex;align-items:center;gap:6px}.oe-progress__time>svg{color:var(--oe-brand)}.oe-progress__mastery{display:grid;gap:6px}.oe-progress__bar{position:relative;height:8px;overflow:hidden;background-color:var(--oe-ice);border:1px solid var(--oe-line-strong);border-radius:4px}.oe-progress__fill{position:absolute;inset:0 auto 0 0;background-color:var(--oe-brand)}.oe-sheet__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background-color:var(--oe-navy);opacity:.55}.oe-sheet{--oe-ring: var(--oe-focus);position:fixed;right:0;bottom:0;left:0;z-index:71;box-sizing:border-box;display:flex;flex-direction:column;max-height:85vh;font-family:var(--oe-font-sans);color:var(--oe-ink);background-color:var(--oe-surface);background-image:var(--oe-float-fill);border-top:1px solid var(--oe-surface-edge);border-radius:var(--oe-radius-surface) var(--oe-radius-surface) 0 0;box-shadow:var(--oe-shadow-float)}.oe-sheet :focus-visible{outline:2px solid var(--oe-ring);outline-offset:2px}.oe-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--oe-line)}.oe-sheet__title{margin:0;font-family:var(--oe-font-display);font-size:1.375rem;font-weight:600;line-height:1.2;color:var(--oe-ink)}.oe-sheet__close{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;font:inherit;font-size:1rem;font-weight:600;color:var(--oe-navy);background-color:var(--oe-surface);background-image:var(--oe-quiet-fill);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);box-shadow:var(--oe-quiet-shadow);cursor:pointer}.oe-sheet__body{overflow-y:auto;padding:16px 20px 28px}@media(min-width:1024px){.oe-sheet.oe-sheet--side{top:0;right:auto;bottom:0;left:0;width:320px;max-width:90vw;max-height:none;border-top:0;border-right:1px solid var(--oe-surface-edge);border-radius:0 var(--oe-radius-surface) var(--oe-radius-surface) 0}.oe-sheet--side .oe-sheet__body{flex:1 1 auto;min-height:0}}.oe-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.2;border-radius:999px}.oe-tag>svg{flex-shrink:0}.oe-tag--info{color:var(--oe-ink);background-color:var(--oe-brand-soft)}.oe-tag--right{color:var(--oe-success);background-color:var(--oe-success-soft)}.oe-tag--wrong{color:var(--oe-danger);background-color:var(--oe-danger-soft)}.oe-tag--quiet{padding-inline:0;font-size:.875rem;color:var(--oe-ink-muted)}.oe-link{font-weight:600;color:var(--oe-brand);text-decoration:underline;text-underline-offset:3px}.oe-error{margin:0;font-size:1rem;font-weight:600;line-height:1.5;color:var(--oe-danger)}.oe-md{display:grid;gap:12px;min-width:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.oe-md>p,.oe-md>ul,.oe-md>ol{margin:0}.oe-md>ul,.oe-md>ol{padding-left:24px}.oe-md>ul{list-style:disc}.oe-md>ol{list-style:decimal}.oe-md strong{font-weight:700}.oe-md em{font-style:italic}.oe-md-quote{display:block;margin:0;padding-left:16px;border-left:4px solid var(--oe-line)}.oe-qcard__head{display:grid;gap:6px;justify-items:start}.oe-qcard__about{margin:0;font-size:.875rem;font-weight:500;color:var(--oe-ink-muted)}.oe-qview{display:grid;gap:20px;min-width:0}.oe-qview__question{min-width:0}.oe-q{display:grid;gap:14px;min-width:0;margin:0;padding:0;color:var(--oe-ink);border:0}.oe-q__legend{margin:0 0 4px;padding:0;font-size:1rem;font-weight:600;line-height:1.5;color:var(--oe-ink)}legend.oe-q__legend{float:left;width:100%}legend.oe-q__legend+*{clear:both}.oe-q__help,.oe-q__notready{margin:0;font-size:1rem;line-height:1.5;color:var(--oe-ink)}.oe-q__help{font-size:.875rem}.oe-q__options{display:grid;gap:8px}.oe-q__option{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:48px;padding:10px 14px;font-size:1rem;line-height:1.45;color:var(--oe-ink);background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);cursor:pointer}.oe-q__option:hover{background-color:var(--oe-ice)}.oe-q__option[data-chosen=true]{font-weight:600;background-color:var(--oe-ice);border:2px solid var(--oe-brand)}.oe-q__option>input[type=radio]{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--oe-brand)}.oe-q[disabled] .oe-q__option{cursor:default}.oe-q__letter{font-weight:700}.oe-q__text{flex:1 1 200px;min-width:0}.oe-q__tags{display:inline-flex;flex-wrap:wrap;gap:4px}.oe-q__field{display:grid;gap:6px;justify-items:start}.oe-q__label{font-size:1rem;font-weight:600;color:var(--oe-ink)}.oe-q__input,.oe-stepback__textarea{box-sizing:border-box;width:100%;max-width:32rem;min-height:44px;padding:8px 12px;font:inherit;font-size:1rem;color:var(--oe-ink);background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control)}.oe-q__input:disabled,.oe-stepback__textarea:read-only{color:var(--oe-ink);background-color:var(--oe-ice)}.oe-passage{display:grid;gap:20px;min-width:0;padding:20px;color:var(--oe-ink);background-color:var(--oe-surface-shade);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control)}.oe-passage--question{padding:0;background:none;border:0}.oe-passage__instruction{margin:0;font-size:1rem;font-weight:600;line-height:1.5;color:var(--oe-ink)}.oe-passage__one,.oe-passage__content{display:grid;gap:10px}.oe-passage__fold{display:none}.oe-passage__row{flex:1 1 auto;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.4;color:var(--oe-ink)}.oe-passage__toggle{flex-shrink:0;min-height:44px;min-width:44px;padding:0 14px;font:inherit;font-size:.875rem;font-weight:600;color:var(--oe-navy);background-color:var(--oe-surface);background-image:var(--oe-quiet-fill);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);box-shadow:var(--oe-quiet-shadow);cursor:pointer}@media(max-width:767.98px){.oe-passage__fold{display:flex;align-items:center;gap:12px}.oe-passage__one[data-collapsed=true]>.oe-passage__content{display:none}}.oe-passage__title{margin:0;font-family:var(--oe-font-display);font-size:1.25rem;font-weight:600;line-height:1.25;color:var(--oe-ink)}.oe-passage__body{line-height:1.7}@container oe-practice-center (min-width: 640px){.oe-qview--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.oe-qview--split>.oe-passage{max-height:70vh;overflow-y:auto}}.oe-slot{display:inline;padding:2px 6px;font-weight:600;border-radius:6px}.oe-slot--blank{color:var(--oe-ink-muted);border:1px dashed var(--oe-line-strong)}.oe-slot--done{color:var(--oe-ink);background-color:var(--oe-pale)}.oe-slot__choice{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.oe-slot--current{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;color:var(--oe-ink);background-color:var(--oe-ice);border:2px solid var(--oe-brand)}.oe-slot__label{font-size:.875rem;font-weight:700}.oe-slot__select{min-height:44px;padding:0 10px;font:inherit;font-size:1rem;font-weight:500;color:var(--oe-ink);background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control)}.oe-slot__select:disabled{color:var(--oe-ink);opacity:1}.oe-q__menu-alone{margin:0}.oe-chart{width:100%;border-collapse:collapse;font-size:1rem;color:var(--oe-ink)}.oe-chart caption{text-align:left}.oe-chart th,.oe-chart td{padding:8px;border-bottom:1px solid var(--oe-line)}.oe-chart th[scope=col]{font-size:1rem;font-weight:700;text-align:center}.oe-chart th[scope=row]{font-weight:500;text-align:left}.oe-chart td{text-align:center}.oe-chart__cell{display:inline-grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}.oe-chart__radio{width:20px;height:20px;margin:0;accent-color:var(--oe-brand)}.oe-hl{display:grid;gap:8px;margin:0;padding:0;list-style:none}.oe-hl__item{display:grid;gap:4px;justify-items:start}.oe-hl__sentence{display:inline-flex;align-items:flex-start;gap:8px;width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:1rem;line-height:1.55;color:var(--oe-ink);text-align:left;background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);cursor:pointer}.oe-hl__sentence:hover{background-color:var(--oe-ice)}.oe-hl__sentence[aria-pressed=true]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;background-color:var(--oe-brand-soft);border:2px solid var(--oe-brand)}.oe-hl__sentence[aria-disabled=true]{cursor:default}.oe-hl__check{flex-shrink:0;margin-top:4px}.oe-hs__title{margin:0;font-size:1rem;font-weight:700;line-height:1.4;color:var(--oe-ink)}.oe-hs__box{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;padding:16px;color:var(--oe-ink);background-color:var(--oe-surface-shade);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control)}.oe-hs__box[data-layout=list]{display:grid}.oe-hs__area{box-sizing:border-box;display:inline-flex;align-items:flex-start;gap:8px;max-width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:1rem;line-height:1.55;color:var(--oe-ink);text-align:left;background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);cursor:pointer}.oe-hs__box[data-layout=list]>.oe-hs__area{width:100%}.oe-hs__area:hover{background-color:var(--oe-ice)}.oe-hs__area[data-picked=true]{padding:9px 11px;background-color:var(--oe-brand-soft);border:2px solid var(--oe-brand)}.oe-hs__area[aria-disabled=true]{cursor:default}.oe-hs__area[aria-disabled=true]:not([data-picked=true]):hover{background-color:var(--oe-surface)}.oe-hs__dot{flex-shrink:0;margin-top:4px}.oe-hs__text{min-width:0}.oe-hs__state{flex-shrink:0;align-self:center;font-size:.875rem;font-weight:700;line-height:1.2;color:var(--oe-ink)}.oe-hs__area .oe-q__tags{flex-shrink:0;align-self:center}.oe-drag{display:grid;gap:16px;min-width:0;color:var(--oe-ink)}.oe-drag__help{margin:0;font-size:.875rem;line-height:1.5;color:var(--oe-ink-muted)}.oe-drag__places,.oe-drag__groups{display:grid;gap:12px;margin:0;padding:0;list-style:none}@media(min-width:640px){.oe-drag__groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.oe-drag__zone{display:grid;gap:8px;min-width:0;padding:10px;background-color:var(--oe-ice);border:2px dashed var(--oe-line-strong);border-radius:var(--oe-radius-control)}.oe-drag__zone--bank{border-style:solid;border-width:1px}.oe-drag__zone[data-over=true]{border:2px solid var(--oe-brand)}.oe-drag__target{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;width:100%;min-height:44px;padding:6px 8px;font:inherit;font-size:1rem;font-weight:700;color:var(--oe-ink);text-align:left;background:none;border:0;border-radius:6px;cursor:default}.oe-drag__target:not([aria-disabled=true]){cursor:pointer}.oe-drag__target:not([aria-disabled=true]):hover{background-color:var(--oe-surface)}.oe-drag__zonename{display:inline-flex;align-items:center;gap:8px}.oe-drag__num{display:inline-grid;place-items:center;width:26px;height:26px;font-size:.875rem;color:var(--oe-navy);background-color:var(--oe-surface);border:2px solid var(--oe-line-strong);border-radius:50%}.oe-drag__hint{font-size:.875rem;font-weight:600;color:var(--oe-ink)}.oe-drag__empty{margin:0;padding:0 8px 4px;font-size:.875rem;color:var(--oe-ink-muted)}.oe-drag__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.oe-drag__item{display:grid;gap:4px;justify-items:start}.oe-drag__piece{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;min-height:44px;padding:8px 12px;font:inherit;font-size:1rem;line-height:1.4;color:var(--oe-ink);text-align:left;background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);box-shadow:var(--oe-quiet-shadow);cursor:grab;touch-action:manipulation}.oe-drag__piece[aria-disabled=true]{cursor:default;box-shadow:none}.oe-drag__piece[data-held=true]{font-weight:600;border:2px solid var(--oe-brand);box-shadow:var(--oe-shadow-float)}.oe-drag__piece[data-dragging=true]{z-index:5;pointer-events:none;cursor:grabbing}.oe-drag__grip{flex-shrink:0;color:var(--oe-ink-muted)}.oe-drag__text{flex:1 1 160px;min-width:0}.oe-fb{display:grid;gap:16px;min-width:0;padding:20px;border-left:4px solid var(--oe-line-strong)}.oe-fb[data-verdict=correct]{border-left-color:var(--oe-success)}.oe-fb[data-verdict=partly]{border-left-color:var(--oe-warning)}.oe-fb[data-verdict=not_quite],.oe-fb--retry{border-left-color:var(--oe-danger)}.oe-fb__verdict{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.oe-fb__icon{flex-shrink:0}.oe-fb[data-verdict=correct] .oe-fb__icon{color:var(--oe-success)}.oe-fb[data-verdict=partly] .oe-fb__icon{color:var(--oe-warning)}.oe-fb[data-verdict=not_quite] .oe-fb__icon,.oe-fb--retry .oe-fb__icon{color:var(--oe-danger)}.oe-fb__title{margin:0;font-family:var(--oe-font-sans);font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--oe-ink)}.oe-fb__points{margin:0 0 0 auto;font-size:.875rem;font-weight:600;color:var(--oe-ink-muted)}.oe-fb__block,.oe-fb__hint{display:grid;gap:8px}.oe-fb__label{margin:0;font-family:var(--oe-font-sans);font-size:1rem;font-weight:700;line-height:1.3;color:var(--oe-ink)}.oe-fb__answer,.oe-fb__ref,.oe-fb__where,.oe-fb__piecehead,.oe-fb__first{margin:0;font-size:1rem;line-height:1.5;color:var(--oe-ink)}.oe-fb__first,.oe-fb__ref,.oe-fb__answer{font-weight:600}.oe-fb__answerlist,.oe-fb__rationales,.oe-fb__pieces{display:grid;gap:12px;margin:0;padding:0;list-style:none}.oe-fb__answerlist{gap:4px;font-weight:600}.oe-fb__piece{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--oe-line)}.oe-fb__piece:first-child{padding-top:0;border-top:0}.oe-sendon{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 16px;font-size:1rem;line-height:1.5;color:var(--oe-ink);background-color:var(--oe-ice);border-left:4px solid var(--oe-warning);border-radius:var(--oe-radius-control)}.oe-sendon>svg{flex-shrink:0;margin-top:3px;color:var(--oe-warning)}.oe-lesson{display:grid;gap:20px;min-width:0}.oe-lesson__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.oe-lesson__title{flex:1 1 260px;margin:0;font-family:var(--oe-font-display);font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--oe-ink)}.oe-lesson__steps ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.oe-lesson__stepbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;font:inherit;font-size:.875rem;font-weight:500;color:var(--oe-ink);background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control);cursor:pointer}.oe-lesson__stepbtn:hover{background-color:var(--oe-ice)}.oe-lesson__stepbtn[aria-current]{font-weight:700;background-color:var(--oe-ice);border:2px solid var(--oe-brand)}.oe-lesson__stepnum{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;font-size:1rem;line-height:1;font-weight:700;color:var(--oe-navy);border:2px solid var(--oe-line-strong);border-radius:50%}.oe-lesson__stepbtn[aria-current] .oe-lesson__stepnum{border-color:var(--oe-brand)}.oe-lesson__where{margin:0;font-size:1rem;font-weight:600;color:var(--oe-ink-muted)}.oe-lesson__step,.oe-lesson__part1,.oe-lesson__block{display:grid;gap:14px;min-width:0}.oe-lesson__steptitle{margin:0;font-family:var(--oe-font-display);font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--oe-ink)}.oe-lesson__sub{margin:0;font-family:var(--oe-font-sans);font-size:1rem;font-weight:700;line-height:1.3;color:var(--oe-ink)}.oe-lesson__part,.oe-lesson__label{margin:0;font-size:.875rem;font-weight:700;color:var(--oe-ink-muted)}.oe-lesson__hook{font-size:1rem;font-weight:500}.oe-lesson__rule{padding:16px 20px;font-size:1rem;font-weight:600;background-color:var(--oe-ice);border-left:4px solid var(--oe-brand);border-radius:var(--oe-radius-control)}.oe-lesson__example,.oe-check__sentence{padding:10px 14px;font-weight:600;background-color:var(--oe-surface-shade);border:1px solid var(--oe-line);border-radius:var(--oe-radius-control)}.oe-lesson__examples,.oe-lesson__list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.oe-lesson__examples>li{display:grid;gap:6px}.oe-lesson__points,.oe-lesson__thinking{display:grid;gap:8px;margin:0;padding-left:24px;font-size:1rem;line-height:1.55}.oe-lesson__points{list-style:disc}.oe-lesson__thinking{list-style:decimal}.oe-lesson__worked,.oe-lesson__trap{display:grid;gap:10px;justify-items:start;padding:16px;border:1px solid var(--oe-line);border-radius:var(--oe-radius-control)}.oe-lesson__worked>*,.oe-lesson__trap>*{justify-self:stretch}.oe-lesson__worked>.oe-btn3d{justify-self:start}.oe-lesson__answer{display:grid;gap:6px;padding:12px 14px;background-color:var(--oe-ice);border-radius:var(--oe-radius-control)}.oe-check{display:grid;gap:12px;padding:16px;background-color:var(--oe-surface);border:1px solid var(--oe-line-strong);border-radius:var(--oe-radius-control)}.oe-check__label{font-weight:700}.oe-check__actions,.oe-stepback__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.oe-check__reason{margin:0;font-size:.875rem;color:var(--oe-ink-muted)}.oe-check__result,.oe-stepback__result{display:grid;gap:10px;justify-items:start;padding:12px 14px;background-color:var(--oe-ice);border-left:4px solid var(--oe-danger);border-radius:var(--oe-radius-control)}.oe-check__result[data-right=true],.oe-stepback__result[data-right=true]{border-left-color:var(--oe-success)}.oe-check__verdict{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:1rem;font-weight:600;line-height:1.5;color:var(--oe-ink)}.oe-check__icon{flex-shrink:0;margin-top:1px;color:var(--oe-danger)}[data-right=true]>.oe-check__verdict .oe-check__icon{color:var(--oe-success)}.oe-level{display:grid;gap:4px;width:260px;max-width:100%}.oe-level__label{margin:0;font-size:.875rem;font-weight:700;color:var(--oe-ink)}.oe-level__slider{position:relative;display:flex;align-items:center;width:100%;height:44px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}.oe-level__track{position:relative;flex-grow:1;height:6px;background-color:var(--oe-line-strong);border-radius:3px}.oe-level__range{position:absolute;height:100%;background-color:var(--oe-brand);border-radius:3px}.oe-level__thumb{display:block;width:26px;height:26px;background-color:var(--oe-surface);border:3px solid var(--oe-brand);border-radius:50%;box-shadow:var(--oe-quiet-shadow)}.oe-level__thumb:focus-visible{outline:2px solid var(--oe-ring);outline-offset:2px}.oe-level__stops{display:flex;justify-content:space-between;margin:0;padding:0;font-size:.875rem;color:var(--oe-ink-muted);list-style:none}.oe-level__stops>[data-current=true]{font-weight:700;color:var(--oe-ink)}.oe-stepback{display:grid;gap:14px;min-width:0}.oe-stepback__title{margin:0;font-family:var(--oe-font-display);font-size:1.25rem;font-weight:600;line-height:1.2;color:var(--oe-ink)}.oe-stepback__prompt{font-size:1rem;font-weight:600;line-height:1.5;color:var(--oe-ink)}.oe-stepback__textarea{max-width:none;min-height:120px;line-height:1.5;resize:vertical}.oe-stepback__count,.oe-stepback__tries{margin:0;font-size:.875rem;color:var(--oe-ink-muted)}.oe-stepback__label,.oe-check__answerlabel{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:700;color:var(--oe-ink)}.oe-stepback__feedback{margin:0;font-size:1rem;line-height:1.55;color:var(--oe-ink);white-space:pre-line}.oe-stepback__rephrased,.oe-stepback__hint,.oe-stepback__answer,.oe-stepback__followup,.oe-check__answer{display:grid;gap:6px;justify-self:stretch}.oe-stepback__answer p,.oe-stepback__rephrased p,.oe-check__answer p{margin:0}.oe-stepback__skip{min-height:44px;padding:0 12px;font:inherit;font-size:1rem;font-weight:600;color:var(--oe-brand);text-decoration:underline;text-underline-offset:3px;background:none;border:0;border-radius:var(--oe-radius-control);cursor:pointer}.oe-stepback__skipped{margin:0;font-size:1rem;color:var(--oe-ink-muted)}.oe-check__actions .oe-btn3d[aria-disabled=true],.oe-stepback__actions .oe-btn3d[aria-disabled=true]{cursor:not-allowed}.oe-practice-help{--oe-ring: var(--oe-focus);display:grid;gap:12px}.oe-practice-help :focus-visible{outline:2px solid var(--oe-ring);outline-offset:2px}.oe-practice-help__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-family:var(--oe-font-sans);font-size:1rem;font-weight:700;color:var(--oe-ink)}.oe-practice-help__title:first-child{margin-top:0}.oe-practice-help__hints{display:grid;gap:10px;margin:0;padding-left:20px;list-style:decimal}.oe-practice-help__note{font-size:.875rem;color:var(--oe-ink-muted)}.oe-practice-help__guide>svg{flex-shrink:0}@media(max-width:767.98px){.oe-practice{gap:16px}.oe-practice__subrow{margin-top:-12px}.oe-practice__cardtitle,.oe-lesson__title{font-size:1.25rem}.oe-passage{padding:16px}.oe-fb,.oe-check,.oe-lesson__worked,.oe-lesson__trap{padding:14px}.oe-level{width:100%}.oe-undercard__start{order:1}.oe-undercard__main{order:2}.oe-undercard__center{flex-basis:100%;order:3}}@media(prefers-reduced-motion:no-preference){.oe-q__option,.oe-hl__sentence,.oe-hs__area,.oe-concept__link,.oe-concepts__setbtn,.oe-progress__stepbtn,.oe-lesson__stepbtn,.oe-drag__target{transition:background-color var(--oe-dur-fast) var(--oe-ease-out)}.oe-drag__piece:not([data-dragging=true]){transition:box-shadow var(--oe-dur-fast) var(--oe-ease-out),border-color var(--oe-dur-fast) var(--oe-ease-out)}.oe-level__thumb{transition:box-shadow var(--oe-dur-fast) var(--oe-ease-out)}.oe-sheet[data-state=open]{animation:oe-sheet-up var(--oe-dur-base) var(--oe-ease-out)}.oe-sheet__overlay[data-state=open]{animation:oe-sheet-dim var(--oe-dur-base) var(--oe-ease-out)}@media(min-width:1024px){.oe-sheet.oe-sheet--side[data-state=open]{animation-name:oe-sheet-in}}@keyframes oe-sheet-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes oe-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes oe-sheet-dim{0%{opacity:0}to{opacity:.55}}}}
