@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--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;touch-action:none}.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))}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--panel:#161616;--panel-2:#1b1b1b;--panel-3:#232323;--line:#2a2a2a;--line-2:#3a3a3a;--hover-border:#4a4a4a;--text:#f2f2f2;--text-2:#a8a8a8;--text-3:#6e6e6e;--accent:#e5484d;--accent-strong:#f0555a;--accent-soft:#e5484d29;--accent-line:#e5484d99;--accent-text:#ffb1b3;--danger-text:#ff8a8d;--blue:#5b9dff;--green:#3ecf8e;--amber:#f5a524;--node-bg:#1b1b1b;--node-bg-2:#161616;--lane-fill:#ffffff03;--edge-ink:#d4d4d4;--edge-muted:#6b6b6b;--grid-dot:#2b2b2b;--minimap-node:#3a3a3a;--minimap-lane:#1b1b1b;--note-yellow:#d9c77a;--shadow:#00000080;--backdrop:#0009;--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--radius:8px;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--topbar-h:52px;--mobilebar-h:64px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f3;--panel:#fff;--panel-2:#fafaf9;--panel-3:#efefed;--line:#e4e4e0;--line-2:#d3d3ce;--hover-border:#b9b9b3;--text:#161616;--text-2:#52524e;--text-3:#7a7a75;--accent-strong:#d63c42;--accent-soft:#e5484d1a;--accent-line:#e5484d80;--accent-text:#b4232c;--danger-text:#c42b33;--blue:#2f6fe4;--green:#14925b;--amber:#c27803;--node-bg:#fff;--node-bg-2:#fafaf9;--lane-fill:#00000005;--edge-ink:#3d3d3a;--edge-muted:#9a9a94;--grid-dot:#cfcfca;--minimap-node:#cfcfca;--minimap-lane:#ececea;--note-yellow:#b08a1e;--shadow:#1414141f;--backdrop:#14141459}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f3;--panel:#fff;--text:#161616}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:14px;line-height:1.4}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{box-shadow:var(--focus);outline:none}h1,h2,h3,p{margin:0}.fd-muted{color:var(--text-3)}.fd-kicker,.fd-field-label,.fd-field>label,.fd-palette-group h3,.fd-shortcuts h3,.fd-menu-caption{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}@keyframes fd-spin{to{transform:rotate(360deg)}}.fd-spin{animation:.8s linear infinite fd-spin}@media (prefers-reduced-motion:reduce){.fd-spin{animation-duration:2.4s}}.fd-app{grid-template-rows:var(--topbar-h) minmax(0, 1fr) auto;height:100dvh;display:grid;overflow:hidden}.fd-app.is-mobile{grid-template-rows:var(--topbar-h) minmax(0, 1fr) calc(var(--mobilebar-h) + env(safe-area-inset-bottom))}.fd-main{min-width:0;min-height:0;display:flex}.fd-sidebar{background:var(--panel);border-right:1px solid var(--line);overscroll-behavior:contain;flex:none;width:224px;overflow-y:auto}.fd-sidebar.is-right{border-right:0;border-left:1px solid var(--line);width:288px}.fd-canvas{flex:1;min-width:0;position:relative}.fd-btn{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel-2);white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.fd-btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--hover-border)}.fd-btn.is-ghost{color:var(--text-2);background:0 0;border-color:#0000}.fd-btn.is-ghost:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.fd-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.fd-btn.is-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.fd-btn.is-danger{color:var(--danger-text)}.fd-btn.is-block{width:100%;height:40px}.fd-icon-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--text-2);background:0 0;border:1px solid #0000;flex:none;place-items:center;transition:background-color .12s,color .12s;display:inline-grid}.fd-icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.fd-field{gap:6px;display:grid}.fd-field input,.fd-field textarea{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg);resize:vertical;width:100%;min-height:36px;padding:8px 10px;font-size:14px}.fd-field textarea{min-height:76px;line-height:1.45}.fd-field input:focus-visible,.fd-field textarea:focus-visible{box-shadow:none;border-color:var(--accent);outline:1px solid var(--accent)}.fd-segmented{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);gap:3px;padding:3px;display:flex}.fd-segmented button{min-height:28px;color:var(--text-2);background:0 0;border:0;border-radius:6px;flex:1;place-items:center;padding:0 6px;font-size:12.5px;display:grid}.fd-segmented button:hover{color:var(--text)}.fd-segmented button.is-on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.fd-swatches{flex-wrap:wrap;gap:8px;display:flex}.fd-swatches button{border:2px solid var(--panel);width:26px;height:26px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%}.fd-swatches button.is-on{box-shadow:0 0 0 2px var(--text)}.fd-switch{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:inline-flex}.fd-switch input{opacity:0;width:1px;height:1px;position:absolute}.fd-switch-track{background:var(--line-2);border-radius:999px;flex:none;width:30px;height:18px;transition:background-color .15s;position:relative}.fd-switch-track:after{content:"";background:var(--text);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.fd-switch input:checked+.fd-switch-track{background:var(--accent)}.fd-switch input:checked+.fd-switch-track:after{transform:translate(12px)}.fd-switch input:focus-visible+.fd-switch-track{box-shadow:var(--focus)}.fd-icon-select{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg);text-align:left;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.fd-icon-select span:nth-child(2){color:var(--text-2);flex:1;font-size:13px}.fd-icon-panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);gap:8px;padding:8px;display:grid}.fd-icon-search{background:var(--panel-2);color:var(--text-3);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.fd-icon-search input{background:0 0;border:0;outline:none;min-height:32px;padding:0}.fd-icon-search input:focus-visible{outline:none}.fd-icon-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;max-height:188px;display:grid;overflow-y:auto}.fd-icon-grid button{aspect-ratio:1;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.fd-icon-grid button:hover{background:var(--panel-3);color:var(--text)}.fd-icon-grid button.is-on{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.fd-topbar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.fd-topbar.is-mobile{padding:0 8px 0 12px;padding-top:env(safe-area-inset-top);gap:4px}.fd-logo{letter-spacing:-.01em;flex:none;align-items:center;gap:8px;margin-right:4px;font-weight:600;display:inline-flex}.fd-topbar.is-mobile .fd-logo-text{display:none}.fd-title{border-radius:var(--radius);text-overflow:ellipsis;background:0 0;border:1px solid #0000;width:280px;min-width:80px;max-width:34vw;height:34px;padding:0 10px;font-weight:500}.fd-topbar.is-mobile .fd-title{flex:1;width:auto;max-width:none}.fd-title:hover{border-color:var(--line)}.fd-title:focus-visible{box-shadow:none;border-color:var(--accent);background:var(--bg)}.fd-topbar-spacer{flex:1}.fd-topbar-group{gap:2px;display:flex}.fd-status{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.fd-status.status-error{color:var(--danger-text)}.fd-avatar{background:var(--accent-soft);border:1px solid var(--accent-line);width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}@media (max-width:1080px){.fd-status span{display:none}}.fd-menu{position:relative}.fd-menu-list{z-index:50;border:1px solid var(--line-2);background:var(--panel-2);min-width:220px;box-shadow:0 16px 40px var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px)}.fd-menu-list.align-left{left:0}.fd-menu-list.align-right{right:0}.fd-menu-item{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;font-size:13.5px;display:flex}.fd-menu-item:hover,.fd-menu-item:focus-visible{background:var(--panel-3);box-shadow:none}.fd-menu-item span{flex:1}.fd-menu-item.is-danger{color:var(--danger-text)}.fd-menu-caption{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.02em;padding:8px 10px 4px;overflow:hidden}.fd-menu-row{padding:8px 10px}.fd-menu-credit{border-radius:0 0 10px 10px;margin:6px -6px -6px;overflow:hidden}.fd-menu-credit .wsy-credit{background:var(--panel-2)}.fd-menu-sep{background:var(--line);height:1px;margin:6px 4px}.fd-palette{gap:18px;padding:14px 12px 20px;display:grid}.fd-palette-group{gap:8px;display:grid}.fd-palette-group h3{padding:0 4px}.fd-palette-items{gap:4px;display:grid}.fd-palette-item{border-radius:var(--radius);text-align:left;min-height:36px;color:var(--text-2);cursor:grab;touch-action:manipulation;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 8px;font-size:13.5px;display:flex}.fd-palette-item:hover{background:var(--panel-2);border-color:var(--line);color:var(--text)}.fd-palette-item:active{cursor:grabbing}.fd-palette-icon{border:1px solid var(--line-2);background:var(--panel-2);width:26px;height:26px;color:var(--text-2);border-radius:6px;flex:none;place-items:center;display:grid}.fd-palette-item.id-step-accent .fd-palette-icon,.fd-palette-item.id-danger .fd-palette-icon,.fd-palette-item.id-bubble-right .fd-palette-icon{border-color:var(--accent-line);color:var(--accent)}.fd-palette-item.id-gate .fd-palette-icon{border-color:var(--text);color:var(--text)}.fd-palette-item.id-warning .fd-palette-icon{color:var(--amber)}.fd-palette-item.id-info .fd-palette-icon{color:var(--blue)}.fd-palette-item.id-success .fd-palette-icon{color:var(--green)}.fd-palette-item.kind-lane .fd-palette-icon{border-style:dashed}.fd-palette-tip{border-radius:var(--radius);border:1px dashed var(--line-2);color:var(--text-3);padding:12px;font-size:12.5px;line-height:1.5}.fd-inspector{gap:16px;padding:16px;display:grid}.fd-inspector-title{font-size:15px;font-weight:600}.fd-inspector-hint{color:var(--text-3);margin-top:-8px;font-size:13px}.fd-inspector-actions{gap:8px;padding-top:4px;display:flex}.fd-inspector-actions .fd-btn{flex:1}.fd-shortcuts{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.fd-shortcuts dl{grid-template-columns:1fr auto;gap:8px 12px;margin:0;font-size:13px;display:grid}.fd-shortcuts dt{color:var(--text-2)}.fd-shortcuts dd{font-family:var(--font-mono);color:var(--text-3);margin:0;font-size:12px}.react-flow{--xy-background-color:var(--bg);--xy-node-border-radius:var(--radius);--xy-edge-stroke:var(--edge-ink);--xy-selection-background-color:#e5484d14;--xy-selection-border:1px solid var(--accent-line);--xy-controls-button-background-color:var(--panel-2);--xy-controls-button-background-color-hover:var(--panel-3);--xy-controls-button-color:var(--text-2);--xy-controls-button-border-color:var(--line);--xy-minimap-background-color:var(--panel);--xy-resize-background-color:var(--accent);font-family:var(--font-sans)}.react-flow__controls{border-radius:var(--radius);border:1px solid var(--line);box-shadow:none;overflow:hidden}.react-flow__minimap{border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.react-flow__node{color:var(--text)}.react-flow__node.selected>.fd-node,.react-flow__node:focus-visible>.fd-node{outline:1.5px solid var(--accent);outline-offset:3px}.react-flow__node:focus-visible{box-shadow:none}.fd-handle.react-flow__handle{border:1.5px solid var(--text-2);background:var(--bg);opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .12s,transform .12s,border-color .12s}.fd-handle.react-flow__handle:after{content:"";border-radius:50%;position:absolute;inset:-10px}.react-flow__node:hover .fd-handle,.react-flow__node.selected .fd-handle,.react-flow__handle.connectingto,.react-flow__handle.connectingfrom,.react-flow__connection-path~* .fd-handle{opacity:1}.fd-handle.react-flow__handle:hover,.fd-handle.react-flow__handle.connectingto{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}@media (pointer:coarse){.fd-handle.react-flow__handle{opacity:.55;width:16px;height:16px}.fd-handle.react-flow__handle:after{inset:-12px}}.react-flow__resize-control.handle.fd-resize-handle{border:1.5px solid var(--accent);background:var(--bg);border-radius:2px;width:9px;height:9px}.react-flow__resize-control.line.fd-resize-line{border-color:var(--accent-line)}@media (pointer:coarse){.react-flow__resize-control.handle.fd-resize-handle{width:16px;height:16px}}.fd-edge{transition:stroke-width .1s}.fd-edge.is-animated{animation:.7s linear infinite fd-dash}.fd-edge.is-animated.line-dotted{animation-name:fd-dash-dot}@keyframes fd-dash{to{stroke-dashoffset:-13px}}@keyframes fd-dash-dot{to{stroke-dashoffset:-6.1px}}@media (prefers-reduced-motion:reduce){.fd-edge.is-animated{animation:none}}.react-flow__edge.selected .fd-edge{filter:drop-shadow(0 0 3px #e5484d8c)}.fd-edge-label{border:1px solid var(--line-2);background:var(--bg);color:var(--text-2);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;pointer-events:all;border-radius:5px;padding:2px 7px;font-size:11px;position:absolute}.fd-edge-label.color-accent{color:var(--accent-text);border-color:var(--accent-line)}.fd-edge-label.color-green{color:var(--green);border-color:#3ecf8e73}.fd-edge-label.color-amber{color:var(--amber);border-color:#f5a52473}.fd-edge-label.color-blue{color:var(--blue);border-color:#5b9dff73}.fd-node{width:100%;height:100%;position:relative}.fd-tag{border:1px solid var(--line-2);background:var(--panel-3);height:20px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-2);text-transform:uppercase;border-radius:4px;align-items:center;padding:0 7px;font-size:10.5px;display:inline-flex}.fd-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e5484d52;border-radius:3px;padding:0 5px}.fd-card{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--node-bg);text-align:center;flex-direction:column;gap:4px;min-height:92px;padding:10px 12px 12px;display:flex}.fd-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.fd-card-icon{color:var(--text-2)}.fd-card-title{letter-spacing:-.01em;font-size:16.5px;font-weight:600;line-height:1.3}.fd-card-sub{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.fd-card.tone-accent{border-color:var(--accent);background:linear-gradient(180deg, #e5484d1f, #e5484d0a), var(--node-bg)}.fd-card.tone-accent .fd-tag{border-color:var(--accent-line);color:var(--accent-text);background:#e5484d33}.fd-card.tone-accent .fd-card-icon{color:var(--accent)}.fd-card.tone-gate{border:1.5px solid var(--text);background:var(--node-bg-2)}.fd-card.tone-gate .fd-card-icon{color:var(--accent)}.fd-card.tone-muted{background:var(--node-bg-2);border-color:var(--line)}.fd-card.tone-muted .fd-card-title{color:var(--text-2)}.react-flow__node-lane{pointer-events:none!important}.fd-lane{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--lane-fill);width:100%;height:100%}.fd-lane.is-dashed{border:1px dashed var(--line-2);border-radius:var(--radius);background:0 0}.fd-lane.tone-accent{background:#e5484d0b;border-color:#e5484d4d}.fd-lane.tone-muted{background:0 0}.fd-lane.is-selected{outline:1.5px solid var(--accent);outline-offset:2px}.fd-lane-head{border-right:1px solid var(--line);width:130px;color:var(--text-2);font-family:var(--font-mono);letter-spacing:.14em;text-align:center;pointer-events:all;cursor:grab;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:11.5px;display:flex;position:absolute;inset:0 auto 0 0}.fd-lane.tone-accent .fd-lane-head{color:var(--accent-text)}.fd-lane .react-flow__resize-control{pointer-events:all}.fd-note{border-radius:var(--radius);--note:var(--note-yellow);border:1px solid;border-color:color-mix(in srgb, var(--note) 45%, transparent);background:color-mix(in srgb, var(--note) 9%, var(--panel));gap:10px;padding:10px 12px;display:flex}.fd-note.kind-info{--note:var(--blue)}.fd-note.kind-warning{--note:var(--amber)}.fd-note.kind-danger{--note:var(--accent)}.fd-note.kind-success{--note:var(--green)}.fd-note-icon{color:var(--note);flex:none;margin-top:1px}.fd-note-body{gap:3px;min-width:0;display:grid}.fd-note-title{font-size:13.5px;font-weight:600}.fd-note-text{color:var(--text-2);white-space:pre-wrap;font-size:13px;line-height:1.45}.fd-decision{place-items:center;min-width:110px;min-height:80px;display:grid}.fd-decision-shape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fd-decision-shape polygon{fill:var(--node-bg);stroke:var(--line-2);stroke-width:1.25px;stroke-linejoin:round}.fd-decision.tone-accent .fd-decision-shape polygon{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 10%, var(--node-bg))}.fd-decision.tone-muted .fd-decision-shape polygon{fill:var(--panel);stroke:var(--line)}.react-flow__node-decision.selected>.fd-node{outline:none}.react-flow__node-decision.selected .fd-decision-shape polygon{stroke:var(--accent);stroke-width:2px}.fd-decision-text{text-align:center;max-width:64%;font-size:13.5px;font-weight:600;line-height:1.25;position:relative}.fd-terminal{border:1px solid var(--line-2);background:var(--panel-3);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:120px;height:44px;padding:0 20px;font-weight:600;display:inline-flex}.fd-terminal.tone-accent{border-color:var(--accent);background:var(--accent);color:#fff}.fd-terminal.tone-muted{background:var(--panel);color:var(--text-2);border-style:dashed}.fd-text{white-space:pre-wrap;line-height:1.2}.react-flow__node-text:not([style*=width]) .fd-text{width:max-content}.fd-text.variant-heading{letter-spacing:-.02em;font-size:30px;font-weight:600}.fd-text.variant-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-size:12px}.fd-text.variant-body{color:var(--text-2);font-size:15px;line-height:1.5}.fd-text.tone-accent{color:var(--accent)}.fd-text.tone-muted{color:var(--text-3)}.fd-chip{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--node-bg);height:40px;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.fd-chip svg{color:var(--text-2)}.fd-chip.tone-accent{border-color:var(--accent);background:#e5484d1f}.fd-chip.tone-accent svg{color:var(--accent)}.fd-chip.tone-muted{color:var(--text-2);background:var(--panel)}.fd-bubble{border:1px solid var(--line-2);background:var(--node-bg);border-radius:14px 14px 14px 4px;gap:4px;padding:10px 14px 12px;display:grid}.fd-bubble.side-right{text-align:right;border-radius:14px 14px 4px}.fd-bubble.tone-accent{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 16%, var(--node-bg))}.fd-bubble.tone-muted{background:var(--panel);border-style:dashed}.fd-bubble-speaker{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-3);font-size:10.5px}.fd-bubble.tone-accent .fd-bubble-speaker{color:var(--accent-text)}.fd-bubble-text{white-space:pre-wrap;font-size:14.5px;line-height:1.45}.fd-exporting .react-flow__handle,.fd-exporting .react-flow__resize-control{display:none!important}.fd-exporting .react-flow__node.selected>.fd-node,.fd-exporting .fd-lane.is-selected{outline:none!important}.fd-empty{pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.fd-empty-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:all;text-align:center;border-radius:14px;gap:14px;width:min(560px,100%);padding:22px;display:grid}.fd-empty-card h2{letter-spacing:-.01em;font-size:19px;font-weight:600}.fd-kicker{color:var(--accent)}.fd-templates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fd-template{border:1px solid var(--line-2);background:var(--panel-2);text-align:left;border-radius:10px;justify-items:start;gap:4px;padding:14px;transition:border-color .12s,background-color .12s;display:grid}.fd-template:hover{border-color:var(--accent-line);background:var(--panel-3)}.fd-template-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:7px;place-items:center;margin-bottom:4px;display:grid}.fd-template-title{font-weight:600}.fd-template-desc{color:var(--text-3);font-size:12.5px}.fd-modal{border:1px solid var(--line-2);background:var(--panel);width:min(520px,100vw - 32px);max-height:min(680px,100dvh - 32px);color:var(--text);box-shadow:0 24px 80px var(--shadow);border-radius:14px;padding:0;overflow:auto}.fd-modal.is-narrow{width:min(400px,100vw - 32px)}.fd-modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fd-modal-head{justify-content:space-between;align-items:center;padding:14px 14px 0 20px;display:flex}.fd-modal-head h2{font-size:16px;font-weight:600}.fd-modal-body{gap:14px;padding:16px 20px 20px;display:grid}.fd-auth{gap:14px;display:grid}.fd-auth-reason{border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--accent-soft);padding:10px 12px;font-size:13.5px}.fd-tabs{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);padding:3px;display:flex}.fd-tabs button{height:32px;color:var(--text-2);background:0 0;border:0;border-radius:6px;flex:1;font-weight:500}.fd-tabs button[aria-selected=true]{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.fd-form-error{color:var(--accent-text);font-size:13px}.fd-form-info{border-radius:var(--radius);background:#3ecf8e1a;border:1px solid #3ecf8e59;padding:10px 12px;font-size:13px}.fd-auth-foot{color:var(--text-3);text-align:center;font-size:12.5px}.fd-loading{align-items:center;gap:8px;display:flex}.fd-projects{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fd-projects li{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);align-items:center;gap:6px;padding:4px 4px 4px 0;display:flex}.fd-projects li.is-current{border-color:var(--accent-line)}.fd-project-open{text-align:left;background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:8px 12px;display:grid}.fd-project-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fd-project-date{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.fd-toasts{z-index:100;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.fd-app.is-mobile .fd-toasts{bottom:calc(var(--mobilebar-h) + env(safe-area-inset-bottom) + 12px)}.fd-toast{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel-3);box-shadow:0 10px 30px var(--shadow);max-width:calc(100vw - 32px);padding:9px 14px;font-size:13.5px}.fd-toast.tone-error{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 18%, var(--panel-3))}.fd-mobilebar{padding:0 10px env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;display:flex}.fd-mobilebar .fd-btn{height:42px;padding:0 16px}.fd-mobilebar .fd-icon-btn{width:44px;height:44px}.fd-sheet{left:0;right:0;bottom:calc(var(--mobilebar-h) + env(safe-area-inset-bottom));z-index:40;border-top:1px solid var(--line-2);background:var(--panel);max-height:58dvh;box-shadow:0 -18px 50px var(--shadow);border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed}.fd-sheet-head{justify-content:space-between;align-items:center;padding:10px 10px 4px 18px;display:flex}.fd-sheet-head h2{font-size:15px;font-weight:600}.fd-sheet-body{overscroll-behavior:contain;overflow-y:auto}.fd-sheet .fd-palette{padding-top:4px}.fd-sheet .fd-palette-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fd-sheet .fd-palette-item{border-color:var(--line);background:var(--panel-2);min-height:44px}.fd-sheet .fd-palette-tip{display:none}.fd-sheet .fd-inspector{padding-top:4px}.fd-sheet .fd-inspector-title{display:none}@media (max-width:960px){.fd-empty{place-items:start center;padding-top:24px}.fd-empty-card{padding:18px}.fd-empty-card h2{font-size:16px}.fd-templates{grid-template-columns:1fr}.fd-template{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.fd-template-icon{grid-row:span 2;margin:0}.fd-field input,.fd-field textarea{font-size:16px}}.fd-small{font-size:12.5px;line-height:1.5}.fd-auth-warning{border-radius:var(--radius);background:#f5a52414;border:1px solid #f5a52466;padding:10px 12px;font-size:13px;line-height:1.5}.fd-consent{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.fd-consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.fd-consent a,.fd-legal a,.wsy-credit__copy a{color:inherit;text-underline-offset:2px;text-decoration:underline}.fd-consent a:hover,.fd-legal a:hover,.wsy-credit__copy a:hover{color:var(--text)}.fd-legal-page{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.fd-legal-head{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.fd-legal-nav{gap:16px;font-size:13.5px;display:flex}.fd-legal-nav a{color:var(--text-2);text-decoration:none}.fd-legal-nav a[aria-current=page]{color:var(--text);box-shadow:0 2px 0 var(--accent)}.fd-legal{width:min(760px,100%);color:var(--text-2);margin:0 auto;padding:40px 16px 64px;font-size:15px;line-height:1.7}.fd-legal h1{color:var(--text);letter-spacing:-.02em;font-size:32px;line-height:1.2}.fd-legal h2{color:var(--text);margin:32px 0 8px;font-size:17px}.fd-legal p,.fd-legal ul{margin:0 0 12px}.fd-legal ul{padding-left:20px}.fd-legal li+li{margin-top:6px}.fd-legal strong{color:var(--text)}.fd-legal-meta{font-family:var(--font-mono);color:var(--text-3);font-size:12px;margin-top:8px!important}.fd-legal-callout{border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);margin:24px 0 8px;padding:14px 16px}.fd-seg-icon{align-items:center;gap:5px;display:inline-flex}.wsy-credit{box-sizing:border-box;letter-spacing:-.01em;color:#6b6b6b;background:#fff;border-top:1px solid #e8e8e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;width:100%;min-height:52px;padding:14px 20px;font:500 13px/1.4 Plus Jakarta Sans,Inter,Helvetica Neue,Arial,sans-serif;display:flex}.wsy-credit *{box-sizing:border-box}.wsy-credit__copy{margin:0}.wsy-credit__link{color:#111;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 4px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.wsy-credit__link:hover{opacity:.75}.wsy-credit__link:focus-visible{outline-offset:3px;outline:2px solid #c8ff00}.wsy-credit__dot{background:#c8ff00;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #f1ffb3}.wsy-credit__tld{color:#111;background:#c8ff00;border-radius:999px;margin-left:1px;padding:1px 6px;font-style:normal;font-weight:800;display:inline-block}.wsy-credit[data-theme=dark]{color:#9a9a9a;background:#111;border-top-color:#ffffff1f}.wsy-credit[data-theme=dark] .wsy-credit__link{color:#fff}.wsy-credit[data-theme=dark] .wsy-credit__dot{box-shadow:0 0 0 3px #c8ff0040}.wsy-credit[data-theme=dark] .wsy-credit__tld{color:#c8ff00;background:0 0;margin-left:0;padding:0}@media (max-width:640px){.wsy-credit{flex-direction:column;align-items:flex-start;padding:16px 20px}}
