@font-face{font-family:Archivo Black;src:url(/fonts/presentation/archivo-black-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;src:url(/fonts/presentation/space-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/presentation/jetbrains-mono-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alfa Slab One;src:url(/fonts/presentation/alfa-slab-one-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;src:url(/fonts/presentation/archivo-narrow-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;src:url(/fonts/presentation/dm-mono-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;src:url(/fonts/presentation/barlow-regular-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;src:url(/fonts/presentation/barlow-black-latin.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/presentation/ibm-plex-mono-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans CJK SC;src:url(/api/creations/presentation/font?family=sans)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Noto Serif CJK SC;src:url(/api/creations/presentation/font?family=serif)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{--shadow-focus-surface:0 32px 88px #00000057, 0 8px 24px #0000003d;--color-bg:#fafaf9;--color-surface:#fff;--color-surface-sunk:#f4f3f0;--color-border:#e7e5e0;--color-border-strong:#d6d3cc;--card-edge:transparent;--card-surface-held:var(--color-surface);--sheet-card-rest:var(--color-surface-sunk);--color-text:#1b1b1a;--color-text-muted:#6b6a66;--color-text-faint:#6e6e68;--color-accent:#2c2c2a;--color-danger:#b4453a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-detail-window:20px;--radius-sheet:28px;--radius-pill:999px;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Georgia, "Songti SC", "Source Han Serif SC", serif;--text-display:2rem;--text-title:1.375rem;--text-heading:1.0625rem;--text-body:.9375rem;--text-caption:.8125rem;--text-meta:.75rem;--text-wordmark:8.5rem;--card-padding-xs:16px;--card-padding-sm:20px;--card-padding-md:24px;--card-padding-lg:28px;--space-card-xs:4px;--space-card-sm:8px;--space-card-md:12px;--space-card-lg:16px;--space-card-xl:24px;--space-card-2xl:32px;--card-section-gap:20px;--card-group-gap:16px;--card-item-gap:6px;--card-column-concept-inset:14px;--card-copy-max-width:90%;--card-type-size:12px;--card-meta-size:12px;--card-body-size:14px;--card-title-compact-size:16px;--card-title-size:18px;--card-title-large-size:20px;--card-leading-title:calc(1em + 6px);--card-leading-body:calc(1em + 8px);--card-leading-label:calc(1em + 5px);--card-tracking-label:.02em;--card-reading-measure:min(38ch, 34em);--leading-tight:1.2;--leading-snug:1.35;--leading-default:1.55;--motion-instant:80ms;--motion-fast:.16s;--motion-standard:.24s;--motion-spatial:.36s;--motion-narrative:.6s;--ease-default:cubic-bezier(.2, 0, 0, 1);--ease-travel:cubic-bezier(.77, 0, .175, 1);--control-surface:color-mix(in srgb, var(--color-surface) 92%, transparent);--control-surface-dense:color-mix(in srgb, var(--color-surface) 96%, transparent);--control-surface-solid:var(--color-surface);--control-surface-group:color-mix(in srgb, var(--color-surface-sunk) 70%, transparent);--control-surface-hover:var(--color-surface-sunk);--control-border:var(--color-border);--control-border-hover:var(--color-border-strong);--control-glass:blur(20px) saturate(1.2);--control-focus-ring:2px solid var(--color-accent);--control-focus-offset:2px;--control-disabled-opacity:.36;--control-primary-rim:#ffffff1a;--control-primary-rim-hover:#ffffff2e;--control-primary-rim-pressed:#ffffff0f;--control-primary-shadow:0 1px 2px #1b1b1a0f;--control-primary-shadow-hover:0 2px 6px #1b1b1a1a;--control-primary-shadow-pressed:0 1px 1px #1b1b1a0a;--z-floating:30;--z-focus-dim:40;--z-resize:45;--z-focus:50;--z-focus-chip:55;--z-detail-layer:60;--z-toast:90;--shadow-1:1px 1px 0 #00000005;--shadow-sheet:0 24px 60px #0000001a, 0 2px 8px #0000000d;--shadow-ink:#00000024;--glass-surface:#fcfcfbad;--glass-border:#ffffff57;--glass-blur:blur(20px) saturate(1.06);--glass-shadow:0 10px 30px #1b1b1a0f, 0 2px 8px #1b1b1a0a;--glass-highlight:inset 0 1px 0 #ffffff57;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--shadow-focus-surface:0 32px 88px #000000a3, 0 8px 24px #00000070;--color-bg:#131312;--color-surface:#1b1b19;--color-surface-sunk:#20201e;--color-border:#2a2a27;--color-border-strong:#3a3a36;--card-surface-held:var(--color-surface-sunk);--sheet-card-rest:var(--color-surface);--color-text:#f2f1ee;--color-text-muted:#a8a7a2;--color-text-faint:#8a8982;--color-accent:#ecebe7;--color-danger:#e0715f;--shadow-1:1px 1px 0 #0006;--shadow-sheet:0 24px 60px #0000008c, 0 2px 8px #0006;--shadow-ink:#00000080;--control-primary-rim:#ffffff24;--control-primary-rim-hover:#ffffff38;--control-primary-rim-pressed:#ffffff1a;--control-primary-shadow:0 1px 2px #0006;--control-primary-shadow-hover:0 2px 6px #00000080;--control-primary-shadow-pressed:0 1px 1px #0000004d;--glass-surface:#262623a8;--glass-border:#ffffff1a;--glass-shadow:0 12px 32px #0000005c, 0 2px 8px #00000038;--glass-highlight:inset 0 1px 0 #ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-contrast:more){:root{--color-text-muted:#55554f;--color-text-faint:#55554f;--color-border:#888;--glass-surface:#fffffff5;--glass-border:#888;--glass-highlight:none}@media (prefers-color-scheme:dark){:root{--color-text-muted:#b4b3ad;--color-text-faint:#b4b3ad;--color-border:#7a7974}}}@media (forced-colors:active){:root{--color-accent:LinkText;--color-danger:LinkText;--card-edge:CanvasText;--glass-surface:Canvas;--glass-border:CanvasText;--glass-shadow:none;--glass-highlight:none}}
*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:var(--leading-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}body{font-size:var(--text-body);min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=slider]:focus-visible{outline:var(--control-focus-ring);outline-offset:var(--control-focus-offset)}::selection{background:var(--color-border-strong)}@keyframes workspace-synthesis-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.react-flow__background{background:var(--color-bg)}.react-flow__attribution{font-size:var(--text-meta);color:var(--color-text-faint)!important;background:0 0!important}.react-flow__controls{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-surface-solid);overflow:hidden;box-shadow:var(--shadow-floating)!important}.react-flow__controls-button{background:var(--control-surface-solid);border-bottom:1px solid var(--control-border);color:var(--color-text-muted);width:28px;height:28px}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls-button:hover{background:var(--control-surface-hover);color:var(--color-text)}.react-flow__minimap{background:var(--control-surface-solid);border:1px solid var(--control-border);border-radius:var(--radius-md)}.react-flow__handle{opacity:0}
