.lx-root .lp-timer{--lp-timer-ink:var(--lx-ink-60);--lp-timer-fill:var(--lx-ink-30);flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.lx-root .lp-timer[data-timer-phase=closing],.lx-root .lp-timer[data-timer-phase=expired]{--lp-timer-ink:var(--lx-retry-ink);--lp-timer-fill:var(--lx-retry-solid)}.lx-root .lp-timer[data-timer-phase=done]{--lp-timer-ink:var(--lx-correct);--lp-timer-fill:var(--lx-correct)}.lx-root .lp-timer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lx-root .lp-timer-label{color:var(--lx-ink-40);font-size:13px;font-weight:600;line-height:18px}.lx-root .lp-timer-readout{background:var(--lx-white);border:1px solid var(--lx-border);color:var(--lp-timer-ink);font-variant-numeric:tabular-nums;transition:color var(--lx-move) ease, border-color var(--lx-move) ease;border-radius:9999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.lx-root .lp-timer[data-timer-phase=closing] .lp-timer-readout,.lx-root .lp-timer[data-timer-phase=expired] .lp-timer-readout{border-color:var(--lx-retry-border);background:var(--lx-retry-tint)}.lx-root .lp-timer-track{background:var(--lx-oat-deep);border-radius:9999px;height:3px;position:relative;overflow:hidden}.lx-root .lp-timer-fill{transform-origin:0;background:var(--lp-timer-fill);transition:transform .25s linear, background var(--lx-move) ease;position:absolute;inset:0}.lx-root .lp-timer-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.lx-root .lp-timer-locked{opacity:.45;filter:saturate(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.lx-root .lp-timeup{border:1px solid var(--lx-retry-border);border-radius:var(--lx-r-card);background:var(--lx-retry-tint);animation:lp-timeup-in var(--lx-move) ease-out both;flex-direction:column;gap:10px;margin-top:16px;padding:20px 22px;display:flex}.lx-root .lp-timeup-title{color:var(--lx-retry-ink);margin:0;font-size:19px;font-weight:600;line-height:26px}.lx-root .lp-timeup-title:focus{outline:none}.lx-root .lp-timeup-sub{color:var(--lx-ink-60);font-size:15px;line-height:22px}.lx-root .lp-timeup-explain{color:var(--lx-ink);font-size:16px;line-height:25px}@keyframes lp-timeup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ln-done .lp-timing{border:1px solid var(--border,var(--learn-hairline));background:var(--white,var(--learn-surface));text-align:left;border-radius:17px;flex-direction:column;gap:10px;width:min(100%,520px);margin-top:20px;padding:18px 22px 20px;display:flex}.ln-done .lp-timing-headline{color:var(--ink,var(--learn-text));font-family:var(--sans,var(--learn-font-sans));margin:0;font-size:17px;font-weight:600;line-height:24px}.ln-done .lp-timing-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ln-done .lp-timing-row{font-family:var(--sans,var(--learn-font-sans));color:var(--ink-60,var(--learn-text-soft));grid-template-columns:92px minmax(40px,1fr) auto;align-items:center;gap:12px;font-size:14px;line-height:20px;display:grid}.ln-done .lp-timing-bar{background:var(--oat-deep,#e9e7e5);border-radius:9999px;height:6px;position:relative;overflow:hidden}.ln-done .lp-timing-bar>span{transform-origin:0;background:var(--correct,#2563eb);border-radius:inherit;position:absolute;inset:0}.ln-done .lp-timing-row[data-expired=true] .lp-timing-bar>span{background:var(--retry-solid,#a66c08)}.ln-done .lp-timing-value{font-variant-numeric:tabular-nums;color:var(--ink,var(--learn-text));white-space:nowrap}.ln-done .lp-timing-row[data-expired=true] .lp-timing-value{color:var(--retry-ink,#8c5c06)}@media (max-width:420px){.ln-done .lp-timing-row{grid-template-columns:80px minmax(32px,1fr) auto;gap:10px}}@media (prefers-reduced-motion:reduce){.lx-root .lp-timer-fill,.lx-root .lp-timer-readout{transition:none}.lx-root .lp-timeup{animation:none}}
.lx-root .lx-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lx-root .lx-written-field{flex-direction:column;gap:10px;display:flex}.lx-root .lx-written-input{resize:vertical;border:1px solid var(--lx-border);border-radius:var(--lx-r-card);background:var(--lx-white);width:100%;min-height:190px;color:var(--lx-ink);font-family:var(--lx-serif);box-shadow:var(--lx-shadow-btn);transition:border-color var(--lx-fast) ease, box-shadow var(--lx-fast) ease;padding:16px 18px;font-size:17px;font-weight:400;line-height:27px}.lx-root .lx-written-input:focus-visible{border-color:var(--lx-correct);box-shadow:0 0 0 3px var(--lx-correct-tint);outline:none}.lx-root .lx-written-input[readonly]{background:var(--lx-oat);color:var(--lx-ink-75);box-shadow:none}.lx-root .lx-written-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lx-root .lx-written-count{font-variant-numeric:tabular-nums;color:var(--lx-ink-60);background:var(--lx-oat);border-radius:9999px;padding:4px 10px;font-size:14px;line-height:20px}.lx-root .lx-written-count[data-met=true]{color:var(--lx-correct);background:var(--lx-correct-tint)}.lx-root .lx-written-note{color:var(--lx-ink-60);font-size:14px;line-height:20px}.lx-root .lx-written-rubric{border:1px solid var(--lx-border);border-radius:var(--lx-r-card);background:var(--lx-white);flex-direction:column;gap:12px;min-width:0;margin:0;padding:18px 20px 20px;display:flex}.lx-root .lx-written-rubric legend{float:left;width:100%;padding:0}.lx-root .lx-written-rubric legend+*{clear:both}.lx-root .lx-written-heading{margin:0;font-size:18px;font-weight:600;line-height:26px}.lx-root .lx-written-heading:focus{outline:none}.lx-root .lx-written-sub{color:var(--lx-ink-60);font-size:15px;line-height:22px}.lx-root .lx-written-rubric ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lx-root .lx-written-check{border:1px solid var(--lx-border);border-radius:var(--lx-r-tile);cursor:pointer;transition:border-color var(--lx-fast) ease, background var(--lx-fast) ease;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.lx-root .lx-written-check:hover{border-color:var(--lx-ink-25)}.lx-root .lx-written-check[data-ticked=true]{border-color:var(--lx-correct);background:var(--lx-correct-tint)}.lx-root .lx-written-check input{width:20px;height:20px;accent-color:var(--lx-correct);flex:none;margin:2px 0 0}.lx-root .lx-written-rubric:disabled .lx-written-check{cursor:default}.lx-root .lx-written-model{border-radius:var(--lx-r-card);background:var(--lx-blue-tint);animation:lx-written-in var(--lx-move) ease-out both;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.lx-root .lx-written-tally{color:var(--lx-ink-60);font-size:14px;line-height:20px}.lx-root .lx-written-model-text{font-family:var(--lx-serif);flex-direction:column;gap:10px;font-size:17px;font-weight:400;line-height:27px;display:flex}.lx-root .lx-written-model-text p{font-weight:400}.lx-root .lx-written-why{color:var(--lx-ink-75);border-top:1px solid var(--lx-border);padding-top:10px;font-size:15px;line-height:23px}@keyframes lx-written-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:600px){.lx-root .lx-written-meta .lx-btn,.lx-root .lx-written-rubric .lx-btn,.lx-root .lx-written-model .lx-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lx-root .lx-written-model{animation:none}.lx-root .lx-written-input,.lx-root .lx-written-check{transition:none}}.lx-root .lx-written-loading{margin-top:20px}.lx-root div.lx-written-loading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lx-root div.lx-written-loading .lx-written-note{margin:0}
.lx-mx-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.lx-mx-actions .lx-hint-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (max-width:520px){.lx-mx-actions{flex-direction:column-reverse;align-items:stretch}.lx-mx-actions .lx-btn{width:100%}}.lx-hl-passage{--lx-hl-mark:#ffc8286b;background:var(--lx-white);border:1px solid var(--lx-border);border-radius:var(--lx-r-card);font-family:var(--lx-serif);-webkit-user-select:none;user-select:none;cursor:text;outline:none;padding:18px 20px;font-size:18px;line-height:30px}.lx-hl-passage:focus-visible{box-shadow:0 0 0 3px var(--lx-correct-tint);border-color:var(--lx-correct)}.lx-hl-paragraph{margin:0}.lx-hl-paragraph+.lx-hl-paragraph{margin-top:14px}.lx-hl-word,.lx-hl-gap{transition:background var(--lx-fast) ease;padding:3px 0}.lx-hl-word{border-radius:3px}.lx-hl-word:hover{background:var(--lx-oat)}.lx-hl-selected,.lx-hl-found{border-radius:0}.lx-hl-selected,.lx-hl-selected:hover{background:var(--lx-hl-mark)}.lx-hl-anchor{box-shadow:inset 0 -2px 0 var(--lx-ink-60)}.lx-hl-found,.lx-hl-found:hover{background:var(--lx-correct-tint);box-shadow:inset 0 -2px 0 var(--lx-correct)}.lx-hl-settled{cursor:default}.lx-hl-settled .lx-hl-word:hover:not(.lx-hl-found){background:0 0}.lx-hl-live,.lx-hl-progress{color:var(--lx-ink-60);margin:0;font-size:15px;line-height:22px}.lx-hl-live q{color:var(--lx-ink);font-family:var(--lx-serif)}@media (max-width:520px){.lx-hl-passage{padding:14px;font-size:17px;line-height:29px}}@media (max-width:760px){.lx-hl-passage{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(50dvh,520px);overflow-y:auto}}@media (max-width:760px) and (max-height:559px){.lx-hl-passage{max-height:max(160px,100dvh - 150px)}}.lx-am-map{background:var(--lx-oat);border-radius:var(--lx-r-panel);flex-direction:column;gap:44px;padding:18px 14px 20px;display:flex;position:relative}.lx-am-arrows{pointer-events:none;position:absolute;inset:0;overflow:visible}.lx-am-arrows path{fill:none;stroke:var(--lx-ink-60);stroke-width:2.5px;stroke-linecap:round}.lx-am-arrows marker path{fill:var(--lx-ink-60);stroke:none}.lx-am-solved .lx-am-arrows path{stroke:var(--lx-correct)}.lx-am-solved .lx-am-arrows marker path{fill:var(--lx-correct)}.lx-am-row{z-index:1;justify-content:center;gap:12px;display:flex;position:relative}.lx-am-node{background:var(--lx-white);border:1.5px dashed var(--lx-ink-30);border-radius:var(--lx-r-card);flex-direction:column;flex:1 1 0;gap:8px;min-width:0;max-width:340px;padding:10px;display:flex}.lx-am-node-full{border-style:solid;border-color:var(--lx-border)}.lx-am-node-ready{border-color:var(--lx-ink-60)}.lx-am-label{letter-spacing:.02em;color:var(--lx-ink-60);font-size:13px;font-weight:600;line-height:16px}.lx-am-slot{border-radius:var(--lx-r-tile);background:var(--lx-oat);min-height:52px;color:var(--lx-ink-60);cursor:pointer;border:none;font-family:inherit;font-size:14px}.lx-am-slot:disabled{cursor:default}.lx-am-card{text-align:left;border-radius:var(--lx-r-chip);cursor:grab;justify-content:flex-start;width:100%;padding:10px 12px;font-size:15px;font-weight:400;line-height:21px}.lx-am-card:disabled{opacity:1;cursor:default}.lx-am-swap{min-height:44px;color:var(--lx-ink-75);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 4px;font-family:inherit;font-size:14px;text-decoration:underline}.lx-am-aside{border:1.5px dashed var(--lx-ink-25);border-radius:var(--lx-r-card);flex-direction:column;gap:8px;padding:12px;display:flex}.lx-am-aside-cards{flex-direction:column;gap:8px;display:flex}.lx-am-slot-aside{min-height:44px}.lx-am-tray{flex-direction:column;gap:8px;display:flex}.lx-am-card{overflow-wrap:break-word}@media (max-width:520px){.lx-am-map{gap:36px;padding:14px 10px 16px}.lx-am-row{flex-wrap:wrap;gap:10px 8px}.lx-am-node{flex:calc(50% - 4px);max-width:none;padding:8px}.lx-am-card,.lx-root .lx-am-node .lx-tile.lx-am-card{padding:8px 10px;font-size:15px;line-height:20px}}.lx-venn-stage{background:var(--lx-white);border:1px solid var(--lx-border);border-radius:var(--lx-r-panel);flex-direction:column;gap:12px;padding:14px;display:flex}.lx-venn-svg{width:100%;max-width:420px;margin:0 auto;display:block}.lx-venn-circle{fill:none;stroke:var(--lx-ink);stroke-width:2.5px}.lx-venn-done .lx-venn-circle{stroke:var(--lx-correct)}.lx-venn-label{font-family:var(--lx-sans);fill:var(--lx-ink);font-size:14px;font-weight:600}.lx-venn-hatch-bg{fill:var(--lx-oat-deep)}.lx-venn-hatch-line{stroke:var(--lx-ink-60);stroke-width:3px}.lx-venn-fill-flag{fill:var(--lx-retry-tint)}.lx-venn-wrong .lx-venn-fill-empty{opacity:.85}.lx-venn-cross{stroke:var(--lx-ink);stroke-width:3.5px;stroke-linecap:round}.lx-venn-hit{cursor:pointer}.lx-venn-legend{color:var(--lx-ink-60);text-align:center;margin:0;font-size:14px;line-height:20px}.lx-venn-regions{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lx-venn-chip{gap:8px;min-height:40px;padding:6px 12px;font-size:14px;font-weight:400}.lx-venn-chip-mark{border:1.5px solid var(--lx-ink-40);border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-weight:700;line-height:1;display:inline-flex}.lx-venn-chip-empty .lx-venn-chip-mark{background:repeating-linear-gradient(45deg, var(--lx-ink-60) 0 2px, var(--lx-oat-deep) 2px 5px);border-color:var(--lx-ink-60)}.lx-venn-chip-some .lx-venn-chip-mark{border-color:var(--lx-ink)}.lx-venn-conclusions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lx-venn-conclusion{border:1px solid var(--lx-border);border-radius:var(--lx-r-card);background:var(--lx-white);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.lx-venn-conclusion-missed{border-color:var(--lx-retry-border);background:var(--lx-retry-tint)}.lx-venn-conclusion-text{font-size:16px;line-height:23px}.lx-venn-verdicts{gap:8px;display:flex}.lx-venn-verdict{flex:1 1 0;font-size:15px}.lx-venn-verdict:disabled{opacity:1}.lx-sg-wrap{--lx-sg-cell:52px;background:var(--lx-oat);border-radius:var(--lx-r-panel);flex-direction:column;align-items:center;gap:12px;padding:16px 12px;display:flex}.lx-sg-medium{--lx-sg-cell:44px}.lx-sg-small{--lx-sg-cell:34px}.lx-sg-grid{gap:0;display:grid}.lx-sg-row-contents{display:contents}.lx-sg-head{min-width:28px;min-height:28px;color:var(--lx-ink-60);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.lx-sg-cell{width:var(--lx-sg-cell);height:var(--lx-sg-cell);border:1px solid var(--lx-ink-25);background:var(--lx-white);font-variant-numeric:tabular-nums;color:var(--lx-ink);cursor:pointer;transition:background var(--lx-fast) ease, color var(--lx-fast) ease;border-radius:0;margin:0;padding:0;font-family:inherit;font-size:15px}.lx-sg-cell:hover{background:var(--lx-oat-deep)}.lx-sg-cell:focus-visible{outline:3px solid var(--lx-ink);outline-offset:-3px;z-index:2;position:relative}.lx-sg-on,.lx-sg-on:hover{background:var(--lx-ink-75);color:var(--lx-white)}.lx-sg-solved .lx-sg-on{background:var(--lx-correct);color:var(--lx-on-correct)}.lx-sg-cell:disabled{cursor:default}.lx-sg-edge-t{border-top:2px solid var(--lx-ink)}.lx-sg-edge-r{border-right:2px solid var(--lx-ink)}.lx-sg-edge-b{border-bottom:2px solid var(--lx-ink)}.lx-sg-edge-l{border-left:2px solid var(--lx-ink)}.lx-sg-has-frame .lx-sg-cell:not(.lx-sg-framed):not(.lx-sg-on){background:var(--lx-oat-deep);color:var(--lx-ink-40)}.lx-sg-frame-t{border-top:3px dashed var(--lx-ink)}.lx-sg-frame-r{border-right:3px dashed var(--lx-ink)}.lx-sg-frame-b{border-bottom:3px dashed var(--lx-ink)}.lx-sg-frame-l{border-left:3px dashed var(--lx-ink)}.lx-sg-counter{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:500;line-height:24px}@media (max-width:520px){.lx-sg-wrap{--lx-sg-cell:44px;padding:12px 6px}.lx-sg-medium,.lx-sg-small{--lx-sg-cell:44px}.lx-sg-grid{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.lx-sg-cell{font-size:13px}}
