.gallery-problem{container-type:inline-size;background:#fff;color:#000}.gallery-viewer{display:flex;flex-direction:column;height:calc(100dvh - var(--gallery-header-h, 60px))}.gallery-stage-clip{flex:1;min-height:0;display:flex;flex-direction:column;overflow:clip}.gallery-stage{flex:1;min-height:0;overflow-y:auto;display:flex;overscroll-behavior:contain}.gallery-stage-inner{margin:auto;width:100%}.gallery-viewer[data-play]{position:relative;overflow:clip}.gallery-viewer[data-play] .gallery-stage-clip{position:relative}.gallery-viewer[data-play] .gallery-stage{flex-direction:column;padding-top:56px;scroll-padding-bottom:var(--play-bottom-reserve,112px);overflow-x:auto;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-viewer[data-memo-mode=pen] .gallery-stage{touch-action:none;-webkit-touch-callout:none}.gallery-stage-zoom{display:contents}.gallery-viewer[data-play] .gallery-stage-zoom{display:block;flex:none;width:100%;margin:var(--play-margin-y,0) var(--play-margin-x,0);transform-origin:0 0}.gallery-viewer[data-play] .gallery-stage-inner{margin:0}.gallery-viewer[data-play] .gallery-stage:after{content:"";flex:none;height:var(--play-bottom-reserve,112px)}.gallery-nav{flex-shrink:0;display:flex;gap:12px;padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid #e5e5e5}.gallery-nav,.gallery-nav button{justify-content:center;background:#fff}.gallery-nav button{min-width:96px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d4d4d4;border-radius:999px;color:inherit;font:inherit;font-size:16px;cursor:pointer}.gallery-nav button:disabled{opacity:.4;cursor:default}.gallery-layout[data-gallery-layout=wide]{display:none;margin:0 auto;font-size:calc(var(--gallery-w) * var(--gallery-font-ratio));line-height:1.4}.gallery-layout[data-gallery-layout=narrow]{display:block;font-size:18px;line-height:1.7;--gallery-pad:16px;padding:0 var(--gallery-pad)}[data-gallery-layout=wide] [data-direction=column]>.gallery-html[data-gallery-item],[data-gallery-layout=wide] [data-direction=column]>.gallery-text-indexed[data-gallery-item]{align-self:stretch}[data-gallery-layout=wide] [data-gallery-root]>[data-gallery-item]:only-child:has(>.gallery-svg),[data-gallery-layout=wide] [data-gallery-root]>[data-gallery-item]:only-child>.gallery-svg{margin-inline:auto}.gallery-heading-bar{container-type:inline-size;flex:none;background:#fff;color:#000}.gallery-heading{margin:0;padding:3mm 16px;font-size:18px;line-height:1.7;font-weight:600}@container (min-width: 600px){.gallery-layout[data-gallery-layout=wide]{display:block}.gallery-layout[data-gallery-layout=narrow]{display:none}.gallery-heading{width:var(--gallery-w);margin:0 auto;padding:3mm 0;font-size:calc(var(--gallery-w) * var(--gallery-font-ratio));line-height:1.4}}.gallery-cell[data-direction=row]{display:flex;flex-direction:row;align-items:flex-start}.gallery-cell[data-direction=column]{display:flex;flex-direction:column}.gallery-cell>[data-gallery-item]{min-width:0;max-width:100%}[data-gallery-layout=narrow] .gallery-cell[data-direction=row]{flex-wrap:wrap}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid]{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;-moz-column-gap:3mm;column-gap:3mm;row-gap:6mm}.gallery-layout>[data-gallery-root]{width:100%}[data-gallery-layout=narrow] [data-gallery-root][data-direction=column]>[data-gallery-item]+[data-gallery-item]{margin-top:6mm}[data-gallery-layout=narrow] [data-gallery-root][data-gallery-grid]{row-gap:6mm}[data-gallery-layout=narrow] [data-gallery-root][data-direction=row]:not([data-gallery-grid]){justify-content:center;gap:6mm}[data-gallery-layout=narrow] [data-gallery-root][data-direction=row]>[data-gallery-span=full]{flex:0 0 100%;display:flex;justify-content:center}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid]>[data-gallery-item]{box-sizing:border-box;display:flex;justify-content:center;min-width:0}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid="2"]>[data-gallery-item]{flex:0 0 calc(50% - 1.5mm)}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid="3"]>[data-gallery-item]{flex:0 0 calc(33.333% - 2mm)}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid]>.gallery-cell[data-direction=column]{width:100%;align-items:center;justify-content:flex-end}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid]>[data-gallery-span=full]{flex:0 0 100%}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid]>[data-gallery-span=solo]{flex:0 0 100%;justify-content:center}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid]>[data-gallery-span=solo]>.gallery-cell{box-sizing:border-box;align-items:center}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid="2"]>[data-gallery-span=solo]>.gallery-cell{width:calc(50% - 1.5mm)}[data-gallery-layout=narrow] .gallery-cell[data-gallery-grid="3"]>[data-gallery-span=solo]>.gallery-cell{width:calc(33.333% - 2mm)}[data-gallery-layout=narrow] .gallery-cell[data-direction=row]>.gallery-cell[data-direction=row]{flex:0 0 100%;min-width:0;justify-content:center}[data-gallery-layout=narrow] [data-gallery-stack]{align-items:center}[data-gallery-layout=narrow] [data-gallery-stack]>[data-gallery-item]:not(.gallery-cell),[data-gallery-layout=narrow] [data-gallery-stack]>[data-gallery-prose]{align-self:stretch}[data-gallery-layout=narrow] [data-gallery-stack]>[data-gallery-item]>[data-gallery-svg],[data-gallery-layout=narrow] [data-gallery-stack]>[data-gallery-item]>img{display:block;margin-inline:auto}[data-gallery-layout=narrow] [data-gallery-stack]>.gallery-cell[data-direction=row]{width:100%;align-self:stretch;justify-content:center}[data-gallery-layout=narrow] .gallery-cell[data-gallery-prose]>[data-gallery-item]>[data-gallery-svg],[data-gallery-layout=narrow] .gallery-cell[data-gallery-prose]>[data-gallery-item]>img{display:block;margin-inline:auto}[data-gallery-layout=narrow] .gallery-cell[data-direction=row]>[data-gallery-ansbox]{margin-inline:auto}[data-gallery-layout=narrow] [data-gallery-stack]>.gallery-cell[data-direction=row]>[data-gallery-ansbox]{margin-inline:0}[data-gallery-layout=narrow] .gallery-cell[data-direction=row]>.gallery-cell[data-gallery-prose]{width:100%}.gallery-answer-group{display:flex;align-items:center;min-width:0}.gallery-answer-group>[data-gallery-item]{min-width:0;max-width:100%}.gallery-line{display:block}.gallery-text-indexed{display:flex;flex-direction:row;align-items:baseline}.gallery-text-index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:1.546em;height:1.546em;margin-right:.258em;border:.052em solid #000;border-radius:50%;font-weight:700;line-height:1;white-space:nowrap}.gallery-text-body{flex:1;min-width:0}.gallery-svg{max-width:100%}.gallery-svg>svg{display:block;width:100%;height:auto}.gallery-svg-inline{box-sizing:content-box;padding:.14em .06em .06em .14em;margin:0 .11em .34em;background-color:#f1f3ff;border-radius:.28em;border:.06em solid #ccd2ff}.gallery-svg-inline>svg{width:auto;height:100%}.gallery-problem img{max-width:100%;height:auto}.gallery-asset-group{display:grid;gap:.3em;min-width:0}.gallery-asset.bordered{border:.085em solid #000;padding:.284em;border-radius:.284em;display:inline-flex;align-items:center;justify-content:center;min-width:0}[data-gallery-layout=narrow] .gallery-cell[data-direction=row]:not([data-gallery-grid]):has(>.gallery-asset){flex-wrap:nowrap}[data-gallery-layout=narrow] .gallery-cell[data-direction=row]:not([data-gallery-grid]):has(>.gallery-asset)>[data-gallery-item]{min-width:0}[data-gallery-layout=narrow] .gallery-asset img{max-width:100%}.gallery-problem img.gallery-inline-asset{display:inline-block;vertical-align:sub;height:1.5em;width:auto;margin:0 .1em;-o-object-fit:contain;object-fit:contain}.gallery-rule{border-top:.5pt solid #000;margin:.5em 0}.gallery-html{overflow-x:auto}[data-gallery-layout=narrow] .gallery-html[data-gallery-item]{margin-inline:calc(var(--gallery-pad, 0px) * -1);max-width:calc(100% + var(--gallery-pad, 0px) * 2);width:calc(100% + var(--gallery-pad, 0px) * 2)}[data-gallery-layout=narrow] .gallery-html:not([data-gallery-item]){--gallery-html-width:min-content}.gallery-unknown{display:inline-block;border:1px dashed red;color:red;padding:.1em .3em}.gallery-swatch{display:inline-block;box-sizing:border-box;vertical-align:middle;flex:none}