.ff-toc{width:min(815px,calc(100% - 64px));margin:48px auto 0}.ff-toc-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.ff-toc-card{box-sizing:border-box;display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border:1px solid #e1e1e1;border-radius:12px;background:#f7f7f5;color:#0b0c0e;text-decoration:none}.ff-toc-glyph{flex:none;display:block;line-height:0}.ff-toc-text{display:grid;min-width:0;grid-gap:2px;gap:2px}.ff-toc-num{font-size:12px;line-height:16px;color:#6b6b6b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-toc-title{font-size:15px;line-height:20px}@media (min-width:720px){.ff-toc-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-toc-card{flex-direction:column;align-items:flex-start;min-height:148px;padding:16px}}.ff-plate{display:grid;place-items:center;width:100%;max-width:360px;aspect-ratio:1/1;border-radius:16px;background:#f1f1f1;box-shadow:inset 0 0 0 1px rgba(11,12,14,.08)}.ff-plate .dot-glyph{display:block;width:80%;line-height:0}.ff-plate .dot-glyph svg{width:100%;height:auto}.ff-sets .v2-grid{margin-top:8px}.v2-questions--cards{display:grid;grid-gap:12px;gap:12px;counter-reset:v2q}@media (min-width:720px){.v2-questions--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-questions--cards li,.v2-questions--cards li:last-child{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:20px;border:1px solid #e1e1e1;border-radius:12px;background:#f7f7f5;counter-increment:v2q}.v2-questions--cards li:before{content:counter(v2q,decimal-leading-zero);content:counter(v2q,decimal-leading-zero) /"";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0b0c0e;color:#fdfdfb;font-size:11px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig-recon{display:grid;grid-gap:12px;gap:12px;margin:0;min-width:0}.fig-recon-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}@media (min-width:720px){.fig-recon-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.fig-recon-pane{position:relative;min-width:0}.fig-recon-stage{position:relative;overflow:hidden;border-radius:var(--v2-r-tile);background-color:#0b0c0e;background-size:cover;background-position:50%}.fig-recon-canvas{display:block;width:100%;height:100%;opacity:0;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;transition:opacity var(--dur-nudge) var(--ease-standard);-webkit-tap-highlight-color:transparent}.fig-recon-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.fig-recon-canvas:focus-visible{outline:2px solid var(--v2-ground);outline-offset:-4px}.fig-recon[data-status=ready] .fig-recon-canvas{opacity:1}.fig-chip{position:absolute;inset-block-start:8px;inset-inline-start:8px;max-width:calc(100% - 16px);padding:4px 8px;border-radius:6px;background:var(--v2-ground);color:var(--v2-ink-2);font-family:var(--v2-font);font-size:13px;font-weight:500;line-height:1.3;pointer-events:none}.fig-recon-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.fig-recon-scale{display:grid;grid-gap:4px;gap:4px;max-width:360px;font-family:var(--v2-font);font-size:13px;font-weight:500;color:var(--v2-ink-2)}.fig-recon-scale-bar{display:block;height:10px;border-radius:5px}.fig-recon-scale-ends{display:flex;justify-content:space-between;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig-recon-readout{margin:0;font-size:14px;color:var(--v2-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig-recon-readout span{display:inline-block;min-width:14ch}.fig-recon-reset{min-width:48px;min-height:48px;padding:0 16px;border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-control);background:var(--v2-ground);color:var(--v2-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:transform var(--dur-state) var(--ease-standard);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fig-recon-reset:active{transform:scale(.98)}.fig-recon-reset:disabled{color:var(--v2-ink-4);cursor:default}.fig-recon-reset:disabled:active{transform:none}.fig-recon-reset:focus-visible{outline:2px solid var(--focus,var(--v2-ink));outline-offset:2px}.fig-recon-failure{margin:0;font-size:14px;color:var(--v2-ink-2)}@media (prefers-reduced-motion:reduce){.fig-recon-canvas,.fig-recon-reset{transition-duration:0s}}