.fmw-section{padding-block:clamp(var(--spacing-20),10vw,var(--spacing-36));background:var(--colors-bg-default);color:var(--colors-fg-default);scroll-margin-top:var(--spacing-20);overflow:clip}.fmw-intro{text-align:center;max-width:760px;margin-inline:auto}.fmw-eyebrow{margin:0 0 var(--spacing-5);color:var(--colors-teal-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold)}.fmw-intro h2{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(var(--font-sizes-4xl),4.5vw,var(--font-sizes-6xl));font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.1;text-wrap:balance}.fmw-intro h2 span{display:block;color:var(--colors-teal-11)}.fmw-intro>p:last-child{margin:var(--spacing-6) auto 0;max-width:40ch;color:var(--colors-fg-muted);font-size:var(--font-sizes-lg);line-height:1.65;text-wrap:pretty}.fmw-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.9fr);grid-column-gap:clamp(var(--spacing-6),4vw,var(--spacing-14));column-gap:clamp(var(--spacing-6),4vw,var(--spacing-14));align-items:start;margin-top:clamp(var(--spacing-12),6vw,var(--spacing-20))}.fmw-connection{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.fmw-source-side{min-width:0}.fmw-paper{position:relative;padding:var(--spacing-5) var(--spacing-6);border:2px solid var(--colors-border-default);border-radius:var(--radii-lg) var(--radii-2xl) var(--radii-lg) var(--radii-lg);box-shadow:0 4px 0 var(--colors-border-default)}.fmw-paper,.fmw-paper:before{background:var(--colors-bg-default)}.fmw-paper:before{content:"";position:absolute;inset:3px 3px -8px -6px;border:2px solid var(--colors-border-default);border-radius:inherit;z-index:-1;transform:rotate(-2deg)}.fmw-paper-top{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.fmw-paper-top>svg{flex:0 0 40px;width:40px;height:44px}.fmw-paper h3{font-size:var(--font-sizes-xl);font-weight:var(--font-weights-bold);margin:0 0 var(--spacing-3)}.fmw-paper>p{font-size:var(--font-sizes-sm);line-height:1.75;margin:0;color:var(--colors-fg-muted)}.fmw-paper-sketch{padding-block:var(--spacing-4)}.fmw-paper-sketch svg{display:block;width:100%;height:auto}.fmw-paper>.fmw-paper-question{padding-top:var(--spacing-3);border-top:2px solid var(--colors-border-default);font-weight:var(--font-weights-medium);color:var(--colors-fg-default)}.fmw-source-port{position:absolute;width:2px;height:2px;right:-1px;top:53%}.fmw-papyro{position:relative;width:min(112%,300px);aspect-ratio:1;margin:var(--spacing-2) -10px -4px auto}.fmw-papyro img{width:100%;height:100%;display:block;object-fit:contain}.fmw-papyro-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.fmw-papyro[data-animated=false] .fmw-papyro-art{visibility:hidden}.fmw-exploration{min-width:0;padding-top:var(--spacing-2)}.fmw-stage{position:relative;width:100%;aspect-ratio:760/400}.fmw-experiment-art{display:block;width:100%;height:100%;overflow:visible}.fmw-stage-port{position:absolute;width:2px;height:2px;left:calc(52.63158% - 1px);top:calc(43% - 1px)}.fmw-experiment-controls{margin-top:var(--spacing-2);text-align:center}.fmw-instruction{margin:0 0 var(--spacing-5);color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.7}.fmw-instruction strong{color:var(--colors-fg-default);font-weight:var(--font-weights-semibold)}.fmw-controls-row{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2)}.fmw-choices{display:flex;gap:var(--spacing-3);padding:0;margin:0;border:0;min-width:0}.fmw-choices>button{min-height:var(--sizes-12);white-space:normal;text-align:center}.fmw-playback-slot{flex:0 0 var(--sizes-10);width:var(--sizes-10);height:var(--sizes-10)}.fmw-playback-slot button{width:100%;height:100%;padding:0}.fmw-question{max-width:460px;margin:var(--spacing-10) auto 0}.fmw-bubble{padding:var(--spacing-5) var(--spacing-6)}.fmw-bubble>p{margin:0;font-size:var(--font-sizes-xl);line-height:1.5;font-weight:var(--font-weights-semibold);text-wrap:balance}.fmw-bubble>.fmw-speaker{margin-bottom:var(--spacing-2);color:var(--colors-amber-11);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-bold)}.fmw-bubble>p span,.fmw-sr-only{white-space:nowrap}.fmw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:1023px) and (min-width:768px){.fmw-scene{grid-template-columns:minmax(215px,.75fr) minmax(0,1.5fr);gap:var(--spacing-5)}.fmw-paper{padding:var(--spacing-4)}.fmw-paper-top{flex-wrap:wrap;gap:var(--spacing-1)}.fmw-exploration{padding-top:var(--spacing-12)}.fmw-question{margin-top:var(--spacing-8)}}@media (max-width:767px){.fmw-section{padding-block:var(--spacing-16)}.fmw-intro>p:last-child{font-size:var(--font-sizes-md)}.fmw-scene{grid-template-columns:minmax(0,1fr);margin-top:var(--spacing-10);gap:var(--spacing-5)}.fmw-source-side{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;max-width:520px;width:100%;margin-inline:auto;grid-gap:var(--spacing-2);gap:var(--spacing-2)}.fmw-paper{padding:var(--spacing-4)}.fmw-paper-top{display:block;margin-bottom:var(--spacing-3)}.fmw-paper-top>svg{display:none}.fmw-paper h3{font-size:var(--font-sizes-lg)}.fmw-paper-sketch{padding-block:var(--spacing-2)}.fmw-paper>p{font-size:var(--font-sizes-xs);line-height:1.7}.fmw-source-port{right:auto;left:50%;top:auto;bottom:-2px}.fmw-papyro{width:122%;margin:0 0 0 -15%;align-self:center}.fmw-exploration{padding:0}.fmw-stage{margin-block:var(--spacing-2)}.fmw-instruction{max-width:30ch;margin-inline:auto;margin-bottom:var(--spacing-4)}.fmw-instruction strong{display:block}.fmw-choices{gap:var(--spacing-2);flex:1 1}.fmw-choices>button{flex:1 1;padding-inline:var(--spacing-3);font-size:var(--font-sizes-sm)}.fmw-question{margin-top:var(--spacing-8);padding-left:var(--spacing-3)}.fmw-bubble{padding:var(--spacing-4) var(--spacing-5)}.fmw-bubble>p{font-size:var(--font-sizes-lg)}}