.template-solver-root :where(button){cursor:pointer;font-family:inherit}@keyframes dtPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes dtPopBelow{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dtPopAbove{0%{opacity:0;transform:translateY(calc(4px - 100%))scale(.98)}to{opacity:1;transform:translateY(-100%)scale(1)}}@keyframes dtRise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes dtFade{0%{opacity:0}to{opacity:1}}@keyframes dtPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes dtZoomC{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes dtDropC{0%{transform:translate(-50%,-100%)}to{transform:translate(-50%)}}.template-solver-root{position:relative}.template-solver-root[data-layout=narrow] .template-solver-shell{background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.product-shell .template-solver-root[data-layout=narrow][data-runtime-phase]:not([data-runtime-phase=ready]):not([data-runtime-phase=complete]) .template-solver-shell{min-height:calc(100dvh - var(--app-header-height));position:relative;inset:auto}.product-shell .template-solver-root[data-layout=narrow] .template-solver-shell{top:var(--app-header-height)}.product-shell .template-solver-root[data-layout=narrow]{min-height:0}.template-solver-root[data-layout=wide] .template-solver-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.question-feed{box-sizing:border-box;flex-direction:column;align-items:center;gap:22px;width:100%;min-width:0;max-width:760px;margin:0;padding:0;display:flex}.template-solver-root[data-layout=wide] .question-feed{padding-bottom:44px}.template-solver-root[data-layout=narrow] .question-feed{flex:none;gap:24px;width:100%;max-width:none}.question-feed__ai-disclosure{text-align:right;max-width:100%;font:400 11px/1.4 var(--font-body);align-self:flex-end;margin:4px 0 -18px}.question-feed__ai-disclosure a{color:var(--muted);text-decoration:none}.question-feed__ai-disclosure a:hover{color:var(--accent-ink)}.template-solver-root[data-layout=wide] .question-feed__ai-disclosure{display:none}.template-solver-root[data-layout=narrow] .question-feed__ai-disclosure{margin:4px 0 -8px;padding-inline:16px}.template-solver-root[data-layout=narrow] .question-feed__ai-disclosure a{padding-block:8px;display:inline-block}.question-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:18px;flex:none;scroll-margin-top:14px;overflow:hidden}.solver-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.question-card__body{padding:16px 15px 15px}.template-solver-root[data-layout=narrow] .template-solver-shell__body :is(.question-card,.feed-completion,.feed-intro){box-shadow:none;border-inline:0;border-radius:16px}.template-solver-root[data-layout=narrow] .template-solver-shell__body .question-card__body{padding:18px 16px}.question-media{aspect-ratio:16/9;background:var(--surface2);width:100%;position:relative;overflow:hidden}.question-media__img-blur{object-fit:cover;filter:blur(28px)saturate(1.3);opacity:.85;width:140%;height:140%;position:absolute;inset:-20%}.question-media__img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.question-media__zoom-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.question-media__zoom-overlay{z-index:80;background:#090502e0;background:lab(1.5448% 1.02107 1.42622/.88);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.question-media__zoom-dialog{outline:none;place-items:center;width:min(100%,1200px);height:min(100%,900px);display:grid;position:relative}.question-media__zoom-dialog img{object-fit:contain;width:100%;height:100%}.question-media__zoom-close{z-index:1;color:#fff;cursor:pointer;background:#1d140db3;background:lab(7.17208% 3.64868 5.4563/.7);border:1px solid #ffffff59;border:1px solid lab(100% 0 0/.35);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.question-media__zoom-close .material-symbols-rounded{font-size:22px}.question-media__favorite,.question-media__report,.question-media__ask-ai{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#1d140d73;background:lab(7.17208% 3.64868 5.4563/.45);border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:9px}.question-media__favorite{right:9px}.question-media__report{left:9px}.question-media__ask-ai{display:none;top:auto;bottom:10px;left:10px}.template-solver-root[data-layout=narrow] :is(.question-media__favorite,.question-media__report){width:40px;height:40px;top:10px}.template-solver-root[data-layout=narrow] .question-media__ask-ai{width:40px;height:40px;display:flex}.template-solver-root[data-layout=narrow] .question-media__favorite{right:10px}.template-solver-root[data-layout=narrow] .question-media__report{left:10px}.template-solver-root[data-layout=narrow] :is(.question-media__favorite,.question-media__report,.question-media__ask-ai):after{content:"";position:absolute;inset:-4px}.question-media>.question-media__report .material-symbols-rounded{font-size:17px;transform:translateY(-1px)}.question-media__favorite .material-symbols-rounded{font-size:17px;transition:font-variation-settings .15s}.question-media>.question-media__favorite .material-symbols-rounded{transform:translateY(1.25px)}.template-solver-root[data-layout=narrow] .question-media>:is(.question-media__favorite,.question-media__report,.question-media__ask-ai) .material-symbols-rounded{font-size:21px}.question-media__favorite--active{color:#da534f;color:lab(54.2311% 53.5119 31.5282)}.question-card__favorite-inline{background:var(--surface2);width:36px;height:36px;color:var(--ink2);cursor:pointer;border-radius:10px;margin:0 0 8px auto;position:relative;top:auto;right:auto}.question-card__favorite-inline:focus-visible,.question-media__report:focus-visible,.question-media__favorite:focus-visible,.question-media__ask-ai:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.question-card__stem-row{align-items:flex-start;gap:10px;display:flex}.question-card__stem-col{flex:1;min-width:0}.question-stem{text-wrap:pretty;font:600 17.5px/1.38 var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0}.question-stem__subtitle{text-wrap:pretty;font:400 13.5px/1.42 var(--font-body);color:var(--ink2);margin:7px 0 0}.question-tts-button{width:40px;height:40px;color:var(--muted);background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.question-tts-button .material-symbols-rounded{font-size:23px}.question-card__stem-row .question-tts-button{background:var(--surface2);color:var(--ink2)}.template-solver-root[data-layout=narrow] .question-card__stem-row{grid-template-columns:minmax(0, 1fr) var(--m-tap);grid-template-rows:auto auto 1fr;gap:8px 12px;display:grid}.template-solver-root[data-layout=narrow] .question-card__stem-col{grid-area:1/1/-1}.template-solver-root[data-layout=narrow] .question-card__stem-row .question-tts-button{width:var(--m-tap);height:var(--m-tap);border-radius:12px;grid-column:2}.template-solver-root[data-layout=narrow] .question-card__stem-row .question-ask-ai-button{order:1}.template-solver-root[data-layout=narrow] .question-card__stem-row .question-ask-ai-button--photo{display:none}.glossary-term{border:0;border-bottom:1.5px dotted var(--warm);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0}.answer-option-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.answer-option{border:1.5px solid var(--line);background:var(--surface);border-radius:13px;align-items:stretch;transition:background-color .22s cubic-bezier(.22,.9,.24,1),border-color .22s cubic-bezier(.22,.9,.24,1),opacity .22s;display:flex;position:relative}.answer-option__marker-wrap{flex:none;align-items:center;padding-left:13px;display:flex}.answer-option__number{box-sizing:content-box;background:var(--surface2);border:1px solid var(--line);width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;font:600 12px/1 var(--font-display);color:var(--ink2);border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;transition:background-color .22s cubic-bezier(.22,.9,.24,1),border-color .22s cubic-bezier(.22,.9,.24,1),color .22s;display:flex}.answer-option__verdict{font-variation-settings:"wght" 600;font-size:17px}.answer-option__pick{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:13px;flex:1;min-width:0;padding:12px 12px 12px 13px;display:block}.answer-option__text{text-wrap:pretty;font:500 15px/1.4 var(--font-body);color:var(--ink);display:block}.answer-option__subtitle{font:400 12.5px/1.35 var(--font-body);color:var(--ink2);margin-top:4px;display:block}.answer-option__tts-wrap{flex:none;justify-content:center;align-items:center;width:48px;padding:8px 0;display:flex}@media (hover:hover){.answer-option--idle:not(.answer-option--inert):hover{border-color:var(--accent)}}.answer-option--inert .answer-option__pick{cursor:default}.answer-option--selected-pending{border-color:var(--warm-ink);background:var(--warm-soft)}.answer-option--selected-pending .answer-option__text{color:var(--ink)}.answer-option--checking{border-color:var(--warm-ink);background:var(--warm-soft);transition-duration:.12s}.answer-option--checking .answer-option__number{border-color:var(--warm-ink);color:var(--warm-ink)}.answer-option--checking:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 35%, color-mix(in oklch, var(--warm) 18%, transparent) 50%, transparent 65%) 110% 0 / 250% 100% no-repeat;border-radius:11.5px;animation:1.1s cubic-bezier(.45,0,.55,1) .2s infinite both dtCheckSweep;position:absolute;inset:0}@keyframes dtCheckSweep{0%{background-position:110% 0}to{background-position:-10% 0}}.answer-option--correct-chosen,.answer-option--correct-not-chosen,.answer-option--incorrect-chosen{cursor:default}.answer-option--correct-chosen,.answer-option--correct-not-chosen{border-color:var(--ok);background:var(--ok-soft)}.answer-option--incorrect-chosen{border-color:var(--accent-ink);background:var(--accent-soft)}.answer-option--correct-chosen .answer-option__number,.answer-option--correct-not-chosen .answer-option__number{border-color:var(--ok);background:var(--ok);color:var(--surface)}.answer-option--incorrect-chosen .answer-option__number{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--surface)}.answer-option--disabled{opacity:.6}.template-solver-root[data-layout=narrow] .answer-option--disabled{opacity:.72}.answer-option--locked{opacity:.45}.template-solver-root[data-layout=narrow] .answer-option__marker-wrap{display:none}.answer-option--disabled .answer-option__pick{pointer-events:none}.question-card[data-reveal=live] .answer-option--correct-chosen{animation:.34s cubic-bezier(.22,.9,.24,1) dtVerdictSettle}.question-card[data-reveal=live] .answer-option--incorrect-chosen{animation:.34s ease-out dtVerdictNudge}.question-card[data-reveal=live] .answer-option--correct-not-chosen,.question-card[data-reveal=live] .answer-option--correct-not-chosen .answer-option__number{transition-delay:.12s}.question-card[data-reveal=live] .answer-option__verdict{animation:.28s cubic-bezier(.34,1.4,.64,1) both dtVerdictMark}.question-card[data-reveal=live] .answer-option--correct-not-chosen .answer-option__verdict{animation-delay:.12s}.question-card[data-reveal=live]>.question-card__body>.solver-unfold{grid-template-rows:1fr;animation:.34s cubic-bezier(.22,.9,.24,1) both dtUnfold;display:grid}.question-card[data-reveal=live]>.question-card__body>.solver-unfold>.solver-unfold__clip{min-height:0;overflow:hidden}@keyframes dtVerdictSettle{45%{transform:scale(1.012)}}@keyframes dtVerdictNudge{30%{transform:translate(-3px)}60%{transform:translate(2px)}}@keyframes dtVerdictMark{0%{opacity:0;transform:scale(.4)}}@keyframes dtUnfold{0%{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){.answer-option--checking:after,.question-card[data-reveal=live] .answer-option,.question-card[data-reveal=live] .answer-option__verdict,.question-card[data-reveal=live]>.question-card__body>.solver-unfold{animation:none}}.explanation-panel{box-sizing:border-box;background:var(--surface2);border:1px solid var(--line);border-radius:14px;width:100%;margin-top:14px;padding:13px 15px 12px}.explanation-panel__top{align-items:flex-start;gap:10px;display:flex}.explanation-panel__text-col{flex:1;min-width:0}.explanation-panel__text{text-wrap:pretty;font:400 15px/1.5 var(--font-body);color:var(--ink);margin:0}.explanation-panel__subtitle{text-wrap:pretty;font:400 13px/1.48 var(--font-body);color:var(--ink2);margin:6px 0 0}.explanation-panel__tts-wrap{flex:none;justify-content:center;align-items:center;width:48px;margin-right:-15px;display:flex}.explanation-panel__citation{background:var(--surface);border:1px solid var(--line);color:var(--accent-ink);font:400 10.5px/1.3 var(--font-mono);border-radius:7px;align-items:center;gap:4px;padding:5px 8px;text-decoration:none;display:inline-flex}.explanation-panel__citation .material-symbols-rounded{flex:none;font-size:13px}button.explanation-panel__citation{cursor:pointer;white-space:nowrap;flex:none;margin:0}.explanation-panel__footer{align-items:center;gap:8px;margin-top:11px;display:flex}.explanation-panel__footer-spacer{flex:1}.explanation-actions{flex-wrap:nowrap}.explanation-actions>a{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.explanation-actions[data-collapsed=true] .explanation-actions__label{display:none}.explanation-actions[data-collapsed=true] .explanation-actions__ask .explanation-actions__label{display:inline}.explanation-actions[data-collapsed=true] button{gap:0;padding:5px 7px}.explanation-actions[data-collapsed=true] button.explanation-actions__ask{gap:4px;padding:5px 8px}.template-solver-root[data-layout=narrow] .explanation-panel__footer{margin-top:14px}.template-solver-root[data-layout=narrow] .explanation-panel__footer button.explanation-panel__citation{min-width:var(--m-tap);min-height:var(--m-tap);font:500 14px/1 var(--font-body);border-radius:12px;justify-content:center;gap:6px;padding:0 14px}.template-solver-root[data-layout=narrow] .explanation-panel__footer button.explanation-panel__citation .material-symbols-rounded{font-size:18px}.template-solver-root[data-layout=narrow] .explanation-panel__footer[data-collapsed=true] button{padding:0}.template-solver-root[data-layout=narrow] .explanation-panel__footer[data-collapsed=true] button.explanation-actions__ask{padding:0 14px}.sources-popover{box-sizing:border-box;border:1px solid var(--line);background:var(--surface2);box-shadow:var(--shadow);z-index:50;border-radius:14px;padding:12px 14px;animation:.16s both dtPopBelow}.sources-popover--below{animation:.16s both dtPopBelow}.sources-popover--above{animation:.16s both dtPopAbove;transform:translateY(-100%)}.sources-popover__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.sources-popover__title{font:600 13px/1.2 var(--font-body);color:var(--ink)}.sources-popover__close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.sources-popover__close:hover{color:var(--ink);background:var(--surface)}.sources-popover__close .material-symbols-rounded{font-size:16px}.sources-popover__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sources-popover__item{align-items:center;display:flex}.sources-popover__link,.sources-popover__text{width:100%;font:400 11px/1.35 var(--font-mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);word-break:break-word;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.template-solver-root[data-layout=narrow] :is(.sources-popover__link,.sources-popover__text){font:400 13px/1.35 var(--font-body);border:0}.sources-popover__link:hover{background:var(--surface2);border-color:var(--accent);color:var(--accent-ink)}.sources-popover__icon{color:var(--muted);flex:none;font-size:14px}.sources-popover__link:hover .sources-popover__icon{color:var(--accent-ink)}.sources-popover__label{flex:1;min-width:0}.sources-popover__external{color:var(--muted);flex:none;font-size:13px}.sources-popover__link:hover .sources-popover__external{color:var(--accent-ink)}.sources-popover__arrow{box-sizing:content-box;background:var(--surface2);border:1px solid var(--line);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.sources-popover__arrow--above{border-bottom:none;border-right:none;top:-6px}.sources-popover__arrow--below{border-top:none;border-left:none;bottom:-6px}.question-card__action-row{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.question-card__action{background:var(--surface2);color:var(--ink);font:600 14px/1 var(--font-body);border:none;border-radius:12px;align-items:center;gap:7px;padding:11px 16px;display:none}.template-solver-root[data-layout=wide] .question-card__action{display:inline-flex}.question-card__action .material-symbols-rounded{font-size:19px}.question-card__action--check{background:var(--accent);color:var(--on-accent)}.solver-status-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.solver-status-actions .question-card__action{display:inline-flex}.template-solver-root[data-layout=narrow] .solver-status-actions .question-card__action{box-sizing:border-box;text-align:center;justify-content:center;width:100%;min-height:44px;text-decoration:none}.explanation-panel .solver-status-actions .question-card__action{background:var(--surface);border:1px solid var(--line)}.template-solver-shell__body{overflow-anchor:none;justify-content:center;align-items:flex-start;width:100%;display:flex}.template-solver-root[data-layout=narrow] .template-solver-shell__body{overscroll-behavior:contain;flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;padding:0 0 24px;position:relative;overflow-y:auto}.template-solver-root[data-layout=narrow] .template-solver-shell__main>:is(.question-card__server-feedback,.question-card__server-error){padding-inline:16px}.template-solver-root[data-layout=wide] .template-solver-shell__body{flex:auto;grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:stretch;gap:clamp(16px,2vw,26px);margin-top:15px;display:grid}.template-solver-shell__main{flex-direction:column;flex:auto;align-items:center;width:100%;min-width:0;display:flex}.template-solver-root[data-layout=wide] .template-solver-shell__main{padding-bottom:88px}.template-solver-root[data-layout=wide] .template-solver-shell__body{grid-template-columns:minmax(270px,330px) minmax(0,1fr) 40px;min-height:calc(100dvh - 80px)}.solver-next-rail{align-self:stretch;width:40px}.solver-next-rail__button{z-index:40;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.solver-next-rail__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:20px;height:20px}.solver-next-rail__button:hover:not(:disabled){background:var(--surface2)}.solver-next-rail__button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.solver-next-rail__button:disabled{opacity:.4;cursor:default}.session-sidebar__stats{gap:8px;display:flex}.session-sidebar__stat-tile,.session-sidebar__settings-trigger,.session-sidebar__translation-control{background:var(--surface2)}.session-sidebar__stat-tile{border-radius:12px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:11px 10px;display:flex}.session-sidebar__stat-tile--gauge{align-items:center;padding:11px 10px}.session-sidebar__fuel-trigger{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.session-sidebar__stat-value{font:700 22px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink)}.session-sidebar__stat-label{font:400 10.5px/1.3 var(--font-body);color:var(--ink2);margin-top:auto}.session-sidebar__stat-tile--gauge>.session-sidebar__stat-label{text-align:center;align-self:stretch}.session-sidebar__stat-value--danger{color:#c92f33;color:lab(45.8749% 60.1361 37.4355)}.ticket-session-pause{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--ink2);font:700 12.5px/1 var(--font-body);border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 0;transition:color .15s,border-color .15s;display:flex}.ticket-session-pause:hover{border-color:var(--warm);color:var(--ink)}.ticket-session-pause .material-symbols-rounded{color:var(--warm-ink);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:18px}.exam-session-finish{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--ink2);font:700 12.5px/1 var(--font-body);border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 0;transition:color .15s,border-color .15s;display:flex}.exam-session-finish:hover{border-color:var(--accent);color:var(--ink)}.exam-session-finish .material-symbols-rounded{color:var(--ink2);font-size:18px}.exam-session-finish--danger{color:#fff;background:#c92f33;background:lab(45.8749% 60.1361 37.4355);border-color:#0000}.exam-session-finish--danger:hover{color:#fff;filter:brightness(1.06);border-color:#0000}.exam-session-finish--danger .material-symbols-rounded{color:#fff}.ticket-session-nav{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.ticket-session-nav__heading{font:500 9.5px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink2)}.ticket-session-nav__grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:32px;gap:5px;max-height:180px;padding-right:0;display:grid;overflow-y:auto}.ticket-session-nav__cell{aspect-ratio:auto;border:1px solid var(--line);background:var(--surface2);height:32px;color:var(--ink2);font:600 11.5px/1 var(--font-display);border-radius:8px;justify-content:center;align-items:center;display:flex}.ticket-session-nav__cell--correct{background:var(--ok-soft);color:var(--ok);border-color:#0000}.ticket-session-nav__cell--wrong{color:#b32228;color:lab(40.1691% 57.0293 36.0154);background:#ffd1cd;background:lab(87.8395% 18.4813 10.037);border-color:#0000}.ticket-session-nav__cell--answered{border-color:var(--warm-ink);background:var(--warm-soft);color:var(--warm-ink)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .template-solver-root .ticket-session-nav__cell--wrong{color:#ffa79f;color:lab(77.871% 40.4787 22.5625);background:#512320;background:lab(20.4355% 21.9273 12.5306)}}html[data-theme=dark] .template-solver-root .ticket-session-nav__cell--wrong{color:#ffa79f;color:lab(77.871% 40.4787 22.5625);background:#512320;background:lab(20.4355% 21.9273 12.5306)}.ticket-session-nav__cell--active{border-color:var(--warm);box-shadow:inset 0 0 0 2px var(--warm)}.ticket-session-nav__cell--pending{color:var(--warm-ink);position:relative}.ticket-session-nav__cell--pending:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--warm);animation:1.4s ease-in-out infinite dtPulse;position:absolute;inset:0}.ticket-session-nav__cell--pending .material-symbols-rounded{font-size:16px;animation:1.4s ease-in-out infinite dtPulse}.ticket-session-view-toggle{border:1px solid var(--line);background:var(--surface2);border-radius:12px;gap:2px;padding:3px;display:flex}.ticket-session-view-toggle__option{color:var(--ink2);font:700 12.5px/1 var(--font-body);background:0 0;border:none;border-radius:9px;flex:1 1 0;padding:8px 0}.ticket-session-view-toggle__option--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.single-question-view{flex-direction:column;align-items:center;gap:clamp(16px,2vw,26px);width:100%;min-width:0;max-width:760px;display:flex}.template-solver-root[data-layout=wide] .single-question-view{padding-bottom:44px}.template-solver-root[data-layout=narrow] .single-question-view{max-width:none}.single-question-view .question-feed__loading{display:none}.template-solver-root[data-layout=wide] .single-question-view .question-feed,.single-question-view .question-feed{max-width:none;padding-bottom:0}.single-question-view__nav{justify-content:space-between;gap:12px;width:100%;display:flex}.template-solver-root[data-layout=narrow] .single-question-view__nav{display:none}.single-question-view__nav-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13.5px/1 var(--font-body);border-radius:13px;align-items:center;gap:6px;padding:11px 18px;display:flex}.single-question-view__nav-button:disabled{opacity:.4;cursor:default}.single-question-view__nav-button .material-symbols-rounded{font-size:18px}.session-sidebar__goal-prompt{box-sizing:border-box;border:1px dashed var(--line);width:100%;color:var(--ink2);font:500 12.5px/1 var(--font-body);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.session-sidebar__goal-prompt .material-symbols-rounded{font-size:17px}.session-sidebar__goal-progress{border-top:1px solid var(--line);padding-top:12px}.session-sidebar__goal-progress-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.session-sidebar__goal-progress-label{font:500 12.5px/1.2 var(--font-body);color:var(--ink2)}.session-sidebar__goal-progress-text{font:500 11px/1 var(--font-mono);color:var(--ink)}.session-sidebar__goal-progress-track{background:var(--surface2);border-radius:4px;height:7px;margin-top:8px;overflow:hidden}.session-sidebar__goal-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .4s}.session-sidebar__goal-editor{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding-top:12px;display:flex}.session-sidebar__goal-editor-row{align-items:stretch;gap:7px;display:flex}.session-sidebar__goal-editor-modes{background:var(--surface2);border-radius:10px;gap:2px;padding:2px;display:flex}.session-sidebar__goal-editor-mode{color:var(--ink2);font:500 12px/1 var(--font-body);background:0 0;border:none;border-radius:8px;padding:7px 10px}.session-sidebar__goal-editor-mode--active{background:var(--accent-soft);color:var(--accent-ink)}.session-sidebar__goal-editor-input{background:var(--surface2);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px;display:flex}.session-sidebar__goal-editor-input input{width:38px;font:600 14px/1 var(--font-body);color:var(--ink);text-align:right;background:0 0;border:none;outline:none;padding:8px 0}.session-sidebar__goal-editor-input span{font:400 10px/1 var(--font-mono);color:var(--muted)}.session-sidebar__goal-editor-confirm{background:var(--accent);color:var(--on-accent);font:600 12.5px/1 var(--font-body);border:none;border-radius:10px;padding:9px}.session-sidebar__settings-trigger{box-sizing:border-box;width:100%;color:var(--ink);font:500 14px/1.3 var(--font-body);text-align:left;border:none;border-radius:13px;align-items:center;gap:10px;margin-top:4px;padding:12px 13px;display:flex}.session-sidebar__settings-trigger .material-symbols-rounded{color:var(--ink2);font-size:19px}.session-sidebar__spacer{flex:1}.session-sidebar__shortcuts{font:400 11px/1.4 var(--font-body);color:var(--muted);flex-direction:column;gap:7px;margin:0;padding:0 4px;list-style:none;display:flex}.session-sidebar__shortcuts li{align-items:center;gap:8px;display:flex}.session-sidebar__shortcuts kbd{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-bottom:2px solid var(--line);width:26px;height:26px;box-shadow:0 1px 0 var(--surface2);font:500 10px/1.3 var(--font-mono);color:var(--ink2);text-align:center;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-sidebar__shortcut-keys{flex:none;gap:4px;display:inline-flex}.session-sidebar__shortcuts .session-sidebar__shortcut-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.session-sidebar__shortcut-item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.session-sidebar__shortcuts kbd .material-symbols-rounded{font-size:16px;line-height:1}.session-sidebar__ai-link{color:var(--muted);text-decoration:none}.session-sidebar__ai-link:hover{color:var(--accent-ink)}.question-feed__ai-disclosure a:focus-visible,.session-sidebar__ai-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:2px}.fuel-gauge{aspect-ratio:100/76;width:100%;max-width:98px;position:relative}.fuel-gauge__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.gauge-arc__track{stroke:var(--line);stroke-linecap:round}.gauge-arc__fill{stroke-linecap:round;transition:stroke-dashoffset .3s}.gauge-arc__ticks line{stroke:var(--gauge-arc-tick-color,var(--line));stroke-linecap:round}.fuel-gauge__label{flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:41%;left:0;right:0}.fuel-gauge__value{font:700 17px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink)}.fuel-gauge .fuel-gauge__icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:19px;transition:color .4s}.fuel-gauge .fuel-gauge__icon--low{animation:1s step-start infinite fuelIconBlink}@keyframes fuelIconBlink{0%,49%{color:#da534f;color:lab(54.2311% 53.5119 31.5282)}50%,to{color:#0000}}.readiness-gauge{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.readiness-gauge__dial{aspect-ratio:100/76;width:100%;max-width:88px;position:relative}.readiness-gauge__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.readiness-gauge__needle{stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;transition:transform .5s cubic-bezier(.34,1.32,.64,1)}.readiness-gauge__hub{fill:var(--ink)}.readiness-gauge--empty .readiness-gauge__needle{stroke:var(--line)}.readiness-gauge--empty .readiness-gauge__hub{fill:var(--line)}.readiness-gauge__value{font:700 15px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);text-align:center;position:absolute;top:76%;left:0;right:0}.bottom-nav{box-sizing:border-box;border-top:1px solid var(--line);background:var(--surface);z-index:55;flex:none;align-items:center;gap:9px;width:100%;padding:10px 12px;display:flex;position:relative}.bottom-nav__settings,.bottom-nav__sound,.bottom-nav__translation{border:1px solid var(--line);background:var(--surface2);width:52px;height:52px;color:var(--ink);border-radius:15px;flex:none;justify-content:center;align-items:center;font-size:24px;display:flex}.bottom-nav__settings[aria-expanded=true],.bottom-nav__sound[aria-pressed=true],.bottom-nav__translation[aria-pressed=true]{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}.bottom-nav__sound[aria-pressed=false],.bottom-nav__translation[aria-pressed=false]{color:var(--ink2)}.bottom-nav button:disabled{opacity:.4;pointer-events:none}.bottom-nav__center{background:var(--accent);min-width:0;height:52px;color:var(--on-accent);font:600 15.5px/1 var(--font-body);letter-spacing:-.012em;border:none;border-radius:15px;flex:auto;justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:opacity .2s;display:flex;position:relative;overflow:hidden}.bottom-nav__center .material-symbols-rounded{font-size:20px}.bottom-nav__center--loading .material-symbols-rounded{animation:1.4s ease-in-out infinite dtPulse}.bottom-nav__center--prev{background:var(--surface2);color:var(--ink);border:1px solid var(--line);flex:1 1 0}.bottom-nav__center--prev~.bottom-nav__center{flex:1 1 0}.bottom-nav__center--prev,.bottom-nav__center--prev~.bottom-nav__center{white-space:nowrap}.template-solver-root[data-layout=narrow] .bottom-nav__center:disabled{opacity:1;background:var(--surface2);color:var(--muted)}.bottom-nav__label{white-space:nowrap}.bottom-nav .bottom-nav__arrow.material-symbols-rounded{display:none}.bottom-nav[data-compact=true] .bottom-nav__arrow.material-symbols-rounded{font-size:24px;display:inline-block}.bottom-nav[data-compact=true] .bottom-nav__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bottom-nav__finish{color:#c92f33;color:lab(45.8749% 60.1361 37.4355);background:#ffecea;background:lab(95.0829% 9.19622 4.96011);border:1px solid #fdc9c4;border:1px solid lab(85.5193% 18.485 10.0423);border-radius:15px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.bottom-nav__finish-flag-cloth{fill:#fff}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .template-solver-root .bottom-nav__finish{color:#ffa79f;color:lab(77.871% 40.4787 22.5625);background:#512320;background:lab(20.4355% 21.9273 12.5306);border-color:#773733;border-color:lab(31.841% 28.1804 16.0701)}html:not([data-theme=light]) .template-solver-root .bottom-nav__finish-flag-cloth{fill:#0000}}html[data-theme=dark] .template-solver-root .bottom-nav__finish{color:#ffa79f;color:lab(77.871% 40.4787 22.5625);background:#512320;background:lab(20.4355% 21.9273 12.5306);border-color:#773733;border-color:lab(31.841% 28.1804 16.0701)}html[data-theme=dark] .template-solver-root .bottom-nav__finish-flag-cloth{fill:#0000}.bottom-nav:has(.bottom-nav__finish) .bottom-nav__center{padding-inline:6px}@media (max-width:340px){.bottom-nav{gap:5px;padding-inline:8px}.bottom-nav__center--prev,.bottom-nav__center--prev~.bottom-nav__center{gap:4px;padding-inline:2px;font-size:14px}}.glossary-popover{z-index:46;box-sizing:border-box;border:1px solid var(--line);background:var(--surface2);box-shadow:var(--shadow);border-radius:16px;padding:14px;animation:.16s both dtPopBelow;position:relative}.glossary-popover--below{animation:.16s both dtPopBelow}.glossary-popover--above{animation:.16s both dtPopAbove;transform:translateY(-100%)}.glossary-popover__arrow{box-sizing:content-box;background:var(--surface2);border:1px solid var(--line);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.glossary-popover__arrow--above{border-bottom:none;border-right:none;top:-6px}.glossary-popover__arrow--below{border-top:none;border-left:none;bottom:-6px}.glossary-popover__translation{font:400 13px/1.45 var(--font-body);color:var(--ink2);text-wrap:pretty;margin:6px 0 0}.glossary-popover__top{align-items:flex-start;gap:10px;margin-top:9px;display:flex}.glossary-popover__text-col{flex:1;min-width:0}.glossary-popover__term{font:700 16px/1.2 var(--font-display);color:var(--ink);padding-right:26px;display:block}.glossary-popover__tts{background:var(--surface);width:40px;height:40px;color:var(--ink2);border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.glossary-popover__tts .material-symbols-rounded{font-size:23px}.glossary-popover__definition{text-wrap:pretty;font:400 13.5px/1.5 var(--font-body);color:var(--ink);margin:0}.glossary-popover__close,.hint-popover__close{width:26px;height:26px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.glossary-popover__close .material-symbols-rounded,.hint-popover__close .material-symbols-rounded{font-size:18px}.template-solver-root[data-layout=narrow] .glossary-popover__definition{font-size:15px}.template-solver-root[data-layout=narrow] .glossary-popover__translation{font-size:var(--m-text-s)}.template-solver-root[data-layout=narrow] .glossary-popover__close:after{content:"";inset:calc((100% - var(--m-tap)) / 2);position:absolute}.hint-popover{z-index:46;box-sizing:border-box;border:1px solid var(--line);background:var(--surface2);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:14px;animation:.16s both dtPopBelow;display:flex;position:relative}.hint-popover--below{animation:.16s both dtPopBelow}.hint-popover--above{animation:.16s both dtPopAbove;transform:translateY(-100%)}.hint-popover__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.hint-popover__arrow{box-sizing:content-box;background:var(--surface2);border:1px solid var(--line);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.hint-popover__arrow--above{border-bottom:none;border-right:none;top:-6px}.hint-popover__arrow--below{border-top:none;border-left:none;bottom:-6px}.hint-popover__top{align-items:flex-start;gap:10px;padding-right:26px;display:flex}.hint-popover__top .question-tts-button{background:var(--surface);color:var(--ink2)}.hint-popover__text-col{flex:1;min-width:0}.hint-popover__text{text-wrap:pretty;font:400 15px/1.5 var(--font-body);color:var(--ink);margin:0}.hint-popover__subtitle{text-wrap:pretty;font:400 13px/1.48 var(--font-body);color:var(--ink2);margin:6px 0 0}.hint-popover__footer{align-items:center;gap:8px;margin-top:9px;display:flex}.hint-popover__footer-spacer{flex:1}.hint-popover__citation{background:var(--surface);border:1px solid var(--line);color:var(--accent-ink);font:400 10.5px/1.3 var(--font-mono);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;text-decoration:none;display:inline-flex}.hint-popover__citation .material-symbols-rounded{flex:none;font-size:13px}button.hint-popover__citation{cursor:pointer;white-space:nowrap;flex:none;margin:0}.settings-sheet-overlay{z-index:50;background:#1d140d6b;background:lab(7.17208% 3.64868 5.4563/.42);animation:.2s both dtFade;position:fixed}.template-solver-root[data-layout=narrow] .settings-sheet-overlay{top:0;left:0;right:0;bottom:var(--solver-bottom-nav-height,73px)}.template-solver-root[data-layout=wide] .settings-sheet-overlay{inset:0}.settings-sheet-scrim{cursor:default;background:0 0;border:none;position:absolute;inset:0}.settings-sheet{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.template-solver-root[data-layout=narrow] .settings-sheet{left:0;right:0;bottom:var(--solver-bottom-nav-height,73px);width:100%;max-width:1240px;max-height:calc(100% - var(--solver-bottom-nav-height,73px));border-bottom:none;border-radius:22px 22px 0 0;margin:0 auto;animation:.3s cubic-bezier(.22,.9,.24,1) both dtRise;position:fixed;box-shadow:0 -8px 30px #1d140d29;box-shadow:0 -8px 30px lab(7.17208% 3.64868 5.4563/.16)}.template-solver-root[data-layout=wide] .settings-sheet{border-radius:22px;width:calc(100% - 32px);max-width:562px;max-height:82%;animation:.26s cubic-bezier(.22,.9,.24,1) both dtZoomC;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #1d140d47;box-shadow:0 20px 60px lab(7.17208% 3.64868 5.4563/.28)}.settings-sheet__header{flex:none;justify-content:space-between;align-items:center;padding:16px 16px 10px;display:flex}.settings-sheet__title{font:700 18px/1.2 var(--font-display);color:var(--ink);margin:0}.settings-sheet__close{background:var(--surface2);width:34px;height:34px;color:var(--ink2);border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.settings-sheet__close .material-symbols-rounded{font-size:20px}.settings-sheet__body{flex-direction:column;flex:1;gap:15px;min-height:0;padding:2px 16px 22px;display:flex;overflow:hidden auto}.settings-sheet__section{flex-direction:column;gap:7px;display:flex}.settings-sheet__section-label{font:500 9.5px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);margin:0 0 0 4px}.settings-sheet__group{background:var(--line);border-radius:14px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.settings-sheet__group--row{background:var(--surface2);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px}.settings-sheet__row-block{background:var(--surface2);padding:11px 13px}.settings-sheet__row{background:var(--surface2);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.settings-sheet__row-block>.settings-sheet__row{background:0 0;padding:0}.settings-sheet__row-label{font:500 14px/1.3 var(--font-body);color:var(--ink);white-space:nowrap}.switch{background:var(--line);border:none;border-radius:999px;flex:none;width:42px;height:25px;transition:background .2s;position:relative}.switch[aria-checked=true]{background:var(--accent)}.switch__thumb{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003;box-shadow:0 1px 2px lab(0% 0 0/.2)}.switch[aria-checked=true] .switch__thumb{transform:translate(17px)}.question-feed__loading{height:74px;color:var(--muted);font:400 11px/1 var(--font-body);letter-spacing:-.01em;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.question-feed__loading .material-symbols-rounded{font-size:18px;animation:1.4s ease-in-out infinite dtPulse}.settings-sheet__goal-editor{align-items:stretch;gap:7px;margin-top:9px;display:flex}.settings-sheet__goal-input{background:var(--surface);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px;display:flex}.settings-sheet__goal-input input{width:38px;font:600 14px/1 var(--font-body);color:var(--ink);text-align:right;background:0 0;border:none;outline:none;padding:8px 0}.settings-sheet__goal-input span{font:400 10px/1 var(--font-mono);color:var(--muted)}.settings-sheet__ambient-options{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.settings-sheet__ambient-option{border:1px solid var(--line);background:var(--surface2);color:var(--ink2);font:500 12px/1 var(--font-body);border-radius:10px;align-items:center;gap:4px;padding:7px 9px;display:flex}.settings-sheet__ambient-option .material-symbols-rounded{font-size:15px}.settings-sheet__ambient-option--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.settings-sheet__lang-grid{background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.settings-sheet__lang-col{background:var(--surface2);min-width:0;padding:10px 9px 11px}.settings-sheet__lang-col-label{font:400 9.5px/1.15 var(--font-mono);letter-spacing:-.01em;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.settings-sheet__select{box-sizing:border-box;background:var(--surface);width:100%;color:var(--ink);font:500 12.5px/1.2 var(--font-body);border:none;border-radius:9px;margin-top:7px;padding:7px 6px}.settings-sheet__group--row .settings-sheet__select,.settings-sheet__row .settings-sheet__select,.settings-sheet__select--compact{flex:none;width:auto;min-width:0;margin-top:0;padding:5px 8px}.settings-sheet__select:disabled{opacity:.6;cursor:not-allowed}.settings-sheet__language-lock{color:var(--ink2);font:400 11px/1.4 var(--font-body);margin:7px 0 0}.settings-sheet__segmented{background:var(--surface2);border-radius:10px;flex:none;gap:2px;padding:2px;display:flex}.settings-sheet__group--row .settings-sheet__segmented,.settings-sheet__segmented--inset{background:var(--surface)}.settings-sheet__segment{color:var(--ink2);font:500 12px/1 var(--font-body);background:0 0;border:none;border-radius:8px;padding:7px 10px}.settings-sheet__segment--active{background:var(--accent-soft);color:var(--accent-ink)}.template-solver-root[data-layout=narrow] .settings-sheet__close{width:var(--m-tap);height:var(--m-tap);border-radius:12px}.template-solver-root[data-layout=narrow] :is(.settings-sheet__section-label,.settings-sheet__lang-col-label){font-size:var(--m-text-label)}.template-solver-root[data-layout=narrow] .settings-sheet__row{min-height:56px;padding:8px 16px}.template-solver-root[data-layout=narrow] .settings-sheet__row-block{padding:8px 16px}.template-solver-root[data-layout=narrow] .settings-sheet__row-block>.settings-sheet__row{min-height:40px;padding:0}.template-solver-root[data-layout=narrow] .settings-sheet__row-label{font-size:var(--m-text);white-space:normal}.template-solver-root[data-layout=narrow] .switch{width:51px;height:31px}.template-solver-root[data-layout=narrow] .switch:before{content:"";position:absolute;inset:-8px}.template-solver-root[data-layout=narrow] .switch__thumb{width:25px;height:25px}.template-solver-root[data-layout=narrow] .switch[aria-checked=true] .switch__thumb{transform:translate(20px)}.template-solver-root[data-layout=narrow] .settings-sheet__segment{min-height:36px;font-size:14px}.report-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(9px)saturate(.8);backdrop-filter:blur(9px)saturate(.8);background:#1d140d6b;background:lab(7.17208% 3.64868 5.4563/.42);justify-content:center;align-items:center;padding:20px;animation:.2s both dtFade;display:flex;position:fixed;inset:0}.report-modal-scrim{cursor:default;background:0 0;border:none;position:absolute;inset:0}.report-modal{z-index:1;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:20px;width:100%;max-width:442px;padding:20px;animation:.24s cubic-bezier(.22,.9,.24,1) both dtPop;position:relative;box-shadow:0 18px 50px #1d140d4d;box-shadow:0 18px 50px lab(7.17208% 3.64868 5.4563/.3)}.report-modal__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-modal__title{font:700 17px/1.2 var(--font-display);color:var(--ink);margin:0}.report-modal__close{background:var(--surface2);width:32px;height:32px;color:var(--ink2);border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.report-modal__close .material-symbols-rounded{font-size:19px}.report-modal__body{font:400 13px/1.45 var(--font-body);color:var(--ink2);margin:8px 0 0}.report-modal__label{font:600 12px/1.4 var(--font-body);color:var(--ink2);margin-top:10px;display:block}.report-modal__input,.report-modal__textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--ink);font:400 13.5px/1.45 var(--font-body);resize:vertical;border-radius:12px;outline:none;margin-top:12px;padding:10px 11px}.report-modal__textarea{min-height:96px}.template-solver-root[data-layout=narrow] :is(.report-modal__input,.report-modal__textarea,.settings-sheet__select){font-size:var(--m-text)}.template-solver-root[data-layout=narrow] :is(.report-modal__input,.settings-sheet__select){min-height:var(--m-tap)}.report-modal__error{color:var(--danger,#b42318);font:500 12px/1.4 var(--font-body);margin:10px 0 0}.report-modal__send{background:var(--accent);width:100%;color:var(--on-accent);font:600 14px/1 var(--font-body);cursor:pointer;border:none;border-radius:13px;margin-top:12px;padding:12px}.report-modal__send:disabled{opacity:.55;cursor:wait}.paywall-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(9px)saturate(.8);backdrop-filter:blur(9px)saturate(.8);background:#1d140d6b;background:lab(7.17208% 3.64868 5.4563/.42);justify-content:center;align-items:center;padding:20px;animation:.24s both dtFade;display:flex;position:fixed;inset:0}.paywall-modal-scrim{cursor:pointer;background:0 0;border:none;position:absolute;inset:0}.paywall-modal{z-index:1;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:24px;width:100%;max-width:394px;padding:22px 20px 20px;animation:.3s cubic-bezier(.22,.9,.24,1) both dtPop;position:relative;box-shadow:0 18px 50px #1d140d4d;box-shadow:0 18px 50px lab(7.17208% 3.64868 5.4563/.3)}.paywall-modal__heading{align-items:center;gap:9px;display:flex}.paywall-modal__heading .paywall-modal__title{flex:1}.paywall-modal__close{background:var(--surface2);width:32px;height:32px;color:var(--ink2);border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.paywall-modal__close .material-symbols-rounded{font-size:19px}.paywall-modal .paywall-modal__icon{color:var(--accent-ink);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:26px}.paywall-modal__title{font:800 21px/1.15 var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0}.paywall-modal__body{font:400 14px/1.5 var(--font-body);color:var(--ink2);margin:11px 0 0}.paywall-modal__countdown{background:var(--surface2);border:1px solid var(--line);border-radius:13px;align-items:center;gap:8px;margin-top:16px;padding:12px 13px;display:flex}.paywall-modal__countdown-icon{color:var(--ink2);flex:none;font-size:19px}.paywall-modal__countdown-label{font:400 12.5px/1.3 var(--font-body);color:var(--ink2);flex:1}.paywall-modal__countdown-value{font:600 15px/1 var(--font-mono);color:var(--ink)}.paywall-modal__subscribe{background:var(--accent);width:100%;color:var(--on-accent);font:600 15.5px/1 var(--font-body);border:none;border-radius:15px;margin-top:12px;padding:15px}.paywall-modal__subscribe--danger{background:#c92f33;background:lab(45.8749% 60.1361 37.4355)}.paywall-modal a.paywall-modal__subscribe{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:flex}.paywall-modal__warning{background:var(--fail-soft);color:var(--fail);font:500 13px/1.45 var(--font-body);text-wrap:pretty;border-radius:13px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 13px;display:flex}.paywall-modal__warning .material-symbols-rounded{flex:none;margin-top:1px;font-size:18px}.paywall-modal__icon--danger{color:#c92f33;color:lab(45.8749% 60.1361 37.4355)}.paywall-modal__restore{border:1px solid var(--line);width:100%;color:var(--ink2);font:500 13px/1 var(--font-body);background:0 0;border-radius:15px;margin-top:8px;padding:13px}.paywall-modal--gate .paywall-modal__icon{align-self:flex-start;margin-top:1px}.paywall-modal--gate .paywall-modal__title{text-wrap:balance}.paywall-modal--gate .paywall-modal__body{text-wrap:pretty}.paywall-modal--gate .paywall-modal__subscribe,.paywall-modal--gate .paywall-modal__restore{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.paywall-modal--gate .paywall-modal__subscribe{min-height:48px;margin-top:16px}.paywall-modal__alt{font:400 13px/1.4 var(--font-body);color:var(--muted);text-align:center;margin:14px 0 2px}.paywall-modal__alt .tpl-link{font-size:13px;text-decoration:none}.paywall-modal__alt .tpl-link:hover{text-underline-offset:3px;text-decoration:underline}.toast{z-index:65;box-sizing:border-box;background:var(--ink);width:max-content;max-width:calc(100vw - 32px);color:var(--bg);font:500 13px/1.25 var(--font-body);border-radius:12px;align-items:center;gap:8px;padding:11px 16px;animation:.2s both dtPop;display:flex;position:fixed;bottom:26px;left:50%;translate:-50%;box-shadow:0 10px 30px #1d140d4d;box-shadow:0 10px 30px lab(7.17208% 3.64868 5.4563/.3)}.template-solver-root[data-layout=narrow] .toast{bottom:85px}.toast .toast__icon{flex:none;font-size:18px}.toast--progress .toast__icon{animation:1.4s ease-in-out infinite dtPulse}.topic-session-exit{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--ink2);font:700 12.5px/1 var(--font-body);border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 0;transition:color .15s,border-color .15s;display:flex}.topic-session-exit:hover{border-color:var(--accent-ink);color:var(--ink)}.topic-session-exit .material-symbols-rounded{font-size:18px}.question-card__review{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--surface2) 55%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:9px 16px;display:flex}.question-card__review-meter{flex:170px;align-items:center;gap:8px;min-width:0;display:flex}.question-card__review-label{color:var(--ink2);font:700 11.5px/1 var(--font-body);white-space:nowrap}.question-card__review-track{background:var(--frame);border-radius:999px;flex:60px;min-width:48px;height:5px;overflow:hidden}.question-card__review-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.question-card__review[data-band=weak] .question-card__review-fill{background:var(--warm)}.question-card__review[data-band=strong] .question-card__review-fill{background:var(--ok)}.question-card__review-value{color:var(--ink);font:700 12px/1 var(--font-mono);letter-spacing:-.02em}.question-card__review-action{border:1px solid var(--line);background:var(--surface);color:var(--ink2);font:700 11.5px/1 var(--font-body);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;transition:color .15s,border-color .15s;display:flex}@media (hover:hover){.question-card__review-action:hover{border-color:var(--warm-ink);color:var(--ink)}}.question-card__review-action .material-symbols-rounded{font-size:16px}.question-card--suspended .question-card__review{background:color-mix(in oklch, var(--warm-soft) 60%, transparent)}.question-card--suspended .question-card__review-label{color:var(--warm-ink)}.question-card--suspended .question-card__review-fill{opacity:.45}.question-feed__end{text-align:center;color:var(--ink2);flex-direction:column;flex:none;align-items:center;gap:6px;padding:28px 22px 32px;display:flex}.question-feed__end .material-symbols-rounded{color:var(--ok);font-size:30px}.question-feed__end-title{color:var(--ink);font:700 16px/1.25 var(--font-display);letter-spacing:-.01em;margin:2px 0 0}.question-feed__end-text{max-width:44ch;font:400 13px/1.55 var(--font-body);margin:0}.question-feed__end-action{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:700 12.5px/1 var(--font-body);border-radius:11px;margin-top:8px;padding:9px 18px;transition:border-color .15s}.question-feed__end-action:hover{border-color:var(--accent-ink)}.session-sidebar__translation-control{box-sizing:border-box;width:100%;height:43px;color:var(--ink);font:500 14px/1.3 var(--font-body);border-radius:13px;align-items:center;gap:10px;margin-top:4px;padding:0 13px;display:flex}.session-sidebar__translation-toggle{cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:0;display:flex}.session-sidebar__translation-toggle:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.session-sidebar__translation-switch{background:var(--line);border-radius:999px;flex:none;width:32px;height:18px;transition:background .16s;position:relative}.session-sidebar__translation-switch>span{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px}.session-sidebar__translation-toggle[aria-checked=true] .session-sidebar__translation-switch{background:var(--accent)}.session-sidebar__translation-toggle[aria-checked=true] .session-sidebar__translation-switch>span{transform:translate(14px)}.bottom-nav__translation .material-symbols-rounded{font-size:22px}.session-sidebar__goal-progress-shell{position:relative}.session-sidebar__goal-progress-actions{align-items:center;gap:7px;display:flex}.session-sidebar__goal-toggle{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--accent-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.session-sidebar__goal-toggle .material-symbols-rounded{font-size:18px}.session-sidebar__goal-toggle:focus-visible,.session-sidebar__goal-paused:focus-visible,.template-solver-shell__pause-overlay:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.session-sidebar__goal-paused{z-index:1;background:color-mix(in srgb, var(--surface) 76%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding-inline:8px;display:flex;position:absolute;inset:0}.session-sidebar__goal-paused-pill{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);color:var(--ink);font:500 11px/1.2 var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.session-sidebar__goal-paused-pill .material-symbols-rounded{color:var(--accent-ink);font-size:16px}.session-sidebar__goal-paused-text{align-items:center;gap:6px;display:inline-flex}.session-sidebar__goal-paused-text--resume{display:none}.session-sidebar__goal-paused:hover .session-sidebar__goal-paused-pill,.session-sidebar__goal-paused:focus-visible .session-sidebar__goal-paused-pill{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.session-sidebar__goal-paused:hover .session-sidebar__goal-paused-pill .material-symbols-rounded,.session-sidebar__goal-paused:focus-visible .session-sidebar__goal-paused-pill .material-symbols-rounded{color:var(--on-accent)}.session-sidebar__goal-paused:hover .session-sidebar__goal-paused-text,.session-sidebar__goal-paused:focus-visible .session-sidebar__goal-paused-text{display:none}.session-sidebar__goal-paused:hover .session-sidebar__goal-paused-text--resume,.session-sidebar__goal-paused:focus-visible .session-sidebar__goal-paused-text--resume{display:inline-flex}.session-sidebar__goal-toggle .material-symbols-rounded,.session-sidebar__goal-paused-pill .material-symbols-rounded,.template-solver-root[data-layout=narrow] .template-solver-shell__pause-pill .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.template-solver-root[data-layout=narrow] .template-solver-shell__mobile-nav-gate{display:contents}.template-solver-root[data-layout=narrow] .template-solver-shell__mobile-nav-gate[inert] .bottom-nav{opacity:.46}.template-solver-root[data-layout=narrow] .template-solver-shell__pause-overlay{z-index:56;inset-inline:0;top:var(--app-header-height,69px);box-sizing:border-box;background:color-mix(in srgb, var(--bg) 56%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;color:var(--ink);cursor:pointer;text-align:center;touch-action:manipulation;border:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:24px;display:flex;position:fixed;bottom:0}.template-solver-root[data-layout=narrow] .template-solver-shell__pause-pill{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);max-width:100%;box-shadow:var(--shadow);color:var(--ink);font:600 20px/1.2 var(--font-body);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;display:inline-flex}.template-solver-root[data-layout=narrow] .template-solver-shell__pause-pill .material-symbols-rounded{color:var(--accent-ink);font-size:26px}@media (max-width:360px){.template-solver-root[data-layout=narrow] .template-solver-shell__pause-pill{gap:8px;padding:13px 17px;font-size:17px}}@media (prefers-reduced-motion:reduce){.session-sidebar__goal-progress-fill{transition:none}}
