.sht-explanation-dialog{border:2px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--background);border-radius:1.55rem;flex-direction:column;gap:0;width:min(1120px,100vw - 20px);max-width:none;height:auto;min-height:0;max-height:min(92dvh,960px);padding:0;display:flex;overflow:hidden}.sht-explanation-header{background:var(--card)}.sht-explanation-scroll{scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain;background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--primary) 5%, transparent), transparent 68%), var(--background);flex:0 auto;min-height:0;overflow-y:auto}.sht-explanation-stage{height:auto;min-height:0;box-shadow:none;border-color:color-mix(in srgb, var(--primary) 25%, var(--border));display:block}.sht-explanation-stage .katex-display{max-width:100%;padding-block:.5rem;overflow:auto hidden}.sht-explanation-stage pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.sht-explanation-stage :is(p,pre){overflow-wrap:anywhere}.sht-explanation-stage .katex{overflow-wrap:normal}.sht-explanation-dialog .sht-explanation-footer button{white-space:normal;text-align:center}@media (width<=640px){.sht-explanation-dialog{border-radius:1.1rem;width:calc(100vw - 10px);height:auto;min-height:0;max-height:calc(100dvh - 10px)}.sht-explanation-dialog .sht-explanation-header{padding:1rem 1.2rem;padding-top:max(1rem, env(safe-area-inset-top))}.sht-explanation-dialog .sht-explanation-scroll{scrollbar-gutter:auto;padding:1rem}.sht-explanation-dialog .sht-explanation-stage{border-radius:1rem;padding:1.1rem;font-size:1rem;line-height:1.65}.sht-explanation-dialog .sht-explanation-footer{padding:.8rem 1rem;padding-bottom:max(.8rem, env(safe-area-inset-bottom))}.sht-explanation-dialog .sht-explanation-footer button{flex:1 1 0;padding-inline:.7rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.sht-explanation-dialog *,.sht-explanation-dialog :before,.sht-explanation-dialog :after{transition:none!important;animation:none!important}}html.user-high-contrast .sht-explanation-dialog,html.user-high-contrast .sht-explanation-stage{border-color:var(--foreground);background:var(--background)}.sht-explanation-dialog .sht-explanation-stage{flex:none;max-width:52rem}.sht-explanation-dialog .sht-explanation-stage>div{flex:none}.sht-explanation-dialog .sht-explanation-scroll{scroll-padding-top:1rem}.sht-explanation-dialog .sht-explanation-footer{background:var(--card)}@media (width<=640px){.sht-explanation-dialog .sht-explanation-scroll{flex:0 auto;max-height:none}.sht-explanation-dialog .sht-explanation-stage{min-height:0}}
