:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf9ec;--card:#fffef7;--card-tint:#faf7e6;--reference-surface:#fffefa;--reference-surface-tint:var(--card-tint);--ink:#3a2412;--ink-soft:#4a3322;--muted:#806147;--muted-deep:#75573f;--terra:#a85d33;--terra-soft:#b56a3c;--btn:#5d2e0d;--btn-hover:#6e3a16;--on-action:#f7eede;--on-terra:#fff;--line:#e4d9bf;--line-soft:#efe7d2;--meter-track:#e2d9cb;--topbar:#3a2412;--correct:#4a7c59;--error:#b33a2e;--menu-surface:#231c17;--menu-hover:#3a2e26;--menu-text:#efe7d2;--focus:#a85d33;--radius-overlay:0;--radius-control:0;--radius-meter:7px;--shadow-floating:0 6px 16px rgba(58,36,18,.25);--shadow-meter:inset 0 1px 2px rgba(0,0,0,.15);--overlay-backdrop:rgba(35,28,23,.64);--activity-empty:#f1ead8;--activity-low:#dfb89d;--activity-medium:#c98a62;--activity-high:#a95f38;--activity-max:#713719;--serif:Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--z-menu:20;--z-sticky:10;--z-modal-backdrop:30;--z-modal:40;--z-skip:50}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#130b06;--card:#1d140d;--card-tint:#251a13;--reference-surface:#19100b;--reference-surface-tint:var(--card-tint);--ink:#ebe4d8;--ink-soft:#d3c9bd;--muted:#b5a08f;--muted-deep:#c5b4a4;--terra:#cb8561;--terra-soft:#b07658;--btn:#6e3f27;--btn-hover:#7f4c31;--on-action:#f3eadd;--on-terra:#180c06;--line:#6e6055;--line-soft:#362b23;--meter-track:#3f3329;--topbar:#614637;--correct:#7bae7c;--error:#df7f78;--menu-surface:#281d15;--menu-hover:#352820;--menu-text:#e4ddd1;--focus:#eca47f;--shadow-floating:none;--shadow-meter:none;--activity-empty:#2f241c;--activity-low:#644535;--activity-medium:#8c5b42;--activity-high:#b37555;--activity-max:#d8916c}@supports (color:lab(0% 0 0)){:root{--bg:lab(3.65607% 2.39991 2.94624);--card:lab(7.15267% 4.09951 5.19464);--card-tint:lab(10.5939% 4.642 7.09667);--reference-surface:lab(5.659% 3.3453 4.20837);--ink:lab(90.7689% 1.09285 6.82389);--ink-soft:lab(81.4559% 2.15349 7.34744);--muted:lab(67.4553% 5.86551 12.1183);--muted-deep:lab(74.449% 4.48829 10.5971);--terra:lab(62.3027% 24.7972 31.1435);--terra-soft:lab(55.4365% 20.9546 26.2465);--btn:lab(32.2672% 18.9279 24.0955);--btn-hover:lab(38.0426% 20.0984 25.4735);--on-action:lab(93.0706% 1.80045 7.44903);--on-terra:lab(4.34736% 4.29551 4.18255);--line:lab(41.9421% 4.44783 8.49725);--line-soft:lab(18.7429% 4.0302 7.58909);--meter-track:lab(22.2144% 4.59315 8.63829);--topbar:lab(32.4933% 10.5363 14.0162);--correct:lab(66.3348% -25.1715 20.1122);--error:lab(64.0427% 37.4154 20.954);--menu-surface:lab(11.7549% 4.62509 7.24741);--menu-hover:lab(17.5494% 5.00382 7.87358);--menu-text:lab(88.4487% 1.09509 6.8255);--focus:lab(73.9188% 24.521 30.6567);--activity-empty:lab(15.2607% 4.06967 7.63228);--activity-low:lab(32.4433% 12.1916 15.2211);--activity-medium:lab(43.8888% 18.5673 23.2997);--activity-high:lab(55.4019% 22.2928 27.9824);--activity-max:lab(66.9496% 24.6787 30.9246)}}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}button,input,textarea,select{font:inherit}button{min-width:44px;min-height:44px}button:disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-shell{flex-direction:column;height:100dvh;min-height:100vh;display:flex;overflow:hidden}.home-main{flex:1;min-width:0;min-height:0;overflow-y:auto}.app-status{background:var(--card);border:1px solid var(--line);text-align:center;width:min(100% - 2rem,42rem);margin:auto;padding:2rem}.app-status h1{font-family:var(--serif);margin-bottom:.75rem;font-weight:400}.app-status p{margin-bottom:1.5rem;line-height:1.6}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(button,input,textarea,select){border:1px solid buttontext}}.skip-link{z-index:var(--z-skip);background:var(--btn);color:var(--on-action);padding:.75rem 1rem;transition:transform .15s ease-out;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{background:var(--topbar);flex-shrink:0;width:100%;height:6px}.sheet{border:1px solid var(--line);background:var(--card);color:var(--ink)}.sheet-tint{background:var(--card-tint)}.eyebrow{color:var(--muted-deep);font:600 .72rem/1.3 var(--sans);letter-spacing:2px;text-transform:uppercase}.hairline{background:var(--line);height:1px}.page-title{color:var(--ink);font-family:var(--serif);text-wrap:balance;font-weight:400;line-height:1.1}.section-title{color:var(--ink);font-family:var(--serif);text-wrap:balance;font-weight:400;line-height:1.2}.btn{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:500 .95rem/1.2 var(--sans);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.btn-primary{border-color:var(--btn);background:var(--btn);color:var(--on-action);font-family:var(--serif);font-weight:700}.btn-ready{border-color:var(--terra);background:var(--terra);color:var(--on-terra);font-weight:600}.btn-text{min-width:0;color:var(--terra);text-underline-offset:.2em;background:0 0;border:0;padding:.35rem .25rem;font-weight:600;text-decoration:underline}.btn-quiet{color:var(--muted-deep);font-size:.85rem;font-weight:400}.btn-icon{flex:0 0 44px;width:44px;padding:0;font-size:1rem;font-weight:700;line-height:1}.btn-block{width:100%}.btn-lg{padding:.9rem 2rem;font-size:1.1rem}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media (hover:hover){.btn:hover:not(:is(:disabled,[aria-disabled=true])){border-color:var(--terra)}.btn-primary:hover:not(:is(:disabled,[aria-disabled=true])){border-color:var(--btn-hover);background:var(--btn-hover)}.btn-ready:hover:not(:is(:disabled,[aria-disabled=true])){border-color:var(--terra-soft);background:var(--terra-soft)}.btn-text:hover:not(:disabled){color:var(--terra-soft)}}.btn-primary:active:not(:disabled){border-color:var(--btn-hover);background:var(--btn-hover)}.field{gap:.35rem;display:grid}.input-label{color:var(--ink);font:600 .9rem/1.3 var(--sans)}.input-field,.textarea-field,.select-field{border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:1rem/1.4 var(--sans);padding:.65rem .85rem}.input-field:focus,.textarea-field:focus,.select-field:focus{border-color:var(--terra)}.input-field::placeholder{color:var(--muted)}.textarea-field::placeholder{color:var(--muted)}.textarea-field{resize:vertical;height:9rem}.select-field{cursor:pointer}.field-help,.character-count{color:var(--muted-deep);font-size:.85rem;line-height:1.5}.form-error{color:var(--error);font-size:.9rem;line-height:1.45}.form-error:empty{display:none}.form-status{color:var(--correct);font-size:.9rem;line-height:1.5}.form-stack{gap:.75rem;display:grid}@media (width<=560px){.textarea-field{height:7rem}}.segmented{border:1px solid var(--line);background:var(--card);max-width:100%;display:inline-flex}.segmented-block{width:100%;display:flex}.segmented>button{border:0;border-right:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted-deep);cursor:pointer;font:500 .85rem/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:0 .6rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex;overflow:hidden}.segmented>button:last-child{border-right:0}.segmented>button[aria-pressed=true]{background:var(--btn);color:var(--on-action);font-weight:600}.segmented>button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.segmented>button:disabled{cursor:wait}@media (hover:hover){.segmented>button:hover:not(:is([aria-pressed=true],:disabled)){background:var(--card-tint);color:var(--ink)}}.segmented-icon>button{flex:0 0 44px;width:44px;padding:0;font-weight:600}.segmented-scale-3>button:first-child span{font-size:.75rem}.segmented-scale-3>button:nth-child(2) span{font-size:1rem}.segmented-scale-3>button:nth-child(3) span{font-size:1.3rem}.segmented-scale-5>button:first-child span{font-size:.7rem}.segmented-scale-5>button:nth-child(2) span{font-size:.85rem}.segmented-scale-5>button:nth-child(3) span{font-size:1rem}.segmented-scale-5>button:nth-child(4) span{font-size:1.2rem}.segmented-scale-5>button:nth-child(5) span{font-size:1.45rem}.disclosure{border-bottom:1px solid var(--line-soft)}.disclosure>summary{min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .9rem;font-size:.95em;line-height:1.35;list-style:none;transition:background-color .15s ease-out;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{color:var(--muted-deep);content:"›";font-family:var(--sans);flex:none;font-size:1.1rem;line-height:1;transition:transform .15s ease-out}.disclosure[open]>summary:after{transform:rotate(90deg)}.disclosure-group>summary{z-index:1;border-bottom:1px solid var(--line);background:var(--card-tint);color:var(--muted-deep);font:600 .72rem/1.3 var(--sans);letter-spacing:2px;text-transform:uppercase;position:sticky;top:0}.disclosure-item>summary{padding-left:1.7rem}.disclosure-body{padding:0 .9rem .9rem 1.7rem}.list-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--serif);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .9rem;font-size:.95em;line-height:1.35;transition:background-color .15s ease-out;display:flex}.list-row-nested{padding-left:1.7rem}.list-row-heading{z-index:1;border-bottom:1px solid var(--line);background:var(--card-tint);color:var(--muted-deep);cursor:default;font:600 .72rem/1.3 var(--sans);letter-spacing:2px;text-transform:uppercase;position:sticky;top:0}.list-row>span[aria-label]{font-family:var(--sans);white-space:nowrap;flex:none;font-size:.8rem}.disclosure.is-current>summary,.list-row.is-current{box-shadow:inset 3px 0 0 var(--terra);color:var(--terra)}@media (hover:hover){.disclosure>summary:hover,.list-row:hover:not(.list-row-heading){background:var(--card-tint)}.disclosure-group>summary:hover{color:var(--ink)}}dialog.modal-card,dialog.bottom-sheet{max-width:none;max-height:none;color:var(--ink)}dialog.modal-card::backdrop{background:var(--overlay-backdrop)}dialog.bottom-sheet::backdrop{background:var(--overlay-backdrop)}dialog.modal-card{border:1px solid var(--line);background:var(--card);width:min(100% - 2rem,480px);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-header h2{font-family:var(--serif);margin:0;font-size:1.2rem;font-weight:400}.modal-context{color:var(--muted-deep);font-size:.85rem}.modal-body{gap:.75rem;margin-top:1rem;display:grid}.modal-body .textarea-field{height:7rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}dialog.bottom-sheet{border:0;border-top:1px solid var(--line);background:var(--bg);width:100%;height:min(82dvh,48rem);margin:auto 0 0;padding:0}dialog.bottom-sheet[open]{flex-direction:column;display:flex}.bottom-sheet-handle{background:var(--line);flex:none;width:40px;height:4px;margin:.5rem auto .25rem}@media (width>=921px){dialog.bottom-sheet{border:1px solid var(--line);width:min(100% - 2rem,42rem);height:min(100dvh - 2rem,48rem);margin:auto}}.app-header{background:var(--bg);border-bottom:1px solid var(--line-soft);flex-shrink:0}.header-inner{align-items:center;gap:40px;min-width:0;max-width:1216px;min-height:82px;margin:0 auto;padding:0 24px;display:flex}.brand{min-width:44px;color:inherit;align-items:center;gap:16px;padding:0;text-decoration:none;display:flex}.brand-icon{object-fit:contain;flex-shrink:0}.brand-text{text-align:left;line-height:1.05}.brand-name{color:var(--ink);font-family:var(--serif);letter-spacing:.3px;font-size:28px}.brand-tag{color:var(--terra);font-family:var(--serif);margin-top:2px;font-size:14px;font-style:italic}.main-nav{gap:48px;margin:0 auto;display:flex}.nav-link{min-height:44px;color:var(--muted-deep);cursor:pointer;font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;background:0 0;border:0;align-items:center;padding:.5rem 0;font-size:14px;text-decoration:none;transition:color .15s ease-out;display:inline-flex}.nav-link:hover{color:var(--terra)}.header-actions{align-items:center;gap:22px;min-width:0;margin-left:auto;display:flex}.rank-stack{flex-direction:column;align-items:center;gap:.15rem;display:flex}.rank-stack>span{color:var(--muted-deep);font-family:var(--sans);font-size:.72rem;font-weight:600}.exp-meter{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius-meter);background:var(--meter-track);width:120px;height:14px;box-shadow:var(--shadow-meter);overflow:hidden}.exp-meter::-webkit-progress-bar{background:var(--meter-track)}.exp-meter::-webkit-progress-value{border-radius:var(--radius-meter);background:var(--terra)}.exp-meter::-moz-progress-bar{border-radius:var(--radius-meter);background:var(--terra)}.chapter-menu{min-width:0}.chapter-selector-button{border:1px solid var(--line);background:var(--card);max-width:16rem;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.chapter-selector-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chapter-selector-mobile-label{display:none}.chapter-selector-chevron{color:var(--muted-deep);flex-shrink:0;font-size:.65rem;transition:transform .15s ease-out}.chapter-menu:has(.chapter-menu-popover:popover-open) .chapter-selector-chevron{transform:rotate(180deg)}.chapter-menu-popover{z-index:var(--z-menu);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--reference-surface);scrollbar-width:thin;scrollbar-color:var(--muted-deep) transparent;width:min(22rem,100vw - 2rem);max-height:min(24rem,100dvh - 116px);margin:0;padding:.25rem;position:fixed;inset:100px max(224px,50vw - 248px) auto auto;overflow-y:auto}.chapter-menu-popover::backdrop{background:0 0}.chapter-menu-popover a{border-radius:var(--radius-control);min-height:44px;color:var(--ink);align-items:center;padding:.65rem 1rem;font-size:.88rem;line-height:1.35;text-decoration:none;display:flex}.chapter-menu-popover a:hover{background:var(--reference-surface-tint)}.chapter-menu-popover a[aria-current=page]{background:var(--btn);color:var(--on-action);font-weight:700}.profile-menu{min-width:0;position:relative}.profile-menu-button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;font-family:var(--sans);text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;list-style:none;display:flex}.profile-copy{overflow-wrap:anywhere;flex-direction:column;min-width:0;line-height:1.25;display:flex}.profile-name{color:var(--ink);font-size:.88rem;font-weight:600}.profile-level{color:var(--muted-deep);font-size:.72rem}.profile-avatar{border:1.5px solid var(--line);background:var(--card-tint);width:34px;height:34px;color:var(--terra);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.profile-avatar svg{width:100%;height:100%}.profile-chevron{color:var(--muted);font-size:.65rem;transition:transform .2s ease-out}.profile-menu:has(.profile-menu-popover:popover-open) .profile-chevron{transform:rotate(180deg)}.profile-menu-popover{z-index:var(--z-menu);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--reference-surface);flex-direction:column;min-width:200px;margin:0;padding:.25rem;position:fixed;inset:100px max(24px,50vw - 584px) auto auto}.profile-menu-popover::backdrop{background:0 0}.profile-menu-popover a,.profile-menu-popover button{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--sans);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:.7rem 1.5rem;font-size:.9rem;text-decoration:none;transition:background-color .15s ease-out;display:flex}.profile-menu-popover a:hover,.profile-menu-popover button:hover{background:var(--reference-surface-tint)}.profile-menu-separator{background:var(--line);height:1px;margin:.4rem 0}@media (width<=920px){.main-nav{display:none}.chapter-selector-button{max-width:13rem}}@media (width<=560px){.header-inner{gap:10px;padding:.5rem 16px}.brand{gap:0}.brand-text,.rank-stack,.profile-copy,.profile-chevron,.chapter-selector-label{display:none}.chapter-selector-mobile-label{display:inline}.header-actions{flex:1;justify-content:flex-end;gap:.5rem}.profile-menu-popover{inset-inline-end:16px}.chapter-menu-popover{width:calc(100vw - 32px);inset-inline:16px auto}}.styled-select{width:100%;min-width:0}.styled-select-trigger{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--reference-surface);width:100%;min-height:44px;color:var(--ink);font:600 .85rem/1.2 var(--sans);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.styled-select-trigger svg,.styled-select-check{flex:none}.styled-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.styled-select-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted-deep) transparent;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--reference-surface);color:var(--ink);margin:0;padding:.25rem;position:fixed;inset:auto;overflow-y:auto}.styled-select-options:popover-open{gap:.25rem;display:grid}.styled-select-options::backdrop{background:0 0}.styled-select-option{border-radius:var(--radius-control);min-height:44px;font:600 .85rem/1.2 var(--sans);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.styled-select-option:hover,.styled-select-option.keyboard-active{background:var(--reference-surface-tint)}.styled-select-option[aria-selected=true]{background:var(--btn);color:var(--on-action)}.styled-select-option.keyboard-active{outline:2px solid var(--focus);outline-offset:-3px}.styled-select-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.styled-select-check{visibility:hidden}.styled-select-option[aria-selected=true] .styled-select-check{visibility:visible}.login-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2rem;display:flex;overflow-y:auto}.login-brand{text-align:center;margin-bottom:2.5rem}.login-emblem{border:2px solid var(--terra);border-left-width:5px;border-radius:3px 8px 8px 3px;width:42px;height:52px;display:inline-block}.login-brand h1{color:var(--ink);font-family:var(--serif);margin:.75rem 0 .25rem;font-size:36px;font-weight:400}.login-brand p{color:var(--terra);font-family:var(--serif);font-size:14px;font-style:italic}.login-card{width:100%;max-width:380px}.login-form{flex-direction:column;gap:.75rem;display:flex}.login-google{margin-bottom:1rem;font-weight:600}.login-google span{font-size:1.2rem}.auth-provider-status{border:1px solid var(--line);background:var(--card-tint);min-height:44px;color:var(--muted-deep);text-align:center;justify-content:center;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.45;display:flex}.login-instruction{color:var(--muted-deep);text-wrap:pretty;margin:0 0 .25rem;font-size:.9rem;line-height:1.55}.login-error{color:var(--error);margin:0;font-size:.9rem}.login-forgot{letter-spacing:normal;text-transform:none;align-self:center;font-size:.85rem}.login-secondary{color:var(--muted);text-align:center;margin:0;font-size:.85rem}@media (width<=560px){.login-wrap{padding:calc(2.5rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));justify-content:flex-start}}.account-main{flex:1;min-width:0;min-height:0;padding:3.5rem 1.5rem 4.5rem;overflow-y:auto}.account-page{width:min(100%,960px);margin:0 auto}.account-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.account-page-heading h1{color:var(--ink);font-family:var(--serif);text-wrap:balance;font-size:2.15rem;font-weight:400;line-height:1.1}.account-page-heading p{max-width:58ch;color:var(--muted-deep);text-wrap:pretty;margin-top:.45rem;line-height:1.55}.account-page-heading .nav-link{flex-shrink:0}.account-skeleton{flex-direction:column;gap:1.25rem;display:flex}.skeleton-line,.skeleton-panel{background:var(--line-soft);position:relative;overflow:hidden}.skeleton-line:after,.skeleton-panel:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card) 65%, transparent), transparent);content:"";animation:1.4s ease-in-out infinite account-skeleton;position:absolute;inset:0;transform:translate(-100%)}.skeleton-heading{width:min(18rem,60%);height:2.5rem}.skeleton-panel{border:1px solid var(--line);min-height:12rem}.skeleton-calendar{min-height:18rem}@keyframes account-skeleton{to{transform:translate(100%)}}@media (width<=700px){.account-main{padding:2rem 1rem 3rem}.account-page-heading{align-items:flex-start}.account-page-heading .nav-link{letter-spacing:1px;font-size:.75rem}}@media (width<=480px){.account-page-heading{flex-direction:column;gap:.5rem}}.study-home{background:var(--bg)}.study-home-inner{width:100%;max-width:1216px;margin:0 auto;padding:0 24px}.study-resume-section{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(3rem,7vw,7rem);padding:3.25rem 0 3.5rem;display:grid}.study-course-name{color:var(--muted);font-family:var(--serif);margin-bottom:.8rem;font-size:1rem}.study-resume-copy h1{max-width:18ch;color:var(--ink);font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin-bottom:1rem;font-size:2.75rem;font-weight:400;line-height:1.08}.study-resume-copy>p:last-child{max-width:62ch;color:var(--muted-deep);text-wrap:pretty;font-size:1rem;line-height:1.7}.study-next{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;padding:1.25rem 0;display:flex}.study-next-copy{min-width:0}.study-next-label{color:var(--muted);margin-bottom:.35rem;font-size:.85rem}.study-next-title{color:var(--ink);font-family:var(--serif);text-wrap:pretty;font-size:1.2rem;line-height:1.25}.study-next-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:.85rem}.study-resume-button{flex-shrink:0;padding:.75rem 1.15rem;font-size:1rem}.course-outline{padding:3rem 0 5rem}.course-outline-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.course-outline-header h2{color:var(--ink);font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.2}.course-outline-header p{max-width:62ch;color:var(--muted);margin-top:.45rem;line-height:1.6}.course-list{border-bottom:1px solid var(--line);list-style:none}.course-row{border-top:1px solid var(--line)}.course-row-button{width:100%;min-height:86px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr) minmax(10rem,15rem) 2rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:background-color .15s ease-out;display:grid}@media (hover:hover){.course-row-button:hover{background:var(--card)}}.course-row-button:active,.course-row-button.is-current{background:var(--card-tint)}.course-row-number{color:var(--muted);font-family:var(--serif);font-variant-numeric:tabular-nums;text-align:center;font-size:1rem}.course-row-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.course-row-title{color:var(--ink);font-family:var(--serif);hyphens:auto;overflow-wrap:normal;text-wrap:pretty;font-size:1.15rem;line-height:1.3}.course-row-status{color:var(--muted);font-size:.85rem;line-height:1.4}.course-current-label{color:var(--terra);font-weight:600}.course-row-progress{align-items:center;width:100%;display:flex}.course-progress-track{appearance:none;background:var(--line-soft);border:0;width:100%;height:4px;overflow:hidden}.course-progress-track::-webkit-progress-bar{background:var(--line-soft)}.course-progress-track::-webkit-progress-value{background:var(--terra)}.course-progress-track::-moz-progress-bar{background:var(--terra)}.course-row-arrow{color:var(--muted);text-align:right;font-size:1rem}.course-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:2rem 0}@media (width<=920px){.study-resume-section{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem}.study-next{max-width:700px}.course-row-button{grid-template-columns:2.5rem minmax(0,1fr) minmax(8rem,12rem) 2rem}}@media (width<=560px){.study-home-inner{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.study-resume-section{gap:2rem;padding:2rem 0 2.5rem}.study-resume-copy h1{font-size:1.75rem}.study-next{flex-direction:column;align-items:stretch;gap:1rem}.study-resume-button{width:100%}.course-outline{padding:2.5rem 0 3rem}.course-outline-header{margin-bottom:1.25rem}.course-outline-header h2{font-size:1.5rem}.course-row-button{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) 32px;gap:.75rem;min-height:0;padding:1rem .5rem}.course-row-number{grid-area:1/1/span 2;align-self:start;padding-top:.15rem}.course-row-copy{grid-area:1/2}.course-row-progress{grid-area:2/2/auto/4}.course-row-arrow{grid-area:1/3}}@media (width<=360px){.course-row-button{grid-template-columns:32px minmax(0,1fr);column-gap:12px}.course-row-title,.course-row-status{overflow-wrap:anywhere}.course-row-progress{grid-column:2}.course-row-arrow{display:none}}.profile-summary,.activity-section{border:1px solid var(--line);background:var(--card)}.profile-summary{align-items:stretch;margin-bottom:1.5rem;display:flex}.profile-identity{flex:1;min-width:0;padding:1.75rem 2rem}.profile-name-row{align-items:center;gap:.75rem;display:flex}.profile-name-row h2{color:var(--ink);font-family:var(--serif);overflow-wrap:anywhere;font-size:1.8rem;font-weight:400;line-height:1.15}.profile-email{color:var(--muted-deep);margin-top:.5rem;line-height:1.5}.profile-edit-form{max-width:38rem}.profile-edit-controls{align-items:center;gap:.75rem;margin-top:.45rem;display:flex}.profile-edit-controls .input-field{flex:1;min-width:0}.profile-facts{border-left:1px solid var(--line);background:var(--card-tint);grid-template-columns:1fr 1fr;min-width:19rem;display:grid}.profile-facts>div{flex-direction:column;justify-content:center;min-width:0;padding:1.5rem;display:flex}.profile-facts>div+div{border-left:1px solid var(--line)}.profile-facts dt{color:var(--muted-deep);font-size:.85rem;line-height:1.4}.profile-facts dd{color:var(--ink);font-family:var(--serif);margin-top:.4rem;font-size:1.6rem;line-height:1.15}.activity-section{padding:1.75rem 2rem 2rem}.activity-heading-row{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.activity-heading-row h2{color:var(--ink);font-family:var(--serif);text-wrap:balance;font-size:1.55rem;font-weight:400;line-height:1.2}.activity-heading-row p{color:var(--muted-deep);margin-top:.35rem;line-height:1.5}.activity-legend{color:var(--muted-deep);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:flex}.activity-cell{border:1px solid var(--line);flex:0 0 12px;width:12px;height:12px;display:block}.activity-level-0{background:var(--activity-empty)}.activity-level-1{background:var(--activity-low)}.activity-level-2{background:var(--activity-medium)}.activity-level-3{background:var(--activity-high)}.activity-level-4{background:var(--activity-max)}.activity-future{background:0 0;border-color:transparent}.activity-mobile-nav{justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:none}.calendar-scroll-help{color:var(--muted-deep);margin-bottom:.65rem;font-size:.82rem;line-height:1.45}.activity-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;padding:.25rem 0 .75rem;overflow-x:auto}.activity-calendar{width:max-content;min-width:100%}.activity-months{min-height:1.25rem;color:var(--muted-deep);gap:4px;margin-bottom:.35rem;font-size:.75rem;line-height:1;display:flex}.activity-months>span:not(.activity-weekday-spacer){white-space:nowrap;flex:0 0 12px;width:12px}.activity-weekday-spacer,.activity-weekdays{flex:0 0 42px;width:42px}.activity-grid,.activity-weeks{gap:4px;display:flex}.activity-weekdays,.activity-week{flex-direction:column;gap:4px;display:flex}.activity-weekdays span{height:12px;color:var(--muted-deep);font-size:.72rem;line-height:12px}.activity-empty{border-top:1px solid var(--line-soft);color:var(--muted-deep);margin-top:1rem;padding-top:1rem;line-height:1.55}@media (hover:hover){.activity-cell:not(.activity-future):hover{border-color:var(--ink)}}@media (width<=760px){.profile-summary{flex-direction:column}.profile-facts{border-top:1px solid var(--line);border-left:0;min-width:0}.activity-mobile-nav{display:flex}}@media (width<=560px){.profile-identity,.activity-section{padding:1.25rem}.profile-edit-controls{flex-direction:column;align-items:stretch}.profile-edit-controls .btn-text{align-self:flex-start}.profile-facts{grid-template-columns:1fr}.profile-facts>div+div{border-top:1px solid var(--line);border-left:0}.activity-heading-row{flex-direction:column;gap:.75rem}}.settings-page{max-width:860px}.settings-section{border:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:2.5rem;padding:1.75rem 2rem;display:flex}.settings-section+.settings-section{border-top:0}.settings-section-copy{flex:1;min-width:0}.settings-title-row{align-items:center;gap:.75rem;display:flex}.settings-title-row h2{color:var(--ink);font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.2}.settings-section-copy>p,.settings-connection-copy{color:var(--muted-deep);text-wrap:pretty;line-height:1.55}.settings-section-copy>p{max-width:58ch;margin-top:.45rem}.settings-action-row{flex:0 0 18rem;width:min(100%,18rem)}.settings-action-row .btn{width:100%;margin-top:.8rem}.connection-badge{border-radius:var(--radius-control);border:1px solid;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2}.connection-connected{background:color-mix(in srgb, var(--correct) 12%, var(--card));color:var(--correct)}.connection-disconnected{background:var(--card-tint);color:var(--muted-deep)}.connection-unavailable{background:color-mix(in srgb, var(--error) 8%, var(--card));color:var(--error)}.settings-notice{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;line-height:1.5;display:flex}.settings-notice p{margin-top:.15rem}.settings-notice-success{border-color:var(--correct);background:color-mix(in srgb, var(--correct) 10%, var(--card))}.settings-notice-error{border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--card))}@media (width<=700px){.settings-section{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.35rem 1.25rem}.settings-action-row{flex-basis:auto;width:100%}.settings-notice{flex-direction:column;align-items:flex-start}}@media (width<=420px){.settings-title-row{flex-direction:column;align-items:flex-start}}.lesson-shell{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ref-panel{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;flex:none;min-width:240px;max-width:520px;min-height:0;display:flex;position:relative;overflow:visible}.ref-panel-width-240{width:240px}.ref-panel-width-250{width:250px}.ref-panel-width-260{width:260px}.ref-panel-width-270{width:270px}.ref-panel-width-280{width:280px}.ref-panel-width-290{width:290px}.ref-panel-width-300{width:300px}.ref-panel-width-310{width:310px}.ref-panel-width-320{width:320px}.ref-panel-width-330{width:330px}.ref-panel-width-340{width:340px}.ref-panel-width-350{width:350px}.ref-panel-width-360{width:360px}.ref-panel-width-370{width:370px}.ref-panel-width-380{width:380px}.ref-panel-width-390{width:390px}.ref-panel-width-400{width:400px}.ref-panel-width-410{width:410px}.ref-panel-width-420{width:420px}.ref-panel-width-430{width:430px}.ref-panel-width-440{width:440px}.ref-panel-width-450{width:450px}.ref-panel-width-460{width:460px}.ref-panel-width-470{width:470px}.ref-panel-width-480{width:480px}.ref-panel-width-490{width:490px}.ref-panel-width-500{width:500px}.ref-panel-width-510{width:510px}.ref-panel-width-520{width:520px}.ref-panel.is-collapsed{width:44px;min-width:44px}.ref-panel.is-collapsed>:not(.ref-rail){display:none}.ref-rail{flex-direction:column;align-items:center;gap:1rem;padding-top:.75rem;display:none}.ref-panel.is-collapsed>.ref-rail{display:flex}.ref-rail .btn-icon{flex-basis:36px;width:36px;min-width:36px;min-height:36px}.ref-rail-label{color:var(--muted-deep);font:600 .72rem/1 var(--sans);letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.ref-panel-head{flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem .6rem;display:flex}.ref-panel-head>div{gap:.15rem;min-width:0;display:grid}.ref-panel-title{color:var(--ink);font:400 1.15rem/1.2 var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ref-panel-head .btn-icon{flex-basis:36px;width:36px;min-width:36px;min-height:36px}.reference-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;container:references/inline-size}.ref-tools{flex:none;gap:.5rem;padding:0 .9rem .75rem;display:grid}.ref-tools>*{min-width:0}.reference-section-picker{z-index:var(--z-menu);display:none;position:relative}.ref-search{gap:.5rem;display:flex}.ref-search input{border:1px solid var(--line);background:var(--card);min-width:0;min-height:44px;color:var(--ink);font-family:var(--sans);flex:8rem;padding:.5rem .7rem;font-size:.85rem}.ref-search input::placeholder{color:var(--muted)}.ref-search input:focus{border-color:var(--terra)}.ref-search .segmented{flex:none}@container references (width<=279px){.reference-section-picker{display:block}.ref-tabs{display:none}.ref-search{flex-wrap:wrap}.ref-search input{flex-basis:100%}}.reference-tabpanel{overscroll-behavior:contain;border-top:1px solid var(--line);flex:1;min-height:0;overflow:hidden auto}.reference-tabpanel,.lesson-content{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.reference-tabpanel:is(:hover,:focus-within){scrollbar-color:var(--muted-deep) transparent}.lesson-content:is(:hover,:focus-within){scrollbar-color:var(--muted-deep) transparent}.reference-tabpanel::-webkit-scrollbar{width:6px;height:6px}.lesson-content::-webkit-scrollbar{width:6px;height:6px}.reference-tabpanel::-webkit-scrollbar-thumb{background:var(--line)}.lesson-content::-webkit-scrollbar-thumb{background:var(--line)}.reference-tabpanel:is(:hover,:focus-within)::-webkit-scrollbar-thumb{background:var(--muted-deep)}.lesson-content:is(:hover,:focus-within)::-webkit-scrollbar-thumb{background:var(--muted-deep)}.reference-tabpanel::-webkit-scrollbar-track{background:0 0}.lesson-content::-webkit-scrollbar-track{background:0 0}.reference-font-sm{font-size:.8rem}.reference-font-md{font-size:.9rem}.reference-font-lg{font-size:1rem}.reference-status{color:var(--muted-deep);gap:.75rem;padding:1rem;font-size:.9em;line-height:1.5;display:grid}.reference-status .btn{width:fit-content}.reference-tabpanel .disclosure-body{border-top:1px solid var(--line-soft);background:var(--card);padding-top:.5rem}.vocabulary-order{border-bottom:1px solid var(--line);padding:.65rem .9rem}.vocabulary-row{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:.15rem;padding:.55rem .9rem .55rem 1.7rem;display:flex}.vocabulary-row>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.vocabulary-row strong{color:var(--terra);font-family:var(--serif);font-size:.95em;font-style:italic;font-weight:400}.vocabulary-row span{color:var(--ink);font-family:var(--serif);text-align:end;font-size:.93em}.vocabulary-row small{color:var(--muted-deep);font-size:.8em}.ref-resizer{z-index:var(--z-sticky);cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:24px;height:100%;display:flex;position:absolute;top:0;right:-24px}.ref-resizer>span{border-inline:1px solid var(--muted-deep);width:6px;height:28px}.ref-resizer:focus-visible{outline:none}.ref-resizer:focus-visible>span{outline:2px solid var(--focus);outline-offset:3px}.ref-resizer:is(:hover,:focus-visible)>span{border-color:var(--terra)}.lesson-content{min-width:0;min-height:0;padding:1.5rem 2rem 2rem;padding-bottom:max(2rem, env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.lesson-font-xs{font-size:.85rem}.lesson-font-sm{font-size:.95rem}.lesson-font-md{font-size:1.05rem}.lesson-font-lg{font-size:1.2rem}.lesson-font-xl{font-size:1.4rem}.lesson-toolbar{width:100%;max-width:1100px;min-height:44px;font-family:var(--sans);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem;display:flex}.lesson-sync-status{width:100%;max-width:700px;color:var(--error);margin:0 0 .75rem;font-size:.85rem}.lesson-sync-status:empty{display:none}.lesson-position{color:var(--muted-deep);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.55rem;margin-right:auto;font-size:.85rem;display:flex}.lesson-position-progress{appearance:none;background:var(--line-soft);border:0;border-radius:0;width:5rem;height:4px;overflow:hidden}.lesson-position-progress::-webkit-progress-bar{background:var(--line-soft)}.lesson-position-progress::-webkit-progress-value{background:var(--terra)}.lesson-position-progress::-moz-progress-bar{background:var(--terra)}.lesson-text-size-desktop{align-items:center;gap:.75rem;display:flex}.lesson-text-size-mobile,.ref-mobile-open{display:none}.lesson-reading-layout,.exercise-single,.noun-form{width:100%;min-width:0;max-width:700px}.lesson-reading-layout{flex-direction:column;gap:1.5rem;display:flex}.lesson-reading{padding:2rem 2.5rem;line-height:1.85}.exercise-single,.noun-form{flex-direction:column;gap:1rem;display:flex}.exercise-split{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:2rem;width:100%;max-width:1100px;display:grid}.exercise-context{padding:1.5rem 1.75rem;line-height:1.7}.exercise-context-mobile{display:none}.exercise-context>:first-child{margin-top:0}.exercise-context>:last-child{margin-bottom:0}.exercise-passage{font-family:var(--serif);white-space:pre-wrap;margin:0}.exercise-question,.noun-form{flex-direction:column;gap:.75rem;display:flex}.exercise-instruction{color:var(--ink);font-family:var(--serif);margin:0;font-size:1.14em;line-height:1.6}.exercise-instruction em{color:var(--terra)}.answer-choice{border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--serif);text-align:start;padding:.65rem 1rem;font-size:1em;line-height:1.4;transition:background-color .15s ease-out,border-color .15s ease-out}.answer-choice[aria-pressed=true]{background:var(--card-tint);box-shadow:inset 3px 0 0 var(--terra)}.noun-form-analyses{flex-direction:column;gap:.875rem;display:flex}.noun-form-analysis{border:1px solid var(--line);min-width:0;margin:0;padding:.875rem 1rem 1rem}.noun-form-analysis legend{color:var(--ink);font-family:var(--serif);padding:0 .4rem;font-weight:600}.noun-form-analysis legend em{color:var(--terra);font-weight:400}.noun-form-selects{flex-wrap:wrap;gap:1rem;display:flex}.noun-form-select-field{flex-direction:column;flex:12rem;gap:.35rem;display:flex}.lesson-action-bar{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.lesson-action-bar-navigation-only{justify-content:flex-end}.lesson-action-bar .btn-primary{min-width:9rem}@media (hover:hover){.answer-choice:hover{border-color:var(--terra)}}.answer-feedback{max-width:65ch;font-family:var(--serif);margin:0;font-weight:700;line-height:1.5}.answer-feedback-correct{color:var(--correct)}.answer-feedback-incorrect,.answer-feedback-error{color:var(--error)}.lesson-step-nav{gap:.5rem;display:flex}.lesson-report-row{width:100%;max-width:900px;padding-top:2rem}.ref-body table{border-collapse:collapse;background:var(--card);width:100%;font-family:var(--serif);margin:.5rem 0;font-size:.85rem}.ref-body th,.ref-body td{border:1px solid var(--line);font-family:var(--serif);text-align:start;padding:.3rem .5rem}.ref-body th{background:var(--card-tint);color:var(--terra);font-style:italic;font-weight:400}.ref-body td,.ref-body p,.ref-body li{color:var(--ink)}.ref-body p,.ref-body ul,.ref-body ol{font-family:var(--serif);margin:.4rem 0;font-size:.85rem;line-height:1.55}.ref-body ul,.ref-body ol{padding-left:1.2rem}.ref-body strong{color:var(--terra)}.ref-body em{color:var(--muted-deep)}.ref-body h2,.ref-body h3,.ref-body h4{color:var(--ink);font-family:var(--serif);text-wrap:balance;margin:.75rem 0 .3rem}.lesson-content .ref-body p,.lesson-content .ref-body li{font-size:inherit;margin:.85em 0;line-height:1.85}.lesson-content .ref-body ul,.lesson-content .ref-body ol{font-size:inherit;padding-left:1.6rem}.lesson-content .ref-body table{font-size:.9em}.lesson-content .ref-body h2{border-bottom:1px solid var(--line);color:var(--ink);margin:1.6em 0 .5em;padding-bottom:.3em;font-size:1.5em;font-weight:400}.lesson-content .ref-body h2:first-child{margin-top:0}.lesson-content .ref-body h3{color:var(--terra);margin:1.2em 0 .35em;font-size:1.2em;font-weight:400}.lesson-content .ref-body .vocab-list{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:.75em 0;display:grid}.lesson-content .ref-body .vocab-list dt,.lesson-content .ref-body .vocab-list dd{border-bottom:1px solid var(--line);font-family:var(--serif);font-size:inherit;margin:0;padding:.55rem .9rem;line-height:1.5}.lesson-content .ref-body .vocab-list dt{border-right:1px solid var(--line);background:var(--card-tint);color:var(--terra);font-style:italic}.lesson-content .ref-body .vocab-list dd{color:var(--ink-soft)}.reference-dialog .ref-panel-head{padding-top:.25rem}.reference-dialog>.ref-tools{flex:none}.reference-dialog>.reference-tabpanel{flex:1}@media (width<=920px){.ref-panel{display:none}.ref-mobile-open{display:inline-flex}.lesson-content{padding-top:0;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));scroll-padding-block-end:calc(5.5rem + env(safe-area-inset-bottom))}.lesson-toolbar{z-index:var(--z-sticky);border-bottom:1px solid var(--line-soft);background:var(--bg);max-width:700px;margin-bottom:1rem;padding:.75rem 0;position:sticky;top:0}.lesson-text-size-desktop{display:none}.lesson-text-size-mobile{min-height:44px;display:block}.lesson-text-size-mobile .styled-select{min-width:5rem}.exercise-split{flex-direction:column;gap:1rem;max-width:700px;display:flex}.exercise-context-desktop{display:none}.exercise-context-mobile{width:100%;padding:0;display:block}.exercise-context-mobile>summary{font-family:var(--sans);padding:.65rem 1rem;font-size:.95rem;font-weight:600}.exercise-context-mobile[open]>summary{border-bottom:1px solid var(--line)}.exercise-context-inner{padding:1rem 1.25rem}.lesson-action-bar{z-index:var(--z-menu);padding:.75rem max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--card);position:fixed;bottom:0;left:0;right:0}.lesson-action-bar .btn-primary{flex:1;min-width:0}.lesson-action-bar-navigation-only .lesson-step-nav{width:100%}.lesson-action-bar-navigation-only .lesson-step-nav .btn{flex:1;width:auto}}@media (width<=560px){.lesson-content{padding:0 max(1rem, env(safe-area-inset-right)) calc(5.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.lesson-reading{padding:1rem}.lesson-content .ref-body table{max-width:100%;display:block;overflow-x:auto}.lesson-content .ref-body .vocab-list{grid-template-columns:minmax(0,1fr)}.lesson-content .ref-body .vocab-list dt{border-right:0}}