:root{color:#edf8f3;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf8f3;--ink-strong:#fff;--muted:#9eb4ad;--muted-strong:#c2d3cd;--paper:#07100f;--surface:#0c1816e6;--surface-strong:#11221ff5;--surface-soft:#122824b8;--article-paper:#f5f8ee;--article-ink:#111d19;--article-muted:#5b6b65;--line:#96beb02e;--line-strong:#a6d7c657;--green:#58d68d;--blue:#55a7ff;--cyan:#4fe6d8;--red:#ff5c7a;--orange:#f0a64b;--violet:#9b7bff;--shadow:0 28px 90px #0000006b;--shadow-soft:0 18px 54px #00000047;--glow-green:0 0 0 1px #58d68d33, 0 0 36px #58d68d21;background:#07100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#07100ff5 0%,#091412fa 52%,#101a18 100%),repeating-linear-gradient(90deg,#4fe6d80a 0 1px,#0000 1px 72px),repeating-linear-gradient(0deg,#58d68d09 0 1px,#0000 1px 72px);min-width:320px;min-height:100vh;margin:0}body:before{z-index:-1;pointer-events:none;content:"";opacity:.62;background:linear-gradient(120deg,#0000 0 18%,#55a7ff1a 18.2%,#0000 18.8% 62%,#f0a64b14 62.2%,#0000 63%),repeating-linear-gradient(135deg,#edf8f309 0 1px,#0000 1px 28px);position:fixed;inset:0}#root{min-height:100vh}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{color:#fff;background:#4fe6d847}.app-shell{isolation:isolate;min-height:100vh}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#070f0ec7;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(18px,4vw,56px);display:flex;position:sticky;top:0;box-shadow:0 14px 50px #0000003d}.brand{letter-spacing:0;align-items:center;gap:12px;min-width:0;min-height:42px;font-weight:800;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--cyan);box-shadow:var(--glow-green);background:linear-gradient(135deg,#58d68d47,#55a7ff33),#0e1d1a;border:1px solid #a6d7c661;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.brand-mark:after{content:"";border:1px solid #edf8f338;border-radius:3px;position:absolute;inset:7px}.brand-copy{gap:2px;min-width:0;display:grid}.brand-name{color:var(--ink-strong);font-size:1rem;line-height:1}.brand-subtitle{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1}.top-nav{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;font-weight:800;display:flex}.top-nav a{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.top-nav a:hover,.top-nav a:focus-visible,.top-nav a.active{color:var(--ink-strong);border-color:var(--line-strong);background:#edf8f314;outline:none}.header-actions{align-items:center;gap:12px;min-width:0;display:flex}.language-switcher{background:#eefaf50a;border:1px solid #b8e6d629;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.language-switcher button{min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:900}.language-switcher button:hover,.language-switcher button:focus-visible,.language-switcher button.active{color:var(--ink-strong);background:#4fe6d81f;border-color:#4fe6d85c;outline:none}main{gap:72px;padding:28px clamp(18px,4vw,58px) 72px;display:grid}.wiki-stage,.article-section,.explainer-section,.maintenance-page{width:min(1520px,100%);margin:0 auto;scroll-margin-top:92px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.section-heading>svg{color:var(--green);flex:none;margin-top:8px}.section-heading h1,.section-heading h2{max-width:920px;color:var(--ink-strong);letter-spacing:0;margin:0;font-size:3.7rem;line-height:.98}.section-heading h2{font-size:2.8rem}.kicker{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:900}.wiki-lab{gap:18px;display:grid}.wiki-command{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#58d68d24,#0000 38%),linear-gradient(315deg,#55a7ff21,#0000 46%),#0c1816db;border-radius:8px;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);gap:24px;padding:30px;display:grid;position:relative;overflow:hidden}.wiki-command:before{pointer-events:none;content:"";opacity:.7;background:linear-gradient(90deg,#edf8f317,#0000 22% 78%,#4fe6d814),repeating-linear-gradient(90deg,#0000 0 56px,#edf8f30d 56px 57px),repeating-linear-gradient(0deg,#0000 0 56px,#edf8f309 56px 57px);position:absolute;inset:0}.wiki-command-copy,.wiki-command-module{z-index:1;position:relative}.wiki-command-copy h1{max-width:780px;color:var(--ink-strong);letter-spacing:0;margin:0;font-size:3.6rem;line-height:.96}.wiki-command-copy p:last-child{max-width:820px;color:var(--muted-strong);margin:16px 0 0;font-size:1.04rem;line-height:1.72}.wiki-command-module{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:10px;display:grid}.wiki-command-module div{background:linear-gradient(#edf8f314,#0000),#050e0d80;border:1px solid #a6d7c633;border-radius:8px;align-content:end;gap:10px;min-height:160px;padding:16px;display:grid}.wiki-command-module svg{color:var(--green)}.wiki-command-module span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.wiki-command-module strong{color:var(--ink-strong);font-size:1rem;line-height:1.2}.wiki-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.wiki-stat-grid div{border:1px solid var(--line);min-height:136px;box-shadow:var(--shadow-soft);background:linear-gradient(#edf8f313,#0000),#0b1816db;border-radius:8px;grid-template-rows:auto auto 1fr;gap:8px;padding:16px;display:grid;position:relative;overflow:hidden}.wiki-stat-grid div:before{content:"";background:var(--green);height:2px;position:absolute;top:0;left:0;right:0}.wiki-stat-grid div:nth-child(2):before{background:var(--orange)}.wiki-stat-grid div:nth-child(3):before{background:var(--violet)}.wiki-stat-grid div:nth-child(4):before{background:var(--blue)}.wiki-stat-grid div:nth-child(5):before{background:var(--red)}.wiki-stat-grid svg{color:var(--cyan)}.wiki-stat-grid span,.wiki-stat-grid small{color:var(--muted);font-size:.8rem;line-height:1.45}.wiki-stat-grid span{letter-spacing:.08em;text-transform:uppercase;font-weight:900}.wiki-stat-grid strong{color:var(--ink-strong);font-size:2.7rem;line-height:.95}.wiki-workbench{grid-template-columns:minmax(0,1.48fr) minmax(360px,.52fr);align-items:stretch;gap:16px;display:grid}.wiki-map-panel,.wiki-node-readout,.wiki-index-panel,.wiki-log-panel,.article-switcher,.article-reader,.explainer-switcher,.explainer-reader,.log-list article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.wiki-map-panel{background:linear-gradient(#edf8f30d,#0000),#081211eb;overflow:hidden}.wiki-panel-bar{border-bottom:1px solid var(--line);background:#edf8f30a;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 16px;display:flex}.wiki-panel-bar div{min-width:0;color:var(--ink-strong);align-items:center;gap:10px;font-weight:900;display:inline-flex}.wiki-panel-bar svg{color:var(--cyan)}.wiki-panel-bar strong{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.78rem}.wiki-filter{border-bottom:1px solid var(--line);background:#050e0d8f;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.wiki-filter button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#edf8f30e;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:900}.wiki-filter button.active,.wiki-filter button:hover,.wiki-filter button:focus-visible{color:var(--ink-strong);background:#4fe6d821;border-color:#4fe6d87a;outline:none}.wiki-map{background:linear-gradient(90deg,#58d68d17,#0000 52%),linear-gradient(#55a7ff17,#0000 48%),repeating-linear-gradient(90deg,#edf8f309 0 1px,#0000 1px 42px),repeating-linear-gradient(0deg,#edf8f307 0 1px,#0000 1px 42px),#07100f;height:clamp(560px,70vh,760px);min-height:520px}.wiki-map .react-flow__pane{cursor:grab}.wiki-map .react-flow__pane.dragging{cursor:grabbing}.wiki-map .react-flow__node{width:232px}.wiki-map .react-flow__controls{border:1px solid var(--line-strong);box-shadow:none;background:#07100fd6;border-radius:8px;overflow:hidden}.wiki-map .react-flow__controls button{border-bottom:1px solid var(--line);color:var(--ink);background:#0d1c19e6}.wiki-map .react-flow__controls button:hover{background:#4fe6d824}.wiki-map .react-flow__minimap{border:1px solid var(--line-strong);background:#07100fd6;border-radius:8px;overflow:hidden}.wiki-map .react-flow__edge-text{paint-order:stroke;stroke:#07100f;stroke-width:4px}.wiki-node{border:1px solid color-mix(in srgb, var(--wiki-accent) 36%, var(--line));border-left:4px solid var(--wiki-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent) 12%, transparent), transparent), #0a1816f2;min-height:76px;color:var(--ink);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:0 16px 34px #0000004d}.wiki-node svg{color:var(--wiki-accent)}.wiki-node span,.wiki-node strong,.wiki-node small{min-width:0}.wiki-node strong,.wiki-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wiki-node strong{color:var(--ink-strong);font-size:.86rem}.wiki-node small{color:var(--muted);margin-top:4px;font-size:.7rem;font-weight:800}.wiki-node.active,.wiki-node:hover,.wiki-node:focus-visible{border-color:var(--wiki-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent) 16%, transparent), transparent), #102420fa}.wiki-node.muted:not(.active){opacity:.25}.wiki-flow-handle{background:var(--wiki-accent);border:0;width:8px;height:8px}.wiki-node-readout{border-left:4px solid var(--wiki-active);background:linear-gradient(180deg, color-mix(in srgb, var(--wiki-active) 13%, transparent), transparent 44%), #0c1816f0;flex-direction:column;gap:16px;min-height:520px;padding:20px;display:flex;position:relative;overflow:hidden}.wiki-node-heading,.wiki-panel-title,.article-switcher-title,.explainer-switcher-title{align-items:center;gap:10px;display:flex}.wiki-node-heading>span,.wiki-panel-title>svg,.article-switcher-title>svg,.explainer-switcher-title>svg{border:1px solid color-mix(in srgb, var(--wiki-active,var(--green)) 32%, var(--line));background:color-mix(in srgb, var(--wiki-active,var(--green)) 14%, #edf8f30d);width:38px;height:38px;color:var(--wiki-active,var(--green));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wiki-node-heading h2,.wiki-panel-title h2,.wiki-page-groups h3,.wiki-ingest-list h3,.log-list h3{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:1rem;line-height:1.25}.wiki-node-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wiki-node-meta span{min-height:24px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid #edf8f31a;border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-flex}.wiki-readout-signal{color:var(--wiki-active);grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.wiki-readout-signal span{background:color-mix(in srgb, var(--wiki-active) 68%, transparent);border-radius:999px;height:2px}.wiki-readout-signal span:nth-child(3){opacity:.55}.wiki-readout-signal span:nth-child(4){opacity:.28}.wiki-node-summary{color:var(--muted-strong);margin:0;line-height:1.72}.wiki-page-link{border:1px solid color-mix(in srgb, var(--wiki-active) 32%, var(--line));background:color-mix(in srgb, var(--wiki-active) 10%, #edf8f30d);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--wiki-active) 76%, #fff);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.wiki-claims{gap:10px;display:grid}.wiki-claims p{border:1px solid #edf8f314;border-left:2px solid color-mix(in srgb, var(--wiki-active) 52%, var(--line));color:#d8e8e2;background:#edf8f30b;border-radius:8px;margin:0;padding:12px 12px 12px 14px;line-height:1.6}.wiki-relations,.wiki-source-pages{gap:9px;display:grid}.wiki-relations h3,.wiki-source-pages h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0;font-size:.76rem}.wiki-relations button,.wiki-source-pages button,.wiki-page-groups button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:#edf8f30e;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.wiki-relations button:hover,.wiki-relations button:focus-visible,.wiki-source-pages button:hover,.wiki-source-pages button:focus-visible,.wiki-page-groups button:hover,.wiki-page-groups button:focus-visible{border-color:var(--wiki-active,var(--green));background:#edf8f314;outline:none}.wiki-relations button span,.wiki-relations button strong,.wiki-relations button small{min-width:0}.wiki-relations strong,.wiki-relations small{display:block}.wiki-relations strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-relations small{color:var(--muted);font-size:.74rem}.maintenance-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.wiki-index-panel,.wiki-log-panel{box-shadow:var(--shadow-soft);gap:16px;padding:18px;display:grid}.wiki-index-panel .wiki-panel-title>svg{color:var(--blue);background:#55a7ff1f}.wiki-log-panel .wiki-panel-title>svg{color:var(--red);background:#ff5c7a1f}.wiki-page-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wiki-page-groups article,.wiki-ingest-list article{border:1px solid var(--line);background:#edf8f30e;border-radius:8px;gap:10px;padding:14px;display:grid}.wiki-page-groups p,.wiki-ingest-list p,.log-list p{color:var(--muted-strong);margin:0;line-height:1.6}.wiki-page-groups div{gap:7px;display:grid}.wiki-page-groups button,.wiki-page-groups span{overflow-wrap:anywhere;min-height:34px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem}.wiki-page-groups span{color:var(--muted);padding:8px 0;display:block}.wiki-ingest-list,.log-list{gap:12px;display:grid}.wiki-ingest-list span,.log-list span{color:var(--red);font-size:.76rem;font-weight:900}.article-workspace,.explainer-workspace{grid-template-columns:minmax(270px,.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.article-switcher,.explainer-switcher{box-shadow:var(--shadow-soft);gap:10px;padding:14px;display:grid;position:sticky;top:86px}.article-switcher-title,.explainer-switcher-title{min-height:36px;color:var(--muted-strong);font-weight:900}.article-switcher-title>svg,.explainer-switcher-title>svg{color:var(--orange);background:#f0a64b1f}.article-switcher button,.explainer-switcher button{border:1px solid var(--line);width:100%;min-height:86px;color:var(--ink);cursor:pointer;text-align:left;background:#edf8f30d;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:6px 10px;padding:12px;display:grid}.article-switcher button.active,.article-switcher button:hover,.article-switcher button:focus-visible,.explainer-switcher button.active,.explainer-switcher button:hover,.explainer-switcher button:focus-visible{background:linear-gradient(135deg,#f0a64b1f,#0000),#edf8f30f;border-color:#f0a64b8a;outline:none}.switcher-index{width:30px;height:30px;color:var(--orange);border:1px solid #f0a64b47;border-radius:8px;grid-row:1/span 2;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.article-switcher strong,.article-switcher small,.explainer-switcher strong,.explainer-switcher small{min-width:0}.article-switcher strong,.explainer-switcher strong{color:var(--ink-strong);line-height:1.35}.article-switcher small,.explainer-switcher small{color:var(--muted);font-size:.76rem}.article-reader,.explainer-reader{overflow:hidden}.article-reader{background:var(--article-paper);color:var(--article-ink)}.article-hero,.explainer-reader-hero{border-bottom:1px solid var(--line);gap:18px;padding:30px;display:grid}.article-hero{background:linear-gradient(135deg, #58d68d21, transparent 42%), linear-gradient(315deg, #f0a64b1f, transparent 48%), var(--article-paper);grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:end}.article-hero-copy,.explainer-hero-copy{gap:16px;min-width:0;display:grid}.article-meta,.article-source-strip{flex-wrap:wrap;gap:8px;display:flex}.article-meta span,.article-source-strip span{max-width:100%;min-height:32px;color:var(--article-muted);overflow-wrap:anywhere;background:#ffffff8a;border:1px solid #12242024;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.article-hero h2,.explainer-reader-hero h2{letter-spacing:0;max-width:900px;margin:0;font-size:3.9rem;line-height:.98}.article-hero h2{color:var(--article-ink)}.explainer-reader-hero h2{color:var(--ink-strong)}.article-hero p,.explainer-reader-hero p{max-width:820px;margin:0;font-size:1.04rem;line-height:1.72}.article-hero p{color:var(--article-muted)}.explainer-reader-hero p{color:var(--muted-strong)}.article-source-strip{background:#eef4e6;border-bottom:1px solid #1224201f;padding:16px 30px}.article-source-strip span{color:#1f5f90;background:#fff}.explainer-reader .article-source-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#edf8f30a}.explainer-reader .article-source-strip span{border-color:var(--line);color:var(--muted-strong);background:#edf8f30e}.explainer-reader-hero{background:linear-gradient(135deg,#55a7ff21,#0000 42%),linear-gradient(315deg,#9b7bff1f,#0000 52%),#0a1615f5;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch}.explainer-signal-stack{border:1px solid var(--line);background:repeating-linear-gradient(0deg,#edf8f30b 0 1px,#0000 1px 18px),#edf8f309;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;min-height:210px;padding:14px;display:grid}.explainer-signal-stack span{background:linear-gradient(#4fe6d8d1,#55a7ff42),#10231f;border-radius:6px;display:block}.explainer-signal-stack span:first-child{height:38%}.explainer-signal-stack span:nth-child(2){height:72%}.explainer-signal-stack span:nth-child(3){background:linear-gradient(#f0a64bd1,#9b7bff47),#10231f;height:55%}.explainer-signal-stack span:nth-child(4){height:88%}.explainer-media-stack{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,#edf8f309 0 1px,#0000 1px 44px),#050d0ceb;gap:16px;padding:20px;display:grid}.explainer-player{border:1px solid var(--line-strong);background:#08110f;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:0;display:grid;overflow:hidden;box-shadow:0 26px 70px #00000061}.explainer-loading{border:1px solid var(--line);min-height:220px;color:var(--muted);background:#edf8f30a;border-radius:8px;place-items:center;font-weight:900;display:grid}.explainer-viewport{background:#07100f;min-height:440px}.explainer-canvas{width:100%;height:100%;display:block}.explainer-panel{border-left:1px solid var(--line);background:linear-gradient(#edf8f311,#0000),#0c1816f5;align-content:space-between;gap:20px;padding:24px;display:grid}.explainer-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.explainer-title-row h3,.explainer-scene-copy h4{color:var(--ink-strong);letter-spacing:0;margin:0;line-height:1.16}.explainer-title-row h3{font-size:1.8rem}.explainer-title-row>span{min-width:58px;min-height:34px;color:var(--orange);border:1px solid #f0a64b5c;border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:inline-flex}.explainer-scene-copy{gap:10px;display:grid}.explainer-scene-copy>span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.explainer-scene-copy h4{font-size:1.48rem}.explainer-scene-copy p{color:var(--muted-strong);margin:0;line-height:1.72}.explainer-scene-details{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.explainer-scene-details li{color:#dcefe9;background:#4fe6d80e;border:1px solid #4fe6d829;border-radius:8px;padding:9px 10px;font-size:.86rem;line-height:1.5}.explainer-scene-copy small{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--muted);border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:900}.explainer-controls{grid-template-columns:40px 40px 40px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.explainer-controls button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#edf8f30e;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.explainer-controls button:hover,.explainer-controls button:focus-visible{background:#55a7ff21;border-color:#55a7ff8a;outline:none}.explainer-controls input{min-width:0;accent-color:var(--cyan)}.explainer-controls time,.explainer-tts-note{color:var(--muted);font-size:.76rem;font-weight:900}.explainer-tts-note{margin:0;line-height:1.5}.article-body{gap:18px;max-width:920px;padding:54px;display:grid}.article-body h3,.article-body h4{color:var(--article-ink);letter-spacing:0;margin:18px 0 0}.article-body h3{font-size:2rem}.article-body h4{font-size:1.12rem}.article-body p,.article-body li,.article-body blockquote{color:#23332e;font-size:1.02rem;line-height:1.85}.article-body p{margin:0}.article-body ul{gap:10px;margin:0;padding-left:22px;display:grid}.article-body blockquote{border-left:4px solid var(--blue);color:#17334d;background:#55a7ff1a;border-radius:8px;margin:0;padding:16px 18px;font-weight:800}.inline-wiki-link{color:#0f755b;font-weight:900}.explainer-body{max-width:980px;padding-top:42px}.explainer-body h3,.explainer-body h4{color:var(--ink-strong)}.explainer-body p,.explainer-body li,.explainer-body blockquote{color:var(--muted-strong)}.explainer-body blockquote{border-left-color:var(--cyan);color:#dff8f1;background:#4fe6d814}.explainer-body .inline-wiki-link{color:var(--cyan)}.explainer-body .article-visual img{border-color:var(--line);background:#edf8f30a}.article-visual{gap:8px;margin:12px 0;display:grid}.article-visual img{background:#fff;border:1px solid #12242024;border-radius:8px;width:100%;height:auto;display:block}.hero-visual{align-self:stretch;margin:0}.hero-visual img{object-fit:contain;background:#0a1513;height:100%;min-height:360px}.article-visual figcaption{color:var(--article-muted);font-size:.82rem;line-height:1.5}.maintenance-page{gap:18px;display:grid}.maintenance-heading{justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.maintenance-heading h1{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:3.3rem;line-height:1}.text-link{border:1px solid var(--line);width:fit-content;min-height:40px;color:var(--green);background:#edf8f30e;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.text-link:hover,.text-link:focus-visible{background:#58d68d1a;border-color:#58d68d80;outline:none}:root{--ink:#eefaf5;--ink-strong:#fff;--muted:#99aca5;--muted-strong:#c9d8d2;--paper:#050b0b;--surface:#091312e0;--surface-strong:#0d1b19f5;--surface-soft:#0f211eb3;--article-paper:#f6f8ef;--article-ink:#101d19;--article-muted:#5a6963;--line:#aedacb2e;--line-strong:#b8e6d65c;--green:#62df9b;--blue:#61b0ff;--cyan:#4eeee1;--red:#ff5c7a;--orange:#f3ad53;--violet:#a58cff;--shadow:0 30px 96px #0000007a;--shadow-soft:0 16px 48px #00000052;--hairline:inset 0 1px 0 #ffffff0d;--panel-glass:linear-gradient(180deg, #ffffff12, #ffffff05), #081311db}body{background:linear-gradient(#050b0b 0%,#07110f 42%,#0d1715 100%),repeating-linear-gradient(90deg,#4fe6d809 0 1px,#0000 1px 88px),repeating-linear-gradient(0deg,#62df9b07 0 1px,#0000 1px 88px)}body:before{opacity:.7;background:linear-gradient(115deg,#0000 0 19%,#61b0ff1a 19.1%,#0000 19.7% 61%,#f3ad5317 61.1%,#0000 61.8%),linear-gradient(#ffffff06,#0000 28%),repeating-linear-gradient(135deg,#eefaf509 0 1px,#0000 1px 32px)}.app-shell:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#050b0bc2,#0000 20% 80%,#050b0bc2),repeating-linear-gradient(#0000 0 5px,#ffffff05 5px 6px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.site-header{-webkit-backdrop-filter:blur(26px)saturate(1.35);backdrop-filter:blur(26px)saturate(1.35);background:linear-gradient(#091412eb,#050b0bc7),#050b0bc7;border-bottom-color:#b8e6d638;padding-block:14px;box-shadow:0 18px 70px #00000057}.brand-mark,.wiki-node-heading>span,.wiki-panel-title>svg,.article-switcher-title>svg,.explainer-switcher-title>svg{box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000003d}.top-nav{gap:8px}.top-nav a{color:#afc4bd;background:#eefaf506;border-color:#b8e6d614;min-height:40px;transition:background .16s,border-color .16s,color .16s,transform .16s}.top-nav a:hover,.top-nav a:focus-visible,.top-nav a.active{box-shadow:var(--hairline);background:linear-gradient(#eefaf51c,#eefaf50b),#050b0b5c;border-color:#b8e6d652;transform:translateY(-1px)}main{gap:88px;padding-top:34px}.wiki-command{background:linear-gradient(135deg,#62df9b2b,#0000 34%),linear-gradient(315deg,#61b0ff29,#0000 44%),linear-gradient(#ffffff0d,#0000),#0c1b18db;border-color:#b8e6d63d;min-height:264px;padding:34px}.wiki-command:after{pointer-events:none;content:"";opacity:.58;background:linear-gradient(90deg,#0000 0 12%,#4fe6d833 12% 12.8%,#0000 12.8% 100%),linear-gradient(0deg,#0000 0 34%,#62df9b26 34% 35.2%,#0000 35.2% 100%),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 42px);width:min(520px,42%);height:120px;position:absolute;bottom:18px;right:24px}.wiki-command-copy h1,.section-heading h1,.section-heading h2,.article-hero h2,.explainer-reader-hero h2,.maintenance-heading h1{text-wrap:balance}.wiki-command-copy p:last-child,.article-hero p,.explainer-reader-hero p{text-wrap:pretty}.wiki-command-module div,.wiki-stat-grid div,.wiki-map-panel,.wiki-node-readout,.wiki-index-panel,.wiki-log-panel,.article-switcher,.explainer-switcher,.explainer-reader,.article-reader,.explainer-player,.wiki-page-groups article,.wiki-ingest-list article,.log-list article{box-shadow:var(--hairline), var(--shadow-soft);border-color:#b8e6d633}.wiki-command-module div{background:linear-gradient(#ffffff14,#0000),linear-gradient(135deg,#4fe6d814,#0000 62%),#06100f9e}.wiki-stat-grid{gap:12px}.wiki-stat-grid div{background:linear-gradient(#ffffff12,#0000),linear-gradient(135deg,#62df9b14,#0000 56%),#081412e6;min-height:144px}.wiki-stat-grid div:hover,.article-switcher button:hover,.article-switcher button:focus-visible,.explainer-switcher button:hover,.explainer-switcher button:focus-visible,.wiki-relations button:hover,.wiki-relations button:focus-visible,.wiki-source-pages button:hover,.wiki-source-pages button:focus-visible{transform:translateY(-1px)}.wiki-stat-grid strong{letter-spacing:0;font-size:2.9rem}.wiki-workbench,.article-workspace,.explainer-workspace,.maintenance-grid{gap:18px}.wiki-panel-bar,.wiki-filter,.explainer-panel{background:linear-gradient(#ffffff0e,#0000),#071210b8}.wiki-map{background:linear-gradient(90deg,#62df9b14,#0000 54%),linear-gradient(#61b0ff14,#0000 54%),repeating-linear-gradient(90deg,#eefaf508 0 1px,#0000 1px 44px),repeating-linear-gradient(0deg,#eefaf507 0 1px,#0000 1px 44px),#06100f}.wiki-node{transition:opacity .16s,border-color .16s,background .16s,transform .16s;box-shadow:inset 0 1px #ffffff0f,0 16px 42px #00000057}.wiki-node.active,.wiki-node:hover,.wiki-node:focus-visible{transform:translateY(-1px)}.wiki-node-readout{background:linear-gradient(180deg, color-mix(in srgb, var(--wiki-active) 15%, transparent), transparent 42%), linear-gradient(135deg, #ffffff0d, transparent), #0a1614f0;padding:22px}.wiki-claims p,.wiki-relations button,.wiki-source-pages button,.wiki-page-groups article,.wiki-ingest-list article{background:linear-gradient(#ffffff0b,#0000),#eefaf50b}.article-switcher,.explainer-switcher{background:linear-gradient(#fff1,#0000),#091412e0;padding:16px}.article-switcher button,.explainer-switcher button{background:linear-gradient(#ffffff0d,#0000),#eefaf50b;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.article-switcher button.active,.explainer-switcher button.active{background:linear-gradient(135deg,#f3ad5329,#0000),#eefaf50f;border-color:#f3ad53ad;box-shadow:inset 0 1px #ffffff14,0 14px 32px #f3ad5314}.switcher-index{background:#f3ad5312}.article-reader{background:linear-gradient(180deg, #ffffff6b, transparent 360px), var(--article-paper);box-shadow:0 30px 90px #00000061,inset 0 1px #fff9}.article-hero{background:linear-gradient(135deg, #62df9b29, transparent 38%), linear-gradient(315deg, #f3ad5324, transparent 52%), linear-gradient(180deg, #f9fbf2, var(--article-paper));min-height:440px;padding:34px}.article-meta span,.article-source-strip span{background:#ffffffb3;border-color:#11231f21;min-height:34px;box-shadow:0 10px 26px #14231c0f}.article-source-strip{background:linear-gradient(#ffffff73,#0000),#edf4e6}.article-body{gap:20px;max-width:960px;padding:58px}.article-body h3{margin-top:24px}.article-body p,.article-body li,.article-body blockquote{font-size:1.04rem}.hero-visual img,.article-visual img{box-shadow:0 16px 42px #14231c1f}.explainer-reader{background:linear-gradient(#ffffff09,#0000 380px),#071110f5}.explainer-reader-hero{background:linear-gradient(135deg,#61b0ff26,#0000 36%),linear-gradient(315deg,#a58cff26,#0000 54%),linear-gradient(#ffffff0a,#0000),#091614f5;min-height:300px}.explainer-signal-stack{background:repeating-linear-gradient(0deg,#eefaf50b 0 1px,#0000 1px 18px),linear-gradient(#ffffff0b,#0000),#eefaf509;min-height:230px}.explainer-player{background:linear-gradient(#ffffff09,#0000),#06100f;border-color:#b8e6d647}.explainer-viewport{background:linear-gradient(135deg,#4fe6d809,#0000),#050d0c}.explainer-scene-details li{background:linear-gradient(#4fe6d813,#0000),#4fe6d80a;border-color:#4fe6d833}.explainer-controls button,.text-link{box-shadow:var(--hairline);transition:transform .16s,border-color .16s,background .16s}.explainer-controls button:hover,.explainer-controls button:focus-visible,.text-link:hover,.text-link:focus-visible{transform:translateY(-1px)}.explainer-body{max-width:1010px}.maintenance-heading{padding:16px 0 4px}@media (width<=1180px){.wiki-command,.wiki-workbench,.maintenance-grid,.article-workspace,.explainer-workspace,.explainer-player,.article-hero,.explainer-reader-hero{grid-template-columns:1fr}.wiki-command-module{grid-template-columns:repeat(3,minmax(0,1fr))}.explainer-panel{border-top:1px solid var(--line);border-left:0}.article-switcher,.explainer-switcher{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.article-switcher-title,.explainer-switcher-title{grid-column:1/-1}.log-list{grid-template-columns:1fr}}@media (width<=900px){.wiki-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wiki-command-copy h1,.article-hero h2,.explainer-reader-hero h2{font-size:2.6rem}.hero-visual img{min-height:280px}}@media (width<=760px){.site-header{flex-direction:column;align-items:flex-start;padding:12px 14px;position:sticky}.top-nav{width:100%;padding-bottom:2px;overflow-x:auto}.header-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.language-switcher{width:fit-content}main{gap:42px;padding:18px 10px 44px}.wiki-stage,.article-section,.explainer-section,.maintenance-page{scroll-margin-top:150px}.wiki-command{padding:18px}.wiki-command-copy h1,.section-heading h1,.section-heading h2,.maintenance-heading h1{font-size:2.2rem}.wiki-page-groups,.article-switcher,.explainer-switcher{grid-template-columns:1fr}.wiki-command-module{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wiki-command-module div{min-height:110px;padding:10px}.wiki-command-module span{font-size:.62rem}.wiki-command-module strong{font-size:.82rem}.wiki-stat-grid{grid-template-columns:1fr}.wiki-map{height:560px;min-height:520px}.wiki-node{min-height:68px}.wiki-map .react-flow__node{width:214px}.wiki-node-readout{min-height:0;padding:16px}.article-hero,.explainer-reader-hero{padding:18px}.article-hero h2,.explainer-reader-hero h2{font-size:2.15rem}.article-meta span,.article-source-strip span{width:100%}.article-source-strip{padding:14px 18px}.article-body{padding:26px 18px}.article-body h3{font-size:1.55rem}.hero-visual img{min-height:220px}.explainer-media-stack{padding:12px}.explainer-viewport{min-height:360px}.explainer-controls{grid-template-columns:40px 40px 40px 1fr}.explainer-controls time{grid-column:1/-1}.maintenance-heading{flex-direction:column;align-items:flex-start}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
