.bpp-program-diagram .edgeLabel rect,.bpp-program-diagram .edgeLabel .labelBkg{fill:#0000!important;stroke:none!important;filter:none!important}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@keyframes demo-slide-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes demo-reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes demo-pop-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes festival-element-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes festival-cover-exit{0%{opacity:1}to{opacity:0}}.demo-slide-in{animation:demo-slide-in var(--dur-slow) var(--ease-out) both}.demo-reveal{animation:demo-reveal-in var(--dur-slow) var(--ease-out) both}.demo-pop{animation:demo-pop-in var(--dur-med) var(--ease-pop) both}.festival-element-enter{animation:festival-element-enter var(--dur-slow) var(--ease-out) both}.festival-cover-exit{animation:festival-cover-exit .45s var(--ease-out) both}.deathmatch-title{animation:1.8s step-end both deathmatch-flash}@keyframes deathmatch-flash{0%,16.66%,33.33%,50%,to{opacity:1}16.67%,33.34%,50.01%,66.66%{opacity:0}66.67%{opacity:1}}@media (prefers-reduced-motion:reduce){.deathmatch-title{animation:none}}.festival-cover-exit .demo-slide-in{animation:none}.demo-stagger>*{animation:demo-reveal-in var(--dur-slow) var(--ease-out) both}.demo-stagger>:first-child{animation-delay:0s}.demo-stagger>:nth-child(2){animation-delay:70ms}.demo-stagger>:nth-child(3){animation-delay:.14s}.demo-stagger>:nth-child(4){animation-delay:.21s}.demo-stagger>:nth-child(5){animation-delay:.28s}.demo-stagger>:nth-child(n+6){animation-delay:.35s}.demo-mermaid{justify-content:center;align-items:center;width:100%;display:flex}.demo-mermaid>svg{max-width:100%;height:auto}.deck-hot-surface{background-image:linear-gradient(180deg, var(--deck-hot), var(--deck-pink-lava-half)), url(/assets/background-red-DiQPUsL_.png);background-blend-mode:color, normal;background-size:cover}.deck-machine-surface{background-image:linear-gradient(180deg, var(--deck-ocean), var(--deck-ocean-light-half)), url(/assets/background-blue-green-X-OFYFQX.png);background-blend-mode:color, normal;background-size:cover}.demo-mermaid .node rect{rx:16px;ry:16px}.demo-mermaid .flowchart-link,.demo-mermaid marker path{stroke:var(--deck-secondary)!important;stroke-width:3px!important}.demo-mermaid .node rect,.demo-mermaid .node polygon,.demo-mermaid .node path{stroke-width:3px!important}.demo-mermaid .edgeLabel,.demo-mermaid .edgeLabel p{color:var(--deck-secondary)!important;font-size:24px!important}.demo-mermaid>pre.mermaid{font-family:var(--font-mono);color:var(--deck-caption);white-space:pre-wrap;margin:0;font-size:24px;line-height:1.4}@media (prefers-reduced-motion:reduce){.demo-slide-in,.demo-reveal,.demo-pop,.demo-stagger>*,.festival-element-enter,.festival-cover-exit{animation:none}}:root{--paper-0:#fdf9ef;--paper-1:#f6ecd6;--paper-2:#eddfbc;--ink-1:#2b2114;--ink-2:#5c4a2e;--ink-3:#6f5b3e;--line:#e5d5b0;--line-strong:#c9b183;--honey-100:#fbeecb;--honey-200:#f5dfa3;--honey-300:#f0ce74;--honey-500:#e8a020;--honey-600:#c97f12;--honey-700:#9c5f0a;--wax:#f2d8a0;--hud-bg:#fffdf6;--hud-bg-solid:#221a0e;--hud-line:#5c4a2e;--hud-text:#2b2114;--hud-text-dim:#6f5b3e;--hud-track:#2b21141f;--surface-app:var(--paper-0);--surface-card:#fffdf6;--surface-sunken:var(--paper-1);--text-body:var(--ink-1);--text-muted:var(--ink-3);--accent:var(--honey-600);--accent-strong:var(--honey-700);--accent-fill:var(--accent-strong);--accent-on-soft:#8a5308;--accent-soft:var(--honey-100);--warning:var(--honey-700);--warning-soft:var(--honey-100);--danger:#c4472e;--danger-soft:#f7dfd7;--success:#5f8a34;--success-soft:#e6eed8;--info:#3e7ca6;--info-soft:#deeaf2;--damage-flash:#ff4a2e;--damage-flash-core:#fff1ec;--bee-bar-health:#46d838;--bee-bar-health-amber:#e8a020;--bee-bar-health-red:#f5261a;--bee-bar-health-outline:#fff;--selection-outline:#2ea8ff;--bee-nurse:#a6713f;--bee-builder:#d97a9e;--bee-scout:#3e7ca6;--bee-harvester:#e8a020;--bee-warrior:#c4472e;--bee-queen:#7a5aa6;--bee-ext-0:#5c8f63;--bee-ext-1:#3f9e8f;--bee-ext-2:#6c7fbf;--bee-ext-3:#a65fa0;--bee-ext-4:#b85c3d;--bee-ext-5:#8fa63e;--bee-ext-6:#c45c86;--colony-0:#e8a020;--colony-1:#c4472e;--colony-2:#3e7ca6;--colony-3:#7a5aa6;--colony-4:#5f8a34;--colony-5:#d97a9e;--colony-6:#b0b84b;--colony-7:#4ba79a;--season-summer:#7ca74b;--season-autumn:#c98a3d;--season-winter:#a9b4b9}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-400-normal-17JuUzdy.woff2)format("woff2"),url(/assets/fredoka-latin-400-normal-DbXSrOeS.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-italic-BF5x-HNR.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-italic-CDSdiy1J.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-latin-500-normal-DlmaWqTx.woff2)format("woff2"),url(/assets/nunito-sans-latin-500-normal-BkymD7ni.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-latin-500-italic--djc77Xs.woff2)format("woff2"),url(/assets/nunito-sans-latin-500-italic-CGc7anzZ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-italic-66oory27.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--font-display:"Fredoka", ui-rounded, "Trebuchet MS", system-ui, sans-serif;--font-body:"Nunito Sans", "Avenir Next", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-hud:17px;--leading-tight:1.15;--leading-body:1.5;--tracking-caps:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--hit-target:44px;--shadow-card:0 1px 2px #2b21140f, 0 4px 12px #2b211414;--shadow-sheet:0 -8px 32px #2b21142e;--shadow-hud:2px 2px 0 #2b211440;--shadow-card-hover:0 2px 4px #2b211412, 0 10px 24px #2b21141c;--focus-ring:0 0 0 3px #e8a02066;--focus-outline:2px solid var(--accent-strong);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur-med:.24s;--dur-slow:.36s;--motion-distance-xs:4px;--motion-distance-sm:8px}html,body,#root{height:100%}body{background:var(--surface-app);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{color:inherit;font:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-pop), filter var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), background-color var(--dur-med) var(--ease-standard), border-color var(--dur-med) var(--ease-standard), box-shadow var(--dur-med) var(--ease-out)}button:not(:disabled):not([aria-disabled=true]):hover,[role=button]:not([aria-disabled=true]):hover{filter:brightness(1.035)saturate(1.025)}button:not(:disabled):not([aria-disabled=true]):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.98)}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed}[data-ui=button]:not(:disabled):hover{transform:translateY(-1px)}button[data-ui=button]:not(:disabled):active{transform:translateY(0)scale(.97)}:where(button,[href],input,textarea,select,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-outline);outline-offset:2px;box-shadow:var(--focus-ring)}[data-ui-field=composite]{border:1.5px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-out)}[data-ui-field=composite]:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}[data-ui-field=composite] :where(input,textarea,select):focus-visible{box-shadow:none;outline:none}[data-ui-field-control]{min-height:revert;padding:revert;background:0 0;border:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){box-sizing:border-box;min-height:var(--hit-target);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-card);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-med) var(--ease-standard)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select):not(:disabled):hover{border-color:var(--accent)}:where(input,textarea,select):disabled{cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:.78}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent-strong)}::selection{background:var(--accent-soft);color:var(--ink-1)}[data-ui=panel]{animation:ui-panel-enter var(--dur-med) var(--ease-out) backwards;transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}[data-ui=panel][data-ui-panel=raised]:hover,[data-ui=panel][data-ui-panel=raised]:focus-within{--panel-shadow:var(--shadow-card-hover);transform:translateY(-1px)}[data-ui=sheet],[data-testid=type-sheet],[data-testid=chat-overlay],[data-testid=practice-sheet],[data-testid=create-type-sheet],[data-testid=home-code-reveal],[data-testid=home-host-key-sheet],[data-testid=home-host-rebind-sheet],[data-testid=playback-error-popup]{animation:ui-surface-enter var(--dur-med) var(--ease-out) backwards}[data-testid=first-run-guide]{animation:ui-fade-enter var(--dur-med) var(--ease-standard) backwards}[data-testid=first-run-guide]>div{animation:ui-surface-enter var(--dur-slow) var(--ease-pop) backwards}[role=status][data-testid],[role=alert][data-testid]{animation:ui-fade-enter var(--dur-med) var(--ease-out) backwards}[data-testid=tool-row]{animation:ui-row-enter var(--dur-med) var(--ease-out) backwards}[data-testid=tool-detail]{animation:ui-detail-enter var(--dur-med) var(--ease-out) backwards;transform-origin:top}@keyframes ui-panel-enter{0%{opacity:0;transform:translateY(var(--motion-distance-xs))}}@keyframes ui-surface-enter{0%{opacity:0;transform:translateY(var(--motion-distance-sm)) scale(.985)}}@keyframes ui-row-enter{0%{opacity:0;transform:translateX(calc(0px - var(--motion-distance-sm)))}}@keyframes ui-detail-enter{0%{opacity:0;transform:translateY(-3px)scaleY(.96)}}@keyframes ui-fade-enter{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-ui=button]:not(:disabled):hover,[data-ui=button]:not(:disabled):active,button:not(:disabled):not([aria-disabled=true]):active,[role=button]:not([aria-disabled=true]):active,[data-ui=panel][data-ui-panel=raised]:hover,[data-ui=panel][data-ui-panel=raised]:focus-within{transform:none}}@keyframes demo-rate-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-rate-toast-enter-reduced{0%{opacity:0}to{opacity:1}}.demo-rate-toast{animation:.14s ease-out demo-rate-toast-enter}@media (prefers-reduced-motion:reduce){.demo-rate-toast{animation:.14s linear demo-rate-toast-enter-reduced!important}}
