.J3BZBq_root{min-height:calc(100dvh - 130px);position:relative;overflow-x:clip}.J3BZBq_canvasWrap{min-height:70vh;position:absolute;inset:0}.J3BZBq_canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.J3BZBq_fallbackImg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.J3BZBq_canvasNote{z-index:3;max-width:22rem;color:var(--text-body);background:var(--panel);border:1px solid var(--rule);border-radius:.5rem;padding:.5rem .75rem;font-size:.8rem;position:absolute;bottom:1rem;left:1rem}.J3BZBq_overlay{z-index:2;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.25rem;display:grid;position:relative}.J3BZBq_overlay>*{pointer-events:auto}.J3BZBq_panel{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--rule);border-radius:.75rem;align-self:start;max-width:34rem;padding:1.5rem}.J3BZBq_panel h1{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--text-strong);margin:0;font-size:clamp(2.75rem,5vw,5rem);line-height:.98}.J3BZBq_panel h2{font-family:var(--font-serif);color:var(--text-strong);margin:0;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.05}.J3BZBq_lede{color:var(--text-body);margin:.75rem 0 0;font-size:1.05rem}.J3BZBq_actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.J3BZBq_btn{border:1px solid var(--rule);background:var(--panel);color:var(--text-strong);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem}.J3BZBq_btn:disabled{opacity:.45;cursor:not-allowed}.J3BZBq_btnPrimary{background:var(--moss);border-color:var(--moss);color:var(--page);font-weight:600;}.J3BZBq_link{color:var(--cursor);font-size:.85rem;text-decoration:underline}.J3BZBq_stageList{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.J3BZBq_stage{text-align:left;border:1px solid var(--rule);width:100%;color:var(--text-body);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;font-size:.85rem;display:flex}.J3BZBq_stage[aria-pressed=true]{border-color:var(--cursor);background:color-mix(in srgb, var(--cursor) 14%, transparent);color:var(--text-strong)}.J3BZBq_stage:disabled{opacity:.5;cursor:not-allowed}.J3BZBq_stageKey{font-family:var(--font-mono);color:var(--text-faint);font-size:.75rem}.J3BZBq_bound{color:var(--text-faint);border-top:1px dashed var(--rule);margin-top:.6rem;padding-top:.5rem;font-size:.78rem}.J3BZBq_nav{flex-direction:column;align-self:start;gap:.35rem;min-width:9rem;display:flex}.J3BZBq_nav button{text-align:left;border:1px solid var(--rule);background:color-mix(in srgb, var(--panel) 90%, transparent);color:var(--text-faint);cursor:pointer;border-radius:.4rem;padding:.35rem .6rem;font-size:.78rem}.J3BZBq_nav button[aria-current=step]{border-color:var(--shelter);color:var(--text-strong);font-weight:600}.J3BZBq_nav button:disabled{opacity:.4;cursor:not-allowed}.J3BZBq_caption{z-index:2;max-width:44rem;color:var(--text-faint);padding:.5rem 1.25rem 1rem;font-size:.72rem;position:relative}.J3BZBq_gaps{color:var(--text-body);border-left:2px solid var(--shelter);margin-top:.75rem;padding-left:.6rem;font-size:.8rem}@media (max-width:760px){.J3BZBq_overlay{grid-template-columns:1fr}.J3BZBq_nav{flex-flow:wrap}.J3BZBq_panel{max-width:none}}
