@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}.markdown-prose{color:var(--color-ink);font:.875rem/1.7 var(--font-sans);overflow-wrap:anywhere}.markdown-prose>:first-child{margin-top:0}.markdown-prose>:last-child{margin-bottom:0}.markdown-prose :is(p,ul,ol,blockquote,pre,table,hr){margin-block:1rem}.markdown-prose p{max-width:75ch}.markdown-prose h1{font-size:1.5rem;line-height:1.35}.markdown-prose h2{font-size:1.25rem;line-height:1.4}.markdown-prose h3{font-size:1.0625rem}.markdown-prose :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.02em;margin-block:1.75rem .75rem;font-weight:600}.markdown-prose h4,.markdown-prose h5,.markdown-prose h6{font-size:.875rem}.markdown-prose ul{padding-left:1.5rem;list-style:outside}.markdown-prose ol{padding-left:1.5rem;list-style:decimal}.markdown-prose li{padding-left:.125rem}.markdown-prose li>:is(ul,ol){margin-block:.25rem}.markdown-prose li>p{margin-block:.375rem}.markdown-prose blockquote{border-left:1px solid var(--color-accent);color:var(--color-muted);padding-left:1rem}.markdown-prose a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--duration-feedback) ease;text-decoration:underline}.markdown-prose a:hover{color:var(--color-accent-hover)}.markdown-prose pre{background:var(--color-control);border-radius:var(--radius-control);padding:.875rem;overflow-x:auto}.markdown-prose code{font:.8125rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-prose :not(pre)>code{background:var(--color-control);border-radius:.25rem;padding:.125rem .25rem}.markdown-prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-prose :is(th,td){border:1px solid var(--color-line);text-align:left;padding:.5rem .75rem}.markdown-prose th{background:var(--color-control);font-weight:600}.markdown-prose hr{border:0;border-top:1px solid var(--color-line)}.markdown-prose input[type=checkbox]{accent-color:var(--color-accent);margin-right:.375rem}.markdown-prose .task-list-item{list-style:none}.markdown-image-reference{color:var(--color-muted);font-style:italic}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-space-y-reverse:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:"Inter Variable", "Inter", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-snug:1.375;--leading-relaxed:1.625;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ground:#0a1410;--color-paper:#060b09;--color-control:#1b2420;--color-ink:#fff;--color-muted:#9ab3a6;--color-line:#29312d;--color-accent:#16c172;--color-accent-hover:#43d792;--color-accent-soft:#10281c;--color-action:#087e46;--color-action-hover:#07673a;--color-on-action:#fff;--color-error:#ff9090;--color-error-surface:#2c1718;--radius-control:.5625rem;--radius-panel:.75rem;--duration-feedback:.12s;--duration-state:.18s;--duration-exit:.12s;--duration-theme:.3s;--ease-state:cubic-bezier(.16, 1, .3, 1);--shadow-overlay:0 8px 24px #0000004d}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ground:#dde4df;--color-paper:#eaeeeb;--color-control:#d9ddda;--color-ink:#0d1710;--color-muted:#3d4f45;--color-line:#bec7c1;--color-accent:#076f3e;--color-accent-hover:#07673a;--color-accent-soft:#d7e9dd;--color-error:#b91c1c;--color-error-surface:#f6dede;--shadow-overlay:0 8px 24px #0000001f}body{background-color:var(--color-paper);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);overflow-wrap:break-word;text-wrap:balance}h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}p{max-width:72ch}p,h1,h2,h3,.catalog-item span,.catalog-item strong{overflow-wrap:anywhere}button,summary,a{touch-action:manipulation}button,summary,a,input,select,textarea{outline-offset:0;scroll-margin-top:11rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:0}:focus:not(:focus-visible){outline:none}.control:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.control:focus-visible{outline-width:3px}input,textarea{caret-color:var(--color-accent)}::selection{background-color:var(--color-action);color:var(--color-on-action)}*{scrollbar-color:var(--color-line) transparent;scrollbar-width:thin}code{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}button,select{cursor:pointer}}@layer components{.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-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.skip-link{top:calc(var(--spacing) * 4);left:calc(var(--spacing) * 4);z-index:30;--tw-translate-y:calc(var(--spacing) * -24);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-control);background-color:var(--color-action);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);color:var(--color-on-action);position:fixed}.skip-link:focus{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.app-shell{min-height:100dvh}@media (width>=48rem){.app-shell{display:grid}}.app-shell{transition:grid-template-columns var(--duration-state) var(--ease-state);grid-template-columns:84px minmax(0,1fr)}.app-shell.navigation-expanded{grid-template-columns:208px minmax(0,1fr)}.navigation-toggle{display:none}@media (width>=48rem){.navigation-toggle{display:flex}}.navigation-toggle svg,.icon-button svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}@media (width>=48rem){.navigation-compact .app-navigation{padding-inline:calc(var(--spacing) * 2)}.navigation-compact .brand-block{padding-inline:0}.navigation-compact .brand{justify-content:center}.navigation-compact .brand-name,.navigation-compact .brand-block>.badge,.navigation-compact .navigation-note{display:none}.navigation-compact .nav-link{gap:var(--spacing);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 3);flex-direction:column}.navigation-compact .nav-link span{font-size:10px}.navigation-compact .nav-link small{display:none}.navigation-compact .navigation-toggle{gap:var(--spacing);padding-inline:var(--spacing);background-color:#0000;border-color:#0000;flex-direction:column;font-size:10px}}.app-navigation{gap:calc(var(--spacing) * 4);background-color:var(--color-paper);min-width:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (width>=48rem){.app-navigation{gap:calc(var(--spacing) * 7);height:100dvh;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 6);position:sticky;top:0;overflow-y:auto}}.brand-block{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}@media (width>=48rem){.brand-block{padding-inline:calc(var(--spacing) * 2);display:block}}.brand{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);text-decoration-line:none;display:flex}.brand-mark{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-control);background-color:var(--color-accent-soft);color:var(--color-accent);justify-content:center;align-items:center;display:flex}.brand-mark svg{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.brand-block>.badge{font-size:11px}@media (width>=48rem){.brand-block>.badge{margin-top:var(--spacing);margin-left:calc(var(--spacing) * 10)}}.app-navigation nav{gap:var(--spacing);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=48rem){.app-navigation nav{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}}.nav-link{min-height:calc(var(--spacing) * 11);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-control);min-width:0;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-decoration-line:none;display:flex}@media (hover:hover){.nav-link:hover{background-color:var(--color-ground);color:var(--color-ink)}}@media (width>=48rem){.nav-link{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);justify-content:flex-start}}.nav-link>svg{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0;display:none}@media (width>=48rem){.nav-link>svg{display:block}}.nav-link small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-normal);font-size:11px;font-weight:var(--font-weight-normal);color:var(--color-muted);display:none}@media (width>=48rem){.nav-link small{display:block}}.nav-link.selected{background-color:var(--color-accent-soft);color:var(--color-accent)}.navigation-note{align-items:flex-start;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted);margin-top:auto;display:none}@media (width>=48rem){.navigation-note{display:flex}}.navigation-note svg{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.app-content{background-color:var(--color-ground);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width>=48rem){.app-content{margin-block:calc(var(--spacing) * 2);margin-right:calc(var(--spacing) * 2);border-radius:var(--radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);min-height:calc(100dvh - 1rem)}}.app-header{z-index:20;min-height:calc(var(--spacing) * 16);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line);background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex;position:sticky;top:0}@media (width>=48rem){.app-header{top:calc(var(--spacing) * 2);border-top-left-radius:var(--radius-panel);border-top-right-radius:var(--radius-panel);padding-inline:calc(var(--spacing) * 6)}}.page-location{min-width:0}.page-location strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.page-location p{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);display:none}@media (width>=64rem){.page-location p{display:block}}.theme-picker{width:calc(var(--spacing) * 24);flex-shrink:0}.theme-picker .control{min-height:calc(var(--spacing) * 11);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}@media (width>=48rem){.theme-picker .control{min-height:calc(var(--spacing) * 9)}}#main{flex:1;min-width:0;display:grid}.canvas-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}@media (width>=48rem){.canvas-shell{display:grid}}.canvas-shell .app-content{flex:1;min-height:0;overflow:hidden}.canvas-shell #main{grid-template-rows:minmax(0,1fr);min-height:0}.catalog-layout.catalog-canvas{height:100%;min-height:0;display:block;position:relative}.catalog-canvas>.workspace{height:100%;min-height:0;padding:0}.catalog-canvas .catalog-toggle{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);flex-shrink:0;padding-inline:0}.catalog-canvas .catalog-toggle>span{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-canvas .catalog-panel-motion{z-index:50;background-color:var(--color-ground);pointer-events:none;transition:transform var(--duration-exit) var(--ease-state), opacity var(--duration-exit), visibility var(--duration-exit);position:absolute;inset:0;overflow-y:auto;transform:translate(-12px)}.catalog-canvas.catalog-expanded .catalog-panel-motion{pointer-events:auto;transition-duration:var(--duration-state);transform:translate(0)}.catalog-canvas .catalog-browser{width:100%}@media (width<=767px){.canvas-shell .app-navigation{padding:calc(var(--spacing) * 2);flex-shrink:0;gap:0}.canvas-shell .brand-block,.canvas-shell .navigation-toggle{display:none}}.badge{border-radius:var(--radius-control);background-color:var(--color-control);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);vertical-align:middle;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted);display:inline-block}.badge.active{background-color:var(--color-accent-soft);color:var(--color-accent)}.badge.blocked{background-color:var(--color-error-surface);color:var(--color-error)}.muted{color:var(--color-muted)}.field-help{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.btn{min-height:calc(var(--spacing) * 11);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-control);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-accent-soft);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ink);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:inline-flex}@media (hover:hover){.btn:hover{background-color:var(--color-control)}}.btn:disabled{cursor:not-allowed;opacity:.5}@media (width>=48rem){.btn{min-height:calc(var(--spacing) * 9)}}.btn{box-shadow:inset 0 1px #ffffff14}.btn>svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.btn.danger{color:var(--color-error);background-color:#0000}@media (hover:hover){.btn.danger:hover{background-color:var(--color-error-surface)}}.btn.danger{box-shadow:none}.btn.primary{background-color:var(--color-action);color:var(--color-on-action);border-color:#0000}@media (hover:hover){.btn.primary:hover{background-color:var(--color-action-hover)}}.field{gap:calc(var(--spacing) * 1.5);min-width:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted);flex-direction:column;display:flex}.control{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-control);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-control);width:100%;min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-ink)}.control::placeholder{color:var(--color-muted)}.control:disabled{cursor:not-allowed;background-color:var(--color-ground);opacity:.6}@media (width>=48rem){.control{min-height:calc(var(--spacing) * 9);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.control{transition:border-color var(--duration-feedback) ease, background-color var(--duration-feedback) ease, color var(--duration-feedback) ease}.control:hover:not(:disabled){border-color:#1e8756}@supports (color:color-mix(in lab, red, red)){.control:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 60%, var(--color-line))}}.control:hover:not(:disabled){background-color:#1b2a23}@supports (color:color-mix(in lab, red, red)){.control:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-accent) 4%, var(--color-control))}}.field[data-invalid] .control{border-color:var(--color-error)}.field[data-invalid] .control:focus{outline-color:var(--color-error)}.field-error{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-error)}.select-trigger{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);text-align:left;display:flex}.select-trigger[data-popup-open]{outline:2px solid var(--color-accent);outline-offset:-1px}.select-trigger[data-popup-open]:focus-visible{outline-width:3px}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-caret{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-muted);transition:transform var(--duration-state) var(--ease-state);flex-shrink:0}.select-caret[data-popup-open]{transform:rotate(180deg)}.select-positioner{z-index:50;max-width:calc(100vw - 1rem)}.select-popup{border-radius:var(--radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-paper);color:var(--color-ink);min-width:var(--anchor-width);max-width:min(28rem,100vw - 1rem);box-shadow:var(--shadow-overlay);transform-origin:var(--transform-origin);transition:opacity var(--duration-state) ease, transform var(--duration-state) var(--ease-state)}.select-popup[data-starting-style],.select-popup[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.98)}.select-popup[data-ending-style]{transition-duration:var(--duration-exit)}:where(.select-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.select-list{padding:calc(var(--spacing) * 2);max-height:min(20rem, var(--available-height));overflow-y:auto}.select-item{min-height:calc(var(--spacing) * 11);cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-radius:var(--radius-control);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);display:flex}@media (width>=48rem){.select-item{min-height:calc(var(--spacing) * 9)}}.select-item{overflow-wrap:anywhere;transition:background-color var(--duration-feedback) ease, color var(--duration-feedback) ease}.select-item[data-selected]{background-color:var(--color-accent-soft);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-accent)}.select-item[data-highlighted]{background-color:var(--color-control);color:var(--color-ink);outline:2px solid var(--color-accent);outline-offset:-2px}.select-item[data-disabled]{cursor:not-allowed;opacity:.5}.select-check{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-accent);flex-shrink:0}.select-check svg{width:100%;height:100%}.creatable-select{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.creatable-select>.select-trigger{flex:1;min-width:0}.creatable-select>.btn{flex-shrink:0}.creatable-select svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.action-positioner{z-index:100;max-width:calc(100vw - 1rem)}.action-popup{min-width:calc(var(--spacing) * 52);border-radius:var(--radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-paper);padding:calc(var(--spacing) * 1.5);color:var(--color-ink);max-width:calc(100vw - 1rem);box-shadow:var(--shadow-overlay);transform-origin:var(--transform-origin);transition:opacity var(--duration-state) ease, transform var(--duration-state) var(--ease-state)}.action-popup[data-starting-style],.action-popup[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.98)}.action-popup[data-ending-style]{transition-duration:var(--duration-exit)}.action-item{min-height:calc(var(--spacing) * 11);cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-radius:var(--radius-control);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-ink);display:flex}@media (width>=48rem){.action-item{min-height:calc(var(--spacing) * 9)}}.action-item{overflow-wrap:anywhere;transition:background-color var(--duration-feedback), color var(--duration-feedback)}.action-item[data-highlighted]{background-color:var(--color-control);outline:2px solid var(--color-accent);outline-offset:-2px}.action-item.destructive{margin-top:var(--spacing);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line);color:var(--color-error)}.action-item[data-disabled]{cursor:not-allowed;opacity:.5}.action-shortcut{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted)}.record-context-area{width:100%;height:100%}.graph-node-kind .record-action-trigger{height:calc(var(--spacing) * 9);min-height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);background-color:var(--color-control);padding:calc(var(--spacing) * 2);transition:opacity var(--duration-feedback), background-color var(--duration-feedback), border-color var(--duration-feedback);flex-shrink:0;margin-left:auto}.graph-node-kind .record-action-trigger svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}@media (hover:hover) and (pointer:fine){.graph-node-kind .record-action-trigger{opacity:0;pointer-events:none}.react-flow__node:hover .record-action-trigger,.react-flow__node:focus-within .record-action-trigger,.record-context-area[data-menu-open] .record-action-trigger{opacity:1;pointer-events:auto}}@media (any-pointer:coarse){.graph-node-kind .record-action-trigger{opacity:1;pointer-events:auto}}.record-dialog{z-index:70;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);width:min(480px,100vw - 24px);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-paper);padding:calc(var(--spacing) * 5);color:var(--color-ink);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-overlay);transition:opacity var(--duration-state), scale var(--duration-state) var(--ease-state);position:fixed;top:50%;left:50%;overflow-y:auto}.record-dialog[data-starting-style],.record-dialog[data-ending-style]{opacity:0;scale:.98}.record-dialog[data-ending-style]{transition-duration:var(--duration-exit)}.record-dialog .workspace-heading{flex-wrap:nowrap}.record-dialog .workspace-heading>div{flex:1;min-width:0}.record-dialog .workspace-heading>button{flex-shrink:0}.graph-node-kind>span:not(.node-entry):not(.graph-type-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-dialog .workspace-heading h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.record-actions,.type-navigation{margin-bottom:calc(var(--spacing) * 4)}.type-navigation{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.types-page>.type-navigation{padding-inline:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 5);margin-bottom:0}@media (width>=48rem){.types-page>.type-navigation{padding-inline:calc(var(--spacing) * 8)}}.types-page>.catalog-layout{min-height:60dvh}.record-page-body>.review-item .rule-heading h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.review-item .rule-heading{margin-bottom:calc(var(--spacing) * 3)}@media (prefers-reduced-motion:reduce){.action-popup,.action-item,.record-dialog{transition:none;animation:none}}.dialog-backdrop{z-index:40;transition:opacity var(--duration-state) ease;background:#0000008c;position:fixed;inset:0}.confirmation-dialog{z-index:50;border-radius:var(--radius-panel);background-color:var(--color-paper);width:min(28rem,100vw - 2rem);padding:calc(var(--spacing) * 6);color:var(--color-ink);box-shadow:var(--shadow-overlay);transition:opacity var(--duration-state) ease, transform var(--duration-state) var(--ease-state);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmation-dialog h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.confirmation-dialog p{margin-top:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted)}.confirmation-dialog .actions{margin-top:calc(var(--spacing) * 6);justify-content:flex-end}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}.confirmation-dialog[data-starting-style],.confirmation-dialog[data-ending-style]{opacity:0;transform:translate(-50%,-48%)scale(.98)}.confirmation-dialog[data-ending-style],.dialog-backdrop[data-ending-style]{transition-duration:var(--duration-exit)}.number-control,.search-control{min-width:0;position:relative}.number-control input{padding-right:calc(var(--spacing) * 24);appearance:textfield}.number-control input::-webkit-inner-spin-button{appearance:none;margin:0}.number-control input::-webkit-outer-spin-button{appearance:none;margin:0}.number-actions{inset-block:0;right:var(--spacing);align-items:center;gap:var(--spacing);display:flex;position:absolute}.number-step{min-height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 10);border-radius:var(--radius-control);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-muted)}@media (hover:hover){.number-step:hover{background-color:var(--color-accent-soft);color:var(--color-ink)}}.number-step:disabled{cursor:not-allowed;opacity:.5}@media (width>=48rem){.number-step{min-height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7)}}.search-control input{padding-right:calc(var(--spacing) * 12)}.search-control input::-webkit-search-cancel-button{appearance:none}.search-clear{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-control);color:var(--color-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}@media (hover:hover){.search-clear:hover{background-color:var(--color-accent-soft);color:var(--color-ink)}}@media (width>=48rem){.search-clear{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9)}}.search-clear svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.search-clear:disabled{opacity:0;pointer-events:none}textarea.control{resize:vertical}.field-grid{gap:calc(var(--spacing) * 4);display:grid}@media (width>=40rem){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-stack{gap:calc(var(--spacing) * 5);flex-direction:column;min-width:0;display:flex}.form-stack>.btn{align-self:flex-start}.catalog-layout{align-content:flex-start;min-width:0;display:grid;position:relative}.catalog-panel-motion{opacity:0;visibility:hidden;min-width:0;transition:opacity var(--duration-exit), visibility var(--duration-exit)}.catalog-expanded .catalog-panel-motion{opacity:1;visibility:visible;transition-duration:var(--duration-state)}.catalog-layout:not(.catalog-canvas)>.catalog-panel-motion{position:absolute;inset:0}.catalog-layout:not(.catalog-canvas).catalog-browsing>.catalog-panel-motion{position:relative}.catalog-browser{min-width:0;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 6)}@media (width>=48rem){.catalog-browser{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 8)}}.catalog-heading{margin-bottom:calc(var(--spacing) * 7);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.catalog-heading>div:first-child{flex:1;min-width:0}.catalog-heading>.actions{flex-shrink:0}.catalog-heading h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.catalog-heading p{margin-top:calc(var(--spacing) * 2);max-width:70ch;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.catalog-content{gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.catalog-content>.btn.primary{grid-row-start:1;grid-column-start:2;align-self:flex-end}.catalog-content>.field{width:100%;max-width:var(--container-xl);grid-row-start:1;grid-column-start:1}.catalog-content>:not(.btn.primary):not(.field){grid-column:span 2/span 2}.catalog-content>.type-navigation{margin-bottom:0}.catalog-list{border-radius:var(--radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-paper);min-width:0;overflow:hidden}.catalog-item{min-height:calc(var(--spacing) * 20);align-items:center;gap:calc(var(--spacing) * 5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line);width:100%;min-width:0;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}.catalog-item:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.catalog-item:hover{background-color:var(--color-control)}}.catalog-item:disabled{cursor:not-allowed;opacity:.5}.catalog-item-identity{gap:var(--spacing);flex-direction:column;flex:1;min-width:0;display:flex}.catalog-item strong{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--color-ink)}.catalog-item-summary{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-item-metadata{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);text-align:right;max-width:45%;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);flex-wrap:wrap;display:flex}.catalog-item>svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-muted);flex-shrink:0}.catalog-item.selected{background-color:var(--color-accent-soft)}.catalog-item.selected strong{color:var(--color-accent)}.workspace{min-width:0;padding:calc(var(--spacing) * 5)}@media (width>=48rem){.workspace{padding:calc(var(--spacing) * 8)}}.catalog-layout:not(.catalog-canvas)>.workspace{opacity:0;visibility:hidden;transition:opacity var(--duration-exit), visibility var(--duration-exit);position:absolute;inset:0}.catalog-layout:not(.catalog-canvas).catalog-detail>.workspace{opacity:1;visibility:visible;transition-duration:var(--duration-state);position:relative}.record-breadcrumb{margin-bottom:calc(var(--spacing) * 7);align-items:center;gap:calc(var(--spacing) * 3);min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);flex-wrap:wrap;display:flex}.record-breadcrumb>span:last-child{overflow-wrap:break-word;min-width:0}.catalog-back{background-color:#0000;flex-shrink:0}.catalog-back>svg{transform:rotate(180deg)}.record-page-heading{margin-bottom:calc(var(--spacing) * 7)}.record-page-heading h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.record-page-heading p{margin-top:calc(var(--spacing) * 2);max-width:70ch;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted)}.record-page-body{width:100%;max-width:1120px}.record-page-body>.form-stack,.record-page-body>form{max-width:960px}.catalog-toggle{padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-shrink:0}.workspace-heading{margin-bottom:calc(var(--spacing) * 6);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.workspace-heading>div:first-child{min-width:0}.workspace-heading .muted{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.metadata{margin-top:calc(var(--spacing) * 3);column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);flex-wrap:wrap;display:flex}.saved-position{margin-bottom:calc(var(--spacing) * 6);align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-panel);background-color:var(--color-accent-soft);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.saved-position strong{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:block}.saved-position>.badge{margin-left:auto}.context-layout{gap:calc(var(--spacing) * 6);display:grid}:where(.rules-context>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rules-context{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line);padding-top:calc(var(--spacing) * 5)}.section-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.context-scope{column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);flex-wrap:wrap;display:flex}.packet-budget{border-radius:var(--radius-control);background-color:var(--color-control);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}:where(.verification>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.verification{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted)}.verification strong,.verification span,.verification small{display:block}.empty{max-width:620px;padding-block:calc(var(--spacing) * 10);margin-inline:auto}@media (width>=48rem){.empty{padding-block:calc(var(--spacing) * 16)}}.empty h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.empty p{margin-top:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.empty-note{padding-block:calc(var(--spacing) * 4);color:var(--color-muted)}.disclosure{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line)}.disclosure>.form-stack{padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3)}.mcp-note p{padding-bottom:calc(var(--spacing) * 3)}.workflow-section{margin-top:calc(var(--spacing) * 8);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line);padding-top:calc(var(--spacing) * 5)}.workflow-section>.muted{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.reference{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:where(.rule-text>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.rule-text{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line);padding-bottom:calc(var(--spacing) * 4)}.rule-detail .disclosure-trigger{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-accent)}.pagination{align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line);padding-top:calc(var(--spacing) * 4);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);flex-wrap:wrap;display:flex}.pagination>span{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);margin-right:auto}.pagination .btn{min-height:calc(var(--spacing) * 11);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media (width>=48rem){.pagination .btn{min-height:calc(var(--spacing) * 8)}}.rules-page{min-width:0;padding:calc(var(--spacing) * 5)}@media (width>=48rem){.rules-page{padding:calc(var(--spacing) * 6)}}@media (width>=80rem){.rules-page{padding:calc(var(--spacing) * 8)}}.proposal-panel{min-width:0}.proposal-form{padding-bottom:calc(var(--spacing) * 5)}.rule-library>h2{margin-bottom:calc(var(--spacing) * 4)}.review-item{margin-top:calc(var(--spacing) * 4)}:where(.review-item>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.review-item{border-radius:var(--radius-panel);background-color:var(--color-paper);padding:calc(var(--spacing) * 5)}.rule-preview{-webkit-line-clamp:3;color:var(--color-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-item h2{overflow-wrap:break-word}.review-item .form-stack{padding-top:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 3)}.review-disclosure>.disclosure-trigger{color:var(--color-accent)}.secondary-actions .btn{padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));box-shadow:none;background-color:#0000;border-color:#0000}.actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.save-bar{top:calc(var(--spacing) * 16);z-index:10;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line);background-color:var(--color-ground);padding-block:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));flex-wrap:wrap;display:flex;position:sticky}@media (width>=48rem){.save-bar{top:72px}}.error{margin-block:calc(var(--spacing) * 3);border-radius:var(--radius-control);background-color:var(--color-error-surface);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-error)}.error p+p{margin-top:calc(var(--spacing) * 2)}.success{min-height:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-accent)}.loading{animation:var(--animate-pulse);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 8);color:var(--color-muted)}footer{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-leading:var(--leading-relaxed);font-size:11px;line-height:var(--leading-relaxed);color:var(--color-muted);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width>=48rem){footer{padding-inline:calc(var(--spacing) * 6)}}.btn,.nav-link,.catalog-item,.number-step,.search-clear{transition:color var(--duration-feedback) ease, background-color var(--duration-feedback) ease, border-color var(--duration-feedback) ease, opacity var(--duration-feedback) ease, transform var(--duration-feedback) var(--ease-state)}.btn:active:not(:disabled),.number-step:active:not(:disabled),.search-clear:active:not(:disabled){transform:translateY(1px)}.catalog-item:active:not(:disabled),.nav-link:active{background-color:var(--color-control)}body,.app-content,.app-header,.app-navigation,footer,.review-item,.saved-position,.proposal-panel,.badge,.save-bar,.packet-budget{transition:background-color var(--duration-theme) ease, color var(--duration-theme) ease, border-color var(--duration-theme) ease}@media (width>=1440px){.context-layout{grid-template-columns:repeat(1,minmax(0,1fr))}.rules-context{border-top-style:var(--tw-border-style);border-top-width:0;padding-top:0}}@media (prefers-reduced-motion:reduce){body,.app-shell *,.app-shell :after,.graph-node-kind .record-action-trigger,.type-color-palette .type-color-swatch,.select-positioner *,.dialog-backdrop,.confirmation-dialog,.confirmation-dialog *{transition:none;animation:none}.btn:active:not(:disabled),.number-step:active:not(:disabled),.search-clear:active:not(:disabled){transform:none}}.graph-workspace{min-width:0;height:100%;min-height:0;position:relative;container:graph-workspace/inline-size}.graph-layout{min-width:0;height:100%;min-height:0;transition:grid-template-columns var(--duration-state) var(--ease-state);grid-template-columns:minmax(0,1fr) 0;display:grid;position:relative;overflow:hidden}.graph-layout.inspector-open{grid-template-columns:minmax(0,1fr) 480px}.canvas-stage{min-width:0;min-height:0;position:relative;container:canvas-stage/inline-size}.canvas-stage>.workflow-canvas{height:100%}.canvas-topbar{pointer-events:none;top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 3);left:calc(var(--spacing) * 3);z-index:40;justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);min-width:0;display:flex;position:absolute}.canvas-topbar>*{pointer-events:auto}.canvas-identity{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.canvas-title{border-radius:var(--radius-control);background-color:var(--color-paper);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.canvas-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);overflow:hidden}.canvas-title p{margin-top:calc(var(--spacing) * .5);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-document-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.canvas-history-actions{align-items:center;gap:var(--spacing);display:flex}.canvas-document-actions .btn{min-height:calc(var(--spacing) * 11)}.canvas-document-actions svg,.canvas-actions svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.canvas-topbar .theme-picker .control{min-height:calc(var(--spacing) * 11)}.canvas-node-search{flex-shrink:0}.canvas-node-search .btn{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);background-color:var(--color-paper)}.node-search-popup{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);flex-direction:column;width:min(320px,100vw - 24px);display:flex}.node-search-popup .select-list{max-height:min(320px,40dvh);padding:0}.node-search-empty{padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted)}.canvas-actions{bottom:calc(var(--spacing) * 6);z-index:10;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);align-items:center;gap:calc(var(--spacing) * 2);display:flex;position:absolute;left:50%}.canvas-actions .btn{min-height:calc(var(--spacing) * 11);white-space:nowrap}.canvas-notices{pointer-events:none;top:calc(var(--spacing) * 32);right:calc(var(--spacing) * 3);left:calc(var(--spacing) * 3);z-index:10;position:absolute}:where(.canvas-notices>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.canvas-notices>p{pointer-events:auto;border-radius:var(--radius-control);background-color:var(--color-paper);padding:calc(var(--spacing) * 3)}.canvas-welcome{height:100%;min-height:0;padding:calc(var(--spacing) * 6);justify-content:center;align-items:center;display:flex;position:relative}.canvas-welcome .empty{max-width:var(--container-xl)}.inspector-motion{opacity:0;min-width:0;min-height:0;transition:opacity var(--duration-exit) ease;overflow:hidden}.inspector-open .inspector-motion{opacity:1;transition-duration:var(--duration-state)}.inspector-heading{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.inspector-heading h2{flex-grow:1}.inspector-wide .graph-layout.inspector-open{grid-template-columns:minmax(240px,1fr) minmax(480px,72%)}.inspector-wide .node-inspector{width:100%}.editor-size-toggle{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-left:auto}.icon-button{width:calc(var(--spacing) * 9);flex-shrink:0;padding-inline:0}:where(.workflow-call-fields>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.invocation-hint>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.invocation-hint{border-radius:var(--radius-control);background-color:var(--color-accent-soft);padding:calc(var(--spacing) * 3)}.invocation-hint code{word-break:break-all;display:block}.invocation-hint>p:first-child{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted)}.canvas-empty{pointer-events:none;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 6);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.canvas-empty p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted)}.workflow-canvas{background-color:var(--color-ground);min-width:0;height:max(480px,100dvh - 244px);position:relative;overflow:hidden}.react-flow{--xy-background-color:var(--color-ground);--xy-node-color:var(--color-ink);--xy-edge-stroke:var(--color-muted);--xy-edge-stroke-selected:var(--color-accent);--xy-controls-button-background-color:var(--color-paper);--xy-controls-button-background-color-hover:var(--color-accent-soft);--xy-controls-button-color:var(--color-ink);--xy-controls-button-color-hover:var(--color-accent);--xy-controls-button-border-color:var(--color-line);--xy-attribution-background-color:var(--color-paper);--xy-background-pattern-dots-color:var(--color-line)}.react-flow__node-work{border-radius:var(--radius-panel)}.graph-node{width:100%;height:100%;min-width:calc(var(--spacing) * 60);justify-content:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-ink);transition:border-color var(--duration-feedback), background-color var(--duration-feedback);flex-direction:column;display:flex;position:relative}.graph-node:hover{border-color:var(--color-muted)}.react-flow__node:focus-visible{outline:none}.react-flow__node.selected .graph-node,.react-flow__node:focus-visible .graph-node{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:-1px}.graph-type-icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;display:flex}.graph-node-kind .graph-type-icon svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.graph-type-color{width:var(--spacing);position:absolute;top:0;bottom:0;left:0}.graph-node-kind{align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-normal);font-size:11px;font-weight:var(--font-weight-normal);color:var(--color-muted);display:flex}.graph-node-kind svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.graph-node>strong{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.node-entry{color:var(--color-accent);margin-left:auto}.graph-group{background-color:var(--color-control)}.react-flow__handle{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-ground);background-color:var(--color-accent)}.react-flow__edge-path{stroke-width:2px}.react-flow__edge-text{fill:var(--color-ink);font-family:var(--font-sans);font-size:12px}.react-flow__edge-textbg{fill:var(--color-paper)}.react-flow__controls{border-radius:var(--radius-control);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);box-shadow:none;overflow:hidden}.react-flow__controls-button{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-color:var(--color-line)}@media (width>=48rem){.react-flow__controls-button{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9)}}.react-flow__controls-button{transition:color var(--duration-feedback), background-color var(--duration-feedback)}.react-flow__attribution{color:var(--color-muted)}.react-flow__attribution a{color:var(--color-muted);text-underline-offset:2px;text-decoration-line:underline}@media (hover:hover){.react-flow__attribution a:hover{color:var(--color-ink)}}.node-inspector{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-line);background-color:var(--color-paper);width:480px;min-width:0;height:100%;min-height:0;padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 20);padding-bottom:calc(var(--spacing) * 4);overflow-y:auto}.node-inspector .workspace-heading{margin-bottom:calc(var(--spacing) * 4)}.node-inspector .workspace-heading h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.relation-section{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line);min-width:0;padding-top:calc(var(--spacing) * 5);flex-direction:column;display:flex}.relation-section h2,.relation-section h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.relation-list{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.relation-item{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line);min-width:0;padding-bottom:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.relation-item>p,.relation-item>strong{overflow-wrap:break-word;flex:1;min-width:0}.relation-item .field{width:100%}.target-list{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.target-item{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-control);background-color:var(--color-control);min-width:0;padding:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.target-item>span{min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;flex:1}.resource-backdrop{z-index:60;transition:opacity var(--duration-state) ease;background:#0000008c;position:fixed;inset:0}.resource-drawer{inset-block:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);z-index:70;width:calc(100vw - 1rem);max-width:var(--container-6xl);border-radius:var(--radius-panel);background-color:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-overlay);transition:transform var(--duration-state) var(--ease-state), opacity var(--duration-state) ease;flex-direction:column;display:flex;position:fixed;overflow:hidden}.resource-drawer-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);flex-wrap:wrap;flex-shrink:0;display:flex}.resource-drawer-header h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.resource-drawer-body{min-width:0;min-height:0;padding:calc(var(--spacing) * 5);flex:1;overflow-y:auto}.resource-panel-stack{min-width:0}.resource-drawer[data-starting-style],.resource-drawer[data-ending-style]{opacity:0;transform:translate(24px)}.resource-backdrop[data-starting-style],.resource-backdrop[data-ending-style]{opacity:0}.resource-drawer[data-ending-style],.resource-backdrop[data-ending-style]{transition-duration:var(--duration-exit)}.dialog-backdrop{z-index:80}.confirmation-dialog{z-index:90}.select-positioner{z-index:100}.resource-drawer .workspace-heading h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.resource-panel-stack>div:has(>.graph-workspace){height:100%}@media (width<=767px){.resource-drawer{border-radius:0;width:100%;inset:0}.resource-drawer-body{padding:calc(var(--spacing) * 4)}.workflow-canvas{height:420px}}@media (prefers-reduced-motion:reduce){.graph-node,.react-flow__controls-button,.resource-backdrop,.resource-drawer,.resource-drawer *,.resource-drawer :after{transition:none;animation:none}}.animated-disclosure{min-width:0}.disclosure-trigger{min-height:calc(var(--spacing) * 11);cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-control);width:100%;padding-block:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition:color var(--duration-feedback), background-color var(--duration-feedback);display:flex}.disclosure-trigger:hover{background-color:var(--color-accent-soft)}.disclosure-trigger>svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);transition:transform var(--duration-state) var(--ease-state);flex-shrink:0;transform:rotate(0)}.animated-disclosure[data-open]>.disclosure-trigger>svg{transform:rotate(90deg)}.disclosure-motion{opacity:0;transition:grid-template-rows var(--duration-exit) var(--ease-state), opacity var(--duration-exit) ease;grid-template-rows:0fr;display:grid}.animated-disclosure[data-open]>.disclosure-motion{opacity:1;transition-duration:var(--duration-state);grid-template-rows:1fr}.disclosure-inner{min-height:0;overflow:hidden}.disclosure-inner>.form-stack{padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3)}.guided-run{margin-bottom:calc(var(--spacing) * 5)}:where(.guided-run>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.guided-run{border-radius:var(--radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-paper);padding:calc(var(--spacing) * 5)}.guided-run .markdown-preview{max-width:none}.execution-trail{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);flex-wrap:wrap;display:flex}.execution-settings{margin-top:calc(var(--spacing) * 5)}@media (width<=1023px){.graph-layout,.graph-layout.inspector-open,.inspector-wide .graph-layout.inspector-open{grid-template-columns:minmax(0,1fr)}.editor-size-toggle{display:none}.inspector-motion{z-index:30;width:min(480px,100%);transition:transform var(--duration-exit) var(--ease-state), opacity var(--duration-exit);inset-block:0;position:absolute;right:0;transform:translate(100%)}.inspector-open .inspector-motion{transition-duration:var(--duration-state);transform:translate(0)}.node-inspector{width:100%}}@media (width<=767px){.catalog-heading>div:first-child{flex-basis:100%}.catalog-content{grid-template-columns:minmax(0,1fr)}.catalog-content>.btn.primary{grid-row-start:2;grid-column-start:1;justify-self:flex-start}.catalog-content>:not(.btn.primary):not(.field){grid-column:1}.catalog-item{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);flex-wrap:wrap}.catalog-item-identity{flex-basis:calc(100% - 24px)}.catalog-item-metadata{text-align:left;flex-basis:100%;order:3;justify-content:flex-start;max-width:100%}.catalog-heading,.catalog-content{min-width:0}.node-inspector{padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 3)}}@container graph-workspace (width<=900px){.canvas-history-actions{margin-top:calc(var(--spacing) * 2);position:absolute;top:100%;right:0}.node-inspector{padding-top:calc(var(--spacing) * 32)}.canvas-document-actions .btn{width:calc(var(--spacing) * 11);padding-inline:0}.canvas-document-actions .btn>span{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container graph-workspace (width<=560px){.canvas-topbar{gap:calc(var(--spacing) * 2)}.canvas-title{padding-inline:calc(var(--spacing) * 2)}.canvas-document-actions{gap:var(--spacing)}.canvas-topbar .theme-picker{width:78px}.canvas-topbar .theme-picker .control{padding-inline:calc(var(--spacing) * 2)}}@container canvas-stage (width<=560px){.canvas-actions .btn{width:calc(var(--spacing) * 11);padding-inline:0}.canvas-actions .btn>span{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.catalog-layout>.catalog-panel-motion,.catalog-layout.catalog-expanded>.catalog-panel-motion,.catalog-layout:not(.catalog-canvas)>.workspace,.catalog-layout:not(.catalog-canvas).catalog-detail>.workspace,.app-shell,.catalog-layout,.catalog-panel-motion,.workspace,.graph-layout,.inspector-motion,.disclosure-motion,.disclosure-trigger,.disclosure-trigger>svg{transition:none}}.type-color-control{align-items:flex-end;gap:calc(var(--spacing) * 3);display:flex}.type-color-control .field{flex:1;min-width:0}.type-icon-preview{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;display:flex}.type-icon-preview svg{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.type-color-palette{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.type-color-swatch{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-control);border-style:var(--tw-border-style);transition:outline-color var(--duration-feedback);border-width:2px;border-color:#0000}.type-color-swatch:hover{outline:2px solid var(--color-accent);outline-offset:2px}.type-color-swatch[aria-pressed=true]{outline:2px solid var(--color-ink);outline-offset:2px}.type-color-palette .type-color-swatch:focus-visible{outline:3px solid var(--color-accent);outline-offset:0}.node-field-values{gap:calc(var(--spacing) * 3);display:grid}.node-field-values dt{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted)}.node-field-values dd{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;white-space:pre-wrap;color:var(--color-ink)}.type-fields{gap:calc(var(--spacing) * 4);display:grid}.type-fields .section-heading .btn{white-space:nowrap;flex-shrink:0}.type-fields .btn svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.type-field-row{align-items:flex-end;gap:calc(var(--spacing) * 3);border-radius:var(--radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-control);padding:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.type-field-row>.field{flex:1;flex-basis:calc(var(--spacing) * 40);min-width:0}.select-option-label{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.select-option-label>span:last-child{text-overflow:ellipsis;overflow:hidden}.flow-type-badge{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.flow-type-badge svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.tag-options{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.tag-options .btn{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.tag-selection .relation-item{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5)}.field>label:has(svg){align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.field>label>svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.canvas-title .flow-type-badge{max-width:calc(var(--spacing) * 24);background-color:#0000;min-width:0;padding:0;font-size:10px}.canvas-title .flow-type-badge svg{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3)}.canvas-title p{align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.auth-screen{z-index:120;background-color:var(--color-ground);min-height:100dvh;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 8);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{width:100%;max-width:var(--container-md);gap:calc(var(--spacing) * 5);border-radius:var(--radius-panel);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-paper);padding:calc(var(--spacing) * 6);flex-direction:column;display:flex}@media (width>=40rem){.auth-card{padding:calc(var(--spacing) * 8)}}.auth-card{animation:auth-enter var(--duration-state) var(--ease-state)}.auth-brand{margin-bottom:var(--spacing);align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));display:flex}.auth-card .control,.auth-card .btn.primary{width:100%}.auth-card h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.whitespace-pre-wrap{white-space:pre-wrap}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
