.fig-caption{margin-bottom:10px}.fig-stage{border-radius:6px;overflow:hidden}.fig-screen img{width:100%;height:auto}.fig-custom .fig-stage,.fig-phone .fig-stage{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(24px,5vw,56px)}.fig-phone img{width:auto;height:min(620px,72svh);border-radius:6%/2.8%;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 18px 40px -16px rgba(0,0,0,.4)}.fig-custom .fig-stage>*{width:100%;max-width:440px}@media (max-width:899px){.fig-phone img{height:auto;width:min(260px,100%)}}.fig-video-stage{position:relative;background:#fff;border-radius:6px;overflow:hidden}.fig-video-stage video{display:block;width:100%;height:auto;object-fit:contain}.fig-video-stage.is-portrait video{max-height:720px}@media (max-width:899px){.fig-video-stage.is-portrait video{max-height:80svh}}.diagram{width:100%;height:auto;overflow:visible}.diagram text{font:12px var(--font-mono);fill:var(--ink);text-anchor:middle;dominant-baseline:central}.diagram .r-sub{font-size:11px;fill:var(--muted)}.diagram .r-box{fill:var(--paper);stroke:var(--line);stroke-width:1}.diagram .r-box-acc{stroke:var(--accent)}.diagram .r-line{fill:none;stroke:var(--faint);stroke-width:1.2}.diagram .r-acc{fill:none;stroke:var(--accent);stroke-width:1.4}.checks{display:grid;width:100%}.check{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}.check:first-child{border-top:0;padding-top:0}.check:last-child{padding-bottom:0}.check-question{font-size:13.5px;line-height:1.4}.coverage{border-bottom:1px solid var(--line)}.coverage-row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line);font-size:var(--size-base)}.coverage-row dt{font-weight:700}.coverage-question{color:var(--muted)}.coverage-cases{white-space:nowrap}@media (max-width:899px){.coverage-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}.coverage-question{grid-row:2;grid-column:1/-1}}.fig-trace{container-type:inline-size}.qt{padding:36px 48px 28px;color:var(--ink)}:where(.qt) blockquote,:where(.qt) ol{margin:0;padding:0}.qt-top{display:flex;justify-content:space-between;gap:20px}.qt-date{white-space:nowrap}.qt-question{margin-top:24px;max-width:655px;font-size:var(--size-read);line-height:1.5;text-wrap:pretty}.qt-arrow{margin-right:9px;color:var(--accent)}.qt-route{position:relative;height:114px;margin:26px 0 18px}.qt-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.qt-bypass,.qt-path{fill:none;vector-effect:non-scaling-stroke}.qt-path{stroke:var(--accent);stroke-width:1.5}.qt-bypass{stroke:var(--faint);stroke-width:1}.qt-dot,.qt-token{position:absolute;top:33px;border-radius:50%}.qt-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--paper);box-shadow:0 0 0 1.5px var(--accent)}.qt-token{left:0;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--accent);opacity:0}.qt-stop{position:absolute;top:0;font-size:var(--size-base);white-space:nowrap}.qt-intent{top:44px;left:24.5%;padding-right:8px}.qt-branch,.qt-intent{position:absolute;background:var(--paper)}.qt-branch{top:72px;left:62%;padding:0 8px;white-space:nowrap;transform:translateX(-50%)}.qt-search{display:grid;grid-template-columns:196px minmax(0,1fr);margin-bottom:28px}.qt-search dd{max-width:568px;font-size:var(--size-base)}.qt-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px;gap:48px}.qt-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:24px;font-size:var(--size-base)}.qt-head,.qt-search dt,.qt-top>span:first-child{font-weight:700}.qt-selection{position:relative;height:240px}.qt-marks{position:absolute;top:0;left:0;overflow:visible}.qt-mark{stroke:#d8d8d0;stroke-width:2}.qt-mark.is-kept,.qt-threads path{stroke:var(--accent)}.qt-threads path{fill:none;stroke-width:1;opacity:.32}.qt-moving,.qt-tick{fill:var(--accent)}.qt-moving{opacity:0}.qt-kept{position:absolute;inset:0 0 0 180px;list-style:none}.qt-kept li{position:absolute;left:0;right:0;font-size:var(--size-base);line-height:1.3}.qt-kept .label{display:block;margin-top:2px}.qt-note{margin-top:16px}.qt-reply{font-size:var(--size-read);line-height:1.55}.qt-reply p+p{margin-top:17px}.qt-reply mark{color:inherit;background:linear-gradient(transparent 57%,#ffede5 0)}.qt-cite{font:var(--size-label) var(--font-mono);color:var(--accent-ink);white-space:nowrap}.qt-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);list-style:none}.qt-sources li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:baseline;font-size:var(--size-base);line-height:1.4}.qt-index{font:var(--size-label) var(--font-mono);color:var(--muted)}.qt-sources .is-cited .qt-index{color:var(--accent-ink)}.qt-use{display:block;margin-top:4px}.qt-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}.qt-replay{padding:8px 0;border:0;background:none;color:var(--ink);cursor:pointer;white-space:nowrap}.qt-replay span{color:var(--accent-ink)}.qt-replay:hover{text-decoration:underline;text-underline-offset:4px}@container (max-width: 700px){.qt{padding:28px 22px 22px}.qt-search{gap:8px}.qt-evidence,.qt-search{grid-template-columns:minmax(0,1fr)}.qt-evidence{gap:36px}.qt-sources{grid-template-columns:minmax(0,1fr);gap:16px}.qt-foot{flex-direction:column;align-items:flex-start;gap:4px}}@container (max-width: 520px){.qt-marks{transform:scaleX(.7);transform-origin:0 0}.qt-kept{left:126px}}