.mf-player{--paper:#f6f4ef;--surface:#fdfcf9;--ink:#1b1a17;--muted:#6b685f;--faint:#8a867c;--line:#e6e2d8;--stage:#151513;--stage-2:#232320;--amber:#e98b3a;--blue:#5b9fef;--blue-ink:#10233a;--error:#b42318;--display:"Bricolage Grotesque","Arial Narrow",Arial,sans-serif;--body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",Menlo,Consolas,monospace;font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased}.mf-player .asking-label{font-size:15px;font-weight:600;color:var(--stage-blue)}.mf-player .loading{display:flex;align-items:center;justify-content:center;color:var(--on-stage-soft)}.mf-player .ended-actions,.mf-player .gate-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.mf-player .gate{background:var(--stage-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 48px;color:var(--on-stage);text-align:center}.mf-player .gate h2{font-size:clamp(22px,3vw,36px)}.mf-player .gate-text{margin:0;max-width:560px;color:var(--on-stage-soft);font-size:16px;line-height:1.5}.mf-player .credit-notice{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;background:#fbebdc;color:#6b3a0e;font-size:14px}.mf-player .credit-notice[data-level=high]{background:#fde8e6;color:var(--error)}.mf-player .credit-notice [data-el=notice-text]{flex-grow:1}.mf-player .link-btn{font-weight:600;text-decoration:underline;text-underline-offset:3px}.mf-player .icon-btn.small{width:28px;height:28px;font-size:18px}@media(max-width:720px){.mf-player .controls{flex-wrap:wrap;gap:8px}.mf-player .controls .track.seekable{order:10;flex-basis:100%}.mf-player .time{min-width:0}.mf-player [data-el=back10],.mf-player [data-el=fwd10],.mf-player [data-el=theme]{display:none}.mf-player .asking-body{padding:0 20px 20px;gap:10px}.mf-player .mic{width:52px;height:52px}.mf-player .preparing{padding:0 20px;gap:16px}}.mf-player,.mf-player *{box-sizing:border-box}.mf-player [hidden]{display:none!important}.mf-player button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.mf-player button span,.mf-player button svg{pointer-events:none}.mf-player .captions-toggle[aria-pressed=false]{opacity:.4}.mf-player .captions-toggle[aria-pressed=true]:after{content:"";position:absolute}.mf-player button:focus-visible,.mf-player textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mf-player .mono{font-family:var(--mono)}.mf-player .muted{color:var(--muted)}.mf-player .small{font-size:12px}.mf-player .display{font-family:var(--display);font-weight:700;letter-spacing:-.02em;margin:0}.mf-player .eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.08em}.mf-player .eyebrow.amber{color:var(--amber)}.mf-player .stage{position:relative;width:min(1140px,calc(100vw - 48px));aspect-ratio:16/9;min-height:360px;border-radius:14px;background:var(--stage-bg);overflow:hidden;transition:background-color .3s ease}.mf-player .stage.answering{box-shadow:inset 0 0 0 3px var(--blue)}.mf-player .player-shell[data-theme=light] .stage{box-shadow:0 0 0 1px var(--line),0 12px 32px #1b1a170f}.mf-player .player-shell[data-theme=light] .stage.answering{box-shadow:inset 0 0 0 3px var(--blue),0 0 0 1px var(--line)}.mf-player .engine-host{position:absolute!important;inset:0;width:100%!important;height:100%!important;overflow:hidden!important}.mf-player .answer-stage{inset:0}.mf-player .engine-host.dimmed{opacity:.25;transition:opacity .3s}.mf-player .engine-host.away{visibility:hidden}.mf-player .caption{display:flex;flex:0 0 auto;width:100%;justify-content:center;padding:4px 12px;pointer-events:none}.mf-player .caption span{max-width:80%;background:#0000009e;color:var(--paper);font-size:clamp(14px,1.7vw,20px);line-height:1.4;padding:8px 16px;border-radius:8px;text-align:center}.mf-player .big-play,.mf-player .overlay{position:absolute;inset:0;z-index:10}.mf-player .big-play{background:#15151359}.mf-player .big-play,.mf-player .big-play span{display:flex;align-items:center;justify-content:center}.mf-player .big-play span{width:84px;height:84px;border-radius:50%;background:var(--amber)}.mf-player .ended{background:var(--stage-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:var(--on-stage)}.mf-player .ended h2{font-size:clamp(24px,3.5vw,44px)}.mf-player .chip{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--on-stage-fill);color:var(--on-stage-soft);font-size:13px;font-weight:500}.mf-player .pause-glyph{width:10px;height:10px;border-left:3px solid var(--on-stage-soft);border-right:3px solid var(--on-stage-soft)}.mf-player .chip-button{position:absolute;top:20px;right:20px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--on-stage-line);color:var(--on-stage-soft);font-size:14px;font-weight:500}.mf-player .asking-body{position:absolute;left:0;right:0;bottom:0;padding:0 64px 40px;display:flex;flex-direction:column;align-items:center;gap:18px}.mf-player .pointed{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--on-stage-fill);color:var(--on-stage);font-size:15px;font-weight:600}.mf-player .pointed:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}.mf-player .lesson-stage .pf-pr-arch-group-head,.mf-player .lesson-stage .pf-pr-arch-node{cursor:pointer}.mf-player .lesson-stage .pf-pr-arch-node:hover .pf-pr-arch-tile{box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 40%,transparent)}.mf-player .lesson-stage .pf-pr-arch-group-head:hover{text-decoration:underline;text-underline-offset:3px}.mf-player .question-box{width:min(920px,100%);resize:none;background:transparent;border:0;border-bottom:1.5px solid var(--on-stage-line);color:var(--on-stage);font-family:var(--display);font-weight:500;font-size:clamp(20px,3vw,34px);line-height:1.25;text-align:center;padding:6px 0 12px}.mf-player .question-box::placeholder{color:var(--on-stage-faint)}.mf-player .question-box:focus{outline:none;border-bottom-color:var(--blue)}.mf-player .asking-actions{display:flex;align-items:center;gap:16px}.mf-player .mic{width:68px;height:68px;border-radius:50%;border:1.5px solid var(--blue);color:var(--stage-blue);display:flex;align-items:center;justify-content:center}.mf-player .mic.listening{background:var(--blue);color:var(--blue-ink);animation:mfp-ring 1.4s ease-out infinite}.mf-player .mic.recording{background:#e5484d;border-color:#e5484d;color:#fff;animation:mfp-ring-red 1.4s ease-out infinite}.mf-player .hint{font-size:13px;color:var(--faint)}.mf-player .error{font-size:14px;color:var(--stage-error);max-width:720px;text-align:center}@keyframes mfp-ring{0%{box-shadow:0 0 #5b9fef8c}to{box-shadow:0 0 0 22px #5b9fef00}}@keyframes mfp-ring-red{0%{box-shadow:0 0 #e5484d8c}to{box-shadow:0 0 0 22px #e5484d00}}.mf-player .preparing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:0 80px;color:var(--on-stage);box-shadow:inset 0 0 0 3px var(--blue);border-radius:14px}.mf-player .preparing .question{font-weight:500;font-size:clamp(20px,3vw,36px);line-height:1.2;text-align:center;max-width:860px;text-wrap:balance}.mf-player .sweep{position:relative;width:320px;height:4px;border-radius:2px;background:var(--on-stage-fill);overflow:hidden}.mf-player .sweep span{position:absolute;top:0;bottom:0;width:40%;border-radius:2px;background:var(--blue);animation:mfp-sweep 1.6s ease-in-out infinite}@keyframes mfp-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.mf-player .status{font-size:16px;color:var(--on-stage-soft)}.mf-player .answer-chrome{width:100%;flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 12px}.mf-player .answer-chrome>*{pointer-events:auto}.mf-player .answer-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 14px 7px 8px;border-radius:999px;background:var(--chip-bg);color:var(--chip-fg);font-size:14px}.mf-player .answer-chip .tag{padding:3px 9px;border-radius:999px;background:var(--blue);color:var(--blue-ink);font-size:12px;font-weight:600;flex-shrink:0}.mf-player .answer-question{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-player .answer-ended{width:100%;flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:8px 12px}.mf-player .btn{height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;font-weight:600;font-size:15px;white-space:nowrap}.mf-player .btn.small{height:40px;font-size:14px;border-radius:999px}.mf-player .btn.amber{background:var(--amber);color:var(--ink)}.mf-player .btn.blue{background:var(--blue);color:var(--blue-ink)}.mf-player .btn.light{background:var(--solid-bg);color:var(--solid-fg);border-radius:999px}.mf-player .btn.ghost-light{border:1px solid var(--on-stage-line);color:var(--on-stage)}.mf-player .btn.outline-blue{border:1.5px solid var(--blue);color:#1f4f86}.mf-player .btn:disabled{opacity:.45;cursor:default}.mf-player .controls{width:min(1140px,calc(100vw - 48px));display:flex;align-items:center;gap:16px}.mf-player .controls.answer{flex-direction:column;align-items:stretch;gap:8px}.mf-player .controls .row{display:flex;align-items:center;gap:16px}.mf-player .round{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mf-player .round.amber{background:var(--amber)}.mf-player .round.blue{background:var(--blue)}.mf-player .round-spacer{width:44px;flex-shrink:0}.mf-player .round svg{display:block}.mf-player .time{font-size:13px;flex-shrink:0;min-width:120px}.mf-player .time.small{font-size:12px}.mf-player .blue-text{color:#2f6fbf}.mf-player .track{position:relative;flex-grow:1;height:6px;border-radius:3px;background:var(--line)}.mf-player .track.blue{background:#dce8f7}.mf-player .track.thin{height:3px}.mf-player .fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;width:0}.mf-player .fill.amber{background:var(--amber)}.mf-player .fill.blue{background:var(--blue)}.mf-player .markers{position:absolute;inset:0}.mf-player .marker{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--blue);border:2px solid var(--paper)}.mf-player .marker:hover{transform:scale(1.2)}.mf-player .player-shell{--stage-bg:#151513;--on-stage:#f6f4ef;--on-stage-soft:#d9d4c8;--on-stage-faint:rgba(246,244,239,.35);--on-stage-line:rgba(246,244,239,.24);--on-stage-fill:rgba(246,244,239,.1);--stage-scrim:rgba(21,21,19,.88);--stage-blue:#8fbdf3;--stage-error:#ffb4a9;--solid-bg:#f6f4ef;--solid-fg:#1b1a17;--chip-bg:rgba(21,21,19,.7);--chip-fg:#d6e6fa;--fs-scrim-strong:rgba(0,0,0,.8);--fs-scrim-soft:rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;gap:12px}.mf-player .player-shell[data-theme=light]{--stage-bg:#f6f4ef;--on-stage:#1b1a17;--on-stage-soft:#4a4740;--on-stage-faint:rgba(27,26,23,.4);--on-stage-line:rgba(27,26,23,.18);--on-stage-fill:rgba(27,26,23,.06);--stage-scrim:rgba(246,244,239,.92);--stage-blue:#2f6fbf;--stage-error:#b42318;--solid-bg:#1b1a17;--solid-fg:#f6f4ef;--chip-bg:rgba(255,255,255,.9);--chip-fg:#1f4f86;--fs-scrim-strong:rgba(246,244,239,.94);--fs-scrim-soft:rgba(246,244,239,.6)}.mf-player .icon-btn{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.mf-player .icon-btn:hover{background:#1b1a1712}.mf-player .track.seekable{cursor:pointer;touch-action:none}.mf-player .track.seekable:before{content:"";position:absolute;inset:-10px 0}.mf-player .knob{position:absolute;top:50%;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--surface);border:2px solid var(--amber);pointer-events:none}.mf-player .player-shell:fullscreen{background:var(--stage-bg);display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;gap:0;padding:0;overflow:auto}.mf-player .player-shell:fullscreen .stage{flex:1 0 120px;min-height:120px;width:100%;aspect-ratio:auto;border-radius:0}.mf-player .player-shell:fullscreen .preparing{border-radius:0}.mf-player .player-shell:fullscreen .controls{flex:0 0 auto;width:100%;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--stage-bg);transition:opacity .25s ease}.mf-player .player-shell:fullscreen:not(.controls-shown) .controls{opacity:0;visibility:hidden;pointer-events:none}.mf-player .player-shell:fullscreen:not(.controls-shown){cursor:none}.mf-player .player-shell:fullscreen .blue-text{color:var(--stage-blue)}.mf-player .player-shell:fullscreen .btn.outline-blue{color:var(--stage-blue)}.mf-player .player-shell:fullscreen .icon-btn{color:var(--on-stage)}.mf-player .player-shell:fullscreen .icon-btn:hover{background:var(--on-stage-fill)}.mf-player .player-shell:fullscreen .muted,.mf-player .player-shell:fullscreen .time{color:var(--on-stage-soft)}.mf-player .player-shell:fullscreen .track{background:var(--on-stage-line)}.mf-player .controls,.mf-player .credit-notice,.mf-player .stage{width:100%;max-width:none}.mf-player .controls .btn{flex-shrink:0}@media(max-width:720px){.mf-player .controls.answer .row{flex-wrap:wrap;gap:8px}.mf-player .controls.answer .row.mini{display:none}.mf-player [data-el=answer-followup]{order:10;flex-basis:100%;justify-content:center}.mf-player .answer-chrome{top:8px;left:8px;right:8px;gap:8px}.mf-player .answer-chrome .btn.small{height:32px;padding:0 10px;font-size:12px}.mf-player .answer-chip{font-size:12px;padding:4px 10px 4px 4px}.mf-player .answer-ended{bottom:10px;gap:6px;padding:0 8px;flex-wrap:wrap}.mf-player .answer-ended .btn{height:34px;padding:0 10px;font-size:13px}.mf-player .asking .chip{display:none}.mf-player .chip-button{top:8px;right:8px;height:30px;font-size:12px;padding:0 10px}.mf-player .asking-body{top:44px;bottom:auto;padding:0 16px;gap:8px}.mf-player .question-box{font-size:18px;padding:4px 0 8px}.mf-player .asking-label,.mf-player .hint{font-size:12px}.mf-player .asking .btn.light{height:40px}.mf-player .preparing{gap:12px}.mf-player .preparing .question{font-size:17px}.mf-player .preparing .btn{height:36px;font-size:13px}.mf-player .sweep{width:200px}.mf-player .ended{gap:12px}.mf-player .ended h2{font-size:20px}.mf-player .ended .btn{height:38px;font-size:14px}.mf-player .gate{gap:8px;padding:0 16px}.mf-player .gate h2{font-size:18px}.mf-player .gate-text{font-size:13px}.mf-player .gate .btn{height:36px;font-size:13px}.mf-player .caption{bottom:10px}.mf-player .caption span{font-size:13px;padding:4px 10px}.mf-player .big-play span{width:60px;height:60px}}.mf-player,.mf-player *{scrollbar-width:thin;scrollbar-color:var(--on-stage-faint,#718096) transparent}.mf-player ::-webkit-scrollbar,.mf-player::-webkit-scrollbar{width:8px;height:8px}.mf-player ::-webkit-scrollbar-track,.mf-player::-webkit-scrollbar-track{background:transparent}.mf-player ::-webkit-scrollbar-thumb,.mf-player::-webkit-scrollbar-thumb{background:var(--on-stage-faint,#718096);border:2px solid transparent;border-radius:8px;background-clip:padding-box}.pf-pr-composition,.pf-theme-surface{--pf-receptor:#566b73;--pf-receptor-active:#428f7d;--pf-lipid:#c89a80;--pf-lipid-tail:#a78370;--pf-vessel:#263e40;--pf-fluid:#284e4b;--pf-tissue:#d78a91;--pf-tissue-edge:#974b62;--pf-nucleus:#592c4c;--pf-symbol-text:#151513;color-scheme:dark;--pf-bg:#151513;--pf-text:#f3f1ec;--pf-body:#d6d3cb;--pf-muted:#9c978d;--pf-surface:rgba(255,255,255,.045);--pf-panel:#1e1d1a;--pf-border:rgba(255,255,255,.14);--pf-accent:#e98b3a;--pf-accent-contrast:#1b1a17;--pf-positive:#6cc08b;--pf-negative:#e2735f;--pf-tone-neutral:#9c978d;--pf-tone-blue:#6aa6f0;--pf-tone-green:#5fb87e;--pf-tone-teal:#4fb8ad;--pf-tone-violet:#a58cf0;--pf-tone-amber:#e98b3a;--pf-tone-red:#e2735f;--pf-code-bg:#0f0f0d;--pf-code-border:rgba(255,255,255,.1);--pf-code-bar:rgba(255,255,255,.035);--pf-code-text:#e6e3dc;--pf-code-dim:rgba(230,227,220,.5);--pf-code-gutter:rgba(230,227,220,.28);--pf-code-shadow:0 24px 60px rgba(0,0,0,.35);--pf-code-highlight:rgba(233,139,58,.1);--pf-term-path:#7ab0f0;--pf-term-prompt:#7fcf8f;--pf-syn-comment:#8a857b;--pf-syn-punctuation:#a9a49a;--pf-syn-keyword:#f0a868;--pf-syn-string:#a8d08d;--pf-syn-number:#d4a5e6;--pf-syn-function:#8ec2f0;--pf-syn-builtin:#e8c47e;--pf-syn-property:#85c9c0;--pf-syn-operator:#d0cbc1}.pf-pr-composition[data-pf-theme=light],.pf-theme-surface[data-pf-theme=light]{--pf-receptor:#c3ced4;--pf-receptor-active:#9bd0bc;--pf-lipid:#dba58e;--pf-lipid-tail:#bc937e;--pf-vessel:#d5e7e3;--pf-fluid:#bedcd7;--pf-tissue:#cc797a;--pf-tissue-edge:#9d555d;--pf-nucleus:#713b59;--pf-symbol-text:#ffffff;color-scheme:light;--pf-bg:#f6f4ef;--pf-text:#1b1a17;--pf-body:#3b3934;--pf-muted:#6b685f;--pf-surface:#ffffff;--pf-panel:#ffffff;--pf-border:#dcd7cb;--pf-accent:#c8691c;--pf-accent-contrast:#ffffff;--pf-positive:#2f8a55;--pf-negative:#c0452f;--pf-tone-neutral:#6b685f;--pf-tone-blue:#2f6fbf;--pf-tone-green:#2f8a55;--pf-tone-teal:#1b7f79;--pf-tone-violet:#6b4fc8;--pf-tone-amber:#c8691c;--pf-tone-red:#c0452f;--pf-code-bg:#fdfcf9;--pf-code-border:#dcd7cb;--pf-code-bar:#f3f0e8;--pf-code-text:#1b1a17;--pf-code-dim:rgba(27,26,23,.5);--pf-code-gutter:rgba(27,26,23,.3);--pf-code-shadow:0 18px 44px rgba(27,26,23,.1);--pf-code-highlight:rgba(200,105,28,.1);--pf-term-path:#2f6fbf;--pf-term-prompt:#2f8a55;--pf-syn-comment:#8a857b;--pf-syn-punctuation:#6b685f;--pf-syn-keyword:#b3541e;--pf-syn-string:#2f7d4f;--pf-syn-number:#7b4bb3;--pf-syn-function:#1f63b5;--pf-syn-builtin:#946200;--pf-syn-property:#1b7f79;--pf-syn-operator:#4a4740}.pf-pr-background-layer.is-theme{background-color:var(--pf-bg)}.pf-pr-composition [data-pf-asset-variant=light],.pf-pr-composition[data-pf-theme=light] [data-pf-asset-variant=dark]{display:none!important}.pf-pr-composition[data-pf-theme=light] [data-pf-asset-variant=light]{display:block!important}.pf-pr-composition{--pf-font-display:"Bricolage Grotesque","Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--pf-font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--pf-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;isolation:isolate}#pf-pr-composition{width:100%;height:100%;position:relative;overflow:hidden;background:var(--pf-bg);box-shadow:0 10px 30px #00000080;font-size:16px}.pf-pr-background-layer{position:absolute;width:100%;height:100%;z-index:-10}.pf-pr-loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.5em;display:none}.pf-pr-caption-container{position:absolute;width:60%;bottom:13%;left:0;right:0;margin-left:auto;margin-right:auto;padding:10px 20px;background-color:#0000003e;border-radius:8px;font-size:20px;color:#e5e7eb;text-align:start;line-height:1.4;z-index:10;transition:bottom .3s ease-in-out}.pf-pr-caption-word{display:inline-block;margin:0 2px}#pf-pr-composition:not(.is-controls-visible) .pf-pr-caption-container{bottom:1%}.pf-pr-caption-container span{transition:color .1s linear}.pf-pr-eye-button{position:absolute;bottom:1rem;left:1rem;z-index:101;background:none;border:none;color:#fff;cursor:pointer;padding:8px;font-size:1.8em;display:grid;place-items:center;transition:opacity .3s ease,transform .2s ease;border-radius:50%;background-color:#00000080;opacity:0;visibility:hidden}.pf-pr-eye-button:hover{transform:scale(1.1)}.pf-pr-composition[data-engine-state=INTERACTION_PAUSED] .pf-pr-player-controls{opacity:0;visibility:hidden}.pf-pr-composition[data-engine-state=INTERACTION_PAUSED].is-controls-visible .pf-pr-player-controls,.pf-pr-composition[data-engine-state=INTERACTION_PAUSED]:not(.is-controls-visible):hover .pf-pr-eye-button{opacity:1;visibility:visible}.code-container{position:absolute;border-radius:8px;padding:20px;font-family:Fira Code,Courier New,monospace;font-size:1.125em;line-height:1.5;white-space:pre-wrap;text-align:left}.code-container .line-highlight{transition:opacity .3s ease-in-out}.code-container.line-highlight-focus .token{opacity:.5;transition:opacity .3s ease-in-out}.code-container.line-highlight-focus .line-highlight .token{opacity:1}.code-line{transition:opacity .3s ease-in-out;padding:0 1em;margin:0 -1em}.code-line.is-highlighted{background-color:#ffffff1a}.katex-display{margin:0}.pf-pr-player-controls{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(0deg,#323232b3 0 50%,#0000);opacity:1;z-index:10}#pf-pr-composition.pf-pr-is-playing:not(:hover) .pf-pr-player-controls{opacity:0}.pf-pr-progress-fill{position:absolute;top:0;left:0;background-color:#3b82f6;z-index:1}.pf-pr-progress-bar-container{position:relative;width:100%;height:5px;cursor:pointer;margin-bottom:10px;transition:height .2s ease;display:grid;grid-template-columns:repeat(var(--slide-count,1),1fr);gap:2px}.pf-pr-progress-bar-container:hover{height:10px}.pf-pr-progress-segment{position:inherit;background-color:#ffffff4d;border-radius:2.5px;height:100%;transition:transform .2s ease,background-color .2s ease;transform-origin:center;z-index:10}.pf-pr-progress-bar-container:hover .pf-pr-progress-segment:hover{transform:scaleY(1.5);background-color:#ffffff80}.pf-pr-progress-fill{grid-row:1/2;background-color:#c901a8fc;border-radius:2.5px;height:100%;width:0;z-index:5}.pf-pr-buttons{display:flex;justify-content:center;align-items:center}.pf-pr-buttons button{color:#fff;cursor:pointer;padding:4px;font-size:1.8em;display:grid;place-items:center;transition:transform .2s ease}.pf-pr-buttons button:hover{transform:scale(1.1)}.buttons button:disabled{color:#6b7280;cursor:not-allowed;transform:scale(1)}.pf-pr-buttons button.pf-pr-active{color:#3b82f6;fill:#000}.pf-pr-buttons-bar{display:flex;justify-content:space-between;align-items:center;width:100%}.pf-pr-controls-group{display:flex;align-items:center;gap:.5rem}.pf-pr-controls-group button{background:none;border:none;color:#fff;cursor:pointer;padding:8px;font-size:1.8em;display:grid;place-items:center;transition:transform .2s ease;border-radius:15px}.pf-pr-player-controls{opacity:0;transition:opacity .3s ease-in-out}.pf-pr-composition.is-controls-visible .pf-pr-player-controls,.pf-pr-player-controls:hover{opacity:1}.pf-pr-ide-outer-container{display:flex;flex-direction:column;background-color:#1e1e1e;border-radius:10px;box-shadow:0 20px 50px #0009;border:1px solid #3a3a3a;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pf-pr-ide-title-bar{height:35px;background-color:#323233;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid #2d2d2d;flex-shrink:0}.pf-pr-ide-dots{display:flex;gap:8px;margin-right:20px}.pf-pr-ide-dots .dot{width:12px;height:12px;border-radius:50%}.pf-pr-ide-dots .dot.red{background-color:#ff5f56}.pf-pr-ide-dots .dot.yellow{background-color:#ffbd2e}.pf-pr-ide-dots .dot.green{background-color:#27c93f}.pf-pr-ide-title{flex-grow:1;text-align:center;font-size:12px;color:#969696;margin-right:50px}.pf-pr-ide-container{display:flex;flex-grow:1;overflow:hidden}.pf-pr-ide-file-tree{width:220px;background-color:#252526;padding:15px 10px;flex-shrink:0;overflow-y:auto;font-size:13px;border-right:1px solid #2d2d2d;scrollbar-width:none;-ms-overflow-style:none}.pf-pr-ide-file-tree::-webkit-scrollbar{display:none}.pf-pr-ide-editor-pane{flex-grow:1;display:flex;flex-direction:column;background-color:#1e1e1e;overflow:hidden}.pf-pr-ide-breadcrumbs{height:30px;background-color:#1e1e1e;display:flex;align-items:center;padding:0 15px;font-size:12px;color:#858585;border-bottom:1px solid #2d2d2d}.pf-pr-ide-breadcrumbs .separator{margin:0 8px;color:#555}.pf-pr-ide-internal-content::-webkit-scrollbar{display:none}.pf-pr-ide-stack-container{position:relative;flex-grow:1;overflow:hidden}.pf-pr-ide-visual-area{display:none;height:100%;width:100%;background:linear-gradient(135deg,#2d2d30,#252528);border-left:1px solid rgba(255,255,255,.08);overflow:hidden;position:absolute;top:0;right:0;left:auto;z-index:5;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);opacity:0;pointer-events:none;box-shadow:-10px 0 30px #0006}.pf-pr-ide-visual-area.visible{display:block;opacity:1;pointer-events:auto;transform:translate(0)}.pf-pr-ide-terminal-area{position:absolute;bottom:0;left:0;width:100%;height:0;opacity:0;background-color:#1e1e1e;z-index:6;overflow:hidden;pointer-events:none;border-top:1px solid #333;transition:height .5s ease,opacity .5s ease}.pf-pr-ide-terminal-area.visible{height:100%;opacity:1;pointer-events:auto}.pf-pr-ide-internal-content{position:absolute;top:0;left:0;width:100%;height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;z-index:1}.pf-pr-ide-visual-area.fade{transform:none!important}.pf-pr-ide-visual-area.slide-up{transform:translateY(-100%)}.pf-pr-ide-visual-area.slide-down{transform:translateY(100%)}.pf-pr-ide-visual-area.slide-left{transform:translate(-100%)}.pf-pr-ide-visual-area.slide-right{transform:translate(100%)}.pf-pr-ide-visual-area.visible.fade,.pf-pr-ide-visual-area.visible.slide-down,.pf-pr-ide-visual-area.visible.slide-left,.pf-pr-ide-visual-area.visible.slide-right,.pf-pr-ide-visual-area.visible.slide-up{transform:translate(0)}.pf-pr-tree-item{padding:6px 10px;cursor:pointer;display:flex;align-items:center;color:#bbb;border-radius:4px;transition:background-color .2s,color .2s;white-space:nowrap}.pf-pr-tree-item:hover{background-color:#2a2d2e;color:#fff}.pf-pr-icon{width:16px;margin-right:8px;display:flex;justify-content:center}.pf-pr-tree-item.file .pf-pr-icon:before{content:"📄";font-size:12px}.pf-pr-tree-item.folder .pf-pr-icon:before{content:"📁";font-size:12px;transition:transform .2s}.pf-pr-tree-item.folder.expanded .pf-pr-icon:before{content:"📂"}.pf-pr-folder-children{padding-left:20px;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.pf-pr-tree-item.folder.expanded+.pf-pr-folder-children{max-height:1000px}.pf-pr-tree-item.focused{background-color:#37373d;color:#fff;box-shadow:inset 0 0 0 1px #007acc}.pf-pr-terminal-container{box-sizing:border-box;display:flex}.pf-pr-terminal-container.is-full{padding:44px 64px 64px}.pf-pr-terminal-window{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--pf-code-bg);color:var(--pf-code-text);border:1px solid var(--pf-code-border);border-radius:14px;box-shadow:var(--pf-code-shadow);font-family:var(--pf-font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:19px;-webkit-font-smoothing:antialiased}.pf-pr-terminal-bar{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:40px;background-color:var(--pf-code-bar);border-bottom:1px solid var(--pf-code-border)}.pf-pr-terminal-dots{position:absolute;left:16px;display:flex;gap:8px}.pf-pr-terminal-dots i{width:11px;height:11px;border-radius:50%;background-color:var(--pf-code-gutter)}.pf-pr-terminal-title{font-size:13px;color:var(--pf-code-dim)}.pf-pr-terminal-body{position:relative;flex:1 1;min-height:0;padding:18px 24px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.pf-pr-terminal-body::-webkit-scrollbar{display:none}.pf-pr-is-building>:not(.pf-pr-layer):not(.pf-pr-background-layer){visibility:hidden}.pf-pr-terminal-line{position:relative;padding:3px 35px 3px 14px;margin:0 0 0 -14px;line-height:1.5;white-space:pre;transition:background-color .3s,opacity .3s}.pf-pr-terminal-window.is-wrapping .pf-pr-terminal-line{white-space:pre-wrap;overflow-wrap:anywhere}.pf-pr-terminal-path{color:var(--pf-term-path)}.pf-pr-terminal-prompt{color:var(--pf-term-prompt);margin-right:.6em}.pf-pr-terminal-line.tone-muted{color:var(--pf-code-dim)}.pf-pr-terminal-line.tone-accent{color:var(--pf-accent)}.pf-pr-terminal-line.tone-positive{color:var(--pf-term-prompt)}.pf-pr-terminal-line.tone-negative{color:var(--pf-negative)}.pf-pr-terminal-line.tone-blue{color:var(--pf-term-path)}.pf-pr-terminal-line.tone-green{color:var(--pf-term-prompt)}.pf-pr-terminal-line.tone-teal{color:var(--pf-syn-property)}.pf-pr-terminal-line.tone-violet{color:var(--pf-syn-number)}.pf-pr-terminal-line.tone-amber{color:var(--pf-syn-keyword)}.pf-pr-terminal-line.tone-red{color:var(--pf-negative)}.pf-pr-terminal-content.has-focus .pf-pr-terminal-line{opacity:.35}.pf-pr-terminal-content.has-focus .pf-pr-terminal-line.is-highlighted,.pf-pr-terminal-line.is-highlighted{opacity:1;background-color:var(--pf-code-highlight);box-shadow:inset 3px 0 0 var(--pf-accent)}.pf-pr-terminal-copy-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity .2s,color .2s;color:var(--pf-code-dim);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.pf-pr-terminal-line:hover .pf-pr-terminal-copy-btn.visible{opacity:1}.pf-pr-terminal-copy-btn:hover{color:var(--pf-code-text);background-color:var(--pf-code-bar)}.pf-pr-terminal-copy-btn svg{width:14px;height:14px}.pf-pr-terminal-spinner{display:inline-block;margin-left:10px;vertical-align:middle}.pf-pr-terminal-cursor{display:inline-block;width:.55em;height:1.15em;margin-left:2px;vertical-align:text-bottom;background-color:currentColor;opacity:.85}.pf-pr-terminal-cursor.blinking{animation:pf-pr-terminal-blink 1s step-end infinite}.pf-pr-is-paused .pf-pr-terminal-cursor.blinking{animation:none}@keyframes pf-pr-terminal-blink{0%,to{opacity:.85}50%{opacity:0}}.pf-pr-code-container{box-sizing:border-box;margin:0!important;padding:22px 0!important;border-radius:14px!important;border:1px solid var(--pf-code-border);background-color:var(--pf-code-bg);box-shadow:var(--pf-code-shadow);color:var(--pf-code-text);font-family:var(--pf-font-mono,"JetBrains Mono",ui-monospace,monospace)!important;font-size:19px!important;line-height:1.6!important;tab-size:4;-webkit-font-smoothing:antialiased;scrollbar-width:none;-ms-overflow-style:none}.pf-pr-code-container>code{font-family:inherit!important;font-size:inherit!important;color:inherit}.pf-pr-code-container::-webkit-scrollbar{display:none}.pf-pr-code-line{display:flex;align-items:baseline;padding:0 28px;border-left:3px solid transparent;transition:background-color .3s,border-left-color .3s,opacity .3s;min-height:1.6em}.pf-pr-code-content{white-space:pre;flex:1 1;min-width:0}.pf-pr-code-container.has-line-numbers .pf-pr-code-line{padding:0 28px 0 0}.pf-pr-code-copy-btn{position:absolute;top:10px;right:10px;z-index:10;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease;color:var(--pf-code-text);background-color:var(--pf-code-bar);padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.pf-pr-code-container>code{position:relative;z-index:1}.pf-pr-code-container:hover .pf-pr-code-copy-btn{opacity:1}.pf-pr-code-copy-btn:hover{background-color:var(--pf-code-border)}.pf-pr-code-copy-btn svg{width:16px;height:16px}.pf-pr-code-container.has-line-numbers .pf-pr-code-line:before{content:attr(data-line-number);display:inline-block;width:2em;padding-right:.9em;margin-right:1.1em;text-align:right;color:var(--pf-code-gutter);-webkit-user-select:none;user-select:none;flex-shrink:0}.pf-pr-code-line.is-highlighted{background-color:var(--pf-code-highlight);border-left-color:var(--pf-accent)}.pf-pr-code-line.is-highlighted:before{color:var(--pf-accent)!important}.pf-pr-code-container.has-focus .pf-pr-code-line:not(.is-highlighted){opacity:.35}pre[class*=language-]:not(.pf-pr-code-container){margin:0!important;padding:0!important;background:transparent!important}code[class*=language-]{text-shadow:none!important;background:none!important}.pf-pr-code-container .token.cdata,.pf-pr-code-container .token.comment,.pf-pr-code-container .token.doctype,.pf-pr-code-container .token.prolog,.pf-pr-code-container .token.shebang{color:var(--pf-syn-comment);font-style:italic}.pf-pr-code-container .token.punctuation{color:var(--pf-syn-punctuation)}.pf-pr-code-container .token.atrule,.pf-pr-code-container .token.important,.pf-pr-code-container .token.keyword,.pf-pr-code-container .token.selector{color:var(--pf-syn-keyword)}.pf-pr-code-container .token.attr-value,.pf-pr-code-container .token.char,.pf-pr-code-container .token.inserted,.pf-pr-code-container .token.string{color:var(--pf-syn-string)}.pf-pr-code-container .token.boolean,.pf-pr-code-container .token.constant,.pf-pr-code-container .token.number,.pf-pr-code-container .token.symbol{color:var(--pf-syn-number)}.pf-pr-code-container .token.class-name,.pf-pr-code-container .token.function{color:var(--pf-syn-function)}.pf-pr-code-container .token.builtin,.pf-pr-code-container .token.regex,.pf-pr-code-container .token.variable{color:var(--pf-syn-builtin)}.pf-pr-code-container .token.attr-name,.pf-pr-code-container .token.parameter,.pf-pr-code-container .token.property,.pf-pr-code-container .token.tag{color:var(--pf-syn-property)}.pf-pr-code-container .token.deleted,.pf-pr-code-container .token.entity,.pf-pr-code-container .token.operator,.pf-pr-code-container .token.url{color:var(--pf-syn-operator)}.pf-anatomy-body{display:grid;grid-template-columns:minmax(0,1fr) 210px}@media(max-width:640px){.pf-anatomy-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) minmax(100px,150px)}}.pf-anatomy button[aria-pressed=true]{outline:2px solid var(--pf-accent,#e99c52)}.pf-anatomy button{color:inherit;background:var(--pf-panel);border:1px solid var(--pf-border);line-height:1.3}.pf-anatomy button:hover{background:var(--pf-surface)}.pf-anatomy input{color:var(--pf-text);background:var(--pf-panel);border:1px solid var(--pf-border)}.pf-anatomy small{color:var(--pf-muted)}.pf-anatomy,.pf-anatomy *,.pf-pr-composition,.pf-pr-composition *{scrollbar-width:thin;scrollbar-color:var(--pf-muted,#718096) transparent}.pf-anatomy ::-webkit-scrollbar,.pf-anatomy::-webkit-scrollbar,.pf-pr-composition ::-webkit-scrollbar,.pf-pr-composition::-webkit-scrollbar{width:8px;height:8px}.pf-anatomy ::-webkit-scrollbar-track,.pf-anatomy::-webkit-scrollbar-track,.pf-pr-composition ::-webkit-scrollbar-track,.pf-pr-composition::-webkit-scrollbar-track{background:transparent}.pf-anatomy ::-webkit-scrollbar-thumb,.pf-anatomy::-webkit-scrollbar-thumb,.pf-pr-composition ::-webkit-scrollbar-thumb,.pf-pr-composition::-webkit-scrollbar-thumb{background:var(--pf-muted,#718096);border:2px solid transparent;border-radius:8px;background-clip:padding-box}.pf-anatomy,.pf-anatomy-sidebar{scrollbar-gutter:stable}.pf-anatomy [hidden]{display:none!important}.pf-pr-tpl-container{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;padding:56px 104px 80px;display:flex;flex-direction:column;font-family:var(--pf-font-body,"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif);font-size:20px;color:var(--pf-text);-webkit-font-smoothing:antialiased}.pf-pr-tpl-hl{color:var(--pf-accent);font-weight:700}.pf-pr-tpl-x-start{align-items:flex-start;text-align:left}.pf-pr-tpl-x-center{align-items:center;text-align:center}.pf-pr-tpl-x-end{align-items:flex-end;text-align:right}.pf-pr-tpl-y-start{justify-content:flex-start}.pf-pr-tpl-y-center{justify-content:center}.pf-pr-tpl-y-end{justify-content:flex-end}.pf-pr-tpl-hero{max-width:100%}.pf-pr-tpl-hero-content{max-width:15em;line-height:1.08;text-wrap:balance}.pf-pr-tpl-hero-word{display:inline-block;margin:0 .12em;transition:color .3s ease;font-family:var(--pf-font-display,"Bricolage Grotesque",system-ui,sans-serif);font-weight:600;letter-spacing:-.03em}.pf-pr-tpl-hero-word.is-highlighted{color:var(--pf-accent)}.pf-pr-tpl-list{max-width:100%}.pf-pr-tpl-list-title{font-family:var(--pf-font-display,"Bricolage Grotesque",system-ui,sans-serif);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:.75em;max-width:22em;text-wrap:balance}.pf-pr-tpl-points-container{display:flex;flex-direction:column;gap:.65em;max-width:34em}.pf-pr-tpl-point{display:flex;align-items:flex-start;gap:.8em;transition:opacity .4s ease,transform .4s ease;line-height:1.4}.pf-pr-tpl-point.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.pf-pr-tpl-point-marker{flex-shrink:0;width:.4em;height:.4em;margin-top:.5em;border-radius:50%;background-color:var(--pf-accent)}.pf-pr-tpl-point-number{flex-shrink:0;min-width:2em;font-family:var(--pf-font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.8em;font-weight:500;line-height:1.75;color:var(--pf-accent)}.pf-pr-tpl-point-text{color:var(--pf-body);transition:opacity .3s ease;text-wrap:pretty}.pf-pr-tpl-points-container.has-focus .pf-pr-tpl-point:not(.is-highlighted){opacity:.38}.pf-pr-tpl-points-container.has-focus .pf-pr-tpl-point.is-highlighted{opacity:1}.pf-pr-tpl-points-container .pf-pr-tpl-point.is-hidden{opacity:0!important}.pf-pr-tpl-title-sub{max-width:100%}.pf-pr-tpl-title-sub .pf-pr-tpl-title{font-family:var(--pf-font-display,"Bricolage Grotesque",system-ui,sans-serif);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:.35em;max-width:18em;text-wrap:balance}.pf-pr-tpl-title-sub .pf-pr-tpl-subtitle{color:var(--pf-body);font-weight:400;line-height:1.45;max-width:32em;text-wrap:pretty}.pf-pr-tpl-title-sub .pf-pr-tpl-points-section{margin-top:1.6em;max-width:90%;display:flex;flex-direction:column}.pf-pr-tpl-x-center .pf-pr-tpl-points-section{align-self:center;align-items:flex-start;text-align:left}.pf-pr-tpl-title-sub .pf-pr-tpl-points-section-title{color:var(--pf-muted);font-weight:600;margin-bottom:.6em;line-height:1.3}.pf-pr-vis-container{--pf-vis-reveal:.42s;--pf-vis-highlight:.32s;--pf-vis-pulse:.64s;--pf-vis-flow:.9s;--pf-vis-packet:1.6s;--pf-vis-camera:.9s;--pf-vis-dim:.38;--pf-vis-radius:14px;--pf-vis-text:var(--pf-text);--pf-vis-body:var(--pf-body);--pf-vis-muted:var(--pf-muted);--pf-vis-surface:var(--pf-surface);--pf-vis-panel:var(--pf-panel);--pf-vis-border:var(--pf-border);--pf-vis-accent:var(--pf-accent);--pf-vis-accent-contrast:var(--pf-accent-contrast);--pf-vis-positive:var(--pf-positive);--pf-vis-negative:var(--pf-negative);--pf-vis-line:color-mix(in srgb,var(--pf-vis-muted) 60%,transparent);--pf-vis-tint:color-mix(in srgb,var(--pf-vis-accent) 10%,var(--pf-vis-panel));position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:56px 72px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;font-family:var(--pf-font-body,"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif);font-size:20px;line-height:1.35;color:var(--pf-vis-text);-webkit-font-smoothing:antialiased}.pf-pr-vis-container.in-region{padding:32px 36px 56px;gap:24px}.pf-pr-vis-title{font-family:var(--pf-font-display,"Bricolage Grotesque",system-ui,sans-serif);font-size:2.1em;font-weight:600;line-height:1.15;letter-spacing:-.02em;text-align:center;text-wrap:balance;max-width:24em;flex-shrink:0}.pf-pr-vis-body{width:100%;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9em}.pf-pr-vis-layer-sublabel,.pf-pr-vis-node-sublabel,.pf-pr-vis-step-sublabel,.pf-pr-vis-tree-sublabel{font-size:.8em;color:var(--pf-vis-muted);line-height:1.3}.pf-pr-vis-container .is-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.pf-pr-vis-column,.pf-pr-vis-connector,.pf-pr-vis-item,.pf-pr-vis-layer,.pf-pr-vis-node,.pf-pr-vis-note-row,.pf-pr-vis-part,.pf-pr-vis-step,.pf-pr-vis-tree-box,.pf-pr-vis-tree-node{transition:opacity var(--pf-vis-reveal) ease,transform var(--pf-vis-reveal) ease,border-color var(--pf-vis-highlight) ease,background-color var(--pf-vis-highlight) ease,color var(--pf-vis-highlight) ease}.has-focus .pf-pr-vis-column,.has-focus .pf-pr-vis-connector,.has-focus .pf-pr-vis-layer,.has-focus .pf-pr-vis-node,.has-focus .pf-pr-vis-note-row,.has-focus .pf-pr-vis-part,.has-focus .pf-pr-vis-step,.has-focus .pf-pr-vis-tree-box{opacity:var(--pf-vis-dim)}.has-focus .is-highlighted{opacity:1}.has-focus .is-hidden,.pf-pr-vis-container .has-focus .is-hidden{opacity:0!important}.pf-pr-vis-column.is-highlighted,.pf-pr-vis-layer.is-highlighted,.pf-pr-vis-node.is-highlighted,.pf-pr-vis-step.is-highlighted,.pf-pr-vis-tree-box.is-highlighted{border-color:var(--pf-vis-accent)!important;background-color:var(--pf-vis-tint)}@keyframes pf-pr-vis-pulse{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}.is-pulsing{animation:pf-pr-vis-pulse var(--pf-vis-pulse) ease-in-out}.pf-pr-vis-track{display:flex;align-items:stretch;justify-content:center;width:100%}.pf-pr-vis-track-horizontal{flex-direction:row}.pf-pr-vis-track-vertical{flex-direction:column;align-items:center}.pf-pr-vis-node{flex:1 1;min-width:0;max-width:12.5em;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;padding:1em 1em .75em;background-color:var(--pf-vis-surface);border:1.5px solid var(--pf-vis-border);border-radius:var(--pf-vis-radius);text-align:center}.pf-pr-vis-track-vertical>.pf-pr-vis-node{flex:0 0 auto;width:17em;max-width:100%;padding:.7em 1em .5em}.pf-pr-vis-node-label{font-size:1.1em;font-weight:600;line-height:1.25}.pf-pr-vis-layer-note,.pf-pr-vis-node-note{margin-top:.3em;font-size:.78em;font-weight:600;color:var(--pf-vis-accent);line-height:1.3;min-height:1.3em;visibility:hidden}.pf-pr-vis-layer-note.is-visible,.pf-pr-vis-node-note.is-visible{visibility:visible}.pf-pr-vis-connector{position:relative;flex:0 0 auto;align-self:center}.pf-pr-vis-track-horizontal>.pf-pr-vis-connector{width:2.4em;height:2px;margin:0 .4em;background:var(--pf-vis-line)}.pf-pr-vis-track-vertical>.pf-pr-vis-connector{width:2px;height:1.5em;margin:.3em 0;background:var(--pf-vis-line)}.pf-pr-vis-track-horizontal>.pf-pr-vis-connector-arrow:after,.pf-pr-vis-track-vertical>.pf-pr-vis-connector-arrow:after{content:"";position:absolute;width:.45em;height:.45em;border-right:2px solid var(--pf-vis-line);border-bottom:2px solid var(--pf-vis-line)}.pf-pr-vis-track-horizontal>.pf-pr-vis-connector-arrow:after{right:0;top:50%;transform:translateY(-50%) rotate(-45deg)}.pf-pr-vis-track-vertical>.pf-pr-vis-connector-arrow:after{bottom:0;left:50%;transform:translate(-50%) rotate(45deg)}.pf-pr-vis-connector-token{position:absolute;width:.6em;height:.6em;border-radius:50%;background:var(--pf-vis-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--pf-vis-accent) 22%,transparent);opacity:0;top:50%;left:0;transform:translate(-50%,-50%);will-change:transform,opacity}.pf-pr-vis-track-vertical .pf-pr-vis-connector-token{top:0;left:50%}.pf-pr-vis-stack{display:flex;flex-direction:column;gap:.45em;width:fit-content;min-width:min(100%,22em);max-width:min(100%,34em)}.pf-pr-vis-layer{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:.75em;box-sizing:border-box;padding:.9em 1.3em;background-color:var(--pf-vis-surface);border:1.5px solid var(--pf-vis-border);border-radius:12px;text-align:left}.pf-pr-vis-layer-label{font-size:1.1em;font-weight:600}.pf-pr-vis-layer-sublabel{font-size:.85em}.pf-pr-vis-layer-note{margin:0;padding-left:1em;white-space:nowrap}.pf-pr-vis-grid{display:grid;grid-template-columns:repeat(var(--pf-vis-columns,2),minmax(0,1fr));gap:1.1em;width:100%;max-width:50em;align-items:stretch}.pf-pr-vis-column{display:flex;flex-direction:column;gap:.9em;padding:1.3em 1.5em 1.5em;background-color:var(--pf-vis-surface);border:1.5px solid var(--pf-vis-border);border-radius:16px;min-width:0}.pf-pr-vis-column-title{display:flex;align-items:center;gap:.5em;font-family:var(--pf-font-display,"Bricolage Grotesque",system-ui,sans-serif);font-size:1.3em;font-weight:600;letter-spacing:-.01em;line-height:1.2;padding-bottom:.7em;border-bottom:1px solid var(--pf-vis-border)}.pf-pr-vis-column-title:before{content:"";flex-shrink:0;width:.45em;height:.45em;border-radius:50%;background:var(--pf-vis-muted)}.pf-pr-vis-tone-positive .pf-pr-vis-column-title:before{background:var(--pf-vis-positive)}.pf-pr-vis-tone-negative .pf-pr-vis-column-title:before{background:var(--pf-vis-negative)}.pf-pr-vis-column-items{display:flex;flex-direction:column;gap:.7em}.pf-pr-vis-item{display:flex;align-items:baseline;gap:.7em;line-height:1.4;color:var(--pf-vis-body)}.pf-pr-vis-item-marker{flex-shrink:0;width:1em;text-align:center;font-weight:700;color:var(--pf-vis-muted)}.pf-pr-vis-tone-positive .pf-pr-vis-item-marker{color:var(--pf-vis-positive)}.pf-pr-vis-tone-negative .pf-pr-vis-item-marker{color:var(--pf-vis-negative)}.pf-pr-vis-item-text{min-width:0}.pf-pr-vis-tree{--pf-vis-drop:1.1em;max-width:100%}.pf-pr-vis-tree,.pf-pr-vis-tree-node{display:flex;flex-direction:column;align-items:center}.pf-pr-vis-tree-box{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;box-sizing:border-box;min-height:3.3em;padding:.6em 1.1em;background-color:var(--pf-vis-surface);border:1.5px solid var(--pf-vis-border);border-radius:12px;text-align:center;white-space:nowrap}.pf-pr-vis-tree-label{font-weight:600;line-height:1.25}.pf-pr-vis-tree>.pf-pr-vis-tree-node>.pf-pr-vis-tree-box{font-size:1.1em;padding:.65em 1.4em}.pf-pr-vis-tree-children{--pf-vis-gap:1em;display:flex;align-items:flex-start;justify-content:center;gap:var(--pf-vis-gap);position:relative;padding-top:var(--pf-vis-drop)}.pf-pr-vis-tree>.pf-pr-vis-tree-node>.pf-pr-vis-tree-children{--pf-vis-gap:3em}.pf-pr-vis-tree-children:before{content:"";position:absolute;top:0;left:50%;width:2px;height:var(--pf-vis-drop);background:var(--pf-vis-line);transform:translate(-50%);transition:opacity var(--pf-vis-reveal) ease}.pf-pr-vis-tree-children:not(:has(>.pf-pr-vis-tree-node:not(.is-hidden))):before{opacity:0}.pf-pr-vis-tree-children>.pf-pr-vis-tree-node{position:relative;padding-top:var(--pf-vis-drop)}.pf-pr-vis-tree-children>.pf-pr-vis-tree-node:after{content:"";position:absolute;top:0;left:calc(var(--pf-vis-gap) / -2);right:calc(var(--pf-vis-gap) / -2);height:2px;background:var(--pf-vis-line)}.pf-pr-vis-tree-children>.pf-pr-vis-tree-node:first-child:after{left:50%}.pf-pr-vis-tree-children>.pf-pr-vis-tree-node:last-child:after{right:50%}.pf-pr-vis-tree-children>.pf-pr-vis-tree-node:only-child:after{display:none}.pf-pr-vis-tree-children>.pf-pr-vis-tree-node:before{content:"";position:absolute;top:0;left:50%;width:2px;height:var(--pf-vis-drop);background:var(--pf-vis-line);transform:translate(-50%)}.pf-pr-vis-ring{position:relative;width:24em;height:24em;flex-shrink:0}.pf-pr-vis-ring-track{left:50%;top:50%;border:2px solid var(--pf-vis-line);border-radius:50%}.pf-pr-vis-ring-track,.pf-pr-vis-step{position:absolute;box-sizing:border-box;transform:translate(-50%,-50%)}.pf-pr-vis-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;width:10em;min-height:4.8em;padding:.7em .9em;background-color:var(--pf-vis-panel);border:1.5px solid var(--pf-vis-border);border-radius:var(--pf-vis-radius);text-align:center}.pf-pr-vis-ring-arrow{position:absolute;width:0;height:0;border-left:.7em solid var(--pf-vis-muted);border-top:.42em solid transparent;border-bottom:.42em solid transparent}@keyframes pf-pr-vis-pulse-centred{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(1.045)}to{transform:translate(-50%,-50%) scale(1)}}.pf-pr-vis-step.is-pulsing{animation:pf-pr-vis-pulse-centred var(--pf-vis-pulse) ease-in-out}.pf-pr-vis-step.is-hidden{transform:translate(-50%,-50%) scale(.94)}.pf-pr-vis-step-index{font-family:var(--pf-font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.7em;font-weight:500;color:var(--pf-vis-muted)}.has-focus .pf-pr-vis-step{opacity:1}.pf-pr-vis-step>*{transition:opacity var(--pf-vis-highlight) ease}.has-focus .pf-pr-vis-step:not(.is-highlighted)>*{opacity:var(--pf-vis-dim)}.pf-pr-vis-step.is-highlighted .pf-pr-vis-step-index{color:var(--pf-vis-accent)}.pf-pr-vis-step-label{font-size:1.05em;font-weight:600;line-height:1.2}.pf-pr-vis-subject{font-size:.85em;font-weight:500;color:var(--pf-vis-muted);text-align:center}.pf-pr-vis-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.1em .3em;max-width:100%;box-sizing:border-box;padding:.5em .7em;background-color:var(--pf-vis-panel);border:1.5px solid var(--pf-vis-border);border-radius:var(--pf-vis-radius)}.pf-pr-vis-legend.is-mono .pf-pr-vis-note-token,.pf-pr-vis-strip.is-mono .pf-pr-vis-part-text{font-family:var(--pf-font-mono,"JetBrains Mono",ui-monospace,monospace)}.pf-pr-vis-part{display:flex}.pf-pr-vis-part-text{font-size:1.55em;font-weight:500;padding:.15em .35em;border-radius:8px;white-space:pre;transition:color var(--pf-vis-highlight) ease,background-color var(--pf-vis-highlight) ease}.pf-pr-vis-part.is-highlighted .pf-pr-vis-part-text{color:var(--pf-vis-accent);background-color:color-mix(in srgb,var(--pf-vis-accent) 15%,transparent)}.pf-pr-vis-legend{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1.1em;row-gap:.5em;margin-top:.9em;max-width:44em}.pf-pr-vis-note-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:baseline}.pf-pr-vis-note-row.is-empty{display:none}.pf-pr-vis-note-token{justify-self:end;font-weight:500;color:var(--pf-vis-text);white-space:pre}.pf-pr-vis-note-text{color:var(--pf-vis-body)}.pf-pr-vis-note-row.is-highlighted .pf-pr-vis-note-token{color:var(--pf-vis-accent)}.pf-pr-vis-architecture-diagram{gap:24px;overflow:hidden}.pf-pr-vis-architecture-diagram .pf-pr-vis-title{transition:opacity var(--pf-vis-camera) ease}.pf-pr-vis-architecture-diagram.is-zoomed .pf-pr-vis-title{opacity:0}.pf-pr-vis-architecture-diagram .pf-pr-vis-body{flex:1 1 auto;align-self:stretch;min-height:0}.pf-pr-arch-viewport{position:relative;width:100%;height:100%}.pf-pr-arch-stage{position:absolute;left:50%;top:50%;transform-origin:center center;font-family:var(--pf-font-body,"Instrument Sans",system-ui,sans-serif);text-rendering:geometricPrecision;word-spacing:.08em}.pf-pr-arch-stage.is-placed{transition:transform var(--pf-vis-camera) cubic-bezier(.65,0,.35,1)}.pf-pr-arch-group.is-context>.pf-pr-arch-group-head,.pf-pr-arch-group.is-context>.pf-pr-arch-note,.pf-pr-arch-stage .is-offstage{opacity:0!important;pointer-events:none}.pf-pr-arch-edge-label,.pf-pr-arch-group-head{transition:opacity var(--pf-vis-highlight) ease}.pf-pr-arch-edge-labels,.pf-pr-arch-groups,.pf-pr-arch-nodes{position:absolute;inset:0}.pf-pr-arch-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.pf-pr-arch-stage .is-hidden{opacity:0!important;pointer-events:none}.pf-pr-arch-group{--pf-arch-tone:var(--pf-tone-neutral);position:absolute;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--pf-arch-tone) 55%,transparent);border-radius:14px;background-color:color-mix(in srgb,var(--pf-arch-tone) 4%,transparent);transition:opacity var(--pf-vis-reveal) ease,transform var(--pf-vis-reveal) ease,border-color var(--pf-vis-highlight) ease,background-color var(--pf-vis-highlight) ease}.pf-pr-arch-group.style-zone{border-style:dashed;background-color:transparent}.pf-pr-arch-group.style-subnet{border-color:color-mix(in srgb,var(--pf-arch-tone) 22%,transparent);background-color:color-mix(in srgb,var(--pf-arch-tone) 9%,transparent)}.pf-pr-arch-group.style-plain{border-color:var(--pf-border);background-color:transparent}.pf-pr-arch-group-head{position:absolute;top:0;left:0;display:flex;align-items:center;gap:10px;height:38px;padding-right:14px;transition:opacity var(--pf-vis-highlight) ease}.pf-pr-arch-group-head.no-icon{padding-left:16px;height:40px}.pf-pr-arch-group-label{font-size:15px;font-weight:600;white-space:nowrap;color:var(--pf-text)}.pf-pr-arch-group.style-subnet .pf-pr-arch-group-label,.pf-pr-arch-group.style-zone .pf-pr-arch-group-label{color:var(--pf-arch-tone)}.pf-pr-arch-group.style-boundary>.pf-pr-arch-group-head .pf-pr-arch-tile{width:38px;height:38px;margin:-1.5px 0 0 -1.5px;border:none;border-radius:13px 0 12px;background:var(--pf-arch-tone)}.pf-pr-arch-group.style-boundary>.pf-pr-arch-group-head .pf-pr-arch-icon{width:21px;height:21px;background-color:var(--pf-bg)}.pf-pr-arch-group:not(.style-boundary)>.pf-pr-arch-group-head{padding-left:10px;top:6px}.pf-pr-arch-group:not(.style-boundary)>.pf-pr-arch-group-head .pf-pr-arch-tile{width:28px;height:28px;border-radius:8px}.pf-pr-arch-group:not(.style-boundary)>.pf-pr-arch-group-head .pf-pr-arch-icon{width:17px;height:17px}.pf-pr-arch-node{--pf-arch-tone:var(--pf-tone-blue);position:absolute;flex-direction:column;padding-top:10px;text-align:center;transition:opacity var(--pf-vis-reveal) ease,transform var(--pf-vis-reveal) ease}.pf-pr-arch-node,.pf-pr-arch-tile{box-sizing:border-box;display:flex;align-items:center}.pf-pr-arch-tile{position:relative;flex-shrink:0;justify-content:center;width:52px;height:52px;border-radius:15px;border:1.5px solid color-mix(in srgb,var(--pf-arch-tone) 38%,transparent);background-color:color-mix(in srgb,var(--pf-arch-tone) 15%,var(--pf-panel));transition:border-color var(--pf-vis-highlight) ease,background-color var(--pf-vis-highlight) ease,box-shadow var(--pf-vis-highlight) ease}.pf-pr-arch-icon{width:28px;height:28px;background-color:var(--pf-arch-tone);-webkit-mask:var(--pf-arch-icon) center /contain no-repeat;mask:var(--pf-arch-icon) center /contain no-repeat}.pf-pr-arch-tile.is-logo{border-color:var(--pf-border);background-color:var(--pf-panel)}.pf-pr-arch-tile.is-light{border-color:#dcd7cb;background-color:#fff}.pf-pr-arch-tile img{width:30px;height:30px;object-fit:contain}.pf-pr-arch-initial{font-size:20px;font-weight:700;color:var(--pf-arch-tone)}.pf-pr-arch-label{margin-top:8px;font-size:15px;font-weight:600;line-height:1.25;color:var(--pf-text);text-wrap:balance}.pf-pr-arch-sublabel{margin-top:1px;font-size:12.5px;line-height:1.3;color:var(--pf-muted)}.pf-pr-arch-note{position:absolute;top:calc(100% + 2px);left:50%;z-index:2;padding:2px 9px;border-radius:999px;background:var(--pf-vis-accent);color:var(--pf-accent-contrast);font-size:12.5px;font-weight:600;word-spacing:.08em;white-space:nowrap;opacity:0;transform:translate(-50%,4px);visibility:hidden;transition:opacity var(--pf-vis-reveal) ease,transform var(--pf-vis-reveal) ease}.pf-pr-arch-note.is-visible{opacity:1;transform:translate(-50%);visibility:visible}.pf-pr-arch-group>.pf-pr-arch-note{top:10px;left:auto;right:12px;transform:translateY(4px)}.pf-pr-arch-group>.pf-pr-arch-note.is-visible{transform:none}.pf-pr-arch-line{fill:none;stroke:var(--pf-vis-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-pr-arch-head{fill:var(--pf-vis-line)}.pf-pr-arch-edge{transition:opacity var(--pf-vis-reveal) ease}.pf-pr-arch-edge.style-dashed .pf-pr-arch-line{stroke-dasharray:6 6}.pf-pr-arch-edge-label{position:absolute;transform:translate(-50%,-50%);padding:1px 8px;border:1px solid var(--pf-border);border-radius:7px;background:var(--pf-panel);color:var(--pf-muted);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;transition:opacity var(--pf-vis-reveal) ease}.pf-pr-arch-packet{position:absolute;left:0;top:0;z-index:3;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--pf-vis-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--pf-vis-accent) 24%,transparent);opacity:0;pointer-events:none;will-change:transform,opacity}.pf-pr-arch-edge-label.is-dim,.pf-pr-arch-edge.is-dim,.pf-pr-arch-node.is-dim{opacity:var(--pf-vis-dim)}.pf-pr-arch-group.is-dim{border-color:color-mix(in srgb,var(--pf-arch-tone) 18%,transparent);background-color:transparent}.pf-pr-arch-group.is-dim>.pf-pr-arch-group-head{opacity:var(--pf-vis-dim)}.pf-pr-arch-node.is-highlighted .pf-pr-arch-tile{border-color:var(--pf-vis-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pf-vis-accent) 22%,transparent)}.pf-pr-arch-group.is-highlighted{border-color:var(--pf-vis-accent);border-style:solid}.pf-pr-arch-node.is-down .pf-pr-arch-tile,.pf-pr-arch-node.is-healthy .pf-pr-arch-tile,.pf-pr-arch-node.is-new .pf-pr-arch-tile{--pf-arch-state:var(--pf-muted)}.pf-pr-arch-node.is-down .pf-pr-arch-tile{--pf-arch-state:var(--pf-negative)}.pf-pr-arch-node.is-new .pf-pr-arch-tile{--pf-arch-state:var(--pf-vis-accent)}.pf-pr-arch-node.is-healthy .pf-pr-arch-tile{--pf-arch-state:var(--pf-positive)}.pf-pr-arch-node.is-down .pf-pr-arch-tile,.pf-pr-arch-node.is-healthy .pf-pr-arch-tile,.pf-pr-arch-node.is-new .pf-pr-arch-tile{border-color:var(--pf-arch-state);box-shadow:0 0 0 5px color-mix(in srgb,var(--pf-arch-state) 26%,transparent)}.pf-pr-arch-node.is-down .pf-pr-arch-tile:after,.pf-pr-arch-node.is-healthy .pf-pr-arch-tile:after,.pf-pr-arch-node.is-new .pf-pr-arch-tile:after{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--pf-arch-state);box-shadow:0 0 0 3px var(--pf-bg);color:var(--pf-bg);font-size:12px;font-weight:800;line-height:1}.pf-pr-arch-node.is-down .pf-pr-arch-tile:after{content:"✕"}.pf-pr-arch-node.is-new .pf-pr-arch-tile:after{content:"+";font-size:15px}.pf-pr-arch-node.is-healthy .pf-pr-arch-tile:after{content:"✓"}.pf-pr-arch-node.is-down .pf-pr-arch-tile{border-color:var(--pf-negative);background-color:color-mix(in srgb,var(--pf-negative) 12%,var(--pf-panel))}.pf-pr-arch-node.is-down .pf-pr-arch-icon{background-color:var(--pf-negative)}.pf-pr-arch-node.is-down .pf-pr-arch-label{color:var(--pf-negative)}.pf-pr-arch-node.is-retired{opacity:.45}.pf-pr-arch-node.is-retired .pf-pr-arch-tile{border-style:dashed;border-color:var(--pf-muted);background-color:transparent}.pf-pr-arch-node.is-retired .pf-pr-arch-icon{background-color:var(--pf-muted)}@keyframes pf-pr-arch-new{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}.pf-pr-arch-node.is-new .pf-pr-arch-tile{border-color:var(--pf-vis-accent);animation:pf-pr-arch-new var(--pf-vis-pulse) ease-out}.pf-pr-vis-container.is-paused,.pf-pr-vis-container.is-paused *{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.pf-pr-vis-container *{animation-duration:1ms!important;transition-duration:1ms!important}}.pf-pr-vis-art{display:block;flex:0 0 auto;width:7em;height:7em}.pf-pr-vis-art-img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pf-pr-vis-art.is-mask{background-color:var(--pf-vis-accent);-webkit-mask:var(--pf-vis-art) center /contain no-repeat;mask:var(--pf-vis-art) center /contain no-repeat}.pf-pr-vis-node.has-art{max-width:11em;gap:.55em;padding:.4em .3em .3em;background-color:transparent;border-color:transparent}.pf-pr-vis-node.has-art .pf-pr-vis-art{width:100%;max-width:8.5em;height:auto;aspect-ratio:1}.pf-pr-vis-node.has-art .pf-pr-vis-node-label{font-size:1em;font-weight:600}.pf-pr-vis-node.has-art .pf-pr-vis-node-note{margin-top:0}.pf-pr-vis-flow-diagram.has-art .pf-pr-vis-track-horizontal{align-items:center}.pf-pr-vis-layer.has-art{align-items:center;padding:.5em 1.3em .5em .9em;gap:1em}.pf-pr-vis-layer.has-art .pf-pr-vis-art{width:3.6em;height:3.6em}.pf-pr-vis-layer.has-art .pf-pr-vis-layer-label{font-size:1.25em}.pf-pr-vis-step.has-art{min-height:0;gap:.3em;padding:.5em .7em}.pf-pr-vis-step.has-art .pf-pr-vis-art{width:4.4em;height:4.4em}.pf-pr-vis-tree-box.has-art{padding:.5em .9em;gap:.3em}.pf-pr-vis-tree-box.has-art .pf-pr-vis-art{width:3.8em;height:3.8em}.pf-pr-vis-tree>.pf-pr-vis-tree-node>.pf-pr-vis-tree-box.has-art .pf-pr-vis-art{width:5em;height:5em}.pf-pr-vis-part.has-art{display:inline-flex;flex-direction:column;align-items:center;gap:.4em}.pf-pr-vis-part.has-art .pf-pr-vis-art{width:4.6em;height:4.6em}.pf-pr-vis-container.has-art:not(.in-region){font-size:24px;padding-left:40px;padding-right:40px}.pf-pr-vis-container.has-art .pf-pr-vis-track-horizontal>.pf-pr-vis-connector{width:1.6em;margin:0 .15em}.pf-pr-vis-scene{padding:24px 48px 80px;gap:16px}.pf-pr-vis-scene.in-region{padding:16px 24px 48px;gap:12px}.pf-pr-vis-scene .pf-pr-vis-body{flex:1 1;display:block}.pf-pr-vis-scene-stage{position:relative;width:100%;height:100%;container-type:size}.pf-pr-vis-scene-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pf-pr-vis-scene-link{transition:opacity var(--pf-vis-reveal) ease}.pf-pr-vis-scene-link line{stroke:var(--pf-vis-line);stroke-width:3px;stroke-linecap:round}.pf-pr-vis-scene-link.is-dashed line{stroke-dasharray:3px 10px}.pf-pr-vis-scene-arrowhead{fill:var(--pf-vis-line)}.pf-pr-vis-scene-item{--scene-size:24;position:absolute;translate:-50% -50%;width:calc(var(--scene-size) * 1cqmin);display:flex;flex-direction:column;align-items:center;gap:.35em;transition:opacity var(--pf-vis-reveal) ease,transform var(--pf-vis-reveal) ease}.pf-pr-vis-scene-item.is-size-s{--scene-size:16}.pf-pr-vis-scene-item.is-size-m{--scene-size:24}.pf-pr-vis-scene-item.is-size-l{--scene-size:34}.pf-pr-vis-scene-figure{position:relative;width:100%;aspect-ratio:1}.pf-pr-vis-scene-art-box{position:absolute;inset:0}.pf-pr-vis-scene-item.is-flipped .pf-pr-vis-scene-art-box{transform:scaleX(-1)}.pf-pr-vis-scene-art-box>.pf-pr-vis-art{position:absolute;inset:0;width:100%;height:100%;margin:0;transition:opacity var(--pf-vis-highlight) ease}.pf-pr-vis-scene-art-box>.pf-pr-vis-art .pf-pr-vis-art-img{width:100%;height:100%;object-fit:contain}.pf-pr-vis-scene-art-box>.pf-pr-vis-art.is-face-off{opacity:0}.pf-pr-vis-scene-label{font-size:1.1em;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;min-height:1.25em}.pf-pr-vis-scene-item.is-highlighted .pf-pr-vis-scene-label{color:var(--pf-vis-accent)}.has-focus .pf-pr-vis-scene-item{opacity:var(--pf-vis-dim)}.has-focus .pf-pr-vis-scene-item.is-highlighted{opacity:1}.pf-pr-vis-scene-badge{position:absolute;top:-4%;right:-6%;width:38%;aspect-ratio:1;opacity:0;transform:scale(.5);transition:opacity var(--pf-vis-reveal) ease,transform var(--pf-vis-reveal) ease}.pf-pr-vis-scene-badge.is-on{opacity:1;transform:scale(1)}.pf-pr-vis-scene-badge>.pf-pr-vis-art{position:absolute;inset:0;width:100%;height:100%;margin:0}@keyframes pf-pr-vis-scene-spin{to{transform:rotate(1turn)}}.pf-pr-vis-scene-badge.is-spinning.is-on>.pf-pr-vis-art{animation:pf-pr-vis-scene-spin 1.4s linear infinite}.pf-pr-vis-scene-bubble{position:absolute;bottom:100%;left:50%;translate:-50% -10px;width:max-content;max-width:15em;box-sizing:border-box;padding:.45em .85em;background-color:var(--pf-vis-panel);border:1.5px solid var(--pf-vis-border);border-radius:16px;font-size:1em;font-weight:500;line-height:1.3;text-align:center;opacity:0;transform:translateY(6px);transition:opacity var(--pf-vis-reveal) ease,transform var(--pf-vis-reveal) ease;pointer-events:none;z-index:2}.pf-pr-vis-scene-bubble.is-visible{opacity:1;transform:none}.pf-pr-vis-scene-bubble:after{content:"";position:absolute;top:100%;left:50%;translate:-50% -1px;border:8px solid transparent;border-top:8px solid var(--pf-vis-border)}.pf-pr-vis-scene-token{position:absolute;translate:-50% -50%;width:10cqmin;aspect-ratio:1;z-index:3;transition:opacity var(--pf-vis-reveal) ease}.pf-pr-vis-scene-token>.pf-pr-vis-art{width:100%;height:100%;margin:0}.pf-pr-vis-scene-token>.pf-pr-vis-art .pf-pr-vis-art-img{width:100%;height:100%;object-fit:contain}.pf-pr-assessment-container{--asm-radius:14px;--asm-selected:color-mix(in srgb,var(--pf-accent) 12%,var(--pf-panel));--asm-correct:color-mix(in srgb,var(--pf-positive) 16%,var(--pf-panel));--asm-incorrect:color-mix(in srgb,var(--pf-negative) 16%,var(--pf-panel));display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;height:100%;gap:20px;padding:48px 80px 56px;text-align:left;background:var(--pf-bg);color:var(--pf-text);font-family:var(--pf-font-body,"Instrument Sans",system-ui,sans-serif);font-size:20px;-webkit-font-smoothing:antialiased}.pf-pr-asm-content{flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column;justify-content:center;gap:28px}.pf-pr-asm-question-area{gap:12px}.pf-pr-asm-question-area,.pf-pr-asm-question-meta{display:flex;flex-direction:column;align-items:flex-start}.pf-pr-asm-question-meta{font-size:.8em;color:var(--pf-muted)}.pf-pr-asm-question-meta p{margin:0}.pf-pr-asm-question-text{margin:0;max-width:30em;font-family:var(--pf-font-display,"Bricolage Grotesque",system-ui,sans-serif);font-size:1.9em;font-weight:600;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.pf-pr-asm-options-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf-pr-asm-options-area.pf-pr-flex-layout{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:112px;flex-shrink:0}.pf-pr-asm-controls{width:100%;display:flex;justify-content:flex-end;gap:16px}.pf-pr-assessment-submit-btn{padding:.65em 1.5em;background-color:var(--pf-accent);color:var(--pf-accent-contrast);border:none;border-radius:10px;font:inherit;font-size:.9em;font-weight:600;cursor:pointer;transition:opacity .2s ease}.pf-pr-assessment-submit-btn:disabled{opacity:.45;cursor:default}.pf-pr-fnb-blank-input{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:100px;margin:.25rem;padding:0;border-bottom:2px dashed var(--pf-muted);border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;box-sizing:border-box}.pf-pr-fnb-blank-input.selected{background-color:var(--asm-selected);border-bottom-color:var(--pf-accent)}.pf-pr-fnb-options-pool{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;min-height:60px;width:100%;padding:1rem 0}.pf-pr-fnb-original-container{background-color:var(--pf-surface);border:1.5px dashed var(--pf-border);border-radius:10px}.pf-pr-fnb-option-box,.pf-pr-fnb-original-container{display:flex;align-items:center;justify-content:center}.pf-pr-fnb-option-box{box-sizing:border-box;width:100%;margin:0;flex-shrink:0;padding:.45em 1.1em;border:1.5px solid var(--pf-border);border-radius:10px;background-color:var(--pf-panel);color:var(--pf-text);font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer;transition:border-color .2s ease}.pf-pr-fnb-option-box:hover{border-color:var(--pf-muted)}.pf-pr-fnb-option-box.correct{border-color:var(--pf-positive)!important;background-color:var(--asm-correct)!important}.pf-pr-fnb-option-box.incorrect{border-color:var(--pf-negative)!important;background-color:var(--asm-incorrect)!important}.pf-pr-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;width:100%}.pf-pr-match-col{display:flex;flex-direction:column;gap:.75rem}.pf-pr-match-item{display:flex;align-items:center;box-sizing:border-box;width:100%;padding:.7em 1.2em;border:1.5px solid var(--pf-border);border-radius:10px;background-color:var(--pf-panel);color:var(--pf-text);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s,border-color .2s}.pf-pr-match-item:hover{border-color:var(--pf-muted)}.pf-pr-match-item.selected{border-color:var(--pf-accent);background-color:var(--asm-selected)}.pf-pr-match-item.paired{border-color:var(--pf-tone-blue);background-color:color-mix(in srgb,var(--pf-tone-blue) 12%,var(--pf-panel))}.pf-pr-match-item.correct{border-color:var(--pf-positive);background-color:var(--asm-correct)!important}.pf-pr-match-item.incorrect{border-color:var(--pf-negative);background-color:var(--asm-incorrect)!important}.pf-pr-mcq-option{display:flex;align-items:center;box-sizing:border-box;min-height:3.6em;padding:.9em 1.2em;border:1.5px solid var(--pf-border);border-radius:var(--asm-radius);background-color:var(--pf-panel);color:var(--pf-text);font-weight:500;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease}.pf-pr-mcq-option p{margin:0}.pf-pr-mcq-option:hover{border-color:var(--pf-muted)}.pf-pr-mcq-option.selected{border-color:var(--pf-accent);background-color:var(--asm-selected)}.pf-pr-mcq-option.correct{border-color:var(--pf-positive)!important;background-color:var(--asm-correct)!important}.pf-pr-mcq-option.incorrect{border-color:var(--pf-negative)!important;background-color:var(--asm-incorrect)!important}.pf-pr-mcq-option.faded{opacity:.45}.pf-pr-order-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;width:100%;min-height:60px;box-sizing:border-box;align-content:flex-start;border:1.5px dashed var(--pf-border);border-radius:var(--asm-radius);background-color:var(--pf-surface);transition:background-color .3s ease}.pf-pr-order-wrapper{padding:.25rem;border-radius:10px;background-color:var(--pf-surface)}.pf-pr-order-box,.pf-pr-order-wrapper{display:flex;justify-content:center;align-items:center}.pf-pr-order-box{box-sizing:border-box;height:100%;width:100%;min-width:200px;padding:.7em 1.2em;border:1.5px solid var(--pf-border);border-radius:10px;background-color:var(--pf-panel);color:var(--pf-text);text-align:left;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none;transition:border-color .2s ease}.pf-pr-order-box::-webkit-scrollbar{display:none}.pf-pr-order-box:hover{border-color:var(--pf-muted)}.pf-pr-order-box.correct{border-color:var(--pf-positive);background-color:var(--asm-correct)!important}.pf-pr-order-box.incorrect{border-color:var(--pf-negative);background-color:var(--asm-incorrect)!important}.pf-pr-order-pool{display:flex;gap:.5rem;width:100%;justify-content:center;align-items:flex-start;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none}.pf-pr-order-pool::-webkit-scrollbar{display:none}.pf-pr-tof-option{display:flex;align-items:center;justify-content:center;gap:1.2em;padding:1.1em 1.6em;border:1.5px solid var(--pf-border);border-radius:var(--asm-radius);background-color:var(--pf-panel);color:var(--pf-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background-color .2s ease}.pf-pr-tof-option:hover{border-color:var(--pf-muted)}.pf-pr-tof-option.opt-true .pf-pr-tof-icon{color:var(--pf-positive)}.pf-pr-tof-option.opt-false .pf-pr-tof-icon{color:var(--pf-negative)}.pf-pr-tof-option.selected{border-color:var(--pf-accent);background-color:var(--asm-selected)}.pf-pr-tof-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.pf-pr-tof-title{font-size:1.2em;font-weight:700;margin-bottom:.2em;line-height:1}.pf-pr-tof-subtitle{font-size:.85em;color:var(--pf-muted);margin:0}.pf-pr-tof-icon{font-size:2.2em;display:flex}