@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/Lexend-Regular-CwRJVcUA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/Lexend-Medium-Dl-X5nog.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/Lexend-SemiBold-DdvlkEkX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/Inter-Regular-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/Sora-SemiBold-Cdg4DaK0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/Sora-Bold-9waGdLWo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/Syne-Bold-AF3Rs61n.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/Syne-ExtraBold-EehdNYzx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/Inter-Medium-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/Inter-SemiBold-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/Inter-Bold-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-wordmark: "Syne", "Sora", "Inter", "Lexend", "PingFang SC", "Microsoft YaHei UI", "Source Han Sans SC", "Noto Sans SC", system-ui, sans-serif;--font-heading-sans: "Sora", "Inter", "Lexend", "PingFang SC", "Microsoft YaHei UI", "Source Han Sans SC", "Noto Sans SC", system-ui, sans-serif;--font-sans: "Lexend", "PingFang SC", "Microsoft YaHei UI", "Source Han Sans SC", "Noto Sans SC", system-ui, sans-serif;--font-display: var(--font-heading-sans);--font-mono: "JetBrains Mono", "Cascadia Code", "SFMono-Regular", ui-monospace, monospace;--brand-honey: #C26100;--brand-honey-strong: #9B4D00;--brand-lake: #2F7886;--brand-lake-strong: #235B67;--surface-page: #F5EDE4;--surface-canvas: #F0E3D2;--surface-panel: #FFF8F0;--surface-elevated: #FFFDF8;--surface-raised: #FAF1E5;--surface-overlay: rgba(255, 249, 242, .86);--surface-sunken: #E5D6C2;--text-primary: #2C1B0C;--text-secondary: #5E4832;--text-tertiary: #8A725C;--text-inverse: #FFF5E9;--line-subtle: rgba(86, 57, 27, .12);--line-default: rgba(86, 57, 27, .18);--line-strong: rgba(86, 57, 27, .28);--status-clean: #4B7A5E;--status-modified: #C77A1F;--status-error: #BF4B46;--status-new: #2F7886;--edge-depends-on: #2F7886;--edge-implements: #C26100;--edge-extends: #8D6242;--edge-references: #5C8A7A;--edge-related-to: #7C7368;--focus-ring: #2F7886;--canvas-dot: rgba(92, 70, 49, .12);--node-bg: rgba(255, 250, 244, .94);--node-border: rgba(98, 76, 52, .14);--accent-0: #C26100;--accent-1: #D17B2D;--accent-2: #2F7886;--accent-3: #5D8B79;--accent-4: #9A5B4B;--accent-5: #9A7A2D;--shadow-soft: 0 10px 26px rgba(85, 55, 24, .08);--shadow-card: 0 18px 40px rgba(85, 55, 24, .12);--shadow-card-hover: 0 26px 52px rgba(85, 55, 24, .16);--shadow-card-hero: 0 28px 64px rgba(85, 55, 24, .18);--shadow-lg: 0 36px 90px rgba(61, 36, 10, .18);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-control: 18px;--radius-soft: 20px;--radius-node: 22px;--radius-lg: 24px;--radius-xl: 28px;--radius-2xl: 32px;--radius-pill: 999px;--overlay-dim: rgba(44, 27, 12, .1);--overlay-dark: rgba(31, 18, 9, .42);--overlay-heavy: rgba(31, 18, 9, .56);--canvas-frame-highlight: rgba(255, 255, 255, .08);--canvas-frame-sheen: rgba(255, 255, 255, .05);--canvas-frame-shadow: rgba(0, 0, 0, .08);--red: var(--status-error);--red-subtle: rgba(191, 75, 70, .12);--red-muted: rgba(191, 75, 70, .14);--blue: var(--brand-lake);--blue-hover: #256573;--blue-glow-sm: rgba(47, 120, 134, .12);--blue-glow-md: rgba(47, 120, 134, .24);--yellow: #D59A46;--green: var(--status-clean);--teal: #5D8B79;--lavender: #8E759B;--peach: #D88B62;--bg-base: var(--surface-page);--bg-mantle: var(--surface-raised);--bg-crust: var(--surface-panel);--bg-surface0: var(--surface-elevated);--bg-surface1: color-mix(in srgb, var(--surface-sunken) 86%, white);--bg-surface-mid: color-mix(in srgb, var(--surface-sunken) 72%, white);--text: var(--text-primary);--subtext1: var(--text-secondary);--subtext0: color-mix(in srgb, var(--text-secondary) 84%, white);--overlay2: color-mix(in srgb, var(--text-tertiary) 82%, white);--overlay1: var(--text-tertiary);--overlay0: color-mix(in srgb, var(--text-tertiary) 78%, white);--canvas-bg: var(--surface-canvas);--node-selected: var(--focus-ring);--edge-color: var(--edge-related-to);--edge-hover: var(--focus-ring)}:root[data-theme=dark]{color-scheme:dark;--brand-honey: #D9811D;--brand-honey-strong: #F0A649;--brand-lake: #72AAB5;--brand-lake-strong: #96C3CB;--surface-page: #151210;--surface-canvas: #181412;--surface-panel: rgba(31, 24, 18, .94);--surface-elevated: #231B15;--surface-raised: #2B211A;--surface-overlay: rgba(28, 22, 18, .9);--surface-sunken: #120E0B;--text-primary: #F6E8D8;--text-secondary: #D8C2AA;--text-tertiary: #A58E76;--text-inverse: #20130A;--line-subtle: rgba(246, 232, 216, .08);--line-default: rgba(246, 232, 216, .12);--line-strong: rgba(246, 232, 216, .2);--status-clean: #6EAC81;--status-modified: #E3A348;--status-error: #E1706A;--status-new: #72AAB5;--edge-depends-on: #72AAB5;--edge-implements: #D9811D;--edge-extends: #BF8C62;--edge-references: #7FAE9B;--edge-related-to: #A18E7B;--focus-ring: #72AAB5;--canvas-dot: rgba(246, 232, 216, .08);--node-bg: rgba(38, 30, 23, .95);--node-border: rgba(246, 232, 216, .1);--accent-0: #D9811D;--accent-1: #E09B4C;--accent-2: #72AAB5;--accent-3: #7FAE9B;--accent-4: #C57A6C;--accent-5: #B89A52;--shadow-soft: 0 16px 34px rgba(0, 0, 0, .24);--shadow-card: 0 22px 50px rgba(0, 0, 0, .34);--shadow-card-hover: 0 28px 68px rgba(0, 0, 0, .42);--shadow-card-hero: 0 34px 86px rgba(0, 0, 0, .48);--shadow-lg: 0 40px 100px rgba(0, 0, 0, .5);--shadow-float: 0 8px 20px rgba(0, 0, 0, .18);--canvas-frame-highlight: rgba(255, 255, 255, .04);--canvas-frame-sheen: rgba(255, 255, 255, .03);--canvas-frame-shadow: rgba(0, 0, 0, .16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-base);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb,var(--brand-honey) 24%,transparent);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-honey) 14%,var(--line-default));border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand-lake) 22%,var(--line-strong))}._root_1sl4k_1{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:48px 24px;background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--brand-honey) 18%,transparent),transparent 28%),radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--brand-lake) 18%,transparent),transparent 22%),linear-gradient(180deg,var(--bg-base),color-mix(in srgb,var(--surface-canvas) 92%,var(--bg-base)));color:var(--text);gap:30px}._topActions_1sl4k_17{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:8px}._langBtn_1sl4k_26,._themeBtn_1sl4k_27{border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-overlay) 88%,transparent);color:var(--text-secondary);border-radius:var(--radius-pill);padding:9px 14px;cursor:pointer;transition:transform .14s ease,color .14s ease,border-color .14s ease}._langBtn_1sl4k_26{font-family:var(--font-heading-sans);font-size:.8rem;font-weight:700;letter-spacing:.04em;min-width:42px;text-align:center}._langBtn_1sl4k_26:hover,._themeBtn_1sl4k_27:hover{transform:translateY(-1px);color:var(--text-primary);border-color:color-mix(in srgb,var(--brand-lake) 28%,var(--line-default))}._logoMark_1sl4k_53{width:56px;height:56px;filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--brand-honey) 28%,transparent))}._hero_1sl4k_59{display:flex;flex-direction:column;align-items:center;gap:16px}._logoRow_1sl4k_66{display:flex;align-items:center;gap:14px;position:relative}._logoRow_1sl4k_66 ._logoMark_1sl4k_53{margin-left:-70px}._wordmark_1sl4k_77{font-family:var(--font-wordmark);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--text-primary)}._logoFull_1sl4k_86{display:block;height:56px;width:auto;max-width:100%;object-fit:contain}._logo_1sl4k_53{font-family:var(--font-wordmark);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.07em;line-height:.92;color:var(--text-primary)}._subtitle_1sl4k_103{max-width:560px;text-align:center;font-family:var(--font-heading-sans);font-size:1.1rem;font-weight:600;color:var(--brand-honey);letter-spacing:.02em}._tagline_1sl4k_113{font-family:var(--font-mono);font-size:.82rem;color:var(--text-tertiary);letter-spacing:.06em}._highlights_1sl4k_120{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(780px,100%)}._highlightCard_1sl4k_127{display:flex;flex-direction:column;gap:8px;padding:20px 18px;border-radius:var(--radius-lg);border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-panel) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}._highlightCard_1sl4k_127:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--brand-honey) 28%,var(--line-default))}._highlightIcon_1sl4k_146{font-size:1.5rem;line-height:1}._highlightTitle_1sl4k_151{font-family:var(--font-heading-sans);font-size:.92rem;font-weight:700;color:var(--text-primary)}._highlightDesc_1sl4k_158{font-size:.8rem;line-height:1.55;color:var(--text-secondary)}._card_1sl4k_164{width:min(780px,100%);padding:30px;border-radius:var(--radius-2xl);border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-panel) 90%,transparent);box-shadow:var(--shadow-card-hero);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}._cardKicker_1sl4k_174{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-honey)}._card_1sl4k_164 h1{font-family:var(--font-heading-sans);margin-top:14px;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;line-height:1.15;color:var(--text-primary)}._card_1sl4k_164 p{margin-top:12px;max-width:620px;font-size:.95rem;line-height:1.65;color:var(--text-secondary)}._actionGrid_1sl4k_198{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}._btnPrimary_1sl4k_205,._btnSecondary_1sl4k_206{min-height:52px;border-radius:var(--radius-control);padding:12px 18px;font-size:.94rem;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}._btnPrimary_1sl4k_205{border:1px solid color-mix(in srgb,var(--brand-honey) 30%,transparent);background:var(--brand-honey);color:var(--text-inverse)}._btnPrimary_1sl4k_205:hover{transform:translateY(-1px);background:var(--brand-honey-strong)}._btnSecondary_1sl4k_206{border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);color:var(--text-primary)}._btnSecondary_1sl4k_206:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-lake) 26%,var(--line-default));background:color-mix(in srgb,var(--brand-lake) 7%,var(--surface-raised))}._footer_1sl4k_239{display:flex;align-items:center;gap:8px;margin-top:8px}._cliSection_1sl4k_248{width:min(780px,100%);padding:30px;border-radius:var(--radius-2xl);border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-panel) 90%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:24px}._cliHeader_1sl4k_261{display:flex;flex-direction:column;gap:10px}._cliTitle_1sl4k_267{font-family:var(--font-heading-sans);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.2;color:var(--text-primary);margin:0}._cliBody_1sl4k_276{max-width:620px;font-size:.92rem;line-height:1.6;color:var(--text-secondary);margin:0}._cliCommandRow_1sl4k_284{display:flex;align-items:stretch;gap:0}._cliHeroCommand_1sl4k_290{flex:1;display:flex;align-items:center;gap:12px;padding:18px 22px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);border:1px solid var(--line-subtle);border-right:none;background:color-mix(in srgb,var(--surface-overlay) 60%,transparent)}._cliPrompt_1sl4k_302{flex-shrink:0;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--brand-honey);line-height:1}._cliCommand_1sl4k_284{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--text-primary);word-break:break-all;line-height:1.5;letter-spacing:-.01em}._copyBtn_1sl4k_321{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;border:1px solid var(--line-subtle);border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:color-mix(in srgb,var(--surface-overlay) 60%,transparent);color:var(--text-tertiary);font-size:1.1rem;cursor:pointer;transition:color .14s ease,background .14s ease}._copyBtn_1sl4k_321:hover{color:var(--text-primary);background:color-mix(in srgb,var(--surface-overlay) 80%,transparent)}._copyBtnCopied_1sl4k_342{color:var(--brand-honey);font-size:.72rem;font-family:var(--font-heading-sans);font-weight:700;letter-spacing:.04em}._cliInstallRow_1sl4k_350{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-subtle);padding-top:18px}._cliInstallLabel_1sl4k_358{font-family:var(--font-heading-sans);font-size:.82rem;font-weight:700;color:var(--text-secondary);letter-spacing:.02em}._cliInstallCommand_1sl4k_366{flex:1;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);border:1px solid var(--line-subtle);border-right:none;background:color-mix(in srgb,var(--surface-overlay) 40%,transparent)}._cliInstallCommand_1sl4k_366 ._cliCommand_1sl4k_284{font-size:.88rem;font-weight:500;color:var(--text-secondary)}._teamName_1sl4k_384{font-family:var(--font-heading-sans);font-size:.82rem;font-weight:700;color:var(--text-primary)}._footerDot_1sl4k_391{color:var(--text-tertiary);font-size:.75rem}._footerTagline_1sl4k_396{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);letter-spacing:.04em}@media(max-width:720px){._actionGrid_1sl4k_198,._highlights_1sl4k_120{grid-template-columns:1fr}._cliSection_1sl4k_248{padding:22px 18px}._cliHeroCommand_1sl4k_290,._cliInstallCommand_1sl4k_366{padding:14px}}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}._nav_1ncae_1{display:flex;align-items:center;gap:2px;padding:0 18px;min-height:52px;background:color-mix(in srgb,var(--surface-panel) 90%,transparent);border-bottom:1px solid var(--line-default);overflow-x:auto;flex-shrink:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);z-index:10}._nav_1ncae_1::-webkit-scrollbar{display:none}._navLogo_1ncae_20{width:22px;height:22px;object-fit:contain;margin-right:8px;flex-shrink:0}._crumb_1ncae_28{display:flex;align-items:center;gap:4px;white-space:nowrap}._btn_1ncae_35{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.82rem;padding:8px 10px;border-radius:var(--radius-pill);transition:color .15s ease,background .15s ease}._btn_1ncae_35:hover{color:var(--text-primary);background:color-mix(in srgb,var(--brand-lake) 8%,var(--surface-raised))}._btnActive_1ncae_51{color:var(--text-primary);font-weight:600;background:color-mix(in srgb,var(--brand-honey) 9%,transparent)}._btnActive_1ncae_51:hover{cursor:default}._sep_1ncae_61{color:var(--text-tertiary);font-size:.75rem;-webkit-user-select:none;user-select:none}._bar_1730n_1{height:36px;background:color-mix(in srgb,var(--surface-panel) 94%,transparent);border-top:1px solid var(--line-default);display:flex;align-items:center;gap:12px;padding:0 18px;flex-shrink:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._brand_1730n_14{display:flex;align-items:center;gap:6px;flex-shrink:0}._wordmark_1730n_21{font-family:var(--font-wordmark);font-size:.78rem;font-weight:800;color:var(--text-primary);letter-spacing:-.04em}._brandDef_1730n_29{font-size:.66rem;color:var(--text-tertiary);letter-spacing:.02em}._badge_1730n_35{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}._badgeIdle_1730n_47{color:var(--text-tertiary)}._badgeSelected_1730n_48{color:var(--brand-lake)}._dot_1730n_50{width:6px;height:6px;border-radius:50%;flex-shrink:0}._badgeIdle_1730n_47 ._dot_1730n_50{background:var(--status-clean)}._badgeSelected_1730n_48 ._dot_1730n_50{background:var(--brand-lake)}._metric_1730n_59{font-family:var(--font-mono);font-size:.66rem;color:var(--text-tertiary);letter-spacing:.04em}._sep_1730n_66{width:1px;height:16px;background:var(--line-default);flex-shrink:0}._hint_1730n_73{font-size:.72rem;color:var(--text-tertiary)}._themeBtn_1730n_78{margin-left:auto;background:none;border:1px solid var(--line-default);border-radius:4px;cursor:pointer;padding:2px 6px;font-size:.72rem;line-height:1;transition:border-color .15s}._themeBtn_1730n_78:hover{border-color:var(--brand-honey)}._teamTag_1730n_94{font-family:var(--font-heading-sans);font-size:.68rem;font-weight:700;color:var(--brand-honey);letter-spacing:.06em}._menu_13oti_1{position:fixed;background:var(--bg-crust);border:1px solid var(--bg-surface1);border-radius:var(--radius-sm);padding:4px 0;min-width:160px;box-shadow:var(--shadow-md);z-index:900}._item_13oti_11{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:.8rem;color:var(--text);transition:background .1s}._item_13oti_11:hover{background:var(--bg-surface0)}._itemDanger_13oti_20{color:var(--red)}._sep_13oti_21{height:1px;background:var(--bg-surface0);margin:4px 0}._overlay_2nrx2_1{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;z-index:1000}._dialog_2nrx2_7{background:var(--bg-crust);border:1px solid var(--bg-surface-mid);border-radius:var(--radius-sm);padding:24px;width:400px}._title_2nrx2_14{margin:0 0 16px;font-size:1rem;color:var(--text)}._field_2nrx2_15{margin-bottom:12px}._label_2nrx2_16{display:block;font-size:.75rem;color:var(--subtext0);margin-bottom:4px}._input_2nrx2_17{width:100%;padding:8px 10px;background:var(--bg-mantle);border:1px solid var(--bg-surface1);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;outline:none;box-sizing:border-box}._input_2nrx2_17:focus{border-color:var(--blue)}._error_2nrx2_29{color:var(--red);font-size:.75rem;margin-top:4px}._actions_2nrx2_30{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}._btn_2nrx2_31{padding:6px 16px;border:1px solid var(--bg-surface1);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;background:transparent;color:var(--text);transition:background .15s}._btn_2nrx2_31:hover{background:var(--bg-surface0)}._btnPrimary_2nrx2_42{background:var(--blue);color:var(--bg-crust);border-color:var(--blue)}._btnPrimary_2nrx2_42:hover{background:var(--blue-hover)}._overlay_6c3qa_1{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-heavy);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:1000}._palette_6c3qa_8{background:var(--bg-crust);border:1px solid var(--bg-surface1);border-radius:var(--radius-md);width:520px;overflow:hidden;box-shadow:var(--shadow-lg)}._input_6c3qa_16{width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--bg-surface0);background:transparent;color:var(--text);font-size:1rem;outline:none;box-sizing:border-box}._list_6c3qa_27{max-height:340px;overflow-y:auto}._item_6c3qa_28{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:.875rem;color:var(--text);transition:background .1s}._item_6c3qa_28:hover,._itemActive_6c3qa_36{background:var(--bg-surface0)}._itemIcon_6c3qa_37{font-size:1rem;opacity:.7}._itemLabel_6c3qa_38{flex:1}._itemHint_6c3qa_39{font-size:.75rem;color:var(--overlay0)}._empty_6c3qa_40{padding:16px;text-align:center;color:var(--overlay0);font-size:.875rem}._node_ayfxf_6{position:relative;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--node-accent) 12%,transparent),transparent 44%),var(--node-bg);border:1px solid var(--node-border);border-radius:var(--radius-node);padding:16px 18px;min-width:220px;max-width:300px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-card);overflow:visible}._node_ayfxf_6:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--node-accent) 28%,var(--focus-ring));box-shadow:var(--shadow-card-hover)}._nodeSelected_ayfxf_32{border-color:var(--focus-ring)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent),var(--shadow-card-hover)!important}._nodePrimary_ayfxf_39{min-width:330px;max-width:360px;padding:22px 24px;border-radius:var(--radius-xl);box-shadow:var(--shadow-card-hero)}._nodeChild_ayfxf_47{min-width:220px}._chrome_ayfxf_51{position:relative;display:flex;flex-direction:column;gap:6px;padding-top:14px}._chrome_ayfxf_51:before{content:"";position:absolute;top:0;left:0;width:88px;height:4px;border-radius:var(--radius-pill);background:var(--node-accent);box-shadow:0 0 18px color-mix(in srgb,var(--node-accent) 34%,transparent)}._eyebrowRow_ayfxf_71{display:flex;align-items:center;gap:8px}._eyebrow_ayfxf_71{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}._docTypeBadge_ayfxf_84{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--node-accent) 24%,var(--line-subtle));background:color-mix(in srgb,var(--node-accent) 12%,transparent);color:color-mix(in srgb,var(--node-accent) 76%,var(--text-secondary))}._docTypeBadge_ayfxf_84[data-doc-type=SPEC]{border-color:color-mix(in srgb,var(--brand-honey) 30%,var(--line-subtle));background:color-mix(in srgb,var(--brand-honey) 14%,transparent);color:var(--brand-honey)}._docTypeBadge_ayfxf_84[data-doc-type=HARNESS]{border-color:color-mix(in srgb,var(--brand-lake) 30%,var(--line-subtle));background:color-mix(in srgb,var(--brand-lake) 14%,transparent);color:var(--brand-lake)}._docTypeBadge_ayfxf_84[data-doc-type=MEMORY]{border-color:color-mix(in srgb,var(--status-modified) 30%,var(--line-subtle));background:color-mix(in srgb,var(--status-modified) 14%,transparent);color:var(--status-modified)}._docTypeBadge_ayfxf_84[data-doc-type=SKILL]{border-color:color-mix(in srgb,var(--status-clean) 30%,var(--line-subtle));background:color-mix(in srgb,var(--status-clean) 14%,transparent);color:var(--status-clean)}._name_ayfxf_123{font-family:var(--font-heading-sans);font-size:1rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._nodePrimary_ayfxf_39 ._name_ayfxf_123{font-size:1.45rem;line-height:1.12}._uuid_ayfxf_138{font-size:.72rem;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.08em}._desc_ayfxf_145{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._desc_ayfxf_145{font-family:var(--font-sans);font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55}._nodePrimary_ayfxf_39 ._desc_ayfxf_145{-webkit-line-clamp:4;font-size:.92rem}._metaRow_ayfxf_167{display:flex;flex-wrap:wrap;gap:8px}._badge_ayfxf_173{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 90%,transparent);border:1px solid color-mix(in srgb,var(--node-accent) 18%,var(--line-subtle));font-size:.7rem;color:color-mix(in srgb,var(--node-accent) 68%,var(--text-secondary))}._handle_ayfxf_184{width:12px!important;height:12px!important;background:var(--node-accent)!important;border:2px solid var(--surface-panel)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--node-accent) 16%,transparent)}._handleLeft_ayfxf_192{left:-7px!important}._handleRight_ayfxf_196{right:-7px!important}._label_1hddg_6{background:color-mix(in srgb,var(--surface-overlay) 92%,transparent);border:1px solid color-mix(in srgb,var(--edge-accent) 28%,var(--line-subtle));border-radius:var(--radius-pill);padding:4px 9px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--edge-accent) 74%,var(--text-secondary));pointer-events:all;cursor:default;box-shadow:var(--shadow-float)}._panel_m083c_1{position:absolute;top:var(--detail-panel-top);right:var(--detail-panel-right);bottom:var(--detail-panel-bottom);width:min(var(--detail-panel-width),calc(100vw - var(--detail-panel-viewport-inset)));display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line-default);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 10%,transparent),transparent 36%),color-mix(in srgb,var(--surface-panel) 92%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:18;overflow:auto}._topBar_m083c_22{display:flex;align-items:center;justify-content:space-between}._dot_m083c_28{width:11px;height:11px;border-radius:var(--radius-pill);background:var(--panel-accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--panel-accent) 16%,transparent)}._closeBtn_m083c_36{border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-overlay) 88%,transparent);color:var(--text-secondary);border-radius:var(--radius-pill);padding:6px 12px;font-size:.75rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}._closeBtn_m083c_36:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--panel-accent) 30%,var(--line-strong));background:color-mix(in srgb,var(--panel-accent) 12%,var(--surface-overlay))}._header_m083c_53{display:flex;flex-direction:column;gap:8px}._kicker_m083c_59{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}._title_m083c_66{font-family:var(--font-heading-sans);font-size:1.55rem;font-weight:700;line-height:1.1;color:var(--panel-accent)}._uuid_m083c_74{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--text-tertiary)}._description_m083c_81{color:var(--text-secondary);font-size:.92rem;line-height:1.55}._tagRow_m083c_87{display:flex;flex-wrap:wrap;gap:8px}._tag_m083c_87{padding:6px 10px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--panel-accent) 24%,var(--line-default));background:color-mix(in srgb,var(--panel-accent) 10%,transparent);color:color-mix(in srgb,var(--panel-accent) 82%,var(--text-primary));font-size:.72rem}._metrics_m083c_102{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}._metric_m083c_102{padding:12px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);border:1px solid var(--line-subtle)}._metricLabel_m083c_115{display:block;font-size:.72rem;color:var(--text-tertiary);margin-bottom:6px}._metricValue_m083c_122{font-size:1.05rem;font-weight:700;color:var(--text-primary)}._section_m083c_128{display:flex;flex-direction:column;gap:8px}._sectionTitle_m083c_134{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}._row_m083c_141{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line-subtle);background:color-mix(in srgb,var(--surface-raised) 82%,transparent);color:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}._row_m083c_141:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--panel-accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--panel-accent) 8%,var(--surface-raised))}._row_m083c_141:disabled{cursor:default;opacity:.78}._rowTitle_m083c_166{font-size:.9rem;font-weight:600;color:var(--text-primary)}._rowMeta_m083c_172{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}._rowDesc_m083c_179{font-size:.8rem;line-height:1.45;color:var(--text-secondary)}._empty_m083c_185{padding:12px 14px;border-radius:var(--radius-md);border:1px dashed var(--line-subtle);color:var(--text-tertiary);font-size:.84rem}@media(max-width:1024px){._panel_m083c_1{top:auto;left:var(--detail-panel-mobile-inset);right:var(--detail-panel-mobile-inset);bottom:var(--detail-panel-mobile-inset);width:auto;max-height:var(--detail-panel-mobile-max-height)}}@keyframes _fadeIn_1rblc_1{0%{opacity:0}to{opacity:1}}._toast_1rblc_6{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#000000d9;color:var(--text, #fff);border-radius:var(--radius-sm, 8px);padding:10px 20px;font-size:.85rem;box-shadow:var(--shadow-md);z-index:9999;animation:_fadeIn_1rblc_1 .2s ease}._error_1rblc_21{background:#dc2626e6}._wrap_12oas_1{display:flex;flex-direction:column;height:100vh;background:var(--surface-canvas)}._canvas_12oas_8{position:relative;flex:1;overflow:hidden;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--brand-honey) 14%,transparent),transparent 28%),radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--brand-lake) 13%,transparent),transparent 24%),linear-gradient(180deg,var(--canvas-bg),color-mix(in srgb,var(--canvas-bg) 86%,var(--surface-sunken)))}._canvas_12oas_8:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--canvas-frame-highlight),transparent 18%,transparent 82%,var(--canvas-frame-highlight)),linear-gradient(180deg,var(--canvas-frame-sheen),transparent 12%,transparent 88%,var(--canvas-frame-shadow));pointer-events:none;opacity:.35;z-index:0}._flow_12oas_30{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}._canvasIntro_12oas_36{position:absolute;top:var(--canvas-intro-top);left:var(--canvas-intro-left);max-width:var(--canvas-intro-max-width);padding:18px 22px;border-radius:var(--radius-lg);border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-panel) 86%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:12}._canvasIntro_12oas_36 h1{font-family:var(--font-heading-sans);font-size:1.7rem;font-weight:700;line-height:1.08;color:var(--text-primary);margin-top:8px}._canvasIntro_12oas_36 p{margin-top:10px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}._kicker_12oas_66{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-honey)}._toolbar_12oas_73{position:absolute;top:var(--canvas-toolbar-top);right:var(--canvas-toolbar-right);display:flex;gap:8px;z-index:14;flex-wrap:wrap;justify-content:flex-end}._toolBtn_12oas_84{padding:10px 14px;background:color-mix(in srgb,var(--surface-overlay) 92%,transparent);border:1px solid var(--line-default);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease;box-shadow:var(--shadow-soft)}._toolBtn_12oas_84:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--brand-lake) 8%,var(--surface-overlay));border-color:color-mix(in srgb,var(--brand-lake) 26%,var(--line-default));color:var(--text-primary)}._workspaceMeta_12oas_103{position:absolute;left:var(--canvas-meta-left);top:var(--canvas-meta-top);display:flex;flex-direction:column;gap:10px;z-index:12}._metricCard_12oas_113{min-width:150px;padding:12px 14px;border-radius:var(--radius-control);border:1px solid var(--line-subtle);background:color-mix(in srgb,var(--surface-overlay) 84%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}._metricCard_12oas_113 strong{display:block;margin-top:4px;font-size:1rem;color:var(--text-primary)}._metricLabel_12oas_130{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary)}._selectionHint_12oas_137{position:absolute;right:var(--canvas-selection-hint-right);bottom:var(--canvas-selection-hint-bottom);display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-soft);border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-panel) 86%,transparent);color:var(--text-secondary);z-index:12;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}._selectionHint_12oas_137 strong{color:var(--text-primary);font-size:.86rem}._selectionHint_12oas_137 span{font-size:.78rem}._controls_12oas_163{border-radius:var(--radius-control)!important;overflow:hidden!important;box-shadow:var(--shadow-soft)}._loading_12oas_169{position:absolute;inset:auto auto 28px 50%;transform:translate(-50%);color:var(--text-secondary);font-size:.88rem;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--line-default);background:color-mix(in srgb,var(--surface-overlay) 90%,transparent);z-index:20}._errorBanner_12oas_182{position:absolute;bottom:28px;left:50%;transform:translate(-50%);background:var(--red-subtle);border:1px solid var(--red);color:var(--red);padding:10px 16px;border-radius:var(--radius-pill);font-size:.82rem;z-index:24;max-width:540px;text-align:center;box-shadow:var(--shadow-soft)}._emptyHint_12oas_199{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;padding:24px 28px;border-radius:var(--radius-lg);border:1px dashed var(--line-subtle);background:color-mix(in srgb,var(--surface-panel) 80%,transparent);z-index:12}._emptyHint_12oas_199 h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:8px}._emptyHint_12oas_199 p{color:var(--text-secondary);font-size:.88rem}@media(max-width:1180px){._canvasIntro_12oas_36{max-width:var(--canvas-intro-tablet-max-width)}._workspaceMeta_12oas_103{top:var(--canvas-meta-tablet-top)}}@media(max-width:900px){._canvasIntro_12oas_36{top:var(--canvas-intro-mobile-top);left:var(--canvas-intro-mobile-left);right:var(--canvas-intro-mobile-right);max-width:none}._toolbar_12oas_73{top:var(--canvas-toolbar-mobile-top);left:var(--canvas-toolbar-mobile-left);right:var(--canvas-toolbar-mobile-right)}._workspaceMeta_12oas_103{left:var(--canvas-meta-mobile-left);top:var(--canvas-meta-mobile-top);flex-direction:row;flex-wrap:wrap}._selectionHint_12oas_137{right:var(--canvas-selection-hint-mobile-right);left:var(--canvas-selection-hint-mobile-left);bottom:var(--canvas-selection-hint-mobile-bottom)}}
