.appLayout{height:100dvh;display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-template-rows:76px 1fr 0;grid-column-gap:0;grid-row-gap:0px;padding:0 0 12px;box-sizing:border-box;background:var(--bg);align-content:start}.appLayoutTwoPanel{width:min(100%,1540px);margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1.85fr)}.appLayoutTwoPanel>.panelGridLeft{grid-column:1}.appLayoutTwoPanel.twoPanelDetail-analysis>.panelGridCenter,.appLayoutTwoPanel.twoPanelDetail-exercises>.panelGridRight{grid-column:2;display:grid}.appLayoutTwoPanel.twoPanelDetail-analysis>.panelGridRight,.appLayoutTwoPanel.twoPanelDetail-exercises>.panelGridCenter{display:none}.mobilePanelNav,.mobilePanelHeaderNav,.mobilePanelHeaderOnly{display:none}.panelDetailSwitchOnly{display:contents}.appLayoutMobileForced{width:min(100%,820px);margin:0 auto;grid-template-columns:1fr;grid-template-rows:76px minmax(0,1fr);grid-auto-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden;padding:0 0 max(12px,env(safe-area-inset-bottom)) 0}.appLayout.appLayoutMobileForced{background:linear-gradient(to bottom,var(--header-bg) 0 76px,var(--bg) 76px 100%);padding-bottom:max(12px,env(safe-area-inset-bottom))}.appLayoutMobileForced>main.panelGrid{--panel-scrollbar-offset-right: max(24px, env(safe-area-inset-right));box-sizing:border-box;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));display:none;margin-bottom:0;min-height:0}.appLayoutMobileForced.mobilePanel-sentences>.panelGridLeft,.appLayoutMobileForced.mobilePanel-analysis>.panelGridCenter,.appLayoutMobileForced.mobilePanel-exercises>.panelGridRight{display:grid}.appLayoutMobileForced .globalHeader{position:sticky;top:0;z-index:10;margin-inline:0;background:var(--header-bg)}.appLayoutMobileForced .mobilePanelNav{--mobile-panel-nav-tab-width: 150px;position:fixed;left:50%;right:auto;bottom:0;z-index:1200;width:min(calc(100% - 24px),600px);transform:translate(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#0d0f11f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}.appLayoutMobileForced .mobilePanelNavBtn{width:min(100%,var(--mobile-panel-nav-tab-width));min-width:0;min-height:50px;justify-self:center;padding:7px 4px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:none;transition:none}.appLayoutMobileForced .mobilePanelNavBtn:hover:not(.mobilePanelNavBtnActive),.appLayoutMobileForced .mobilePanelNavBtn:focus:not(.mobilePanelNavBtnActive),.appLayoutMobileForced .mobilePanelNavBtn:active:not(.mobilePanelNavBtnActive),.appLayoutMobileForced .mobilePanelNavBtn:focus-visible:not(.mobilePanelNavBtnActive){border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.appLayoutMobileForced .mobilePanelNavBtnActive{border-color:#60a5fa5c;background:#60a5fa1f;color:var(--accent-2)}.appLayoutMobileForced .mobilePanelNavBtnActive:hover,.appLayoutMobileForced .mobilePanelNavBtnActive:focus,.appLayoutMobileForced .mobilePanelNavBtnActive:active,.appLayoutMobileForced .mobilePanelNavBtnActive:focus-visible{border-color:#60a5fa5c;background:#60a5fa1f;color:var(--accent-2);box-shadow:none}.appLayoutMobileForced .mobilePanelNavIcon{font-size:22px;line-height:1;font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24}.appLayoutMobileForced .mobilePanelNavLabel{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2}.appLayoutMobileForced .mobilePanelHeaderNav{display:inline-grid;grid-template-columns:repeat(3,30px);align-items:center;justify-content:center;gap:clamp(10px,3vw,24px);line-height:1}.appLayoutMobileForced .mobilePanelHeaderOnly{display:contents}.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtn{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtn:hover:not(.mobilePanelNavBtnActive),.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtn:focus:not(.mobilePanelNavBtnActive),.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtn:active:not(.mobilePanelNavBtnActive),.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtn:focus-visible:not(.mobilePanelNavBtnActive){background:transparent;color:var(--accent-2);box-shadow:none}.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtnActive,.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtnActive:hover,.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtnActive:focus,.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtnActive:active,.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavBtnActive:focus-visible{background:transparent;color:var(--accent-2);box-shadow:none}.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavIcon{display:block;font-size:22px;line-height:1;transform:translateY(-1px);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.appLayoutMobileForced .mobilePanelHeaderNav .mobilePanelNavLabel{display:none}.panelGrid{--panel-scrollbar-offset-right: 0px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0}.panelGridLeft .panelGridContent,.panelGridCenter .panelGridContent{display:flex;flex-direction:column;padding-bottom:12px}@media(min-width:981px){.appLayout:not(.appLayoutMobileForced)>.panelGridLeft,.appLayout:not(.appLayoutMobileForced)>.panelGridCenter,.appLayout:not(.appLayoutMobileForced)>.panelGridRight{box-sizing:border-box}.appLayout:not(.appLayoutMobileForced)>.panelGridCenter,.appLayout:not(.appLayoutMobileForced)>.panelGridRight{position:relative}.appLayout:not(.appLayoutMobileForced)>.panelGridCenter:before,.appLayout:not(.appLayoutMobileForced)>.panelGridRight:before{content:"";position:absolute;top:14px;bottom:0;left:0;width:1px;background:var(--divider);pointer-events:none}.appLayout:not(.appLayoutMobileForced)>.panelGridLeft{--panel-scrollbar-offset-right: 28px;padding-left:28px;padding-right:28px}.appLayout:not(.appLayoutMobileForced)>.panelGridCenter{--panel-scrollbar-offset-right: 28px;padding-left:28px;padding-right:28px}.appLayout:not(.appLayoutMobileForced)>.panelGridRight{--panel-scrollbar-offset-right: 28px;padding-left:28px;padding-right:28px}}.panelGridRight .panelGridContent{display:flex;flex-direction:column}.panelGridHeader{color:var(--text);font-size:16px;font-weight:620;letter-spacing:-.01em;padding:18px 8px 8px;margin-bottom:0;min-height:32px;top:0;z-index:2;background:var(--bg);position:sticky}.panelGridHeaderRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:32px}.panelGridHeaderTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-2)}.panelGridHeaderCenter{display:none}.appLayoutTwoPanel .panelGridHeaderRowWithCenter{grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr)}.appLayoutTwoPanel .panelGridHeaderCenter{display:flex;align-items:center;justify-content:center;min-width:0}@media(min-width:981px){.appLayoutTwoPanel .panelGridLeft .panelGridHeaderRowWithCenter{grid-template-columns:minmax(0,1fr) auto}.appLayoutTwoPanel .panelGridLeft .panelGridHeaderCenter{display:none}}.appLayoutTwoPanel .panelGridHeaderActions{justify-self:end}.panelDetailSwitch{display:inline-grid;grid-template-columns:repeat(2,30px);align-items:center;justify-content:center;gap:clamp(10px,3vw,24px);line-height:1}.panelDetailSwitchBtn{width:30px;min-width:30px;height:30px;min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.panelDetailSwitchBtn:hover:not(.panelDetailSwitchBtnActive),.panelDetailSwitchBtn:focus:not(.panelDetailSwitchBtnActive),.panelDetailSwitchBtn:active:not(.panelDetailSwitchBtnActive),.panelDetailSwitchBtn:focus-visible:not(.panelDetailSwitchBtnActive){background:transparent;color:var(--accent-2);box-shadow:none}.panelDetailSwitchBtnActive,.panelDetailSwitchBtnActive:hover,.panelDetailSwitchBtnActive:focus,.panelDetailSwitchBtnActive:active,.panelDetailSwitchBtnActive:focus-visible{background:transparent;color:var(--accent-2);box-shadow:none}.panelDetailSwitchIcon{display:block;font-size:22px;line-height:1;transform:translateY(-1px);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.panelGridHeaderActions{min-height:32px;min-width:0}.appLayoutMobileForced .panelGridHeaderRow{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr)}.appLayoutMobileForced .panelGridHeaderCenter{display:flex;align-items:center;justify-content:center;min-width:0}.appLayoutMobileForced .panelGridHeaderActions{justify-self:end}.panelGridHeader:after{content:"";position:absolute;left:0;right:0;top:100%;height:0px;background:linear-gradient(to bottom,color-mix(in srgb,var(--panel) 65%,transparent) 0%,color-mix(in srgb,var(--panel) 55%,transparent) 50%,transparent 100%);pointer-events:none;margin-right:10px}.panelGridContent{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-right:calc(-1 * var(--panel-scrollbar-offset-right));padding:0 calc(8px + var(--panel-scrollbar-offset-right)) 20px 8px}.panelGridFooter{height:auto;padding:0}.panel{border:0;border-radius:0;background:transparent;overflow:hidden;padding:0}.panelGridContent>.card{margin-top:8px;padding:12px 0;border:0;border-radius:0;background:transparent}.panelHeader{display:flex;flex-direction:column;gap:16px;margin-bottom:12px;margin-top:6px}.input,.select,.textarea,.button{width:100%;box-sizing:border-box;font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-control);color:var(--text)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.select{height:39px;text-overflow:ellipsis}.textarea{resize:none;overflow-y:auto}.button{cursor:pointer;background:#315f98;border-color:#3c6da7}.button:disabled{opacity:.55;cursor:not-allowed}.buttonMuted{background:var(--surface-control);border-color:var(--border);color:var(--text)}.buttonMuted:hover:not(:disabled){border-color:#60a5fa99}.kvRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;background:var(--surface-control);color:var(--muted);font-size:12px}.card{border:1px solid var(--border);background:var(--surface-control);border-radius:10px;padding:10px 12px;margin-top:10px}.cardTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.cardTitle{font-weight:650;letter-spacing:-.012em}.cardMeta{color:var(--muted);font-size:12px}.selectCompact{padding:6px 10px;font-size:12px;border-radius:8px;height:29px;max-width:max-content}.iconBtn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface-control);color:var(--accent-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1}.iconBtn svg{width:16px;height:16px}.iconBtnGhost{background:transparent}.iconBtnPrimary{width:40px;height:40px;border-radius:8px;background:#1d4ed8;border-color:#1d4ed8;color:#fff}.iconBtnPrimary svg{width:18px;height:18px}.iconBtnTiny{width:26px;height:26px;border-radius:8px}.iconBtnTiny svg{width:14px;height:14px}.iconBtnActive{border-color:#60a5fae6;color:#bfdbfe}.iconBtn:not(:disabled):hover{border-color:#60a5fa99}.iconBtn:disabled:hover{border-color:var(--border)}.iconBtn:disabled{opacity:.45;cursor:not-allowed}.iconBtnPrimary:disabled{background:#1e3a8a;border-color:#1e3a8a;color:#ffffffb3}.tabsRow{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.tabBtn{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-control);color:var(--muted);cursor:pointer;font-size:13px;flex:1 1 calc(50% - 4px)}.tabBtnActive{border-color:#60a5fa8c;background:#60a5fa1a;color:var(--accent-2);font-weight:650}.smallBtn{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-control);color:var(--text);cursor:pointer;font-size:13px}.smallActionBtn{max-width:min-content;text-wrap:nowrap;font-size:14px}.smallActionBtnContainer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.smallBtn:disabled{opacity:.55;cursor:not-allowed}.smallBtnLoading{animation:ttsPulse 1.15s ease-in-out infinite;animation-delay:1s;cursor:wait}.smallBtnActive{border-color:#60a5fa8c;background:#60a5fa1a}.resultBoxOk{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(34,197,94,.45);background:#22c55e1a}.resultBoxBad{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(248,113,113,.55);background:#f8717114}.resultTitle{font-weight:700;margin-bottom:6px}.checkboxRow{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.input:focus,.select:focus,.textarea:focus,.button:focus,.smallBtn:focus,.rateBtn:focus,.tabBtn:focus,.iconBtn:focus{outline:none}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.button:focus-visible,.smallBtn:focus-visible,.rateBtn:focus-visible,.tabBtn:focus-visible,.iconBtn:focus-visible{outline:none;box-shadow:0 0 0 2px #60a5fa73 inset;border-color:#60a5fa8c}.input,.select,.textarea,.button,.smallBtn,.rateBtn,.tabBtn,.iconBtn{background-clip:padding-box}.buttonWithElipsis{overflow:hidden;text-overflow:ellipsis}.warnBox{margin-top:14px;margin-bottom:14px;padding:12px;border:1px solid rgba(251,191,36,.35);background:#fbbf241a;border-radius:10px}.warnTitle{font-weight:700;color:#fde68a;margin-bottom:6px;background:transparent;letter-spacing:.01em}.warnMsg{color:#fcd34d;line-height:1.35;font-size:14px;white-space:pre-wrap;background:transparent}.suggestionBox{margin-top:14px;padding:12px;border:1px solid rgba(148,163,184,.26);background:#94a3b80f;border-radius:10px}.suggestionTitle{font-weight:700;color:#e2e8f0;margin-bottom:6px;background:transparent;letter-spacing:.01em}.suggestionMsg{color:#cbd5e1;line-height:1.42;font-size:14px;white-space:pre-wrap;background:transparent}.suggestionActionsRow{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.suggestionActionBtn{width:auto;max-width:min-content;min-height:38px;padding:0 12px;border-radius:10px;flex:1 1 180px;justify-content:center;white-space:nowrap}.infoBox{margin-top:14px;padding:12px;border:1px solid rgba(96,165,250,.22);background:#60a5fa12;border-radius:10px}.infoTitle{font-weight:700;color:#bfdbfef2;margin-bottom:6px}.infoMsg{color:#bfdbfed9;line-height:1.35;white-space:pre-wrap;font-size:13px}.errorBox{margin-top:14px;margin-bottom:14px;padding:12px;border:1px solid rgba(248,113,113,.35);background:#f8717114;border-radius:10px}.errorTitle{font-weight:700;color:#fecaca;margin-bottom:6px}.errorMsg{color:#fca5a5;line-height:1.35;white-space:pre-wrap;font-size:14px}.iconBtn .material-symbols-outlined{font-size:18px;line-height:1;display:block;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.iconBtnBare{border:0;background:transparent}.iconBtnBare:hover{border-color:transparent;background:#ffffff08}.headerSpacerBtn{visibility:hidden;pointer-events:none}.headerIconBtn{border:0;background:transparent;width:30px;height:30px;border-radius:8px;color:var(--accent-2);padding:0}.headerIconBtn .material-symbols-outlined{font-size:22px;line-height:1}.headerIconBtn:hover:not(:disabled){color:#bfdbfe;background:#ffffff08}.headerIconBtn:disabled{opacity:.45;cursor:default}.headerIconBtn:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:2px;border-radius:8px}[data-analysis-export-root]{display:none}.sentenceItem[dir=rtl]{text-align:right}.sentenceItemText{unicode-bidi:plaintext}.sentenceItem[style*="display: flex"] .sentenceItemText{flex:1;min-width:0}.sentenceItemRtl .sentenceItemText,.sentenceItemText[dir=rtl]{direction:rtl;text-align:right}.sentenceItemWithActionsOn{padding-right:44px}.sentenceItemWithActionsOn.sentenceItemRtl{padding-right:12px;padding-left:44px}.sentenceItemWithActionsOn:has(.sentenceItemText[dir=rtl]){padding-right:12px;padding-left:44px}.mineActionsRoot{position:absolute;top:50%;right:10px;transform:translateY(-50%);z-index:5;--mineActionsBtnSize: 28px;--mineActionsMenuLift: 14px}.sentenceItem:has(.sentenceItemText[dir=rtl]) .mineActionsRoot{right:auto;left:10px}.sentenceItemRtl .mineActionsRoot{right:auto;left:10px}.mineActionsAnchor{position:relative}.mineActionsBtn{width:var(--mineActionsBtnSize);height:var(--mineActionsBtnSize);border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#14141459;color:#ffffffe6;font-size:18px;padding:0;cursor:pointer;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .14s ease,transform .16s ease,border-color .16s ease,background .16s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1;position:relative;z-index:6}.mineActionsBtnVisible{opacity:1;transform:translateY(0);pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mineActionsBtn:hover{border-color:#ffffff38;background:#1e1e1e73}.mineActionsBtn .material-symbols-outlined{font-size:18px;line-height:1;display:block;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.mineActionsMenu{position:absolute;right:var(--mineActionsBtnSize);top:calc(100% - var(--mineActionsMenuLift));z-index:50;min-width:160px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#141414d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:mineMenuFadeIn .14s ease-out}@keyframes mineMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mineActionsMenuItem{display:block;width:100%;color:#ffffffeb;background:transparent;border:0;cursor:pointer}.mineActionsMenuItem:hover{background:#ffffff0f}.mineActionsMenuItemDanger{color:#fecacaf2}.mineActionsMenuItemDanger:hover{background:#f871711f}.confirmOverlay{position:fixed;inset:0;z-index:2500;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.confirmCard{width:460px;max-width:100%;background:var(--panel);animation:confirmFadeIn .14s ease-out}.loginModalOverlay,.loginModalCard{box-sizing:border-box}.userBillingModalOverlay,.userProfileModalOverlay{box-sizing:border-box;padding:16px}.userBillingModalCard,.userProfileModalCard{margin:10px}@media(max-width:760px){.loginModalOverlay{align-items:flex-start!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.loginModalCard{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));overflow-y:auto;-webkit-overflow-scrolling:touch}.userBillingModalOverlay,.userProfileModalOverlay{padding:0}.userBillingModalCard,.userProfileModalCard{margin:10px}}@keyframes confirmFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.userHeaderIcon{cursor:pointer}.list{margin:0;padding-left:18px;color:var(--text)}.muted{color:var(--muted)}.explanationVocabulary{margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-active)}.explanationGrammarStructure{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-active)}.small{font-size:12px}.toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:3000;max-width:min(520px,calc(100vw - 24px));padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#141414e0;color:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;line-height:1.35;animation:toastIn .14s ease-out}[dir=rtl] .list{padding-left:0;padding-right:18px}.userDialogCard{width:520px;max-width:100%;background:var(--panel);max-height:min(80vh,760px);display:flex;flex-direction:column}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:420px){.tabBtn{flex-basis:100%}}@media(max-width:980px){.appLayout{grid-template-columns:1fr;grid-template-rows:76px minmax(0,1fr);grid-auto-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden;padding:0 0 max(12px,env(safe-area-inset-bottom)) 0}.appLayout>main.panelGrid{--panel-scrollbar-offset-right: max(24px, env(safe-area-inset-right));box-sizing:border-box;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));display:none;margin-bottom:0;min-height:0}.appLayout.appLayoutTwoPanel>main.panelGrid{display:none;grid-column:1}.appLayout.mobilePanel-sentences>.panelGridLeft,.appLayout.mobilePanel-analysis>.panelGridCenter,.appLayout.mobilePanel-exercises>.panelGridRight{display:grid}.appLayout.appLayoutTwoPanel.mobilePanel-sentences>.panelGridLeft,.appLayout.appLayoutTwoPanel.mobilePanel-analysis>.panelGridCenter,.appLayout.appLayoutTwoPanel.mobilePanel-exercises>.panelGridRight{display:grid}.panelGridContent{padding:0 calc(4px + var(--panel-scrollbar-offset-right)) 0 4px}.appLayout .panelGridHeaderRowWithCenter{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr)}.appLayout .panelGridHeaderCenter{display:flex;align-items:center;justify-content:center;min-width:0}.appLayout .panelGridHeaderActions{justify-self:end}.mobilePanelHeaderOnly{display:contents}.panelDetailSwitchOnly{display:none}.mobilePanelHeaderNav{display:inline-grid;grid-template-columns:repeat(3,30px);align-items:center;justify-content:center;gap:clamp(10px,3vw,24px);line-height:1}.mobilePanelHeaderNav .mobilePanelNavBtn{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobilePanelHeaderNav .mobilePanelNavBtn:hover:not(.mobilePanelNavBtnActive),.mobilePanelHeaderNav .mobilePanelNavBtn:focus:not(.mobilePanelNavBtnActive),.mobilePanelHeaderNav .mobilePanelNavBtn:active:not(.mobilePanelNavBtnActive),.mobilePanelHeaderNav .mobilePanelNavBtn:focus-visible:not(.mobilePanelNavBtnActive){background:transparent;color:var(--accent-2);box-shadow:none}.mobilePanelHeaderNav .mobilePanelNavBtnActive,.mobilePanelHeaderNav .mobilePanelNavBtnActive:hover,.mobilePanelHeaderNav .mobilePanelNavBtnActive:focus,.mobilePanelHeaderNav .mobilePanelNavBtnActive:active,.mobilePanelHeaderNav .mobilePanelNavBtnActive:focus-visible{background:transparent;color:var(--accent-2);box-shadow:none}.mobilePanelHeaderNav .mobilePanelNavIcon{display:block;font-size:22px;line-height:1;transform:translateY(-1px);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.mobilePanelHeaderNav .mobilePanelNavLabel{display:none}.appLayout>.globalHeader{position:sticky;top:0;z-index:10;margin-inline:0;background:var(--header-bg)}.mobilePanelNav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px max(18px,calc(env(safe-area-inset-right) + 32px)) calc(8px + env(safe-area-inset-bottom)) max(18px,calc(env(safe-area-inset-left) + 32px));border-top:1px solid rgba(255,255,255,.08);background:#0d0f11f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}.mobilePanelNavBtn{width:calc(100% - 8px);min-width:0;min-height:50px;justify-self:center;padding:7px 4px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:none;transition:none}.mobilePanelNavBtn:hover:not(.mobilePanelNavBtnActive),.mobilePanelNavBtn:focus:not(.mobilePanelNavBtnActive),.mobilePanelNavBtn:active:not(.mobilePanelNavBtnActive),.mobilePanelNavBtn:focus-visible:not(.mobilePanelNavBtnActive){border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.mobilePanelNavBtnActive{border-color:#60a5fa5c;background:#60a5fa1f;color:var(--accent-2)}.mobilePanelNavBtnActive:hover,.mobilePanelNavBtnActive:focus,.mobilePanelNavBtnActive:active,.mobilePanelNavBtnActive:focus-visible{border-color:#60a5fa5c;background:#60a5fa1f;color:var(--accent-2);box-shadow:none}.mobilePanelNavIcon{font-size:22px;line-height:1;font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24}.mobilePanelNavLabel{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2}}.multiSelectRoot{position:relative;min-width:0}.multiSelectButton{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.multiSelectButton:disabled{opacity:.55;cursor:not-allowed}.multiSelectButton:disabled:hover,.multiSelectButton:disabled:focus,.multiSelectButton:disabled:focus-visible{border-color:var(--border);box-shadow:none}[dir=rtl] .multiSelectButton{text-align:right}.multiSelectLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiSelectArrow{flex:0 0 auto;color:var(--muted);font-size:18px;line-height:1;translate:11px}.multiSelectMenu{position:absolute;top:calc(100% - 44px);left:0;right:0;z-index:120;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--bg);box-shadow:0 18px 48px #00000057;max-height:260px;overflow-y:auto}.multiSelectOption{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-height:22px;padding:1px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}[dir=rtl] .multiSelectOption{direction:rtl;text-align:right}.multiSelectOption:hover{background:#535bf2;color:#fff}.multiSelectCheck{color:var(--accent-2);font-size:17px;line-height:1}.multiSelectOptionLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtersRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filterDropdown .multiSelectMenu{right:auto;width:max-content;min-width:100%;max-width:min(360px,calc(100vw - 32px))}.filtersRow>.filterDropdown:nth-child(2n) .multiSelectMenu{left:auto;right:0}.filtersUtilRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filtersActionsRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.filtersResultsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.filtersResultsCount{color:var(--muted);font-size:12px}.filtersResultsActions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.searchFieldRoot{position:relative}.searchFieldInput{padding-right:42px}.searchFieldClearBtn{position:absolute;top:26%;right:12px;color:#ffffffc7}.searchFieldClearBtn:disabled{opacity:.35;cursor:not-allowed}.searchFieldRootRtl .searchFieldInput{padding-right:12px;padding-left:42px;text-align:right}.searchFieldRootRtl .searchFieldInput::placeholder{text-align:right}.searchFieldRootRtl .searchFieldClearBtn{right:auto;left:12px}.sentenceList{display:flex;flex-direction:column;gap:0}.sentenceGroup+.sentenceGroup{margin-top:8px;border-top:1px solid var(--divider)}.sentenceItem{text-align:left;padding:8px 21px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--text);margin:0;position:relative}.sentenceItem+.sentenceItem{margin-top:1px}.sentenceItem+.sentenceItem:before{content:"";position:absolute;top:-1px;inset-inline:16px;height:1px;background:var(--divider);pointer-events:none}.sentenceItemActive:before,.sentenceItemActive+.sentenceItem:before,.sentenceItem:hover:before,.sentenceItem:hover+.sentenceItem:before{display:none}.sentenceItem:hover{background:var(--surface-hover)}.sentenceItemText{min-width:0}.sentenceAttributionLine{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.sentenceAttributionLine>span:not(:last-child):after{content:"·";margin:0 6px;color:#94a3b8bf}.sentenceAttributionDetailsBtn{border:0;background:transparent;color:var(--muted);padding:0;font:inherit;font-weight:700;cursor:pointer}.sentenceAttributionDetailsBtn:hover{text-decoration:underline}.sentenceAttributionModalBackdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000085;cursor:default}.sentenceAttributionModal{width:min(360px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 22px 70px #00000061;padding:14px 14px 20px}.sentenceAttributionModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-left:10px}.sentenceAttributionModalRtl .sentenceAttributionModalHeader{padding-left:0;padding-right:10px;text-align:right}.sentenceAttributionModalTitle{font-size:14px;font-weight:700}.sentenceAttributionModalClose{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sentenceAttributionModalClose:hover{background:#ffffff0f;color:var(--text)}.sentenceAttributionModalClose .material-symbols-outlined{font-size:18px;line-height:1}.sentenceAttributionDetails{display:grid;gap:8px;margin:0;font-size:13px}.sentenceAttributionDetails>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;padding-left:10px}.sentenceAttributionModalRtl .sentenceAttributionDetails>div{padding-left:0;padding-right:10px;text-align:right}.sentenceAttributionDetails dt{color:var(--muted);min-width:0;overflow-wrap:anywhere}.sentenceAttributionModalRtl .sentenceAttributionDetails dt,.sentenceAttributionModalRtl .sentenceAttributionDetails dd{text-align:right}.sentenceAttributionDetails dd{margin:0;min-width:0;overflow-wrap:anywhere}.sentenceAttributionDetails a{color:var(--accent-2)}.sentenceListMessage{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.sentenceItemActive{border-radius:8px;background:var(--surface-active);box-shadow:inset 2px 0 0 var(--accent)}[dir=rtl] .sentenceItemActive{box-shadow:inset -2px 0 0 var(--accent)}.sentenceHighlight{background:#60a5fa38;color:var(--text);border-radius:6px;padding:0 4px}.sentenceHighlightPlain{background:#60a5fa38;color:inherit;border-radius:4px;padding:0;margin:0;display:inline;white-space:inherit}.accordionControls{display:flex;gap:12px;align-items:center;margin-top:6px}.linkBtn{background:transparent;border:0;padding:0;color:var(--accent-2);cursor:pointer;font-size:13px}.linkBtn:hover{text-decoration:underline}.groupHeader{margin-top:10px;margin-bottom:0}.groupHeaderBtn{width:100%;text-align:start;padding:8px 4px;border:0;border-radius:0;background:transparent;color:var(--accent-2);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:650}.groupHeaderBtn:hover{background:transparent;color:#c5d6ec}.groupHeaderLeft{display:flex;align-items:center;gap:8px}.countBadge{color:var(--muted);font-size:12px;font-weight:500}.chevron{width:12px;height:12px;position:relative;flex:0 0 12px;opacity:.9;transform-origin:50% 50%}.chevron:before,.chevron:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:2px;background:var(--accent-2);border-radius:2px;transform-origin:center}.chevron:before{transform:translate(-50%,-50%) rotate(45deg) translate(-2px,2px)}.chevron:after{transform:translate(-50%,-50%) rotate(-45deg) translate(2px,2px)}.chevronDown{transform:rotate(0)}.chevronRight{transform:rotate(-90deg)}[dir=rtl] .chevronRight{transform:rotate(90deg)}.tierHeader{margin:12px 0 2px;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted)}.groupHeader+div .sentenceItem:first-child{margin-top:0}.sentenceItemBlurred{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.85}.sentenceItemBlurred:after{content:"";position:absolute;inset:0;border-radius:10px;background:color-mix(in srgb,var(--bg) 12%,transparent);pointer-events:none}.mineEditModeBtn{width:18px;height:18px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--accent-2);opacity:.9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mineEditModeBtn:hover{background:#ffffff0f}.mineEditModeBtnActive{background:#60a5fa24;outline:1px solid rgba(96,165,250,.35)}.mineEditModeBtn .material-symbols-outlined{font-size:16px;line-height:1;display:block;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.exerciseEmptyState{padding:20px 0;max-width:340px;text-align:center;display:flex;flex-direction:column;align-items:center}.exerciseEmptyStateCenter{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0}.exerciseEmptyStateMuted{opacity:.55}.exercisesContentCompactEmpty .exerciseEmptyIconWrap{display:none}.exercisesContentCompactEmpty .exerciseEmptyTitle{margin-top:0}.exercisesContentUltraCompactEmpty .exerciseEmptyTitle,.exercisesContentUltraCompactEmpty .exerciseEmptySubtitle{display:none}.exerciseEmptyIconWrap{width:68px;height:68px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:var(--surface-control);display:grid;place-items:center;position:relative}.exerciseEmptyIconMain{font-size:38px;line-height:1;color:var(--accent-2)}.exerciseEmptyIconAccent{position:absolute;right:8px;top:8px;font-size:14px;color:var(--accent)}.exerciseEmptyTitle{margin-top:12px;font-size:14px;font-weight:700;color:#e5e7ebf5}.exerciseEmptyStateWaiting{box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 22px;align-items:start;width:fit-content;max-width:min(100%,520px);padding:20px;text-align:start;border-radius:16px;border:1px solid var(--divider)}.exerciseEmptyStateWaiting.exerciseEmptyStateMuted{opacity:.68}.exerciseEmptyStateWaiting .exerciseEmptyIconWrap{grid-row:1 / span 2;align-self:center;width:48px;height:48px;min-height:48px;padding-inline-start:4px;border:0;border-radius:0;background:transparent}.exerciseEmptyStateWaiting .exerciseEmptyIconMain{color:inherit;font-size:48px}:root.theme-warm .exerciseEmptyStateWaiting .exerciseEmptyIconMain{color:#d8b29b}.exerciseEmptyStateWaiting .exerciseEmptyTitle{margin:0 20px 0 0;font-size:15px;color:var(--text)}.exerciseEmptyStateWaiting .exerciseEmptySubtitle{grid-column:2;margin:0;color:var(--muted);font-size:13px;line-height:1.55;transform:none}.exercisesContentCompactEmpty .exerciseEmptyStateWaiting{grid-template-columns:30px minmax(0,1fr);gap:3px 10px;padding-block:10px}.exercisesContentCompactEmpty .exerciseEmptyStateWaiting .exerciseEmptyIconWrap{display:grid;width:30px;height:30px;min-height:30px}.exercisesContentCompactEmpty .exerciseEmptyStateWaiting .exerciseEmptyIconMain{font-size:27px}.exercisesContentCompactEmpty .exerciseEmptyStateWaiting .exerciseEmptyTitle{margin:0 20px 0 0}.exercisesContentUltraCompactEmpty .exerciseEmptyStateWaiting{display:none}.exercisesPanel{display:block}.exercisesContent{--exercise-runner-max-width: 820px;display:flex;flex-direction:column;flex:1 1 auto;overflow:visible;min-height:0;container:sentence-exercises-panel / inline-size}.exerciseActiveArea{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}.exerciseActiveAreaSentence{align-items:center;padding:18px 0}.exerciseSentenceContent{box-sizing:border-box;flex:0 0 auto;margin-block:auto;padding-bottom:12px;width:min(100%,var(--exercise-runner-max-width))}.exerciseActiveAreaPrimer>.primerExercises{flex:1 1 auto;min-height:0;width:100%}.exercisePickerRoot{position:relative;margin-top:6px}.exercisePickerBtn{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--surface-control);color:var(--text);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:start}.exercisePickerBtn:hover{border-color:#60a5fa99}.exercisePickerBtnLeft{display:flex;align-items:flex-start;gap:10px;min-width:0}.exercisePickerIcon{font-size:20px;line-height:1;color:var(--accent-2);flex:0 0 auto;margin-top:2px}.exercisePickerBtnText{display:flex;flex-direction:column;gap:2px;min-width:0}.exercisePickerTitle{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.exercisePickerSubtitle{font-size:12px;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercisePickerChevron{width:12px;height:12px;position:relative;flex:0 0 12px;opacity:.9;transform-origin:50% 50%;transform:rotate(-90deg)}.exercisePickerChevron:before,.exercisePickerChevron:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:2px;background:var(--accent-2);border-radius:2px;transform-origin:center}.exercisePickerChevron:before{transform:translate(-50%,-50%) rotate(45deg) translate(-2px,2px)}.exercisePickerChevron:after{transform:translate(-50%,-50%) rotate(-45deg) translate(2px,2px)}.exercisePickerChevronOpen{transform:rotate(0)}[dir=rtl] .exercisePickerBtn{text-align:right}[dir=rtl] .exercisePickerBtnLeft{direction:rtl}[dir=rtl] .exercisePickerBtnText{flex:1 1 auto;width:100%;align-items:flex-end}[dir=rtl] .exercisePickerChevron{transform:rotate(90deg)}[dir=rtl] .exercisePickerChevron.exercisePickerChevronOpen{transform:rotate(0)}.exercisePickerMenu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:80;border:1px solid rgba(255,255,255,.1);background:#141414e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;max-height:calc(100dvh - 160px);overflow-x:hidden;overflow-y:auto;animation:mineMenuFadeIn .14s ease-out}.exercisePickerGroupHeader{margin:12px 12px 2px;color:var(--muted);font-size:11px;letter-spacing:.1em;line-height:1.3;text-align:center;text-transform:uppercase}.exercisePickerGroupHeader:first-child{margin-top:10px}[dir=rtl] .exercisePickerGroupHeader{direction:rtl}.exercisePickerItem{border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;text-align:start}.exercisePickerItem:hover{background:#ffffff0f}.exercisePickerItemActive{background:#60a5fa24}.exercisePickerItemLocked{cursor:not-allowed;opacity:.48}.exercisePickerItemLocked:hover{background:#ffffff08}.exercisePickerItemLock{align-self:center;flex:0 0 auto;font-size:18px;color:var(--muted)}.exercisePickerItemIcon{font-size:20px;line-height:1;color:var(--accent-2);flex:0 0 auto;margin-top:2px}.exercisePickerItemText{display:flex;flex-direction:column;gap:2px;min-width:0}.exercisePickerItemTitle{font-size:13px;font-weight:700;line-height:1.2;color:#ffffffeb}.exercisePickerItemSubtitle{font-size:12px;line-height:1.25;color:#ffffffb3}[dir=rtl] .exercisePickerItem{direction:rtl;text-align:right}[dir=rtl] .exercisePickerItemText{flex:1 1 auto;width:100%;align-items:flex-end}[dir=rtl] .exercisePickerTitle,[dir=rtl] .exercisePickerItemTitle{width:100%;text-align:right;direction:rtl;unicode-bidi:plaintext}[dir=rtl] .exercisePickerSubtitle,[dir=rtl] .exercisePickerItemSubtitle{width:100%;direction:rtl;text-align:right;unicode-bidi:plaintext}.exerciseBlock{margin-top:16px}.sentencePrimerExercise{--primer-exercise-content-gap: 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:0;padding-block:18px}.sentencePrimerExercise .primerExerciseRunner{max-height:none}.sentencePrimerExerciseUnavailable{width:min(100%,var(--exercise-runner-max-width, 720px))}.sentenceExerciseGenerationFallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:min(100%,var(--exercise-runner-max-width, 720px));margin-inline:auto;margin-bottom:10px;text-align:center}.sentenceExerciseGenerationFallback .smallBtn{flex:0 0 auto;width:auto;white-space:nowrap}.sentenceExerciseGenerationLoadingBlock{display:flex;align-items:center;justify-content:center;min-height:116px;padding-block:18px}.sentenceExerciseGenerationLoading{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:2px 0;color:#cbd5e1;font-size:14px;font-weight:500;line-height:1;opacity:.7}.sentenceExerciseGenerationSpinner{display:inline-block;font-size:16px;line-height:1;opacity:.9;animation:sentenceExerciseGenerationSpin .9s linear infinite}@keyframes sentenceExerciseGenerationSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sentenceExerciseGenerationSpinner{animation:none}}.sentenceExerciseExampleActions{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px}.sentenceExerciseExampleActions>.exerciseSourceRoot,.sentenceExerciseExampleActions>.exercisePlaybackSettingsRoot{display:flex;align-items:center}.sentenceExerciseExampleActions .headerIconBtn:disabled .material-symbols-outlined{opacity:.55}@container primer-exercises (max-width: 520px){.sentencePrimerExercise .primerExerciseTaskTitleActions>.sentenceExerciseExampleActions,.sentenceDictationCard .primerExerciseTaskTitleActions>.sentenceExerciseExampleActions{display:inline-flex}}.exerciseSourceRoot{position:relative;flex:0 0 auto}.exerciseSourceDialog{box-sizing:border-box;position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:2000;width:320px;max-width:calc(100vw - 40px);padding:14px 20px 16px;background:var(--panel)}.exerciseSourceDialogTitleRow{margin-bottom:10px}.exercisePlaybackCard{position:relative;margin-top:16px;padding:30px 32px 32px;border:1px solid var(--divider);border-radius:16px;background:transparent}.exercisePlaybackTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.exercisePlaybackTitle{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-size:16px;font-weight:700;line-height:1.2}.exercisePlaybackTitleIcon{flex:0 0 auto;width:24px;height:22px;font-size:24px;line-height:22px}.exercisePlaybackSettingsRoot{position:relative;flex:0 0 auto}.exercisePlaybackHeaderActions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.exercisePlaybackSettingsDialog{box-sizing:border-box;display:flex;flex-direction:column;position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:2000;width:320px;max-width:calc(100vw - 40px);padding:14px 20px;gap:4px;background:var(--panel)}.exercisePlaybackSettingsTitleRow{margin-bottom:10px}.exercisePlaybackSettingsDialog .rateRow{padding-bottom:10px}.exercisePlaybackSettingsDialog .rateRow:last-child{padding-bottom:0}.exercisePlaybackCard>.exerciseActions{margin-top:16px}.exercisePlaybackCard>.exerciseActions .smallBtn{display:flex;align-items:center;justify-content:center;min-height:44px}.exercisePlaybackButtonContent{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-width:0;line-height:18px}.exercisePlaybackButtonContent>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercisePlaybackButtonIconWrap{position:relative;display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:18px}.exercisePlaybackButtonIcon{display:block;width:20px;height:18px;color:var(--accent-2);font-size:20px;line-height:18px}.exercisePlaybackIconBadge{position:absolute;inset-inline-end:-5px;bottom:-5px;width:12px;height:12px;border-radius:999px;background:var(--surface-control);color:var(--accent-2);font-size:11px;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 12;line-height:12px}.exercisePlaybackStopIcon{flex:0 0 20px;width:20px;height:20px;color:var(--accent-2)}.exerciseHint{color:var(--muted);font-size:13px;line-height:1.35;margin-top:12px}.sentencePronunciationCard{container-type:inline-size;container-name:sentence-pronunciation-card;padding:24px;border:1px solid var(--divider);border-radius:16px;background:var(--surface-control)}.sentencePronunciationTargetOptions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.sentencePronunciationTargetOption{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 1 auto;min-width:0;min-height:36px;padding:7px 14px;border-color:var(--border);border-radius:999px;background:#ffffff08;color:var(--text);font-size:13px;font-weight:760;line-height:16px;white-space:normal}.sentencePronunciationTargetOption.smallBtnActive{border-color:#60a5fa59;background:#60a5fa1a;color:#bfdbfefa}.sentencePronunciationPlaybackActions,.sentencePronunciationRecordActions{margin-top:20px}.exerciseActions.sentencePronunciationPlaybackActions{margin-top:32px}.sentencePronunciationPlaybackActions .smallBtn,.sentencePronunciationRecordActions .smallBtn{min-width:0;min-height:44px}.sentencePronunciationPlaybackActions .smallBtn{display:flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis}@container sentence-pronunciation-card (max-width: 480px){.sentencePronunciationPlaybackActions .sentencePronunciationPlaybackLabel{display:none}}@container sentence-exercises-panel (max-width: 420px){.sentencePronunciationCard .primerExerciseTaskTitleActions{display:none}}.sentencePronunciationRecordingCard{margin-top:56px}.exerciseActions.sentencePronunciationRecordActions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;margin-top:0}.sentencePronunciationRecordButton{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:88px;height:88px;border:1px solid rgba(96,165,250,.62);border-radius:50%;padding:0;background:#60a5fa21;box-shadow:0 0 0 5px #60a5fa0b,0 8px 24px #0003;color:var(--accent-2);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.sentencePronunciationRecordButton:hover:not(:disabled):not(.sentencePronunciationRecordButtonActive){border-color:#93c5fde6;background:#60a5fa33;box-shadow:0 0 0 6px #60a5fa12,0 10px 28px #0000003d;transform:translateY(-1px) scale(1.025)}.sentencePronunciationRecordButton:focus-visible{outline:2px solid rgba(96,165,250,.92);outline-offset:4px}.sentencePronunciationRecordButton:disabled{cursor:not-allowed;opacity:.45}.sentencePronunciationRecordButtonActive{border-color:#f87171d1;background:#f8717129;box-shadow:0 0 0 5px #f8717112,0 8px 26px #7f1d1d33;color:#f87171fa;animation:sentencePronunciationRecordPulse 1.35s ease-in-out infinite}.sentencePronunciationRecordControl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0}.sentencePronunciationRecordButtonLabel{color:var(--text);font-size:14px;font-weight:650;line-height:1.25;text-align:center}@keyframes sentencePronunciationRecordPulse{0%,to{transform:scale(1);box-shadow:0 0 0 5px #f871710f,0 8px 26px #7f1d1d2e}50%{transform:scale(1.065);box-shadow:0 0 0 10px #f8717106,0 10px 30px #7f1d1d3d}}@media(prefers-reduced-motion:reduce){.sentencePronunciationRecordButtonActive{animation:none}}.sentencePronunciationRecordButtonIcon{display:block;width:36px;height:36px;color:currentColor;font-size:36px;line-height:1}.sentencePronunciationSettingsDialog{text-align:initial}.sentencePronunciationError{margin-top:10px;font-size:13px}.sentencePronunciationRecordingLabel{min-height:17px;color:var(--muted);font-size:13px;font-weight:700;line-height:17px}.sentencePronunciationRecordingLabelRow{display:flex;align-items:center;gap:8px;min-height:17px;margin-bottom:12px}.inlineIconBtn.sentencePronunciationRecordingClearButton{color:#f87171f2;transform:none}.inlineIconBtn.sentencePronunciationRecordingClearButton .material-symbols-outlined{font-size:18px}.inlineIconBtn.sentencePronunciationRecordingClearButton:hover:not(:disabled){color:#fecacafa}.sentencePronunciationRecordingLabelHidden{visibility:hidden}.sentencePronunciationError{color:#f87171f2}.sentencePronunciationRecording{margin-top:20px}.sentencePronunciationRecording audio{display:block;width:100%}.sentencePronunciationAudioDisabled{opacity:.5;pointer-events:none}.sentenceDictationCard{container:primer-exercises / inline-size;padding:24px;border:1px solid var(--divider);border-radius:16px;background:var(--surface-control)}.sentenceDictationAnswerFieldRoot{position:relative}.sentenceDictationAnswerInput{width:100%;padding-right:42px}.inlineIconBtn.sentenceDictationAnswerClearBtn{position:absolute;top:16px;right:12px;align-items:center;color:#ffffffc7;transform:none}.inlineIconBtn.sentenceDictationAnswerClearBtn:disabled{opacity:.35;cursor:not-allowed}.sentenceDictationActions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;padding:12px 0 8px}.sentenceDictationActionsWithNavigation{grid-template-columns:2fr 1fr 1fr}.sentenceDictationCheckButton{width:100%;min-width:0}.sentenceDictationAccuracy{color:var(--muted);font-size:12px}.exerciseActions{display:flex;gap:8px;margin-top:10px}.exerciseActionsGrid{display:grid;grid-template-columns:1fr 1fr 2fr;grid-column-gap:8px;margin-top:10px}.exerciseActionsTight .smallBtn{flex:1}.smallBtnToken{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-control);color:var(--text);cursor:pointer;font-size:13px;writing-mode:horizontal-tb;white-space:nowrap;word-break:keep-all;line-break:strict}.diffBlock{margin-top:10px}.diffHeader{margin-top:10px;margin-bottom:6px;font-weight:700;font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0}.diffLine{display:flex;flex-wrap:wrap;gap:6px;line-height:1.6}.diffWord{padding:2px 6px;border-radius:8px;border:1px solid transparent;background:transparent}.diffOk{color:var(--text);border-color:#22c55e59;background:#22c55e1a}.diffDel{color:var(--text);border-color:#f8717173;background:#f871711a;text-decoration:line-through}.diffIns{color:var(--text);border-color:#60a5fa73;background:#60a5fa1a}.blurPanel{position:relative;overflow:hidden}.blurPanelLocked{-webkit-user-select:none;user-select:none;pointer-events:none}.blurPanel>*{filter:blur(7px)}.blurPanel:after{content:"";position:absolute;inset:0;border-radius:12px;background:color-mix(in srgb,var(--bg) 18%,transparent);pointer-events:none}.exerciseTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.exerciseRow{display:flex;align-items:center;gap:12px}.rateRow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px}.rateLabel{color:var(--muted);font-size:12px}.rateBtn{padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-control);color:var(--text);cursor:pointer;font-size:12px}.rateBtnActive{border-color:#60a5fa8c;background:#60a5fa1a}.rateBtn:disabled{opacity:.55;cursor:not-allowed}.checkboxRowTight{font-size:12px}.exercisePreview{margin-top:10px;border:0;border-top:1px solid var(--divider);background:transparent;border-radius:0;padding:14px 0 0}.exercisePreviewLabel{color:var(--muted);font-size:12px;margin-bottom:6px}.exercisePreviewText{color:var(--text);line-height:1.6}[dir=rtl] .exerciseAnswerField{text-align:right;direction:rtl}.composer{margin-top:6px;display:flex;flex-direction:column;gap:10px}.composerShell{border-radius:16px;border:1px solid var(--border);background:var(--surface-control);overflow:visible}.textareaWrap{position:relative}.textareaBare{border:0;background:transparent;font-size:medium;font-family:inherit;line-height:1.6;color:var(--text);unicode-bidi:plaintext;padding:16px;min-height:109px;min-height:calc(3lh + 32px);overflow-y:hidden;resize:none}.textareaBare:focus,.textareaBare:focus-visible{border-color:transparent;box-shadow:none}.composerToolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:transparent;flex-wrap:nowrap;container-type:inline-size;container-name:composerbar}.composerToolbar:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--border);pointer-events:none}.composerLeft,.composerRight{display:flex;align-items:center;gap:10px}.composerLeft{flex-wrap:nowrap;margin-right:10px;min-width:0;flex:1 1 auto}.composerRight{justify-content:flex-end;flex:0 0 auto}.composerField{display:flex;flex-direction:column;gap:4px;min-width:0}.composerLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding-inline-start:10px}.composerSelectCompact{flex:none;width:168px;max-width:100%}.composerSelectCompact .selectCompact{width:100%;max-width:none}.composerSelectCompact .multiSelectMenu{right:auto;width:max-content;min-width:100%;max-width:min(360px,calc(100vw - 32px))}.composerAnalyze{position:relative;margin-left:12px;width:auto;min-height:40px;padding:0 12px;gap:8px;background:#315f98;border-color:#3c6da7}.composerAnalyzeBase{display:inline-flex;align-items:center;gap:8px}.composerAnalyzeBaseHidden{visibility:hidden}.composerAnalyzeOverlay{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;pointer-events:none}.iconBtn .composerAnalyzeOverlay .composerAnalyzeAbortIcon{display:none}.composerAnalyzeLabel{font-size:13px;font-weight:650;white-space:nowrap}.composerAnalyzeArrow{transform-origin:50% 50%}.sentenceEditorPlaybackBtn{width:30px;height:30px;border-radius:8px}.sentenceEditorPlaybackBtn .material-symbols-outlined{font-size:22px}.sentenceEditorPlaybackBtn svg{width:16px;height:16px}.iconBtnLoading{animation:ttsPulse 1.15s ease-in-out infinite;animation-delay:1s}.iconBtnLoading:disabled{cursor:wait}.composerTtsError{padding:0 10px 9px;color:#f3a59f;font-size:12px;line-height:1.35}@keyframes ttsPulse{0%{opacity:1;box-shadow:0 0 #ffffff2e}50%{opacity:.68;box-shadow:0 0 0 5px #ffffff0a}to{opacity:1;box-shadow:0 0 #fff0}}[dir=rtl] .composerAnalyzeArrow{transform:scaleX(-1)}.textareaWrapBlurred .textarea{filter:blur(7px);scrollbar-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.textareaWrapBlurred .textarea::-webkit-scrollbar{width:0;height:0}.textareaOverlay{position:absolute;inset:2px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px 48px;color:var(--muted);font-size:13px;line-height:1.35;pointer-events:none}.sentenceEditorActions{position:absolute;top:8px;right:8px;z-index:6;display:inline-flex;gap:16px;opacity:0;pointer-events:none;padding:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;border:1px solid var(--border);background:#101214e0;transition:opacity .14s ease,transform .16s ease}.textareaWrap:hover .sentenceEditorActions,.textareaWrap:focus-within .sentenceEditorActions{opacity:1;transform:translateY(0);pointer-events:auto}.textareaWrapBlurred .sentenceEditorActions{display:none}.sentenceEditorActions .inlineIconBtn{color:#ffffffdb}.sentenceEditorActions .inlineIconBtn:hover:not(:disabled){color:var(--accent-2)}.sentenceEditorActions .inlineIconBtn .material-symbols-outlined{font-size:18px;line-height:1;display:block}.sentenceEditorActionsRtl{right:auto;left:8px}@container composerbar (max-width: 450px){.composerAnalyze{width:40px;padding:0;margin-left:8px}.composerAnalyzeLabel{display:none}.iconBtn .composerAnalyzeOverlay .composerAnalyzeAbortIcon{display:block}}@media(max-width:720px){.composerToolbar{align-items:stretch}.composerRight{justify-content:flex-end}}.inlineTextActionsRoot{display:block;color:var(--text);line-height:1.5;cursor:text}.inlineTextActionsText{display:inline;color:var(--text);transition:color .14s ease}.inlineTextActionsTail{white-space:nowrap}.inlineTextActionsBtns{display:inline-flex;gap:4px;margin-left:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .16s ease}.inlineTextActionsRoot:hover .inlineTextActionsBtns,.inlineTextActionsOpen .inlineTextActionsBtns{opacity:1;transform:translateY(0);pointer-events:auto}.inlineIconBtn{border:0;background:transparent;padding:0;margin:0;color:#ffffffd9;cursor:pointer;display:inline-flex;align-items:baseline;justify-content:center;line-height:1;vertical-align:baseline;transform:translateY(1px)}.inlineIconBtn:hover{color:var(--accent-2)}.inlineIconBtn:disabled{opacity:.5;cursor:not-allowed}.inlineIconBtn .material-symbols-outlined{font-size:16px;line-height:1;display:block;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.analysisWelcome{position:relative;width:min(100%,760px);margin:auto;padding:28px 18px 24px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.analysisWelcome:before{content:"";position:absolute;z-index:0;top:92px;left:50%;width:min(78%,520px);height:250px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#497ebb26,#497ebb00 68%);pointer-events:none}.analysisWelcome>*{position:relative;z-index:1}.analysisWelcomeIntro{max-width:650px}.analysisWelcomeEyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--accent-2);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.analysisWelcomeEyebrow .material-symbols-outlined{font-size:17px}.analysisWelcomeTitle{margin:0;color:var(--text);font-size:clamp(24px,3vw,34px);font-weight:750;line-height:1.15;letter-spacing:-.025em}.analysisWelcomeSubtitle{max-width:610px;margin:11px auto 0;color:var(--muted);font-size:14px;line-height:1.6}.analysisWelcomePreview{width:min(100%,660px);overflow:hidden;border:1px solid var(--divider);border-radius:18px;background:color-mix(in srgb,var(--surface-control) 78%,transparent);box-shadow:0 18px 45px #0000001f;text-align:start}.analysisWelcomeSentence{display:flex;align-items:baseline;gap:6px;padding:16px 20px;border-bottom:1px solid var(--divider);color:var(--text);font-size:15px;font-weight:650}.analysisWelcomeQuote{display:inline-block;color:var(--accent-2);font-size:25px;line-height:0;transform:translateY(5px)}.analysisWelcomeSentenceText{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.analysisWelcomeClosingQuote{margin-inline-start:5px}.analysisWelcomePreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--divider)}.analysisWelcomePreviewItem{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:18px;background:var(--panel)}.analysisWelcomePreviewIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#497ebb1f;color:var(--accent-2);font-size:20px}.analysisWelcomePreviewTitle{color:var(--text);font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.analysisWelcomePreviewDescription{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.analysisWelcomeActions{display:flex;flex-direction:column;align-items:center;gap:9px}.analysisWelcomeCta{width:auto;min-width:max-content;min-height:42px;padding:0 18px;gap:8px;border-color:#3c6da7;background:#315f98;font-size:13px;font-weight:700;white-space:nowrap}.analysisWelcomeCta .material-symbols-outlined{font-size:19px}[dir=rtl] .analysisWelcomeCta .material-symbols-outlined{transform:scaleX(-1)}.analysisWelcomeFootnote{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.analysisWelcomeFootnote .material-symbols-outlined{font-size:14px}.analysisSectionRootCompactHero .analysisWelcome{gap:13px;padding-block:12px}.analysisSectionRootCompactHero .analysisWelcomePreviewDescription{display:none}.analysisSectionRootCompactHero .analysisWelcomeEyebrow{margin-top:10px;margin-bottom:6px;font-size:10px}.analysisSectionRootCompactHero .analysisWelcomeEyebrow .material-symbols-outlined{font-size:15px}.analysisSectionRootCompactHero .analysisWelcomeTitle{font-size:22px}.analysisSectionRootCompactHero .analysisWelcomeSubtitle{margin-top:7px;font-size:13px;line-height:1.45}.analysisSectionRootCompactHero .analysisWelcomeSentence{padding-block:10px}.analysisSectionRootCompactHero .analysisWelcomePreviewItem{padding-block:9px}@media(max-width:620px){.analysisWelcome{gap:17px;padding:22px 0 18px}.analysisWelcome:before{top:105px;width:100%}.analysisWelcomePreviewGrid{grid-template-columns:1fr}.analysisWelcomePreviewItem{padding-block:11px}.analysisWelcomePreviewDescription{white-space:normal}}@media(prefers-reduced-motion:reduce){.analysisWelcomeCta{transition:none}}.analysisSection{margin-top:12px}.analysisSectionRoot>.analysisSection:first-child{margin-top:4px;padding-top:0;border-top:0}.analysisSection>.card{margin-top:4px;padding:6px 0 2px;border:0;border-radius:0;background:transparent}.analysisSection>.card+.card{margin-top:14px;padding-top:12px;border-top:1px solid var(--divider)}.analysisTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;margin-top:10px;height:26px}.analysisTitleRowContentGap{margin-bottom:10px}.analysisTitle{font-size:18px;font-weight:700;opacity:.9}.analysisSectionTitleIcon{display:inline-flex;margin-inline-end:8px;color:var(--accent-2);vertical-align:-.2em;font-size:20px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.analysisHint{font-size:12px;color:var(--muted);transform:translateY(2px)}.analysisStageStatus{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:2px 0;color:#cbd5e1;font-size:14px;font-weight:500;opacity:.7}.analysisStageStatusIcon{display:inline-block;line-height:1;font-size:16px;opacity:.9}.analysisStageStatusIconSpin{animation:analysisStageSpin .9s linear infinite}.analysisStageStatusText{white-space:nowrap}.analysisHero,.analysisRunningHero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 22px;width:min(100%,520px);padding:20px;text-align:start;border-radius:16px;border:1px solid var(--divider)}.analysisRunningHero{align-items:center;width:fit-content;max-width:100%}.analysisHeroOrb{grid-row:1 / span 2;align-self:stretch;width:48px;min-height:48px;display:grid;place-items:center;padding-inline-start:4px}.analysisRunningHero .analysisHeroOrb{grid-row:auto;align-self:center;height:48px}.analysisHeroSymbol{font-size:48px;line-height:1}:root.theme-warm .analysisHeroSymbol{color:#d8b29b}.analysisHeroLoading .analysisHeroSymbol{transform-origin:center;animation:analysisHeroIconPulse 1.8s ease-in-out infinite}.analysisHeroTitle{margin:0 20px 0 0;font-size:15px;font-weight:700;color:var(--text)}.analysisHeroSubtitle{grid-column:2;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.analysisHeroSubtitleLine+.analysisHeroSubtitleLine{margin-top:6px}.analysisEmptyStateCenter{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0}.analysisLoadingStateCenter{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:0}.analysisSectionRoot{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.analysisSectionRoot:after{content:"";display:block;flex:0 0 12px}.analysisSectionRootColumnLayout:after{content:"";display:block;flex:0 0 12px}.analysisSectionRootCompactHero .analysisHeroOrb{width:30px;height:30px;min-height:30px}.analysisSectionRootCompactHero .analysisHero,.analysisSectionRootCompactHero .analysisRunningHero{grid-template-columns:30px minmax(0,1fr);gap:3px 10px;padding-block:10px}.analysisSectionRootCompactHero .analysisHeroSymbol{font-size:27px}.analysisSectionRootUltraCompactHero .analysisHero,.analysisSectionRootUltraCompactHero .analysisRunningHero{display:none}.analysisSectionRootLoadingReserve .analysisLoadingStateCenter{min-height:260px}.analysisHeroEmpty{margin:0}.analysisHeroLoading{margin:0 auto;opacity:.68}.analysisHeroEmptyMuted{opacity:.68}@keyframes analysisHeroIconPulse{0%,to{transform:scale(.98);opacity:.72}50%{transform:scale(1.04);opacity:1}}@media(prefers-reduced-motion:reduce){.analysisHeroSymbol{animation:none}}@keyframes analysisStageSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.localizedPricingOverlay{padding:20px;overflow-y:auto;background:#060a0eb8}.localizedPricingModal{box-sizing:border-box;width:min(820px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:clamp(22px,4vw,36px);border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text)}.localizedPricingHeader{position:relative;padding-bottom:22px;border-bottom:1px solid var(--border)}.localizedPricingCurrent{display:block;padding-inline-end:62px;color:var(--accent-2);font-size:12px;font-weight:500}.localizedPricingCurrent strong{color:var(--text);font-weight:750}.localizedPricingHeader h2{padding-inline-end:62px;margin:7px 0 0;font-size:clamp(22px,4vw,30px);line-height:1.15}.localizedPricingHeader p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.localizedPricingClose{position:absolute;inset-block-start:0;inset-inline-end:0;display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted)}.localizedPricingClose:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.localizedPricingPeriod{display:grid;width:fit-content;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:22px auto 0;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.localizedPricingPeriod button{min-height:36px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}.localizedPricingPeriod button.isActive{background:var(--surface-hover);color:var(--text)}.localizedPricingPeriod button span{margin-inline-start:10px;color:#86efac;font-size:10px}.localizedPricingCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.localizedPricingCard{display:flex;width:300px;flex-direction:column;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.localizedPricingCard.pro{border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.localizedPricingCardHeading{display:flex;min-height:92px;align-items:flex-start;justify-content:space-between;gap:10px}.localizedPricingCardHeading h3{margin:0;font-size:20px}.localizedPricingCardHeading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.localizedPricingBadge{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.localizedPricingBadge.accent{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent-2)}.localizedPricingPrice{display:flex;min-height:47px;align-items:baseline;gap:8px;margin-top:20px}.localizedPricingPrice strong{font-size:clamp(31px,4vw,39px);font-weight:740;letter-spacing:-.04em;line-height:1}.localizedPricingPrice span,.localizedPricingCard small{color:var(--muted);font-size:11px}.localizedPricingCard small{display:block;min-height:32px;line-height:1.4}.localizedPricingCard ul{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--divider);list-style:none}.localizedPricingCard li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:var(--muted);font-size:13px;line-height:1.45}.localizedPricingCard li .material-symbols-outlined{margin-top:1px;color:#4ade80;font-size:16px}.localizedPricingAction{width:100%;min-height:42px;margin-top:42px;padding:9px 14px;border-radius:8px;font-size:15px;font-weight:700}.localizedPricingAction.secondary{border:1px solid var(--border);background:transparent;color:var(--text)}.localizedPricingAction.primary{border:1px solid var(--accent);background:var(--accent);color:#071018}.localizedPricingAction:hover:not(:disabled){filter:brightness(1.08)}.localizedPricingAction:disabled{cursor:not-allowed;opacity:.5}.localizedPricingError{margin-top:16px;padding:11px 13px;border:1px solid rgba(248,113,113,.35);border-radius:9px;background:#f8717114;color:#fca5a5;font-size:13px}.localizedPricingFooter{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:30px;color:var(--muted);font-size:12px;text-align:center}.localizedPricingFooter .material-symbols-outlined{flex:0 0 auto;font-size:16px}@media(max-width:850px){.localizedPricingOverlay{align-items:flex-start;padding:10px}.localizedPricingModal{max-height:none;padding:20px 16px;border-radius:14px}.localizedPricingCards{grid-template-columns:1fr;justify-items:center}}@media(max-width:410px){.localizedPricingPeriod{width:100%;box-sizing:border-box}.localizedPricingPeriod button{padding-inline:7px}.localizedPricingPeriod button span{display:block;margin:1px 0 0}.localizedPricingCard{width:100%;box-sizing:border-box;padding:18px}}@font-face{font-family:BrandWordmark;src:url(/fonts/Inter-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.globalHeader{grid-column:1 / -1;position:relative;z-index:100;isolation:isolate;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 32px;margin:0 -12px;background:var(--header-bg);border-bottom:1px solid var(--divider)}@media(min-width:981px){.appLayoutMode-three:not(.appLayoutTwoPanel):not(.appLayoutMobileForced)>.globalHeader{padding:0 44px}}.appLayoutTwoPanel>.globalHeader{width:100vw;justify-self:center;padding-inline:max(32px,calc((100vw - 1540px)/2 + 32px));margin-inline:0}.globalHeaderRight{justify-self:end;min-width:0;display:flex;align-items:center;gap:20px}.globalHeaderModeSwitch{justify-self:center;align-self:stretch;display:inline-flex;align-items:center;gap:24px;padding:0;border:0;border-radius:0;background:transparent}.globalHeaderModeBtn{position:relative;display:inline-flex;align-items:center;height:100%;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:560;line-height:1;padding:0 4px;transition:color .14s ease}.globalHeaderModeIcon{display:none;font-size:22px;line-height:1}.globalHeaderModeBtn:hover{color:var(--text)}.globalHeaderModeBtnActive{background:transparent;color:var(--text);font-weight:650}.globalHeaderModeBtnActive:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;border-radius:999px 999px 0 0;background:var(--accent-2)}.globalHeaderProBtn{height:32px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-2);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.globalHeaderProBtn:hover{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.globalHeaderProBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.globalHeaderProBtnMobile,.appLayoutMode-single .globalHeaderProBtn{display:none}.layoutModeSwitch{position:relative;display:inline-flex;align-items:center}.layoutDropdownBtn{width:58px;min-width:58px;height:34px;padding:0 7px 0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;line-height:1;background-clip:padding-box}.layoutDropdownBtn:hover{border-color:var(--divider);background:var(--surface-hover);color:var(--text)}.layoutDropdownBtn:focus{outline:none}.layoutDropdownBtn:focus-visible{outline:none;box-shadow:0 0 0 2px #60a5fa73 inset}.layoutToggleIcon{flex:0 0 auto}.layoutDropdownChevron{flex:0 0 auto;font-size:18px;line-height:1;color:var(--muted);font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 20}.layoutDropdownMenu{position:absolute;top:calc(100% + 10px);right:0;z-index:2000;display:flex;align-items:center;gap:4px;width:auto;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#141414e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:mineMenuFadeIn .14s ease-out}[dir=rtl] .layoutDropdownMenu{right:auto;left:0}.layoutDropdownItem{width:38px;min-width:38px;height:34px;border:0;border-radius:8px;background:transparent;color:#ffffffeb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.layoutDropdownItem:hover{background:#ffffff0f}.layoutDropdownItemActive{color:var(--accent-2);background:#60a5fa1f}.layoutDropdownItemIcon{color:#93c5fde6}.layoutColumnIcon{width:20px;height:18px;display:grid;align-items:stretch;gap:2px;padding:2px;box-sizing:border-box;border:1px solid currentColor;border-radius:4px;color:#93c5fde6}.layoutColumnIcon-1{grid-template-columns:1fr calc((100% - 2px)/2) 1fr}.layoutColumnIcon-1 .layoutColumnIconBar{grid-column:2}.layoutColumnIcon-2{grid-template-columns:repeat(2,1fr)}.layoutColumnIcon-3{grid-template-columns:repeat(3,1fr)}.layoutColumnIconBar{min-width:0;border-radius:2px;background:currentColor;opacity:.9}.globalHeaderUser{color:var(--muted);font-size:13px;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globalHeaderPill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:0;background:var(--surface-control);color:var(--muted);font-size:12px}.globalHeaderAction:hover{text-decoration:underline}.globalHeaderAction:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.globalHeaderTitle{font-size:24px;font-weight:680;letter-spacing:-.025em;display:flex;align-items:center;gap:0;line-height:1}.globalHeaderAsterisk{margin-left:2px;color:var(--accent);line-height:1}.globalHeaderSubtitle{margin-left:10px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted);line-height:1;position:relative;top:1px}.globalHeaderBrand{justify-self:start;display:flex;align-items:flex-start;justify-content:center;gap:2px;min-width:0}.globalHeaderBrandInner{display:flex;align-items:center;min-width:0}.globalHeaderBrandLogoWrap{flex:0 0 auto;padding:1px 9px 0 2px;opacity:.93}.globalHeaderBrandCopy{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.globalHeaderBrandMain{display:flex;min-width:0;justify-content:center}.globalHeaderBrandLogo{flex:0 0 auto;display:block}.brandLogo{flex:0 0 auto;display:block;width:34px;height:34px;object-fit:contain}.globalHeaderBrandWordmarkAny{font-family:BrandWordmark,Segoe UI,sans-serif;font-size:19px;font-weight:600;color:var(--accent-2)}.globalHeaderBrandWordmarkSentence{font-family:BrandWordmark,Segoe UI,sans-serif;font-size:19px;font-weight:600;color:#fff;opacity:.9;padding-inline-end:0}.globalHeaderBrandWordmark{display:flex;justify-content:flex-start;direction:ltr;padding:0;line-height:1}.globalHeaderBrandWordmarkAsterisk{font-family:BrandAsterisk,Segoe UI,sans-serif;font-size:30px;line-height:.5;color:#378add}.globalHeaderBrandDivider{flex:0 0 auto;display:block;transform:translateY(1px)}.brandMark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:50px;font-weight:900;line-height:1;color:var(--accent);transform:translateY(7px)}.brandText{display:flex;flex-direction:column;line-height:1}.brandTitle{font-size:20px;font-weight:800;letter-spacing:.02em;line-height:1}.brandSubtitle{font-size:14px;font-weight:300;color:var(--muted);margin-left:8px;margin-right:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brandTagline{color:var(--muted);font-size:11px;font-weight:450;line-height:1.15;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:0}.appLayoutMode-single .brandTagline{display:none}@media(max-width:980px){.appLayout .brandTagline{display:none}}.brandTaglineDivider{width:1px;height:19px;background-color:#fff;opacity:.5;margin-inline-start:3px;margin-inline-end:1px}.userMenuRoot,.helpMenuRoot{position:relative;display:inline-flex;align-items:center}.helpMenuBtn{width:32px;height:32px;border-radius:10px}.helpMenuCard{position:absolute;top:calc(100% + 10px);right:0;z-index:2000;width:240px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#141414e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:mineMenuFadeIn .14s ease-out}[dir=rtl] .helpMenuCard{right:auto;left:0}.helpMenuItem{width:100%;border:0;background:transparent;color:#ffffffeb;padding:11px 12px;text-align:start;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:10px}.helpMenuItem:hover{background:#ffffff0f}.helpMenuItemIcon{font-size:17px;line-height:1;color:#93c5fde6}.helpMenuSep{height:1px;background:#ffffff14}.userMenuCard{position:absolute;top:calc(100% + 10px);right:0;z-index:2000;width:220px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#141414e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:mineMenuFadeIn .14s ease-out}[dir=rtl] .userMenuCard{right:auto;left:0}.userMenuItem{display:block;width:100%;padding:12px;text-align:start;border:0;background:transparent;color:#ffffffeb;cursor:pointer;font-size:14px}.userMenuItem:hover:not(:disabled){background:#ffffff0f}.userMenuItem:disabled{opacity:.5;cursor:not-allowed}.userMenuSep{height:1px;background:#ffffff14}.userMenuItemDanger{color:#fecacaf2}.userMenuItemDanger:hover:not(:disabled){background:#f871711f}.userHeaderAvatarBtn{padding:0;overflow:hidden}.userHeaderAvatarImg{width:100%;height:100%;display:block;object-fit:cover}.globalHeaderAction{appearance:none;border:0;background:transparent;padding:0;color:var(--accent-2);font-size:13px;cursor:pointer}.globalHeaderLoginIconBtn{display:none}.globalHeaderLoginTextBtn{transition:background-color .12s ease,border-color .12s ease}.appLayoutMode-single .globalHeaderBrandWordmark,.appLayoutMode-single .globalHeaderBrandWordmarkAny,.appLayoutMode-single .globalHeaderBrandWordmarkSentence,.appLayoutMode-single .globalHeaderBrandWordmarkAsterisk,.appLayoutMode-single .globalHeaderProBtnDesktop{display:none}.appLayoutMode-single .globalHeaderProBtnMobile{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:2px}@media(max-width:980px){.globalHeader{padding:0 16px}.appLayoutTwoPanel>.globalHeader{padding-inline:max(16px,calc((100vw - 1540px)/2 + 16px))}.globalHeaderBrandWordmark,.globalHeaderBrandWordmarkAny,.globalHeaderBrandWordmarkSentence,.globalHeaderBrandWordmarkAsterisk,.globalHeaderProBtnDesktop{display:none}.globalHeaderProBtnMobile{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:2px}}@media(max-width:600px){.layoutModeSwitch,.appLayout .globalHeaderBrandCopy{display:none}}@media(max-width:800px){.brandSubtitle,.globalHeaderBrandDivider{display:none}.globalHeaderModeSwitch{gap:12px}.globalHeaderModeBtn{justify-content:center;min-width:38px;padding-inline:8px}.globalHeaderModeLabel{display:none}.globalHeaderModeIcon{display:block}.globalHeaderLoginTextBtn{display:none}.globalHeaderLoginIconBtn{display:inline-flex}}.primerBrowserHeader{display:flex;flex-direction:column;gap:16px}.primerBrowserFilters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.primerBrowserFilterRow{display:flex;flex-direction:column;align-items:stretch;gap:4px}.primerBrowserFilterLabel{padding-inline-start:13px}.primerBrowserCount{color:var(--muted);font-size:12px}.primerBrowserSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.primerBrowserSummaryActions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.primerConceptList{display:flex;flex-direction:column;gap:0;margin-top:8px}.primerConceptGroup{display:flex;flex-direction:column;gap:0}.primerConceptGroup+.primerConceptGroup{margin-top:8px;border-top:1px solid var(--divider)}.primerConceptGroup .groupHeaderBtn,.primerConceptGroup .groupHeaderBtn:hover{border-bottom:0}.primerConceptGroup .groupHeader{margin-top:10px;margin-bottom:0}.primerConceptGroup:first-child .groupHeader{margin-top:4px}.primerConceptGroup .groupHeaderBtn{padding-block:6px}.primerConceptGroup .groupHeaderLeft{align-items:flex-start}.primerConceptGroup .groupHeaderLeft>.chevron{margin-top:2px}.primerGroupTitleBlock{min-width:0;display:flex;flex-direction:column;gap:1px}.primerGroupTitle{color:inherit;line-height:1.25;overflow-wrap:anywhere}.primerGroupLocalizedLabel{display:block;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.primerConceptSubgroup .tierHeader{display:flex;flex-direction:column;align-items:center;gap:1px}.primerConceptSubgroup .tierHeaderTitle{display:block}.primerConceptSubgroup .tierHeaderLocalizedLabel{display:block;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:none}.primerConceptItem{display:block;width:100%;text-align:left;padding:8px;padding-inline-start:24px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--text);margin:0;position:relative}.primerConceptItem+.primerConceptItem{margin-top:1px}.primerConceptItem+.primerConceptItem:before{content:"";position:absolute;top:-1px;inset-inline:16px;height:1px;background:var(--divider);pointer-events:none}.primerConceptItemActive:before,.primerConceptItemActive+.primerConceptItem:before,.primerConceptItem:hover:before,.primerConceptItem:hover+.primerConceptItem:before{display:none}.primerConceptItems .primerConceptItem:first-of-type{margin-top:0}.primerConceptItems,.primerConceptSubgroup{display:flex;flex-direction:column;gap:0}.primerConceptItem:hover{background:var(--surface-hover)}.primerConceptItemActive{border-radius:8px;background:var(--surface-active);box-shadow:inset 2px 0 0 var(--accent)}[dir=rtl] .primerConceptItemActive{box-shadow:inset -2px 0 0 var(--accent)}.primerConceptTitle{display:block;color:var(--text);font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.primerConceptLocalizedLabel,.primerConceptDebugId{display:block;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.primerConceptLocalizedLabel{margin-top:1px;font-size:13px;font-weight:500;line-height:1.4}.primerConceptDebugId{font-size:11px;opacity:.72}[dir=rtl] .primerConceptItem{text-align:right}.primerExercises{--primer-exercise-content-gap: 16px;position:relative;display:flex;flex-direction:column;flex:1 1 auto;gap:0;min-height:0;overflow:visible;container:primer-exercises / inline-size}.primerExerciseConfirmOverlay{--primerExerciseModalX: 50vw;--primerExerciseModalY: 50vh;--primerExerciseModalMaxWidth: calc(100vw - 32px) ;display:block;padding:0}.primerExerciseConfirmOverlay .confirmCard{position:absolute;left:var(--primerExerciseModalX, 50vw);top:var(--primerExerciseModalY, 50vh);width:min(460px,var(--primerExerciseModalMaxWidth, calc(100vw - 32px) ));max-width:calc(100vw - 32px);transform:translate(-50%,-50%);animation:primerExerciseConfirmFadeIn .14s ease-out}@keyframes primerExerciseConfirmFadeIn{0%{opacity:0}to{opacity:1}}.primerExercises:after{display:none}.primerExercisePickerRoot{margin-top:6px}.primerExercisePickerRoot .exercisePickerItem{align-items:flex-start}.primerExercisePickerRoot .exercisePickerItemLocked{opacity:.48;cursor:not-allowed}.primerExercisePickerRoot .exercisePickerItemLocked:hover{background:#ffffff08}.primerExercisePickerRoot .exercisePickerItemText{flex:1 1 auto}.primerExerciseScrollArea{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;box-sizing:border-box;min-height:0;margin-right:calc(-8px - var(--panel-scrollbar-offset-right, 0px));overflow-x:hidden;overflow-y:auto;padding-right:calc(8px + var(--panel-scrollbar-offset-right, 0px));padding-bottom:14px;scrollbar-gutter:stable}.primerExerciseLeadingContent+.primerExercisePickerRoot{margin-top:-8px}.primerExercisePickerRight{display:flex;align-items:center;gap:10px;flex:0 0 auto}.primerExercisePickerStats{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:70px;white-space:nowrap}.primerExercisePickerLock{color:var(--muted);font-size:15px;line-height:1}.primerExercisePickerProgressText,.primerExercisePickerScoreText{color:var(--muted);font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap}.primerExercisePickerRoot .exercisePickerBtn:hover .primerExercisePickerProgressText,.primerExercisePickerRoot .exercisePickerBtn:hover .primerExercisePickerScoreText,.primerExercisePickerRoot .exercisePickerItemActive .primerExercisePickerProgressText,.primerExercisePickerRoot .exercisePickerItemActive .primerExercisePickerScoreText{color:var(--text)}.primerExerciseRunnerStage{flex:1 0 auto;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:18px 0;overflow:visible}.primerExerciseChangingContent{opacity:1;transition:opacity .14s ease}.primerExerciseChangingContentOut{opacity:0}.primerExerciseRunner{width:min(100%,var(--exercise-runner-max-width, 720px));box-sizing:border-box;min-height:300px;border:1px solid var(--border);border-radius:8px;background:var(--surface-control);overflow:visible;padding:24px}.primerExerciseTaskHeader{display:flex;align-items:flex-start;border-bottom:1px solid var(--border);gap:10px;margin-bottom:22px;padding-bottom:12px}.primerExerciseTaskHeaderText{flex:1 1 auto;min-width:0}.primerExerciseTaskTitleRow{display:flex;align-items:center;gap:12px;width:100%}.primerExerciseTaskTitleActions{display:inline-flex;align-items:center;flex:0 0 auto;gap:12px;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.primerExerciseTaskCounter{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:34px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.primerExerciseTaskTitleRow+.primerExercisePrompt{margin-top:12px}.primerExerciseAnswerVersionSwitch{display:inline-flex;flex:0 0 auto;align-self:flex-start;border:1px solid var(--border);border-radius:999px;padding:2px;background:#ffffff09}.primerExerciseAnswerVersionSwitchHidden{visibility:hidden;pointer-events:none}.primerExerciseAnswerVersionSwitch button{border:0;border-radius:999px;padding:4px 9px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:720;line-height:16px;white-space:nowrap}.primerExerciseAnswerVersionSwitch button:not(:disabled):hover{color:var(--text)}.primerExerciseAnswerVersionSwitch .primerExerciseAnswerVersionBtnActive{background:#60a5fa33;color:#dbeafe}.primerExerciseTaskLabel{flex:1 1 auto;min-width:0;color:var(--text);font-size:22px;font-weight:720;line-height:1.2}.primerExerciseTaskIcon{flex:0 0 auto;color:var(--accent-2);font-size:24px;line-height:1;margin-top:1px;animation:none;transform:none}.primerExerciseTaskHeader:has(.primerExerciseTaskTitleActions)>.primerExerciseTaskIcon{margin-top:3px}.primerExerciseTaskMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;color:var(--muted);font-size:12px;line-height:1.35;width:100%;min-width:0}.primerExerciseTaskMetaLeft{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.primerExerciseTaskBadge,.primerExerciseChoiceBtn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:28px;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:760;line-height:16px}.primerExerciseTaskBadge{border:1px solid rgba(96,165,250,.35);background:#60a5fa1a;color:#bfdbfefa}.primerExercisePrompt{color:var(--muted);font-size:15px;line-height:1.35;margin-top:4px}.primerExerciseItemSupport{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--primer-exercise-content-gap)}.primerExerciseItemSupport .primerExerciseTaskMeta,.primerExerciseItemHint{margin-top:0}.primerExerciseSavedBadge{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:760;background:#ffffff0f;color:var(--muted)}.primerExerciseSavedBadgeOk{color:#bbf7d0fa;background:#22c55e24}.primerExerciseSavedBadgeBad{color:#fecacafa;background:#f8717121}.primerExerciseFooter{width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--text);min-height:64px;padding:12px 14px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:start;border-top:1px solid var(--border)}.primerExerciseFooterMetrics{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.primerExerciseFooterActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0}.primerExerciseFooterMetric{display:flex;flex-direction:column;justify-content:center;gap:7px;flex:1 1 0;min-width:0}.primerExerciseMetricTopLine{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.primerExerciseResetPanelBtn{flex:0 0 auto;border:0;border-radius:8px;padding:6px 8px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primerExerciseResetPanelBtn:hover:not(:disabled){color:var(--text);background:#ffffff14}.primerExerciseResetPanelBtn:disabled{opacity:.55;cursor:not-allowed}.primerExerciseResetPanelBtn .material-symbols-outlined{font-size:18px;line-height:1}.primerExerciseAutoAdvanceToggle{flex:0 0 auto;border:1px solid var(--border);border-radius:8px;padding:5px 7px;background:#ffffff09;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px}.primerExerciseAutoAdvanceToggle:hover{color:var(--text);background:#ffffff14}.primerExerciseAutoAdvanceToggleOn{border-color:#60a5fa61;background:#60a5fa1c;color:#bfdbfefa}.primerExerciseAutoAdvanceText{font-size:12px;font-weight:720;line-height:1.2;white-space:nowrap}.primerExerciseAutoAdvanceState{min-width:28px;border-radius:999px;padding:2px 6px;background:#ffffff14;color:var(--text);font-size:10px;font-weight:800;line-height:1.2;text-align:center}.primerExerciseMetricLabel{color:var(--muted);flex:1 1 auto;font-size:11px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primerExerciseMetricValue{color:var(--text);flex:0 0 auto;font-size:15px;font-weight:780;line-height:1.2;white-space:nowrap}.primerExerciseMetricSubvalue{color:var(--muted);font-size:12px;font-weight:650}.primerExerciseMetricBar{position:relative;overflow:hidden;width:100%;height:5px;border-radius:999px;background:#ffffff14}.primerExerciseMetricBar span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#60a5fae6,#22d3eef2);transition:width .18s ease}.primerExerciseMetricBarScore span{background:linear-gradient(90deg,#22c55ee0,#84cc16f2)}.primerExerciseSentence{margin-top:8px;color:var(--text);font-size:15px;line-height:22px;min-height:22px}.primerExerciseAnswerBadge{display:inline-grid;place-items:center;box-sizing:border-box;height:22px;vertical-align:top;border-radius:7px;border:1px solid rgba(147,197,253,.42);padding:0 7px;background:#60a5fa47;box-shadow:0 0 0 1px #60a5fa14,0 0 18px #60a5fa21;color:#dbeafe;font-size:15px;font-weight:760;line-height:20px}.primerExerciseSentenceBad{color:#fecacafa}.primerExerciseDiffLine{white-space:pre-wrap}.primerExerciseDiffToken{border-radius:7px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 4px}.primerExerciseDiffBad{background:#94a3b829;color:var(--text);text-decoration:line-through;text-decoration-color:#f87171c7;text-decoration-thickness:2px}.primerExerciseDiffGood{background:#60a5fa47;border:1px solid rgba(147,197,253,.42);box-shadow:0 0 0 1px #60a5fa14,0 0 18px #60a5fa21;color:#dbeafe;font-weight:760}.primerExerciseTransformSource{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:26px;margin-top:10px}.primerExerciseTransformSourceLabel{color:var(--muted);font-size:11px;font-weight:720;line-height:1.2}.primerExerciseTransformSourceText{color:var(--text);font-size:15px;line-height:22px;min-height:22px}.primerExerciseTransformCorrectText{display:inline;align-self:flex-start;height:auto;min-height:22px;max-width:100%;padding-block:1px;line-height:22px;white-space:normal;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.primerExerciseTransformAnswer{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:24px;margin-top:10px;min-width:0}.primerExerciseTransformAnswer>.primerExerciseAnswerBadge{display:inline;height:auto;min-height:22px;max-width:100%;padding:1px 7px;line-height:22px;white-space:normal;overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}.primerExerciseDiffCorrectForm{color:var(--text);font-size:15px;line-height:22px;min-height:22px;min-width:0;word-break:break-word}.primerExerciseAnswerFieldRoot{position:relative;margin-top:var(--primer-exercise-content-gap)}.primerExerciseAnswerInput{width:100%;padding-right:42px;height:48px}.primerExerciseAnswerClearBtn{position:absolute;top:50%;right:12px;color:#ffffffc7;transform:translateY(-50%)}.primerExerciseAnswerClearBtn:disabled{opacity:.35;cursor:not-allowed}.primerExerciseChoiceGrid{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.primerExerciseChoiceBtn{flex:0 1 auto;border-color:var(--border);background:#ffffff08;color:var(--text);white-space:nowrap}.primerExerciseChoiceBtn.smallBtnActive{border-color:#60a5fa59;background:#60a5fa1a;color:#bfdbfefa}.primerExerciseChoiceBtn.primerExerciseChoiceBtnCorrect{border-color:#22c55e80;background:#22c55e1f;color:#bbf7d0fa}.primerExerciseChoiceBtn.primerExerciseChoiceBtnBad{border-color:#f8717173;background:#f871711c;color:#fecacafa}.primerExerciseWordBank{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;min-height:28px}.primerExerciseWordBank span,.primerExerciseWordToken{border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:#ffffff0a;color:var(--text);cursor:pointer;font-size:13px;font-weight:720;line-height:1.2;white-space:nowrap}.primerExerciseWordToken:hover:not(:disabled){border-color:#60a5fa8c;background:#60a5fa1a}.primerExerciseWordToken:disabled{border-color:#ffffff0f;background:#ffffff05;color:var(--muted);cursor:default;opacity:.42}.primerExerciseReorderBlock{display:flex;flex-direction:column;gap:7px;margin-top:10px;min-width:0}.primerExerciseWordBank+.primerExerciseReorderBlock,.primerExerciseReorderVersion+.primerExerciseReorderBlock{margin-top:var(--primer-exercise-content-gap)}.primerExerciseReorderVersion{display:grid}.primerExerciseReorderVersion>*{grid-area:1 / 1;min-width:0}.primerExerciseReorderOriginalHidden{visibility:hidden;pointer-events:none}.primerExerciseReorderCorrect{align-self:start;min-width:0}.primerExerciseWordBank .primerExerciseCorrectWordToken{border-color:#93c5fd6b;background:#60a5fa47;box-shadow:0 0 0 1px #60a5fa14,0 0 18px #60a5fa21;color:#dbeafe;cursor:default}.primerExerciseReorderHint{color:var(--muted);flex:0 0 auto;font-size:12px;line-height:1.35;white-space:nowrap}.primerExerciseReorderPreview{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#ffffff08;color:var(--text);font-size:15px;line-height:20px;word-break:break-word}.primerExerciseReorderPreviewText{flex:1 1 auto;min-width:0}.primerExerciseReorderPlaceholder{color:var(--muted);font-size:13px}.primerExerciseReorderTools{display:flex;align-items:center;flex:0 0 auto;gap:6px}.inlineIconBtn.primerExerciseReorderToolBtn{width:24px;height:24px;align-items:center;color:#ffffffc7;transform:none}.inlineIconBtn.primerExerciseReorderToolBtn:disabled{opacity:.45;cursor:not-allowed}.primerExerciseFeedback,.primerExerciseLoginNotice,.primerExerciseError,.primerExercisesEmpty{border-radius:8px;padding:14px 12px 10px;font-size:13px;line-height:1.4}.primerExerciseFeedback{display:flex;align-items:flex-start;box-sizing:border-box;border-top:1px solid var(--border);border-radius:0;gap:10px;margin-top:16px;min-height:80px;padding-inline:0}.primerExerciseFeedbackBody{display:grid;flex:1 1 auto;min-width:0;font-size:14px}.primerExerciseFeedbackState,.primerExerciseFeedbackReservation{display:flex;flex-direction:column;grid-area:1 / 1;gap:5px;min-width:0}.primerExerciseFeedbackReservation{visibility:hidden;pointer-events:none}.primerExerciseFeedbackReservation .primerExerciseFeedbackTopLine{font-size:16px;font-weight:500;line-height:1.25}.primerExerciseFeedbackTopLine{display:flex;align-items:center;gap:8px;min-height:24px;width:100%;min-width:0}.primerExerciseFeedbackOk .primerExerciseFeedbackTopLine{font-size:16px;font-weight:500;line-height:1.25}.primerExerciseFeedbackIdle{color:var(--muted);opacity:.55}.primerExerciseFeedback .material-symbols-outlined{flex:0 0 auto;font-size:24px;line-height:1;margin-top:0}.primerExerciseFeedbackExplanation{color:var(--text);font-size:15px;font-weight:600;line-height:1.45;word-break:break-word}.primerExerciseRevealBtn{border:1px solid rgba(254,202,202,.28);border-radius:999px;padding:3px 9px;background:#ffffff0f;color:#fee2e2fa;cursor:pointer;font-size:13px;font-weight:760;line-height:16px}.primerExerciseRevealBtn:hover{background:#ffffff1c;color:var(--text)}.primerExerciseFeedbackOk{color:#22c55ee0}.primerExerciseFeedbackBad,.primerExerciseError{color:#fecacafa}.primerExerciseLoginNotice,.primerExercisesEmpty{color:var(--muted);background:#ffffff09}.primerExerciseAutoAdvanceLabel{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 24px;color:var(--muted);font-size:12px;line-height:18px;min-height:24px;pointer-events:none;text-align:center;margin-top:8px}.primerExerciseShortcutBadge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:2px 7px;background:#ffffff09;color:var(--muted);font-size:10px;font-weight:700;line-height:16px;white-space:nowrap}.primerExerciseShortcutBadge kbd{color:var(--text);font:inherit}.primerExerciseAutoAdvanceLabelHidden{visibility:hidden}.primerExerciseAutoAdvanceCountdownText{display:grid;font-variant-numeric:tabular-nums;white-space:nowrap}.primerExerciseAutoAdvanceCountdownText>span{grid-area:1 / 1}.primerExerciseAutoAdvanceCountdownMeasure{visibility:hidden;pointer-events:none}.primerExerciseRunnerActions{display:flex;flex-direction:column;align-items:stretch;margin-top:20px;gap:8px}.primerExerciseCheckAction{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:8px;width:100%}.primerExerciseCheckAction.primerExerciseCheckActionSingle{grid-template-columns:minmax(0,1fr)}.primerExerciseCheckAction .button{width:100%;min-width:0}.primerExerciseCheckAction .smallBtn{position:relative;min-width:0;display:inline-grid;grid-template-columns:18px minmax(0,auto) 18px;align-items:center;justify-content:center;gap:4px}.primerExerciseNavBtn:after{content:attr(data-shortcut);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:4;border:1px solid var(--border);border-radius:7px;padding:4px 7px;background:var(--panel);box-shadow:0 8px 20px #00000047;color:var(--text);font-size:10px;font-weight:700;line-height:14px;opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:nowrap}.primerExerciseNavBtn:hover:after{opacity:1;transform:translate(-50%);transition-delay:2s;visibility:visible}.primerExerciseNavBtn:focus-visible:after{opacity:1;transform:translate(-50%);visibility:visible}.primerExerciseCheckAction .smallBtn .material-symbols-outlined,.primerExerciseNavIconPlaceholder{width:18px;height:18px}.primerExerciseCheckAction .smallBtn .material-symbols-outlined{font-size:18px;line-height:1;display:block}@media(max-width:560px){.primerExerciseFooterActions{flex:0 0 auto;width:auto;justify-content:flex-start;flex-wrap:nowrap;gap:6px}.primerExerciseAutoAdvanceToggle{min-height:30px;padding:5px 6px;gap:5px}.primerExerciseAutoAdvanceText{display:none}.primerExerciseAutoAdvanceState{min-width:30px}.primerExerciseResetPanelBtn{width:30px;min-height:30px;padding:5px 6px;gap:0}.primerExerciseResetPanelBtn span:not(.material-symbols-outlined){display:none}.primerExerciseCheckAction{grid-template-columns:minmax(0,1fr) 36px 36px}.primerExerciseCheckAction .smallBtn{grid-template-columns:18px;justify-items:center;padding-left:8px;padding-right:8px}.primerExerciseCheckAction .smallBtn span:not(.material-symbols-outlined),.primerExerciseCheckAction .smallBtn .primerExerciseNavIconPlaceholder{display:none}}@container primer-exercises (max-width: 520px){.primerExerciseTaskTitleActions>:not(.primerExerciseTaskCounter){display:none}.primerExerciseFooterActions{flex:0 0 auto;width:auto;justify-content:flex-start;flex-wrap:nowrap;gap:6px}.primerExerciseAutoAdvanceToggle{min-height:30px;padding:5px 6px;gap:5px}.primerExerciseAutoAdvanceText{display:none}.primerExerciseAutoAdvanceState{min-width:30px}.primerExerciseResetPanelBtn{width:30px;min-height:30px;padding:5px 6px;gap:0}.primerExerciseResetPanelBtn span:not(.material-symbols-outlined){display:none}.primerExerciseCheckAction{grid-template-columns:minmax(0,1fr) 36px 36px}.primerExerciseCheckAction .smallBtn{grid-template-columns:18px;justify-items:center;padding-left:8px;padding-right:8px}.primerExerciseCheckAction .smallBtn span:not(.material-symbols-outlined),.primerExerciseCheckAction .smallBtn .primerExerciseNavIconPlaceholder{display:none}}@container primer-exercises (max-width: 420px){.primerExerciseTaskCounter{display:none}}@container primer-exercises (max-width: 360px){.primerExerciseMetricLabel{display:none}.primerExerciseMetricTopLine{justify-content:flex-end}}.analysisVocabularyHeader{align-items:center}.analysisVocabularyHeader>.cardTitleRow{align-items:center;margin-bottom:0}.analysisVocabularyPlaybackBtn{flex:0 0 26px;width:26px;height:26px;border-radius:8px}.analysisVocabularyPlaybackBtn .material-symbols-outlined,.analysisVocabularyPlaybackBtn svg{display:block;width:18px;height:18px;font-size:18px;line-height:1}.exampleSentence{position:relative;padding:0;margin:0}.exampleSentenceText{display:inline;color:var(--text);line-height:1.35;transition:color .14s ease}.exampleSentence:hover .exampleSentenceText{color:var(--accent-2)}.exampleSentenceActions{position:absolute;top:-6px;right:0;display:inline-flex;gap:6px;opacity:0;transform:translateY(2px);pointer-events:none;padding:4px;border-radius:12px;background:#14141473;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:opacity .14s ease,transform .16s ease}.exampleSentence:hover .exampleSentenceActions{opacity:1;transform:translateY(0);pointer-events:auto}.analysisVocabExamples .list{padding-left:18px;padding-right:0}.analysisVocabExamples.analysisVocabExamplesRtl .list{direction:rtl;text-align:right;padding-left:0;padding-right:18px}.analysisVocabExamples.analysisVocabExamplesRtl .list>li{direction:rtl;text-align:right}.analysisVocabExamples.analysisVocabExamplesLtr .list{direction:ltr;text-align:left;padding-left:18px;padding-right:0}.analysisVocabExamples.analysisVocabExamplesLtr .list>li{direction:ltr;text-align:left}[dir=rtl] .analysisVocabExamples:not(.analysisVocabExamplesRtl) .list{direction:ltr;text-align:left;padding-left:18px;padding-right:0}.analysisNotes .list{direction:ltr;text-align:left;padding-left:18px;padding-right:0}.analysisNotes .list>li{direction:ltr;text-align:left}.analysisNotesRtl{text-align:right}.analysisNotesRtl .list{padding-left:0;padding-right:18px;direction:rtl;text-align:right;unicode-bidi:isolate}.analysisNotesRtl .list>li{direction:rtl;text-align:right;unicode-bidi:isolate}.analysisNotesRtl .list>li>*{unicode-bidi:isolate}.analysisNoteText{unicode-bidi:isolate}.analysisTranslation{position:relative;margin-top:16px}.analysisTranslationText{color:var(--text);transition:color .14s ease}.analysisTranslation:hover .analysisTranslationText{color:var(--accent-2)}.analysisTranslationActions{position:absolute;top:-6px;right:0;display:inline-flex;gap:6px;opacity:0;transform:translateY(2px);pointer-events:none;padding:4px;border-radius:12px;background:#14141473;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:opacity .14s ease,transform .16s ease}.analysisTranslation:hover .analysisTranslationActions{opacity:1;transform:translateY(0);pointer-events:auto}.analysisTranslationInline{font-size:16px}.analysisStructureTitleBlock{min-width:0}.analysisStructureHeaderActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-inline-start:auto;min-width:0}.analysisStructureHeaderActions .cardMeta{min-width:0}.analysisDetailsHeaderActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-inline-start:auto;min-width:0}.analysisStructureTitleCluster{display:inline-flex;align-items:center;gap:8px;min-width:0}.analysisStructureModeToggle{display:inline-flex;align-items:center;gap:4px;margin-inline-end:12px}.analysisStructureConceptTranslation{margin-top:2px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.analysisStructureConceptRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;margin-bottom:4px}[dir=rtl].analysisStructureConceptRow{justify-content:flex-start}.analysisStructureConceptPill{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:600;border:1px solid rgba(147,197,253,.24);border-radius:999px;padding:6px 9px;background:var(--surface-control);max-width:100%;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.analysisStructureConceptPill:hover,.analysisStructureConceptPillActive{border-color:#7da2d68c;background:var(--surface-active);color:var(--accent-2)}.analysisStructureConceptId{overflow-wrap:anywhere}.analysisStructureConceptDetails{margin-top:12px;padding-top:12px}.analysisStructureConceptDetailsHeader{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.analysisStructureConceptDetailsTitleBlock{min-width:0}.analysisStructureConceptDetailsTitleRow{display:flex;align-items:center;gap:8px;min-width:0}.analysisStructureConceptDetailsTitle{color:var(--accent-2);font-size:16px;font-weight:600;overflow-wrap:anywhere;min-width:0}.analysisStructureConceptDetailsTranslation{margin-top:2px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.analysisStructurePrimerModalBtn{flex-shrink:0}[dir=rtl] .analysisStructurePrimerModalBtn .material-symbols-outlined{transform:scaleX(-1)}.analysisStructureConceptEvidence{margin-top:12px;color:var(--muted);font-size:12px}.analysisStructureConceptDefinition,.analysisStructureConceptUsage,.analysisStructureConceptForm,.analysisStructureConceptNotes,.analysisStructureConceptExamples,.analysisStructureConceptMistakes{margin-top:20px;color:var(--text);font-size:16px;line-height:1.62}.analysisStructureConceptContentInline{font-size:14px;line-height:1.58}.analysisStructureConceptContentInline .analysisStructureConceptDefinition,.analysisStructureConceptContentInline .analysisStructureConceptUsage,.analysisStructureConceptContentInline .analysisStructureConceptForm,.analysisStructureConceptContentInline .analysisStructureConceptNotes,.analysisStructureConceptContentInline .analysisStructureConceptExamples,.analysisStructureConceptContentInline .analysisStructureConceptMistakes{color:inherit;font-size:inherit;line-height:inherit}.analysisStructureConceptContentInline .analysisStructureConceptUsage{margin-top:14px}.analysisStructureConceptContentInline .analysisStructureConceptDefinition{margin-top:18px}.analysisStructureConceptDefinition strong,.analysisStructureConceptUsage strong,.analysisStructureConceptForm strong,.analysisStructureConceptNotes strong,.analysisStructureConceptExamples strong,.analysisStructureConceptMistakes strong{display:block;font-weight:700;font-size:18px;margin-bottom:8px;opacity:.9}.analysisStructureConceptContentInline .analysisStructureConceptDefinition strong,.analysisStructureConceptContentInline .analysisStructureConceptUsage strong,.analysisStructureConceptContentInline .analysisStructureConceptForm strong,.analysisStructureConceptContentInline .analysisStructureConceptNotes strong,.analysisStructureConceptContentInline .analysisStructureConceptExamples strong,.analysisStructureConceptContentInline .analysisStructureConceptMistakes strong{font-size:16px}.analysisStructureConceptForm pre,.analysisStructureConceptNotes pre{font-family:inherit;font-size:inherit;background:transparent;white-space:pre-wrap;word-wrap:break-word;margin:0}.analysisStructureConceptFormSubheading{color:var(--text)}.analysisStructureConceptFormRuleLine{font-weight:500}.analysisStructureConceptFormRuleGroup{margin-top:8px;margin-bottom:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-active);padding:12px 16px}.analysisStructureConceptFormSection+.analysisStructureConceptFormSection,.analysisStructureConceptNotesSection+.analysisStructureConceptNotesSection{margin-top:10px}.analysisStructureConceptFormSection ul,.analysisStructureConceptNotesSection ul{margin-top:4px}.analysisStructureConceptExample{display:inline}.analysisStructureConceptExampleTranslation{color:var(--muted);font-style:italic;font-size:.94em}.analysisStructureConceptExampleTranslation:before{content:" "}.analysisStructureConceptUsageText>.analysisStructureConceptExample,.analysisStructureConceptNoteExample .analysisStructureConceptExample{display:inline;margin-inline-start:2px}.analysisStructureConceptEnglishText,.analysisStructureConceptInlineLtr{unicode-bidi:isolate}.analysisStructureConceptNoteLabel{color:var(--accent-2)}.analysisStructureConceptMistakePair,.analysisStructureConceptMistakeLabel{color:var(--text)}.analysisStructureConceptSectionHeaderIcon{display:inline-flex;margin-inline-end:8px;color:var(--accent-2);vertical-align:-.2em;font-size:20px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.analysisStructureConceptMistakeList{display:grid;gap:8px}.analysisStructureConceptMistakeItem{min-width:0}.analysisStructureConceptMistakeExamples{display:flex;flex-direction:column;align-items:flex-start;gap:0 8px;min-width:0;padding-inline-start:20px}.analysisStructureConceptMistakeNote{color:var(--muted)}.analysisStructureConceptMistakeSentence{display:inline;min-width:0}.analysisStructureConceptMistakeIcon{display:inline-flex;width:18px;margin-right:0;vertical-align:-.2em;font-size:18px;line-height:1;font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 20;margin-inline-start:2px}.analysisStructureConceptMistakeIconIncorrect{color:#f87171}.analysisStructureConceptMistakeIconCorrect{color:#22c55e}.analysisStructureConceptFormTableWrap{overflow-x:auto;margin:8px 0 0}.analysisStructureConceptFormTable{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;color:var(--text);border:1px solid var(--border);border-radius:10px;background:#ffffff06}.analysisStructureConceptFormTable th,.analysisStructureConceptFormTable td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;font-size:.96em;line-height:1.4}.analysisStructureConceptFormTable tr:last-child th,.analysisStructureConceptFormTable tr:last-child td{border-bottom:0}.analysisStructureConceptFormTable th{width:132px;color:var(--accent-2);font-weight:500;background:#60a5fa12;white-space:nowrap}[dir=rtl] .analysisStructureConceptFormTable th,[dir=rtl] .analysisStructureConceptFormTable td{text-align:right}.analysisStructureConceptUsage ul,.analysisStructureConceptExamples ul,.analysisStructureConceptMistakes ul{margin:0 0 0 20px;padding:0}.analysisStructureConceptUsage .analysisStructureConceptUsageList,.analysisStructureConceptNotes .analysisStructureConceptNotesList{display:grid;gap:2px;margin:0;padding:0;list-style:none}.analysisStructureConceptUsageItem,.analysisStructureConceptNotesItem{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 0 0 4px}.analysisStructureConceptUsageIcon,.analysisStructureConceptNotesIcon{flex:0 0 auto;width:18px;height:18px;margin-top:3px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;opacity:.92}.analysisStructureConceptUsageText,.analysisStructureConceptNotesText{min-width:0;flex:1 1 auto}[dir=rtl] .analysisStructureConceptUsageItem,[dir=rtl] .analysisStructureConceptNotesItem{padding:0 4px 0 0}[dir=rtl] .analysisStructureConceptUsageIcon,[dir=rtl] .analysisStructureConceptNotesIcon{transform:scaleX(-1)}.analysisStructureConceptExamples li,.analysisStructureConceptMistakes li{margin:2px 0;padding:0}.analysisStructureConceptPrimerIcon{display:inline-block;font-size:.78em;line-height:1;vertical-align:.08em}.markdown-bold{font-weight:700}.markdown-italic{font-style:italic}.learningFeedbackPanel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 16px}.learningFeedbackPanelQuestion{color:var(--text);font-size:15px;font-weight:650;line-height:1.4}.learningFeedbackPromptThumbs{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:14px}.learningFeedbackPromptThumbBtn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--border);border-radius:16px;background:var(--surface-control);color:var(--muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.learningFeedbackPromptThumbBtn:hover{color:var(--accent-2);border-color:#60a5fa9e;background:var(--surface-active);transform:translateY(-1px)}.learningFeedbackPromptThumbBtn .material-symbols-outlined{display:block;font-size:30px;line-height:1;font-variation-settings:"FILL" 0,"wght" 390,"GRAD" 0,"opsz" 32}.learningFeedbackTextarea{width:min(100%,520px);min-height:82px;margin-top:14px;resize:vertical;text-align:start}.learningFeedbackPanelActions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;width:min(100%,520px)}.learningFeedbackSecondaryBtn,.learningFeedbackSubmitBtn{flex:1 1 0;min-width:0;width:50%}.learningFeedbackThanks{color:var(--muted);font-size:14px}.primerReader{padding:20px 8px 16px}@media(min-width:981px){.appLayout:not(.appLayoutMobileForced) .primerReader{padding-inline:0}}.primerReaderTitleBlock{margin:4px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--divider)}.primerReaderTitle{color:var(--text);font-size:24px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.primerReaderLocalizedLabel,.primerReaderDebugId{margin-top:4px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.primerReaderLocalizedLabel{font-size:16px;font-weight:600}.primerReaderDebugId{font-size:12px;opacity:.72}.primerReaderEmpty{min-height:260px;display:flex;align-items:center;justify-content:center}.primerReaderFeedback{margin-top:24px}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;font-weight:400;color-scheme:dark;color:#eceef0;background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #15181c;--header-bg: #0d0f11;--panel: #15181c;--panel-2: #1b1f24;--border: #2a2e34;--divider: rgba(236, 238, 240, .09);--surface-control: rgba(255, 255, 255, .045);--surface-hover: rgba(255, 255, 255, .055);--surface-active: rgba(96, 165, 250, .12);--text: #eceef0;--text-table: rgba(236, 238, 240, .95);--muted: #9aa1aa;--accent: #60a5fa;--accent-2: #93c5fd;--danger: #e77979}:root.theme-cool{--bg: #15181c;--panel: #15181c;--panel-2: #1b1f24;--border: #2a2e34;--divider: rgba(236, 238, 240, .09);--muted: #9aa1aa}:root.theme-warm{--bg: #1d1a19;--panel: #1d1a19;--panel-2: #25211f;--border: #37312e;--divider: rgba(238, 231, 224, .09);--muted: #a59c98}a{font-weight:500;color:var(--accent-2);text-decoration:inherit}a:hover{color:#c5d6ec}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:inherit;letter-spacing:-.006em}body.appBodyMobileForced{background:linear-gradient(to bottom,var(--header-bg) 0 76px,var(--bg) 76px 100%)}::selection{background:#7da2d647;color:var(--text)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px #60a5fa59}
