:root{color-scheme:dark;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Sans,Yu Gothic UI,sans-serif;line-height:1.4;font-weight:400;--font-sans: "Plus Jakarta Sans", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", sans-serif;--font-display: "Plus Jakarta Sans", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #0b1017;--bg-soft: #121926;--bg-elev: #161f2d;--panel: rgba(17, 25, 37, .88);--panel-strong: rgba(19, 28, 42, .96);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .15);--text: #eef3f8;--muted: #aab6c7;--danger: #ff5f73;--base-1: #06b6d4;--base-2: #10b981;--ai-1: #8b5cf6;--ai-2: #6366f1;--human-1: #f43f5e;--human-2: #fb923c;--grad-base: linear-gradient(135deg, var(--base-1), var(--base-2));--grad-ai: linear-gradient(135deg, var(--ai-1), var(--ai-2));--grad-human: linear-gradient(135deg, var(--human-1), var(--human-2));--grad-diff: linear-gradient(135deg, var(--ai-1), var(--human-1));--shadow: 0 24px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{font-family:var(--font-sans);background:radial-gradient(40rem 24rem at 12% -10%,rgba(255,255,255,.04),transparent),radial-gradient(34rem 20rem at 92% 14%,rgba(255,255,255,.03),transparent),linear-gradient(180deg,#0a0f15,#0c111a 48%,#090d13);color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em}code,pre,.mono,.mono-chip,.toolbar__brand-subline,.left-rail__subtitle{font-family:var(--font-mono)}button,input,textarea{font:inherit}.app-shell{position:relative;min-height:100vh;padding:1rem}.app-shell--editor{min-height:100dvh;padding:.35rem}.app-shell__ambient{position:absolute;border-radius:999px;filter:blur(40px);opacity:.14;pointer-events:none}.app-shell__ambient--top{width:16rem;height:16rem;top:1rem;right:7%;background:#ffffff73}.app-shell__ambient--bottom{width:20rem;height:20rem;bottom:8%;left:5%;background:#94a3b859}.eyebrow{margin:0;color:#c8d2df;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.button{border:1px solid var(--line);background:#ffffff06;color:var(--text);padding:.55rem .85rem;border-radius:.7rem;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:#ffffff0a}.button--primary{background:var(--grad-base);border-color:transparent;color:#051118;font-weight:700}.button--ghost{background:#ffffff05}.button--chip{background:#0f1723eb;border-color:#94a3b824;font-size:.84rem;white-space:nowrap}.home-screen{--home-nav-height: 3.15rem;position:relative;z-index:1;height:calc(100dvh - 2rem);overflow:hidden;overscroll-behavior:none;border-radius:1.25rem;border:1px solid rgba(148,163,184,.28);background:radial-gradient(40rem 24rem at 8% -12%,rgba(255,255,255,.46),transparent),radial-gradient(34rem 20rem at 92% 8%,rgba(148,163,184,.2),transparent),linear-gradient(180deg,#dce3eb,#cdd8e4);box-shadow:0 20px 46px #02061733;color:#0f172a;padding:.62rem .5rem}.home-screen:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:3px}.home-screen::-webkit-scrollbar{width:10px}.home-screen::-webkit-scrollbar-track{background:#f1f5f973}.home-screen::-webkit-scrollbar-thumb{background:#64748b85;border-radius:999px}.home-nav{position:absolute;top:.62rem;left:50%;transform:translate(-50%);z-index:28;height:var(--home-nav-height);width:min(100%,38rem);display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.48rem .58rem;border:1px solid rgba(148,163,184,.36);border-radius:.8rem;background:#f8fafcdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px #0f172a14}.home-nav__brand{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:#0f172a;cursor:pointer;font-weight:700;font-size:.88rem;padding:0;white-space:nowrap}.home-nav__logo{width:auto;height:1.5rem;display:block}.home-nav__links{display:inline-flex;align-items:center;gap:.72rem}.home-nav__link{border:0;border-radius:0;background:transparent;color:#334155;font-size:.74rem;font-weight:700;letter-spacing:.06em;padding:.22rem 0;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.home-nav__link:hover{color:#0f172a;border-bottom-color:#6366f173}.home-nav__link--active{color:#0f172a;border-bottom-color:#0f172abd}.home-nav__cta{border:1px solid rgba(15,23,42,.2);border-radius:.48rem;background:#ffffffe6;color:#0f172a;font-size:.74rem;font-weight:700;padding:.36rem .6rem;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease}.home-nav__cta:hover{border-color:#0f172a59;background:#fff}.home-progress{position:fixed;right:clamp(.65rem,2.6vw,1.55rem);top:50%;transform:translateY(-50%);z-index:30;display:grid;gap:.05rem}.home-progress__dot{border:0;background:transparent;color:#33415580;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .08rem;transition:color .12s ease,transform .12s ease}.home-progress__dot:hover{color:#0f172ad1;transform:translate(-2px)}.home-progress__dot--active{color:#0f172a;transform:translate(-2px)}.home-panels{height:100%;will-change:transform;transition:transform .52s cubic-bezier(.25,.92,.24,1)}.home-section{position:relative;height:100%;min-height:100%;display:grid;place-items:center;padding:calc(var(--home-nav-height) + .7rem) 0 0}.home-section[data-section-id=top]{background:radial-gradient(24rem 16rem at 14% 18%,rgba(6,182,212,.14),transparent),radial-gradient(26rem 18rem at 86% 80%,rgba(16,185,129,.11),transparent)}.home-section[data-section-id=overview]{background:radial-gradient(24rem 16rem at 18% 12%,rgba(99,102,241,.14),transparent),radial-gradient(22rem 14rem at 82% 84%,rgba(139,92,246,.11),transparent)}.home-section[data-section-id=creator]{background:radial-gradient(24rem 16rem at 16% 16%,rgba(244,63,94,.12),transparent),radial-gradient(20rem 12rem at 84% 86%,rgba(251,146,60,.1),transparent)}.home-card{position:relative;overflow:hidden;width:100%;margin:0 auto;display:grid;place-items:center;height:calc(100% - var(--home-nav-height) - .8rem);border-radius:0;border:0;background:transparent;box-shadow:none;padding:clamp(1rem,2.4vw,1.6rem)}.home-card:before{display:none}.home-card--hero,.home-card--overview,.home-card--creator{background:transparent}.home-card__center{display:grid;place-items:center;gap:clamp(.7rem,2vh,1.2rem);width:100%;height:100%}.home-card__center--creator{align-content:center;justify-items:center;gap:1rem}.home-screen .button{border-color:#94a3b857;background:#ffffffe6;color:#0f172a}.home-screen .button:hover{border-color:#6366f159;background:#fff}.home-screen .button--primary{border-color:transparent;color:#04221e}.home-card__cta{min-width:10rem;font-size:.9rem;padding-inline:1rem}.home-hero-svg,.home-overview-svg{width:min(92%,60rem);max-height:min(58vh,30rem)}.home-hero-svg__node{fill:#ffffffe0;stroke:#06b6d485;stroke-width:3}.home-hero-svg__node--mid{stroke:#10b98194;animation:home-float-node 2.4s ease-in-out infinite}.home-hero-svg__line{fill:none;stroke:url(#homeHeroGrad);stroke-width:4;stroke-linecap:round;stroke-dasharray:8 10;animation:home-hero-flow 2.6s linear infinite}.home-overview-svg__bubble{fill:#ffffffdb;stroke:#6366f185;stroke-width:3}.home-overview-svg__bubble--a{animation:home-float-node 2.2s ease-in-out infinite}.home-overview-svg__bubble--b{animation:home-float-node 2.6s ease-in-out infinite;animation-delay:.38s}.home-overview-svg__bubble--c{animation:home-float-node 3s ease-in-out infinite;animation-delay:.78s}.home-overview-svg__line{fill:none;stroke:#6366f1d1;stroke-width:4;stroke-linecap:round}.home-overview-svg__line--accent{stroke:#8b5cf6e0}.home-word{margin:0;font-size:clamp(1.3rem,3.4vw,2.5rem);line-height:1.3;letter-spacing:-.01em;color:#1f2937;text-align:center}.home-kamome-icon{width:clamp(8rem,26vw,15rem);height:auto}.home-kamome-icon path{fill:none;stroke:#334155;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.home-x-button{border:1px solid rgba(15,23,42,.2);border-radius:.65rem;background:#ffffffeb;color:#0f172a;text-decoration:none;font-weight:700;font-size:.95rem;min-width:5.25rem;text-align:center;padding:.48rem .9rem;box-shadow:0 6px 14px #0f172a14;transition:transform .13s ease,box-shadow .13s ease}.home-x-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}@keyframes home-hero-flow{to{stroke-dashoffset:-36}}@keyframes home-float-node{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.panel-card{position:relative;overflow:hidden;border-radius:.95rem;border:1px solid var(--line);background:var(--panel);padding:.95rem;box-shadow:inset 0 1px #ffffff05}.panel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#94a3b833,#94a3b800)}.panel-card--base{box-shadow:inset 0 1px #ffffff05,inset 0 0 0 1px #06b6d414}.panel-card--base:before{background:var(--grad-base);opacity:.72}.panel-card--ai{box-shadow:inset 0 1px #ffffff05,inset 0 0 0 1px #8b5cf617}.panel-card--ai:before{background:var(--grad-ai);opacity:.72}.panel-card--human{box-shadow:inset 0 1px #ffffff05,inset 0 0 0 1px #f43f5e17}.panel-card--human:before{background:var(--grad-human);opacity:.72}.panel-card--diff{box-shadow:inset 0 1px #ffffff05,inset 0 0 0 1px #6366f117}.panel-card--diff:before{background:var(--grad-diff);opacity:.66}.panel-card h2,.panel-card h3,.panel-card h4{margin:.25rem 0 .5rem}.checklist{margin:.5rem 0 0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.35rem}.toolbar{position:sticky;top:.6rem;z-index:10;overflow:hidden;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;border:1px solid var(--line);background:#0e151fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.9rem;padding:.6rem;box-shadow:var(--shadow)}.toolbar:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#06b6d459,#10b98159,#8b5cf659,#f43f5e59,#fb923c59);pointer-events:none}.toolbar__brand{display:flex;align-items:center;gap:.55rem;min-width:0}.toolbar__logo{width:auto;height:1.6rem;display:block}.toolbar__brand-meta{display:grid;gap:.1rem;min-width:0}.toolbar__brand-line{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.toolbar__brand-line strong{font-size:.9rem;letter-spacing:.05em}.toolbar__slash{color:#64748b}.toolbar__file{color:#d4dde8;font-size:.84rem;font-weight:500;white-space:nowrap}.toolbar__brand-subline{color:#7b8797;font-size:.64rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}.toolbar__status{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;color:#98a5b8;font-size:.74rem}.toolbar__status-item{display:inline-flex;align-items:center;gap:.35rem}.status-dot{width:.44rem;height:.44rem;border-radius:999px;display:inline-block;box-shadow:0 0 0 1px #ffffff1a}.status-dot--base{background:var(--grad-base)}.status-dot--ai{background:var(--grad-ai)}.status-dot--human{background:var(--grad-human)}.toolbar__group{display:flex;gap:.45rem;align-items:center}.toolbar__group--scroll{overflow-x:auto;max-width:100%}.toolbar__actions{margin-left:auto;display:flex;align-items:center;gap:.55rem}.toolbar__message{width:100%;color:#9fb0c4;font-size:.76rem;padding-top:.1rem}.icon-image{width:1rem;height:1rem;display:block;filter:brightness(0) saturate(100%) invert(74%) sepia(13%) saturate(287%) hue-rotate(176deg) brightness(91%) contrast(91%)}.icon-image--sm{width:.95rem;height:.95rem}.toolbar__brand .toolbar__logo{filter:none}.workspace-pane--source .workspace-pane__title .icon-image{filter:brightness(0) saturate(100%) invert(75%) sepia(45%) saturate(1265%) hue-rotate(142deg) brightness(101%) contrast(101%)}.workspace-pane--ai .workspace-pane__title .icon-image{filter:brightness(0) saturate(100%) invert(68%) sepia(32%) saturate(1183%) hue-rotate(214deg) brightness(103%) contrast(96%)}.canvas-shell .workspace-pane__title .icon-image{filter:brightness(0) saturate(100%) invert(70%) sepia(24%) saturate(2330%) hue-rotate(317deg) brightness(103%) contrast(101%)}.icon-button .icon-image{filter:brightness(0) saturate(100%) invert(75%) sepia(13%) saturate(314%) hue-rotate(176deg) brightness(95%) contrast(89%)}.action-button--human .icon-image{filter:brightness(0) invert(1)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.14);background:#0f1723e6;color:#94a3b8;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.icon-button:hover{border-color:#94a3b83d;background:#1e293bdb;color:#e2e8f0}.icon-button:disabled{opacity:.45;cursor:not-allowed}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.14);background:#0f1723e6;color:#e2e8f0;padding:.48rem .8rem;cursor:pointer;font-weight:600;font-size:.84rem;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.action-button:hover{border-color:#94a3b83d;background:#1e293bdb}.action-button:disabled{opacity:.48;cursor:not-allowed}.action-button:disabled:hover{border-color:#94a3b824;background:#0f1723e6}.action-button--ghost{background:#0f1723db}.action-button--human{border-color:#f43f5e2e;background:var(--grad-human);color:#fff;box-shadow:0 8px 22px #f43f5e26}.action-button--human:hover{opacity:.92}.action-button--small{padding:.42rem .65rem;font-size:.78rem}.action-button__dot{width:.45rem;height:.45rem;border-radius:999px;display:inline-block}.action-button__dot--base{background:var(--grad-base)}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.24rem .55rem;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text);font-size:.72rem;line-height:1;white-space:nowrap}.badge--base{border-color:#06b6d442;background:#06b6d41a;color:#b6f3ff}.badge--ai{border-color:#8b5cf642;background:#8b5cf61a;color:#ded1ff}.badge--human{border-color:#f43f5e42;background:#f43f5e1a;color:#ffd1db}.badge--diff{border-color:#6366f138;background:linear-gradient(135deg,#6366f11c,#f43f5e1c);color:#ece7ff}.editor-screen{position:relative;z-index:1;display:grid;gap:.65rem}.editor-screen--lucid-shell{gap:.4rem;width:100%;min-height:calc(100dvh - .7rem)}.editor-lucid-top-tabs{position:absolute;left:.8rem;bottom:.55rem;z-index:8;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border:1px solid rgba(148,163,184,.28);border-radius:.55rem;background:#f8fafceb;box-shadow:0 4px 10px #0f172a14}.editor-lucid-top-tab{border:1px solid transparent;background:transparent;color:#475569;border-radius:.4rem;padding:.25rem .45rem;font-size:.74rem;cursor:pointer}.editor-lucid-top-tab--active{border-color:#94a3b859;background:#fff;color:#111827}.editor-lucid-body{min-height:calc(100dvh - 7.2rem);height:calc(100dvh - 7.2rem);display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:2rem}.editor-lucid-rail,.editor-lucid-rail__button,.editor-lucid-rail__button:hover,.editor-lucid-rail__button--active,.editor-lucid-rail__icon{display:none}.editor-lucid-canvas{min-width:0;min-height:0;display:grid}.editor-screen--lucid-shell .toolbar--lucid{position:relative;top:0;border-radius:.55rem;border-color:#94a3b84d;box-shadow:0 4px 14px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-screen--lucid-shell .toolbar__status{display:none}.editor-screen--lucid-shell .toolbar__row{gap:.35rem}.editor-screen--lucid-shell .toolbar__row--top{padding-bottom:.35rem}.editor-screen--lucid-shell .toolbar__row--controls{padding-top:.15rem}.editor-screen--lucid-shell .canvas-shell{grid-template-rows:minmax(0,1fr);border-radius:.45rem;border-color:#94a3b842;height:100%}.editor-screen--lucid-shell .canvas-shell:before,.editor-screen--lucid-shell .canvas-shell__header,.editor-screen--lucid-shell .canvas-shell__meta,.editor-screen--lucid-shell .canvas-grid__overlay{display:none}.editor-screen--lucid-shell .canvas-workspace{gap:0;padding:0}.editor-screen--lucid-shell .canvas-stage-viewport{border:0;border-radius:0}.editor-screen--lucid-shell .canvas-grid{min-height:100%}.editor-lucid-hidden-support{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.editor-mobile-tabs{display:none;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.editor-mobile-tab{border:1px solid rgba(148,163,184,.14);background:#0f1723db;color:#9fb0c4;padding:.52rem .4rem;border-radius:.7rem;font-size:.8rem;font-weight:600;cursor:pointer}.editor-mobile-tab--active{color:#f8fafc}.editor-mobile-tab--active.editor-mobile-tab--base{background:linear-gradient(135deg,#06b6d41f,#10b9811f),#0f1723eb;border-color:#06b6d447}.editor-mobile-tab--active.editor-mobile-tab--ai{background:linear-gradient(135deg,#8b5cf61f,#6366f11f),#0f1723eb;border-color:#8b5cf647}.editor-mobile-tab--active.editor-mobile-tab--human{background:linear-gradient(135deg,#f43f5e1f,#fb923c1f),#0f1723eb;border-color:#f43f5e47}.editor-diagram-tabs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.05rem}.workspace-layout{display:grid;grid-template-columns:340px minmax(0,1.9fr) 360px;gap:.75rem;min-height:calc(100vh - 11.5rem)}.workspace-layout--canvas-focus{grid-template-columns:minmax(0,1fr)}.workspace-column{min-width:0;min-height:0;display:grid}.workspace-column--collapsed{display:none}.workspace-column--source,.workspace-column--canvas{min-width:0}.workspace-column--ai{width:320px;max-width:100%}.workspace-pane{position:relative;overflow:hidden;border-radius:.95rem;border:1px solid rgba(148,163,184,.12);background:#0f1723d6;box-shadow:0 14px 40px #0003,inset 0 1px #ffffff05;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.workspace-pane__accent{position:absolute;top:0;left:0;width:100%;height:2px;pointer-events:none;opacity:.72}.workspace-pane__accent--base{background:var(--grad-base)}.workspace-pane__accent--ai{background:var(--grad-ai)}.workspace-pane__accent--human{background:var(--grad-human)}.workspace-pane__header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.78rem .9rem;border-bottom:1px solid rgba(148,163,184,.1);background:#0f1723c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.source-pane__header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.workspace-pane__title{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.workspace-pane__title h2{margin:0;font-size:.9rem;font-weight:700;color:#e5ecf5}.workspace-pane__title .eyebrow{color:#d9e0ea}.source-pane__body,.copilot-pane__body{min-height:0;overflow:auto}.source-pane__body{padding:.9rem;display:grid;align-content:start;gap:.85rem}.source-pane__meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.notice{border-radius:.7rem;border:1px solid rgba(148,163,184,.14);background:#0f1723a8;padding:.7rem;display:grid;gap:.35rem}.notice strong{font-size:.78rem;color:#e6edf6}.notice p{margin:0;font-size:.78rem;color:#c2cedc}.notice ul{margin:0;padding-left:1.05rem;display:grid;gap:.25rem;font-size:.76rem;color:#c2cedc}.notice--warn{border-color:#fb923c29;background:linear-gradient(180deg,#9a341214,#0f1723b8)}.notice--error{border-color:#f43f5e2e;background:linear-gradient(180deg,#8813371a,#0f1723bd)}.code-block{display:grid;gap:.22rem;padding:.2rem 0}.code-line{color:#d0d8e3;font-size:.79rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.code-line--keyword{color:#98f5ff}.code-line--fence{color:#64748b}.code-line--heading{color:#e5ecf5;font-weight:700}.code-line--comment{color:#94a3b8}.code-line--indent{padding-left:1rem}.code-line--indent2{padding-left:2rem}.code-line--add{color:#dfe7ff}.code-line--remove{color:#c4b5fd;text-decoration:line-through;opacity:.75}.ai-diff-block{position:relative;border:1px solid rgba(99,102,241,.24);background:linear-gradient(180deg,#312e8133,#1e1b4b1c);border-radius:.75rem;padding:.75rem;display:grid;gap:.35rem}.ai-diff-block:before{content:"";position:absolute;top:.55rem;left:-1px;bottom:.55rem;width:2px;background:var(--grad-ai);border-radius:999px}.ai-diff-block__badge{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.1rem}.editor-body{display:grid;grid-template-columns:88px minmax(0,1fr) 320px;gap:.8rem;min-height:calc(100vh - 7.8rem)}.left-rail{position:relative;overflow:hidden;border-radius:.9rem;border:1px solid var(--line);background:var(--panel);padding:.65rem;display:grid;align-content:start;gap:.6rem}.left-rail:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,#94a3b838,#94a3b800)}.left-rail--base:before{background:var(--grad-base);opacity:.55}.left-rail__header{display:grid;gap:.15rem;padding:.15rem .15rem .35rem;border-bottom:1px solid rgba(255,255,255,.04)}.left-rail__title{font-size:.72rem;color:#cdd7e4;text-transform:uppercase;letter-spacing:.14em}.left-rail__subtitle{color:#7f8b9d;font-size:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.left-rail__list{display:grid;gap:.45rem}.tool-button{border:1px solid rgba(148,163,184,.12);background:#0f1723eb;color:var(--text);padding:.55rem .4rem;border-radius:.75rem;display:grid;justify-items:center;gap:.35rem;font-size:.78rem;cursor:pointer}.tool-button--active{border-color:#06b6d452;background:linear-gradient(135deg,#06b6d417,#10b98114),#0f1723f2;box-shadow:inset 0 0 0 1px #06b6d414}.tool-button__dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--grad-base)}.editor-center{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem;min-width:0}.editor-tabs{display:flex;gap:.45rem;overflow-x:auto}.editor-tab{border:1px solid rgba(148,163,184,.12);background:#0f1723d6;color:var(--muted);padding:.5rem .8rem;border-radius:999px;cursor:pointer;font-weight:500}.editor-tab--active{color:var(--text);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0f}.editor-tab--active.editor-tab--base{background:linear-gradient(135deg,#06b6d424,#10b98124);border-color:#06b6d43d}.editor-tab--active.editor-tab--ai{background:linear-gradient(135deg,#8b5cf624,#6366f124);border-color:#8b5cf63d}.canvas-shell{position:relative;overflow:hidden;border-radius:.95rem;border:1px solid var(--line);background:var(--panel-strong);display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.canvas-shell:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,#94a3b838,#94a3b800)}.canvas-shell--human:before{background:var(--grad-human);opacity:.62}.canvas-shell__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.9rem .95rem .6rem;border-bottom:1px solid var(--line);background:#0f17238c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-shell__header h2{margin:.2rem 0 0}.canvas-shell__header-right{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.canvas-shell__subline{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.mono-chip{display:inline-flex;align-items:center;border-radius:.45rem;border:1px solid rgba(148,163,184,.14);background:#090e14a6;color:#97a5b9;padding:.16rem .42rem;font-size:.68rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mono-chip--human{border-color:#f43f5e33;color:#ffc7d2}.mono-chip--base{border-color:#06b6d433;color:#b8f8ff}.mono-chip--ai{border-color:#6366f133;color:#d6d5ff}.canvas-shell__meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;padding:.65rem .95rem;border-bottom:1px solid rgba(148,163,184,.08);background:#0f172357}.canvas-shell__meta-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;background:#ffffff08;border:1px solid var(--line);color:var(--text);font-size:.78rem}.pill--base{border-color:#06b6d43d;background:#06b6d41a;color:#bff8ff}.pill--ai{border-color:#8b5cf63d;background:#8b5cf61a;color:#e3d8ff}.pill--human{border-color:#f43f5e3d;background:#f43f5e1a;color:#ffd7df}.pill--diff{border-color:#a855f733;background:linear-gradient(135deg,#6366f117,#fb923c17);color:#f2eaff}.pill--muted{color:var(--muted);background:#ffffff05;border-color:var(--line)}.canvas-grid{position:relative;min-height:520px;height:100%;background:radial-gradient(circle at 1px 1px,rgba(71,85,105,.34) 1px,transparent 0) 0 0 / 20px 20px,radial-gradient(18rem 11rem at 78% 12%,rgba(244,63,94,.045),transparent),radial-gradient(18rem 11rem at 22% 90%,rgba(99,102,241,.045),transparent),#0d141d;overflow:auto}.canvas-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem}.canvas-stage-viewport{position:relative;min-width:0;min-height:0;height:100%;border-radius:.85rem;border:1px solid rgba(148,163,184,.1);background:#090e148c;overflow:hidden}.canvas-stage-viewport--dragging{cursor:grabbing}.canvas-stage-viewport--pan-tool{cursor:grab}.canvas-stage-viewport--node-tool{cursor:crosshair}.canvas-stage-viewport--panning,.canvas-stage-viewport--panning *{cursor:grabbing!important}.canvas-grid__surface{position:relative;min-width:100%;min-height:100%;background:linear-gradient(rgb(148 163 184 / var(--grid-major-alpha, .2)) var(--grid-major-line-width, 1.15px),transparent var(--grid-major-line-width, 1.15px)) var(--grid-major-phase-x, 0px) var(--grid-major-phase-y, 0px) / var(--grid-major-size, 100px) var(--grid-major-size, 100px),linear-gradient(90deg,rgb(148 163 184 / var(--grid-major-alpha, .2)) var(--grid-major-line-width, 1.15px),transparent var(--grid-major-line-width, 1.15px)) var(--grid-major-phase-x, 0px) var(--grid-major-phase-y, 0px) / var(--grid-major-size, 100px) var(--grid-major-size, 100px),linear-gradient(rgb(203 213 225 / var(--grid-minor-alpha, .1)) var(--grid-minor-line-width, .9px),transparent var(--grid-minor-line-width, .9px)) var(--grid-phase-x, 0px) var(--grid-phase-y, 0px) / var(--grid-size, 20px) var(--grid-size, 20px),linear-gradient(90deg,rgb(203 213 225 / var(--grid-minor-alpha, .1)) var(--grid-minor-line-width, .9px),transparent var(--grid-minor-line-width, .9px)) var(--grid-phase-x, 0px) var(--grid-phase-y, 0px) / var(--grid-size, 20px) var(--grid-size, 20px)}.canvas-grid__edge-svg{position:absolute;inset:0}.canvas-grid__edge-path{stroke:#7dd3fc61;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:6 5;pointer-events:none}.canvas-grid__edge-path--selected{stroke:#a855f7f2;stroke-width:3px;stroke-dasharray:none;filter:drop-shadow(0 0 8px rgba(168,85,247,.28))}.canvas-grid__edge-hit{stroke:transparent;stroke-width:14px;pointer-events:stroke}.canvas-grid__edge-label{fill:#eef3f8;font-size:11px;font-weight:700;font-family:var(--font-mono);paint-order:stroke;stroke:#090e14e6;stroke-width:3px;stroke-linejoin:round}.canvas-grid__edge-label-pill{fill:#fffffff0;stroke:#94a3b88c;stroke-width:1.2px;pointer-events:none}.canvas-grid__edge-label--pill{paint-order:normal;stroke:none}.canvas-grid__anchor-dot{fill:#6366f1e6;stroke:#090e14e6;stroke-width:1.2px}.canvas-grid__point-dot{fill:#fb923cf2;stroke:#090e14e6;stroke-width:1.2px}.canvas-grid__edge-list{display:flex;flex-wrap:wrap;gap:.35rem}.edge-chip{border:1px solid rgba(148,163,184,.14);background:#02061799;color:#cdd7e4;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;cursor:pointer}.edge-chip:hover{border-color:#94a3b83d}.edge-chip--selected{border-color:#a855f747;background:linear-gradient(135deg,#6366f11f,#f43f5e1a);color:#f3ebff}.edge-row{position:relative;margin:0}.edge-row__line{position:absolute;left:2rem;top:5rem;width:9rem;height:2px;background:linear-gradient(90deg,#4dd7ff59,#ffffff1f);display:none}.edge-row__label{display:none}.node-card{position:absolute;border-radius:.9rem;border:2px solid rgba(100,116,139,.52);background:linear-gradient(180deg,#1e293beb,#0f1723f0);box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff08;padding:.65rem;display:grid;align-content:start;gap:.4rem;-webkit-user-select:none;user-select:none;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease}.node-card:focus-visible{outline:2px solid rgba(125,211,252,.7);outline-offset:2px}.node-card--selected{border-color:#fb923cbf;box-shadow:0 14px 34px #fb923c1f,inset 0 0 0 1px #fb923c1f}.node-card--dragging{cursor:grabbing;box-shadow:0 18px 38px #00000057,0 0 0 1px #f43f5e26 inset}.node-card--edge-source{border-color:#6366f1e0!important;box-shadow:0 14px 34px #6366f129,0 0 0 1px #6366f133 inset}.node-card--er{border-radius:.85rem}.node-card__er-meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.node-card--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);padding:1rem 1.2rem;place-items:center;text-align:center}.node-card--circle{border-radius:999px;place-items:center;text-align:center}.node-card--cylinder{border-radius:999px/26%}.node-card__id{color:#c8d5e5;font-size:.76rem;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.node-card__label{font-weight:700}.canvas-grid__overlay{position:absolute;right:.8rem;bottom:.8rem;width:min(28rem,calc(100% - 1.6rem));border-radius:.8rem;border:1px solid var(--line);background:#0a0f14d1;padding:.75rem;color:var(--muted);display:grid;gap:.35rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay-badges{display:flex;flex-wrap:wrap;gap:.35rem}.canvas-grid__overlay p{margin:0;font-size:.86rem}.canvas-grid__quickstart{border-radius:.7rem;border:1px solid rgba(148,163,184,.14);background:#02061773;padding:.65rem;display:grid;gap:.35rem}.canvas-grid__quickstart strong{color:#e2e8f0;font-size:.82rem}.canvas-grid__quickstart ol{margin:0;padding-left:1.05rem;display:grid;gap:.22rem;color:#c4cfdd;font-size:.76rem}.workspace-pane--ai{grid-template-rows:auto minmax(0,1fr) auto}.copilot-pane__body{padding:.9rem;display:grid;align-content:start;gap:.8rem}.selection-panel{display:grid;gap:.65rem}.selection-panel h3{margin:.15rem 0 0}.selection-panel__grid{display:grid;gap:.55rem}.selection-panel__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.selection-panel__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.selection-panel__label{color:#b6c2d4;font-size:.8rem}.selection-panel__field{display:grid;gap:.3rem}.selection-panel__field>span{color:#b6c2d4;font-size:.75rem}.selection-panel__input{width:100%;border-radius:.6rem;border:1px solid rgba(148,163,184,.14);background:#0206179e;color:#e2e8f0;padding:.5rem .6rem;font-size:.82rem}.selection-panel__input--color{padding:.22rem .35rem;min-height:2.2rem}.selection-panel__input:focus{outline:none;border-color:#fb923c47;box-shadow:0 0 0 2px #fb923c14}.selection-panel__textarea{resize:vertical;min-height:4.25rem}.selection-panel__hint{border-radius:.5rem;border:1px dashed rgba(148,163,184,.15);background:#02061752;color:#9fb0c4;font-size:.75rem;padding:.45rem .55rem}.selection-panel__anchor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.selection-panel__anchor-card{border-radius:.7rem;border:1px solid rgba(148,163,184,.12);background:#02061761;padding:.55rem;display:grid;gap:.45rem}.selection-panel__range{width:100%}.selection-panel__points{display:grid;gap:.45rem}.selection-panel__point-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:.35rem;align-items:center}.selection-panel__point-actions{display:flex;flex-wrap:wrap;gap:.35rem}.selection-panel__nudge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.home-recent__subtitle{margin-top:.9rem}.home-recent__list{margin-top:.35rem}.copilot-pane__meta{color:#64748b;font-size:.72rem;text-align:center}.chat-row{display:grid;gap:.35rem}.chat-row--human{justify-items:end}.chat-row--ai{justify-items:start}.chat-row__label{display:flex;align-items:center;gap:.35rem}.chat-bubble{max-width:95%;border-radius:1rem;padding:.65rem .75rem;font-size:.83rem;line-height:1.45;border:1px solid rgba(148,163,184,.12)}.chat-bubble--human{background:#1e293bd1;color:#e2e8f0;border-top-right-radius:.35rem}.chat-bubble--ai{background:linear-gradient(180deg,#312e8129,#1e1b4b14),#0f1723e6;color:#d8dff0;border-color:#6366f133;border-top-left-radius:.35rem}.chat-bubble code{font-family:var(--font-mono);font-size:.85em;color:#f3f6ff;background:#6366f11f;border:1px solid rgba(99,102,241,.2);border-radius:.3rem;padding:.08rem .25rem}.proposal-card{width:100%;margin-top:.1rem;border-radius:.75rem;border:1px solid rgba(99,102,241,.22);background:#090e14e0;overflow:hidden;box-shadow:0 10px 25px #1e1b4b29}.proposal-card__header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.55rem .65rem;border-bottom:1px solid rgba(99,102,241,.16);background:#312e811f}.proposal-card__title{color:#cdd6ff;font-size:.73rem;font-family:var(--font-mono)}.proposal-card__body{padding:.65rem;display:grid;gap:.6rem}.proposal-card__body p{margin:0;color:#94a3b8;font-size:.77rem;line-height:1.5}.proposal-card__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.45rem}.copilot-pane__footer{border-top:1px solid rgba(148,163,184,.1);background:#0f1723ad;padding:.75rem}.chat-input-shell{position:relative}.chat-input{width:100%;min-height:3rem;resize:vertical;border-radius:.7rem;border:1px solid rgba(148,163,184,.12);background:#020617b8;color:#e2e8f0;padding:.65rem 2.4rem .65rem .75rem;font-size:.82rem}.chat-input::placeholder{color:#64748b}.chat-input:focus{outline:none;border-color:#6366f159;box-shadow:0 0 0 2px #6366f11a}.chat-send-button{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border:1px solid rgba(99,102,241,.18);background:#6366f11f;color:#c9ccff;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-send-button__arrow{font-family:var(--font-mono);font-weight:700;line-height:1}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#475569}.properties-panel{display:grid;align-content:start;gap:.65rem}.properties-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;color:#dce6f3;background:#94a3b814;border:1px solid rgba(148,163,184,.12);border-radius:.35rem;padding:.08rem .3rem}.kv-list{margin:.25rem 0 0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.25rem;font-size:.92rem}.empty-state{min-height:60vh;display:grid;place-content:center;gap:.6rem}@media(max-width:1100px){.editor-lucid-body{min-height:calc(100vh - 10.2rem);height:calc(100vh - 10.2rem)}.home-nav{width:min(100%,35rem)}.home-progress{right:.38rem}.home-card{height:calc(100% - var(--home-nav-height) - .9rem)}.toolbar__status{display:none}.workspace-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"source canvas" "ai ai";min-height:calc(100vh - 12.5rem)}.workspace-column--source{grid-area:source}.workspace-column--canvas{grid-area:canvas}.workspace-column--ai{grid-area:ai;width:100%}.workspace-layout--canvas-focus{grid-template-columns:1fr;grid-template-areas:none}.canvas-workspace{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{padding:.65rem}.editor-lucid-body{min-height:calc(100vh - 10.6rem);height:calc(100vh - 10.6rem);padding-bottom:2.15rem}.editor-lucid-top-tabs{left:.4rem;bottom:.35rem;max-width:calc(100% - .8rem);overflow-x:auto}.home-screen{--home-nav-height: 2.95rem;height:calc(100dvh - 1.3rem);border-radius:1rem;padding:.55rem .36rem}.home-nav{width:100%;top:.55rem;border-radius:.68rem;padding:.36rem .4rem;gap:.35rem}.home-nav__links{gap:.14rem}.home-nav__link{font-size:.66rem;letter-spacing:.03em;padding:.22rem 0}.home-nav__cta{font-size:.66rem;padding:.3rem .45rem}.home-section{min-height:100%;padding:calc(var(--home-nav-height) + .58rem) 0 0}.home-card{height:calc(100% - var(--home-nav-height) - .75rem);border-radius:0;padding:.7rem .35rem}.home-hero-svg,.home-overview-svg{width:min(96%,34rem);max-height:min(52vh,22rem)}.home-word{font-size:clamp(1.1rem,7vw,1.55rem)}.home-progress{right:.25rem}.home-progress__dot{font-size:1.3rem}.toolbar{top:.35rem;gap:.45rem;padding:.55rem}.toolbar__brand-subline{display:none}.toolbar__file{font-size:.76rem}.toolbar__actions{width:100%;justify-content:flex-end}.editor-mobile-tabs{display:grid}.editor-diagram-tabs{gap:.35rem}.workspace-layout{grid-template-columns:1fr;min-height:auto}.workspace-column{display:none}.workspace-column--mobile-active{display:grid}.workspace-column--ai,.workspace-column--source,.workspace-column--canvas{width:100%}.workspace-pane,.canvas-shell{min-height:28rem}.workspace-pane__header,.canvas-shell__header{padding:.7rem}.workspace-pane__title h2{font-size:.84rem}.canvas-shell__meta{padding:.55rem .7rem}.canvas-grid{min-height:380px}.canvas-shell__meta-actions{width:100%;margin-left:0;justify-content:flex-end}.selection-panel__nudge{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-panel__two,.selection-panel__anchor-grid,.proposal-card__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.button,.tool-button{transition:none}.home-hero-svg__node--mid,.home-hero-svg__line,.home-overview-svg__bubble{animation:none}}.toolbar--lucid{top:.35rem;gap:.4rem;background:#f3f4f6f2;border-color:#94a3b859;box-shadow:0 12px 32px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toolbar--lucid:before{display:none}.toolbar--lucid .toolbar__brand-line strong,.toolbar--lucid .toolbar__file{color:#111827}.toolbar--lucid .toolbar__slash,.toolbar--lucid .toolbar__brand-subline,.toolbar--lucid .toolbar__status{color:#6b7280}.toolbar__row{width:100%;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.toolbar__row--top{padding-bottom:.15rem;border-bottom:1px solid rgba(148,163,184,.2)}.toolbar__row--controls{padding-top:.05rem}.toolbar__group--lucid{gap:.35rem}.toolbar__group--core{margin-left:auto}.toolbar__brand--link{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.toolbar-chip-button{border:1px solid rgba(148,163,184,.35);background:#fff;color:#111827;border-radius:.55rem;padding:.38rem .55rem;font-size:.8rem;line-height:1;cursor:pointer}.toolbar-chip-button:hover:not(:disabled){border-color:#6366f180;background:#fbfdff}.toolbar-chip-button:disabled{opacity:.55;cursor:not-allowed}.toolbar-chip-select{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(148,163,184,.35);background:#fff;color:#111827;border-radius:.55rem;padding:.15rem .2rem .15rem .45rem}.toolbar-chip-select>span{font-size:.72rem;color:#6b7280}.toolbar-chip-select select{border:0;background:transparent;color:inherit;min-width:5.8rem}.toolbar__actions--lucid{gap:.35rem}.toolbar__actions--primary{margin-left:0}.toolbar-cta{height:2.15rem;min-width:7.3rem;border-radius:.6rem;border:1px solid rgba(15,23,42,.18);background:#fff;color:#111827;padding:0 .72rem;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;font-size:.82rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.toolbar-cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.toolbar-cta:focus-visible{outline:2px solid rgba(79,70,229,.42);outline-offset:1px}.toolbar-cta__icon{width:.9rem;height:.9rem;display:block;filter:brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(3934%) hue-rotate(156deg) brightness(121%) contrast(100%)}.toolbar-cta--node{min-width:6rem;border-color:#14b8a66b;color:#0f766e;background:linear-gradient(180deg,#f0fdfa,#ccfbf1)}.toolbar-cta--node .toolbar-cta__icon{filter:brightness(0) saturate(100%) invert(32%) sepia(81%) saturate(410%) hue-rotate(132deg) brightness(96%) contrast(94%)}.toolbar-cta--import{border-color:#0d94886b;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#f8fafc}.toolbar-cta--download{list-style:none;border-color:#3b82f66b;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#eff6ff}.toolbar-download,.toolbar-import{position:relative}.toolbar-import>summary::-webkit-details-marker{display:none}.toolbar-import__menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:19;width:min(28rem,calc(100vw - 1rem));min-width:18rem;padding:.45rem;border:1px solid rgba(148,163,184,.35);border-radius:.68rem;background:#fffffffa;box-shadow:0 14px 28px #0f172a29;display:grid;gap:.34rem}.toolbar-import__paste-label{font-size:.76rem;font-weight:700;color:#334155;padding:.12rem .2rem 0}.toolbar-import__paste{width:100%;min-height:8.6rem;max-height:17rem;resize:vertical;border:1px solid rgba(148,163,184,.35);border-radius:.58rem;background:#f8fafc;color:#0f172a;padding:.55rem .58rem;font-size:.76rem;line-height:1.42;font-family:JetBrains Mono,Noto Sans JP,monospace}.toolbar-import__paste:focus{outline:2px solid rgba(79,70,229,.36);outline-offset:1px}.toolbar-import__actions{display:grid;grid-template-columns:1fr 1fr;gap:.34rem}.toolbar-download>summary::-webkit-details-marker{display:none}.toolbar-download__menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:18;min-width:11.4rem;padding:.4rem;border:1px solid rgba(148,163,184,.35);border-radius:.68rem;background:#fffffffa;box-shadow:0 14px 28px #0f172a29;display:grid;gap:.28rem}.toolbar-download__item{width:100%;border:1px solid rgba(148,163,184,.32);background:#f8fafc;color:#0f172a;border-radius:.5rem;padding:.46rem .55rem;font-size:.79rem;font-weight:600;text-align:left;cursor:pointer}.toolbar-download__item:hover:not(:disabled){border-color:#2563eb6b;background:#eff6ff}.toolbar-download__item:disabled{opacity:.52;cursor:not-allowed}.toolbar__segment{display:inline-flex;align-items:center;gap:.25rem;min-width:0;flex-wrap:wrap}.toolbar__separator{width:1px;height:1.8rem;background:#94a3b84d}.toolbar-icon-toggle{border:1px solid rgba(148,163,184,.35);background:#fff;color:#111827;border-radius:.45rem;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.8rem;font-weight:600;cursor:pointer}.toolbar-icon-toggle:hover:not(:disabled){border-color:#6366f180}.toolbar-icon-toggle--active{background:#6366f11a;border-color:#6366f180;color:#4338ca}.toolbar-icon-toggle:disabled{opacity:.45;cursor:not-allowed}.toolbar-inline-group{display:inline-flex;gap:.25rem}.toolbar-field{display:inline-flex;align-items:center}.toolbar-field select,.toolbar-field input{height:2rem;border-radius:.45rem;border:1px solid rgba(148,163,184,.35);background:#fff;color:#111827;padding:0 .45rem}.toolbar-field--select select{min-width:7.25rem}.toolbar-field--number input{width:4rem}.toolbar-color{width:2rem;height:2rem;padding:.15rem;border-radius:.45rem;border:1px solid rgba(148,163,184,.35);background:#fff;cursor:pointer}.toolbar-color:disabled{opacity:.45;cursor:not-allowed}.toolbar--lucid .toolbar__message{color:#4b5563;font-size:.78rem}.canvas-shell{border-color:#94a3b840;background:#f8fafc}.canvas-shell:before{background:linear-gradient(90deg,#6366f138,#6366f100)}.canvas-shell__header,.canvas-shell__meta{background:#f3f4f6e0;border-color:#94a3b833}.canvas-shell__header h2{color:#111827}.canvas-shell .eyebrow{color:#6b7280}.canvas-stage-viewport{border-color:#94a3b838;background:#fff}.canvas-grid{background:linear-gradient(#e5e7eb 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(90deg,#e5e7eb 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(#f8fafc,#f8fafc)}.canvas-grid__edge-path{stroke:#64748b;stroke-width:2px;stroke-dasharray:none}.canvas-grid__edge-path--selected{stroke:#4f46e5;stroke-width:2.5px;filter:drop-shadow(0 0 6px rgba(99,102,241,.2))}.canvas-grid__edge-preview{fill:none;stroke:#6366f1;stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 4;pointer-events:none}.canvas-grid__guide-line{stroke:#6366f1d9;stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.canvas-grid__marquee{fill:#6366f11f;stroke:#6366f1cc;stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.canvas-grid__multi-select-bounds{fill:#10b9810d;stroke:#10b981cc;stroke-width:1px;stroke-dasharray:6 4;pointer-events:none}.canvas-grid__node-draw-preview{fill:#06b6d41f;stroke:#06b6d4e6;stroke-width:1.2px;stroke-dasharray:6 4;pointer-events:none}.canvas-grid__edge-label{fill:#111827;stroke:#fff;stroke-width:4px}.canvas-grid__edge-marker{fill:#fff;stroke:#6366f1;stroke-width:1.5px;pointer-events:none}.canvas-grid__edge-jump{fill:none;stroke:#6366f1;stroke-width:1.4px;stroke-linecap:round;pointer-events:none}.canvas-grid__edge-note-hit{fill:#f472b6f2;stroke:#fff;stroke-width:1.5px;cursor:pointer}.canvas-grid__edge-note-text{fill:#fff;font-size:9px;font-weight:800;pointer-events:none}.canvas-grid__anchor-dot{fill:#6366f1;stroke:#fff;stroke-width:1.5px;cursor:grab;pointer-events:all}.canvas-grid__point-dot{fill:#f59e0b;stroke:#fff;stroke-width:1.5px;cursor:grab;pointer-events:all}.canvas-grid__quick-add-line{stroke:#6366f1c7;stroke-width:2px;stroke-dasharray:8 6;pointer-events:none}.canvas-grid__quick-add-rect,.canvas-grid__quick-add-shape{fill:#6366f114;stroke:#6366f194;stroke-width:2px;stroke-dasharray:10 8;pointer-events:none}.node-card{border-radius:.6rem;border-color:#94a3b8;background:#fff;box-shadow:0 2px 8px #0f172a14;padding:.45rem .5rem;color:#111827;cursor:grab}.node-card:hover{box-shadow:0 4px 12px #0f172a1f}.node-card:active{cursor:grabbing}.node-card--selected{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e529,0 4px 12px #4f46e524}.node-card--dragging{box-shadow:0 8px 18px #0f172a29}.node-card--edge-source{border-color:#6366f1!important}.node-card__header{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.node-card__header-actions{display:inline-flex;align-items:center;gap:.22rem}.node-card__id{color:#64748b;font-size:.62rem;letter-spacing:.06em}.node-card__icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;background:#eef2ff;border:1px solid rgba(99,102,241,.2)}.node-card__icon img{width:.72rem;height:.72rem;display:block;filter:brightness(0) saturate(100%) invert(32%) sepia(68%) saturate(1477%) hue-rotate(227deg) brightness(96%) contrast(95%)}.node-card__note-chip{width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(244,114,182,.35);background:#fbcfe899;color:#9d174d;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.node-card__label{width:100%;color:#111827;line-height:1.25;overflow-wrap:anywhere}.node-card__label-editor{width:100%;min-height:2.1em;border:1px solid rgba(99,102,241,.45);border-radius:.35rem;background:#fffffff0;color:#111827;resize:none;line-height:1.25;padding:.2rem .3rem;outline:none}.node-card__resize-handle,.node-card__port{position:absolute;width:.75rem;height:.75rem;border:1px solid #4f46e5;background:#fff;border-radius:.2rem;padding:0;z-index:2}.node-card__resize-handle{transform:translate(-50%,-50%)}.node-card__resize-handle--n{left:50%;top:0;cursor:ns-resize}.node-card__resize-handle--ne{left:100%;top:0;cursor:nesw-resize}.node-card__resize-handle--e{left:100%;top:50%;cursor:ew-resize}.node-card__resize-handle--se{left:100%;top:100%;cursor:nwse-resize}.node-card__resize-handle--s{left:50%;top:100%;cursor:ns-resize}.node-card__resize-handle--sw{left:0;top:100%;cursor:nesw-resize}.node-card__resize-handle--w{left:0;top:50%;cursor:ew-resize}.node-card__resize-handle--nw{left:0;top:0;cursor:nwse-resize}.node-card__port{width:.82rem;height:.82rem;border-radius:999px;border-color:#6366f1;background:#c7d2fe;transform:translate(-50%,-50%);z-index:1;cursor:crosshair}.node-card__port--top{left:50%;top:-.85rem}.node-card__port--right{left:calc(100% + .85rem);top:50%}.node-card__port--bottom{left:50%;top:calc(100% + .85rem)}.node-card__port--left{left:-.85rem;top:50%}.node-card__shape-picker{position:absolute;left:50%;top:-3rem;transform:translate(-50%);z-index:6}.node-card__shape-trigger{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#f8fafcfa;color:#1e293b;font-size:.78rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 18px #0f172a24}.node-card__shape-menu{position:absolute;left:50%;top:-.2rem;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:.2rem;padding:.24rem;border-radius:.55rem;border:1px solid rgba(148,163,184,.45);background:#fffffffa;box-shadow:0 8px 20px #0f172a29}.node-card__shape-option{width:1.65rem;height:1.65rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.42);background:#fff;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem}.node-card__shape-option--active{border-color:#4f46e5b8;background:#6366f11f;color:#4338ca}.canvas-context-menu{position:absolute;z-index:14;min-width:12.5rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.34);background:#fffffffa;box-shadow:0 16px 32px #0f172a33;padding:.35rem;display:grid;gap:.2rem}.canvas-context-menu__item{width:100%;border:1px solid transparent;background:transparent;color:#0f172a;text-align:left;border-radius:.45rem;padding:.42rem .52rem;font-size:.8rem;line-height:1.25;cursor:pointer}.canvas-context-menu__item:hover:not(:disabled){background:#eef2ff;border-color:#6366f152}.canvas-context-menu__item--sub{padding-left:.9rem}.canvas-context-menu__item:disabled{opacity:.42;cursor:not-allowed}.canvas-context-menu__group-label{margin:.15rem 0 .05rem;padding:.24rem .52rem 0;color:#64748b;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.canvas-grid__overlay{background:#ffffffeb;color:#4b5563;border-color:#94a3b83d;box-shadow:0 6px 16px #0f172a14}.canvas-grid__detail-note{position:absolute;left:.8rem;bottom:.8rem;width:min(22rem,calc(100% - 1.6rem));max-height:min(14rem,38%);overflow:hidden;border-radius:.7rem;border:1px solid rgba(148,163,184,.24);background:#fffffff2;box-shadow:0 8px 20px #0f172a14;display:grid;grid-template-rows:auto minmax(0,1fr)}.canvas-grid__detail-note-title{padding:.55rem .7rem;border-bottom:1px solid rgba(148,163,184,.18);color:#334155;font-size:.78rem;font-weight:700}.canvas-grid__detail-note-body{margin:0;padding:.7rem;overflow:auto;color:#0f172a;font-size:.8rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans)}.canvas-grid__quickstart{background:#f8fafc;border-color:#94a3b83d}.canvas-grid__quickstart strong{color:#111827}.canvas-grid__quickstart ol{color:#374151}@media(max-width:1024px){.toolbar__row--controls{gap:.35rem}.toolbar__separator{display:none}.toolbar-field--select select{min-width:6rem}}.app-shell--editor{height:100dvh;overflow:hidden}.editor-screen--lucid-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.35rem}.editor-lucid-body{min-height:0;height:auto;padding-bottom:0}.editor-lucid-canvas{min-height:0}.editor-screen--lucid-shell .toolbar--lucid{position:sticky;top:0;z-index:30}.toolbar__group--core{margin-left:0}.toolbar__state-row{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}.toolbar-state-chip{border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.toolbar-state-chip--on{border-color:#22c55e70;color:#166534;background:#dcfce7bf}.toolbar-state-chip--off{border-color:#94a3b870;color:#64748b;background:#f1f5f9d1}.toolbar-icon-toggle--icon-only{min-width:2rem;width:2rem;padding:0}.toolbar-align-menu{position:relative}.toolbar-align-menu__trigger{list-style:none}.toolbar-align-menu__trigger::-webkit-details-marker{display:none}.toolbar-align-menu__panel{position:absolute;left:50%;top:calc(100% + .42rem);transform:translate(-50%);z-index:28;width:11rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.26rem;border:1px solid rgba(148,163,184,.4);border-radius:.7rem;background:#fffffffa;box-shadow:0 14px 28px #0f172a24;padding:.4rem}.toolbar-align-menu__item{height:2rem;border:1px solid rgba(148,163,184,.35);border-radius:.45rem;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.toolbar-align-menu__item--active{border-color:#4f46e5b3;background:#6366f11f}.toolbar-align-menu__item:disabled{opacity:.45;cursor:not-allowed}.toolbar-align-icon{transform-origin:50% 50%}.toolbar-align-icon--top-left{transform:rotate(0)}.toolbar-align-icon--top-center{transform:rotate(90deg)}.toolbar-align-icon--top-right{transform:rotate(180deg)}.toolbar-align-icon--middle-left{transform:rotate(0) scaleY(-1)}.toolbar-align-icon--middle-right{transform:rotate(180deg) scaleY(-1)}.toolbar-align-icon--bottom-left{transform:rotate(0) scaleX(-1)}.toolbar-align-icon--bottom-center{transform:rotate(-90deg)}.toolbar-align-icon--bottom-right{transform:rotate(180deg) scaleX(-1)}.editor-page-bar{position:sticky;bottom:0;z-index:29;display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin:0 .15rem .15rem;border:1px solid rgba(148,163,184,.34);border-radius:.7rem;background:#f8fafcf5;box-shadow:0 6px 16px #0f172a1a;padding:.28rem}.editor-page-tab-list{display:inline-flex;align-items:center;gap:.24rem;max-width:min(60vw,42rem);overflow-x:auto}.editor-page-tab{border:1px solid rgba(148,163,184,.45);background:#f1f5f9;color:#111827;border-radius:.5rem;height:2rem;min-width:6.8rem;padding:0 .74rem;text-align:left;font-weight:700}.editor-page-tab__label{display:block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-page-tab--active{background:#fff;box-shadow:inset 0 0 0 1px #4f46e529}.editor-page-add,.editor-page-menu-button{width:2rem;height:2rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.34);background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;cursor:pointer}.editor-page-menu-wrap{position:relative}.editor-page-menu-button--active{border-color:#6366f180;background:#eef2ff}.editor-page-menu{position:absolute;left:0;bottom:calc(100% + .35rem);z-index:34;min-width:11.5rem;border:1px solid rgba(148,163,184,.36);border-radius:.64rem;background:#fffffffc;box-shadow:0 14px 28px #0f172a24;padding:.35rem;display:grid;gap:.16rem}.editor-page-menu__item{border:1px solid transparent;background:transparent;color:#0f172a;border-radius:.4rem;text-align:left;padding:.4rem .5rem;cursor:pointer}.editor-page-menu__item:hover:not(:disabled){border-color:#6366f14d;background:#eef2ff}.editor-page-menu__item:disabled{opacity:.45;cursor:not-allowed}.editor-page-menu__label{margin-top:.2rem;padding:.22rem .5rem 0;color:#64748b;font-size:.68rem;letter-spacing:.08em}.editor-page-menu__colors{display:flex;align-items:center;gap:.3rem;padding:.28rem .45rem .2rem}.editor-page-color-swatch{width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(15,23,42,.24);cursor:pointer}.editor-page-color-swatch--active{box-shadow:0 0 0 2px #4f46e573}.canvas-workspace{padding:0;height:100%}.canvas-stage-viewport{height:100%}.canvas-grid{--grid-size: 20px;min-height:100%;background:linear-gradient(#e5e7eb 1px,transparent 1px) 0 0 / var(--grid-size) var(--grid-size),linear-gradient(90deg,#e5e7eb 1px,transparent 1px) 0 0 / var(--grid-size) var(--grid-size),linear-gradient(#f8fafc,#f8fafc)}.canvas-grid__edge-path--double{stroke:#f8fafc;stroke-linecap:round;stroke-dasharray:none;marker-end:none}.node-card{display:flex;align-items:stretch;justify-content:stretch;overflow:visible}.node-card__floating-actions{position:absolute;top:.24rem;right:.24rem;display:inline-flex;align-items:center;gap:.2rem;z-index:3}.node-card__label{align-self:stretch;width:100%;height:100%;padding:.15rem .2rem}.node-card__label-editor{min-height:calc(100% - .3rem);white-space:pre-wrap}.node-card__note-chip{width:1.4rem;height:1.4rem}.node-card__note-chip .icon-image{filter:brightness(0) saturate(100%) invert(23%) sepia(39%) saturate(2301%) hue-rotate(230deg) brightness(95%) contrast(94%)}.node-card__resize-handle{width:.78rem;height:.78rem}.node-card__port{width:.9rem;height:.9rem;z-index:3}.node-card__port--top{left:50%;top:0}.node-card__port--right{left:100%;top:50%}.node-card__port--bottom{left:50%;top:100%}.node-card__port--left{left:0;top:50%}.node-card--circle .node-card__port--top{top:8%}.node-card--circle .node-card__port--right{left:92%}.node-card--circle .node-card__port--bottom{top:92%}.node-card--circle .node-card__port--left{left:8%}.node-card--diamond .node-card__port--top{top:10%}.node-card--diamond .node-card__port--right{left:90%}.node-card--diamond .node-card__port--bottom{top:90%}.node-card--diamond .node-card__port--left{left:10%}.node-card__shape-picker{left:50%;top:0;transform:translate(-50%,-172%);display:inline-flex;align-items:center;gap:.2rem}.node-card__shape-trigger{width:1.9rem;height:1.9rem}.node-card__rotate-handle{position:absolute;left:-1.45rem;top:-1.2rem;z-index:7;width:1.2rem;height:1.2rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.node-card__rotate-handle .icon-image{filter:brightness(0) saturate(100%) invert(42%) sepia(10%) saturate(563%) hue-rotate(176deg) brightness(94%) contrast(88%);opacity:.74}.node-card__rotate-handle:hover{opacity:.94}.canvas-grid__anchor-dot,.canvas-grid__point-dot{fill:#fff;stroke:#4f46e5;stroke-width:1.5px;cursor:grab}.canvas-grid__point-dot--insert{fill:#fff;stroke:#6366f1;opacity:.88}.node-note-popover{position:absolute;width:min(18rem,62vw);border:1px solid rgba(148,163,184,.35);border-radius:.7rem;background:#fffffffa;box-shadow:0 14px 28px #0f172a29;overflow:hidden;z-index:18}.node-note-popover__title{padding:.48rem .62rem;font-size:.76rem;font-weight:700;color:#334155;border-bottom:1px solid rgba(148,163,184,.26)}.node-note-popover__input{width:100%;min-height:8.4rem;border:0;resize:vertical;outline:none;padding:.62rem;line-height:1.42;white-space:pre-wrap}.node-note-popover__hint{margin:0;padding:0 .62rem .56rem;font-size:.67rem;color:#64748b}.canvas-grid__detail-note{position:fixed;left:.7rem;bottom:.7rem;top:auto;transform:none;max-height:min(18rem,52vh);z-index:35}.home-screen,.app-shell--editor{color-scheme:light}.home-screen{--home-surface-0: #f3f6fb;--home-surface-1: #ffffff;--home-line: rgba(15, 23, 42, .16);--home-text: #0f172a;--home-muted: #475569;border-radius:1.3rem;border:1px solid rgba(15,23,42,.1);background:radial-gradient(44rem 28rem at -10% -15%,rgba(6,182,212,.14),transparent),radial-gradient(42rem 24rem at 110% 2%,rgba(139,92,246,.12),transparent),linear-gradient(160deg,#eef3fb,#f7f9fd 48%,#f1f5fb);box-shadow:0 28px 64px #0f172a29,inset 0 1px #fffc;color:var(--home-text)}.home-nav{width:min(100%,56rem);padding:.5rem .72rem;border-radius:999px;border-color:#0f172a21;background:#ffffffdb;box-shadow:0 10px 30px #0f172a17}.home-nav__links{gap:1rem}.home-nav__link{font-size:.72rem;letter-spacing:.12em;color:#0f172a99}.home-nav__link:hover{border-bottom-color:#0ea5e95c}.home-nav__link--active{border-bottom-color:#0f172ac7}.home-nav__cta{border-radius:999px;padding:.42rem .72rem;border-color:#0f172a24;background:var(--grad-base);color:#07271f}.home-progress__dot{color:#0f172a47}.home-card{padding-inline:clamp(1rem,3.2vw,2.2rem)}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.1rem,4vw,2.6rem)}.home-hero__content{max-width:44rem;width:100%;display:grid;gap:.82rem}.home-hero__badges{display:flex;flex-wrap:wrap;gap:.4rem}.home-hero__badge{font-size:.72rem;letter-spacing:.04em}.home-hero__eyebrow{color:#0e7490;font-size:.72rem}.home-hero__title{margin:0;color:#0f172a;letter-spacing:-.024em;line-height:1.16;font-size:clamp(1.6rem,3.4vw,3rem)}.home-hero__lead{margin:0;color:var(--home-muted);line-height:1.78;max-width:40rem;font-size:clamp(.92rem,1.7vw,1.05rem)}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.56rem;margin-top:.15rem}.home-card__cta{border-radius:999px;min-width:11.5rem;font-size:.92rem}.home-hero__import{border-color:#0f172a26;background:#ffffffd1;color:#0f172a;border-radius:999px;padding-inline:.9rem}.home-hero__notes{display:flex;flex-wrap:wrap;gap:.42rem}.home-hero__status{margin:.12rem 0 0;color:#334155;font-size:.77rem}.home-hero__status--error{color:#be123c}.home-hero-svg{width:min(100%,42rem);max-height:min(62vh,33rem)}.home-hero-svg__panel{fill:#ffffffd9;stroke:#0f172a24;stroke-width:2.2}.home-hero-svg__panel-title{fill:#475569;font-size:14px;font-weight:700;letter-spacing:.05em}.home-hero-svg__code{fill:none;stroke:#0f172a57;stroke-width:8;stroke-linecap:round}.home-hero-svg__code--light{stroke:#0f172a38}.home-hero-svg__line{fill:none;stroke:#6366f1db;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:12 9;animation:home-hero-flow 3.2s linear infinite}.home-hero-svg__line--return{stroke:#f43f5ecc}.home-hero-svg__line--solid{stroke-dasharray:none;stroke:#475569b8;animation:none}.home-overview{grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr);gap:clamp(1rem,3vw,2rem);align-items:center}.home-overview__copy{display:grid;gap:.95rem}.home-overview__title{margin:0;font-size:clamp(1.45rem,2.75vw,2.25rem);line-height:1.28;letter-spacing:-.018em}.home-overview__list{display:grid;gap:.62rem}.home-overview__item{border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#ffffffe0),linear-gradient(140deg,#0ea5e90f,#a855f70d);padding:.8rem .95rem;box-shadow:0 8px 20px #0f172a0d}.home-overview__item h3{margin:0;color:#0f172a;font-size:.95rem}.home-overview__item p{margin:.36rem 0 0;color:#475569;line-height:1.56;font-size:.84rem}.home-overview-svg{width:min(100%,36rem);max-height:min(56vh,30rem)}.home-overview-svg__bubble{fill:#ffffffd9;stroke-width:2.4;stroke:#0f172a1f}.home-overview-svg__line{stroke:#334155a8;stroke-width:3.2;stroke-linecap:round}.home-overview-svg__line--accent{stroke:#0ea5e9cc;stroke-dasharray:8 8}.home-story{width:100%}.home-story__card{width:min(100%,52rem);border:1px solid rgba(15,23,42,.14);border-radius:1.28rem;background:radial-gradient(18rem 12rem at 4% 10%,rgba(14,165,233,.08),transparent),radial-gradient(18rem 12rem at 96% 90%,rgba(236,72,153,.08),transparent),#ffffffe6;box-shadow:0 18px 40px #0f172a1a;padding:clamp(1rem,2.4vw,1.8rem);display:grid;gap:.88rem}.home-word{text-align:left;margin:0}.home-story__lead{margin:0;color:#475569;line-height:1.72;font-size:.94rem}.home-story__roadmap{display:flex;flex-wrap:wrap;gap:.44rem}.home-story__actions{display:flex;flex-wrap:wrap;gap:.52rem;align-items:center}.home-x-button{border-radius:999px;border-color:#0f172a2e;padding-inline:1rem}@media(max-width:1180px){.home-hero{grid-template-columns:1fr;align-content:center;gap:.9rem}.home-hero-svg{width:min(100%,34rem);justify-self:center}.home-overview{grid-template-columns:1fr;gap:.9rem}.home-overview-svg{width:min(100%,30rem)}}@media(max-width:768px){.home-nav{width:min(100%,98%);border-radius:.88rem}.home-nav__cta{padding-inline:.56rem;font-size:.7rem}.home-hero__title{font-size:clamp(1.32rem,7vw,1.9rem)}.home-hero__lead{font-size:.84rem;line-height:1.58}.home-overview__item{padding:.7rem .78rem}.home-story__card{border-radius:1rem}.home-word{text-align:center}}.app-shell--editor{background:radial-gradient(56rem 26rem at -12% -20%,rgba(14,165,233,.12),transparent),radial-gradient(44rem 20rem at 118% 0%,rgba(139,92,246,.11),transparent),linear-gradient(180deg,#edf3fb,#eef4fa)}.editor-screen--lucid-shell{gap:.46rem}.editor-screen--lucid-shell .toolbar--lucid{border:1px solid rgba(15,23,42,.14);border-radius:1rem;background:#ffffffeb;box-shadow:0 10px 30px #0f172a1a}.toolbar--lucid:before{height:2px;background:linear-gradient(90deg,#0ea5e98c,#10b98185,#6366f185)}.toolbar__row--top,.toolbar__row--controls{align-items:center}.toolbar__state-row{gap:.38rem}.toolbar-state-chip{border-radius:999px;padding:.22rem .55rem;font-size:.7rem}.toolbar-state-chip--on{color:#0e7490;background:#cffafed9;border-color:#0ea5e95c}.toolbar-state-chip--off{color:#64748b;background:#f1f5f9d9;border-color:#94a3b866}.toolbar-cta,.toolbar-icon-toggle,.toolbar-field select,.toolbar-field input,.toolbar-chip-button{border-radius:.62rem}.toolbar-cta{border-color:#0f172a24;background:#fffffff5;color:#0f172a}.toolbar-cta--node{background:var(--grad-base);color:#032019;border-color:transparent}.toolbar-cta--import{background:#6366f114;border-color:#6366f133}.toolbar-cta--download{background:#0f172a0f}.toolbar-icon-toggle,.toolbar-chip-button{border-color:#0f172a29;background:#fffffff0;color:#0f172a}.toolbar-icon-toggle--active,.toolbar-chip-button:hover:not(:disabled),.toolbar-icon-toggle:hover:not(:disabled){background:#0ea5e924;border-color:#0ea5e970}.toolbar-field select,.toolbar-field input,.toolbar-chip-select{border-color:#0f172a29;background:#fffffff2;color:#0f172a}.canvas-shell{border:1px solid rgba(15,23,42,.12);border-radius:1.08rem;background:#ffffffeb;box-shadow:0 14px 30px #0f172a14}.canvas-shell:before{height:2px;background:linear-gradient(90deg,#0ea5e980,#10b98180,#6366f180)}.canvas-shell__header,.canvas-shell__meta{border-color:#0f172a1a;background:#ffffffe0}.canvas-shell__header h2{color:#0f172a}.canvas-shell__subline,.canvas-shell .eyebrow,.canvas-shell__meta{color:#475569}.editor-page-bar{border-radius:.86rem;border-color:#0f172a24;background:#fffffff0;box-shadow:0 10px 26px #0f172a1a}.editor-page-tab{border-radius:.56rem;border-color:#0f172a38;background:#f1f5f9e6}.editor-page-tab--active{background:#fff;box-shadow:inset 0 0 0 1px #0ea5e933,0 3px 8px #0f172a0f}.editor-page-add,.editor-page-menu-button{border-radius:.56rem;border-color:#0f172a2e}.canvas-grid{background:linear-gradient(rgba(148,163,184,.24) 1px,transparent 1px) 0 0 / var(--grid-size) var(--grid-size),linear-gradient(90deg,rgba(148,163,184,.24) 1px,transparent 1px) 0 0 / var(--grid-size) var(--grid-size),linear-gradient(#f7fafd,#f7fafd)}.canvas-grid__edge-path{stroke:#1f2937}.canvas-grid__edge-path--selected{stroke:#0ea5e9}.canvas-grid__edge-label{fill:#111827}.node-card{border-color:#0f172a40;border-radius:.76rem;background:linear-gradient(180deg,#fffffffc,#fffffff2),linear-gradient(150deg,#0ea5e914,#8b5cf60f);box-shadow:0 6px 14px #0f172a1a}.node-card--selected{border-color:#0ea5e9c2;box-shadow:0 0 0 1px #0ea5e938,0 8px 18px #0ea5e924}.node-card__label-editor{border-color:#0ea5e980}.node-card__shape-trigger,.node-card__shape-option,.canvas-context-menu,.node-note-popover,.editor-page-menu,.toolbar-align-menu__panel{border-color:#0f172a33;box-shadow:0 12px 26px #0f172a24}.node-card__port{border-color:#0ea5e9bd;background:#cffafe}.canvas-grid__anchor-dot,.canvas-grid__point-dot{stroke:#0ea5e9}@media(max-width:860px){.editor-screen--lucid-shell .toolbar--lucid{border-radius:.8rem}.canvas-shell{border-radius:.86rem}}.home-card--hero{position:relative;overflow:hidden}.home-topref-blobs{position:absolute;inset:0;pointer-events:none;z-index:0}.home-topref-blob{position:absolute;border-radius:999px;filter:blur(80px);opacity:.46;animation:home-topref-float-blob 20s infinite alternate ease-in-out}.home-topref-blob--1{width:36rem;height:36rem;top:-14rem;left:-8rem;background:#06b6d4b8}.home-topref-blob--2{width:31rem;height:31rem;right:-7rem;bottom:-10rem;background:#8b5cf6ad;animation-delay:-5s}.home-topref-blob--3{width:24rem;height:24rem;left:30%;top:36%;background:#f43f5e8a;animation-delay:-10s}.home-topref-hero{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.home-topref-glass{position:absolute;background:#ffffff85;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 32px #0000000f;display:grid;place-items:center;z-index:-1}.home-topref-glass--ai{--rot: 45deg;width:6.2rem;height:6.2rem;border-radius:1.7rem;top:-.6rem;left:6%;animation:home-topref-float 6s infinite ease-in-out}.home-topref-glass--human{width:7.5rem;height:7.5rem;border-radius:999px;right:8%;bottom:2.5rem;animation:home-topref-float 8s infinite ease-in-out reverse}.home-topref-glass--md{width:5rem;height:5rem;border-radius:1.2rem;top:2.2rem;right:15%;animation:home-topref-float 7s infinite ease-in-out 1s}.home-topref-glass-inner{filter:blur(4px);opacity:.52}.home-topref-glass-inner--ai{width:2.5rem;height:2.5rem;border-radius:.5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.home-topref-glass-inner--human{width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb923c)}.home-topref-glass-inner--md{width:1.9rem;height:1.9rem;border-radius:.38rem;background:linear-gradient(135deg,#06b6d4,#10b981)}.home-topref-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.home-topref-badge{padding:.5rem 1.25rem;border-radius:999px;font-size:.84rem;font-weight:700;border:1px solid rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000000a}.home-topref-badge--free{background:#10b98124;color:#047857;border-color:#10b98157}.home-topref-badge--outline{background:#ffffffa8;color:#475569}.home-topref-title{margin:0;line-height:1.08;letter-spacing:-.04em;font-size:clamp(3rem,8vw,5rem);color:#0f172a}.home-topref-title span{background:linear-gradient(135deg,#cbd5e1,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.home-topref-subtitle{margin:0;font-size:clamp(1.4rem,4vw,2.2rem);letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-topref-description{margin:0;max-width:42.5rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.76;color:#475569;font-weight:500}.home-topref-actions{margin-top:.4rem}.home-topref-cta{border:none;border-radius:1.25rem;padding:1rem 2.4rem;font-size:1rem;font-weight:700;color:#fff;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;background:linear-gradient(135deg,#06b6d4,#10b981);box-shadow:0 10px 28px #10b98152;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.home-topref-cta:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);transform:skew(-20deg);transition:left .5s ease}.home-topref-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #10b98161}.home-topref-cta:hover:after{left:150%}.home-topref-cta-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes home-topref-float-blob{0%{transform:translate(0) scale(1)}to{transform:translate(100px,100px) scale(1.2)}}@keyframes home-topref-float{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-20px) rotate(var(--rot, 0deg))}}@media(max-width:900px){.home-topref-glass{display:none}.home-topref-badges{gap:.5rem}.home-topref-badge{font-size:.74rem;padding:.45rem 1rem}.home-topref-cta{width:min(100%,18rem);justify-content:center}}.home-screen--reference{position:relative;padding:0;border-radius:0;color:#0f172a;font-family:Inter,Plus Jakarta Sans,Noto Sans JP,sans-serif;background:#f8fafc;border:1px solid rgba(203,213,225,.55);box-shadow:inset 0 1px #ffffffe6;overflow:hidden}.home-screen--reference .home-panels{height:100%}.home-screen--reference .home-section{min-height:100%;height:100%;padding:100px 20px 40px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.home-ref-defs{position:absolute}.home-ref-bg-blobs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.home-ref-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:home-ref-float-blob 20s infinite alternate ease-in-out}.home-ref-blob--1{width:600px;height:600px;background:#06b6d4;top:-200px;left:-100px}.home-ref-blob--2{width:500px;height:500px;background:#8b5cf6;bottom:-100px;right:-100px;animation-delay:-5s;opacity:.4}.home-ref-blob--3{width:400px;height:400px;background:#f43f5e;top:40%;left:30%;animation-delay:-10s;opacity:.3}.home-ref-header{position:absolute;top:24px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:900px;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:99px;box-shadow:0 4px 24px #0000000a,inset 0 0 0 1px #ffffffe6;display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 24px;z-index:20}.home-ref-header-logo{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;cursor:pointer}.home-ref-logo{height:34px;width:auto;display:block}.home-ref-nav{display:flex;gap:24px}.home-ref-nav-item{border:none;background:transparent;color:#475569;position:relative;padding:4px 0;transition:color .2s;cursor:pointer;font-size:15px;font-weight:700}.home-ref-nav-item:hover,.home-ref-nav-item--active{color:#0f172a}.home-ref-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:99px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;position:relative;z-index:4;pointer-events:auto}.home-ref-btn--sm{padding:10px 30px;font-size:14px;font-weight:700}.home-ref-btn--lg{padding:16px 40px;font-size:16px;border-radius:20px}.home-ref-btn--white{background:#fff;color:#0f172a;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0}.home-ref-btn--white:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.home-ref-btn--primary{background:linear-gradient(135deg,#06b6d4,#10b981);color:#fff;box-shadow:0 8px 24px #10b9814d;position:relative;overflow:hidden}.home-ref-btn--primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);transition:.5s}.home-ref-btn--primary:hover{box-shadow:0 12px 32px #10b98166;transform:translateY(-2px)}.home-ref-btn--primary:hover:after{left:150%}.home-ref-btn--outline{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f172a;border:2px solid #cbd5e1}.home-ref-btn--outline:hover{border-color:#0f172a}.home-ref-btn-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-ref-x-icon{width:18px;height:18px;margin-right:4px;fill:currentColor}.home-ref-dot-nav{position:absolute;right:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;z-index:21}.home-ref-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;border:none;transition:all .3s;cursor:pointer}.home-ref-dot:hover{background:#475569}.home-ref-dot--active{background:#0f172a;transform:scale(1.5)}.home-ref-card{width:100%;position:relative;z-index:1}.home-ref-container{width:100%;max-width:1080px;margin:0 auto;position:relative}.home-ref-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px;z-index:10}.home-ref-hero-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.home-ref-badge{padding:8px 20px;border-radius:99px;font-size:13.5px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 16px #0000000a}.home-ref-badge--free{background:#10b9811a;color:#059669;border-color:#10b9814d}.home-ref-badge--outline{background:#fff9;color:#475569}.home-ref-hero-title{font-size:clamp(48px,8vw,80px);margin:0;line-height:1.1;letter-spacing:-.04em;font-weight:800}.home-ref-hero-title span{background:linear-gradient(135deg,#cbd5e1,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.home-ref-hero-subtitle{font-size:clamp(22px,4vw,36px);font-weight:800;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-ref-hero-description{font-size:clamp(16px,2vw,20px);color:#475569;max-width:680px;margin:0 auto;line-height:1.8;font-weight:500}.home-ref-glass{position:absolute;background:#ffffff80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 32px #0000000f;z-index:-1;display:flex;align-items:center;justify-content:center}.home-ref-glass--ai{--rot: 45deg;width:100px;height:100px;border-radius:28px;top:-20px;left:5%;animation:home-ref-float 6s infinite ease-in-out}.home-ref-glass--human{width:120px;height:120px;border-radius:50%;bottom:40px;right:8%;animation:home-ref-float 8s infinite ease-in-out reverse}.home-ref-glass--md{width:80px;height:80px;border-radius:20px;top:40px;right:15%;animation:home-ref-float 7s infinite ease-in-out 1s}.home-ref-glass-inner{filter:blur(4px);opacity:.5}.home-ref-glass-inner--ai{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.home-ref-glass-inner--human{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#f43f5e,#fb923c)}.home-ref-glass-inner--md{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,#06b6d4,#10b981)}.home-ref-overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.home-ref-overview-text h2{font-size:36px;margin:0 0 32px;line-height:1.3;font-weight:800;letter-spacing:-.02em}.home-ref-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.home-ref-feature-item{background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);padding:24px 28px;border-radius:24px;box-shadow:0 4px 20px #00000005;transition:all .3s}.home-ref-feature-item:hover{transform:translate(8px);background:#ffffffe6;box-shadow:0 8px 32px #0000000d}.home-ref-feature-item h3{margin:0 0 8px;font-size:18px;color:#0f172a;display:flex;align-items:center;gap:12px;font-weight:700}.home-ref-feature-item p{margin:0;font-size:15px;color:#475569}.home-ref-feature-mark--ai{color:#8b5cf6}.home-ref-feature-mark--human{color:#f43f5e}.home-ref-feature-mark--base{color:#06b6d4}.home-ref-anim-container{background:#ffffff4d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:40px;padding:40px;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 64px #0000000a,inset 0 0 0 1px #ffffff80}.home-ref-anim-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.03))}.home-ref-story-container{max-width:760px;margin:0 auto;text-align:center;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:64px 48px;border-radius:40px;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 40px #00000008,inset 0 0 0 1px #fff}.home-ref-profile-image{width:88px;height:88px;border-radius:50%;border:4px solid #ffffff;box-shadow:0 8px 24px #0000001a;margin-bottom:24px;object-fit:cover}.home-ref-story-container h2{font-size:32px;margin:0 0 32px;font-weight:800;letter-spacing:-.02em}.home-ref-story-content{text-align:left;font-size:16px;color:#475569;margin-bottom:48px}.home-ref-story-content p{margin-bottom:20px}.home-ref-story-content strong{color:#0f172a;font-weight:700}.home-ref-story-note{font-size:13.5px;color:#64748b;margin-top:32px;padding:16px;background:#ffffff80;border-radius:12px;border:1px dashed #cbd5e1}.home-ref-action-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.home-ref-footer{margin-top:18px;text-align:center;color:#64748b;font-size:14px}.home-ref-footer-link{color:#0f172a;font-weight:400;text-decoration:underline;text-underline-offset:2px;position:relative;z-index:4}@keyframes home-ref-float-blob{0%{transform:translate(0) scale(1)}to{transform:translate(100px,100px) scale(1.2)}}@keyframes home-ref-float{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-20px) rotate(var(--rot, 0deg))}}@media(max-width:900px){.home-screen--reference .home-section{padding:90px 16px 28px}.home-ref-overview-grid{grid-template-columns:1fr;gap:40px}.home-ref-nav,.home-ref-dot-nav{display:none}.home-ref-story-container{padding:40px 24px}.home-ref-glass{display:none}.home-ref-header{top:14px;width:calc(100% - 20px);padding:8px 10px 8px 14px}.home-ref-btn--sm{padding:7px 14px;font-size:12px}.home-ref-logo{height:30px}}.app-shell--editor{background:radial-gradient(58rem 26rem at -8% -16%,rgba(6,182,212,.12),transparent),radial-gradient(46rem 24rem at 112% 6%,rgba(139,92,246,.1),transparent),linear-gradient(180deg,#eef3fa,#f3f7fc)}.editor-screen--lucid-shell{gap:.5rem}.editor-screen--lucid-shell .toolbar--lucid{border:1px solid rgba(148,163,184,.35);border-radius:1rem;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 26px #0f172a1a,inset 0 1px #ffffffeb}.toolbar__brand .toolbar__logo{height:1.72rem}.toolbar__row--top{border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:.2rem}.toolbar__row--controls{padding-top:.12rem;gap:.46rem}.toolbar__segment{border:1px solid rgba(148,163,184,.2);border-radius:.72rem;padding:.2rem .26rem;background:#f8fafcc7}.toolbar__separator{background:#94a3b84d;height:2rem}.toolbar-cta,.toolbar-icon-toggle,.toolbar-chip-button,.toolbar-field select,.toolbar-field input,.toolbar-color,.icon-button,.action-button{transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.toolbar-cta{border-radius:.64rem}.toolbar-cta--node{background:linear-gradient(135deg,#06b6d4,#10b981);color:#fff;border-color:transparent;box-shadow:0 8px 18px #10b98142}.toolbar-cta--node .toolbar-cta__icon{filter:brightness(0) saturate(100%) invert(100%)}.toolbar-cta--import{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:transparent;color:#fff;box-shadow:0 8px 18px #6366f142}.toolbar-cta--import .toolbar-cta__icon{filter:brightness(0) saturate(100%) invert(100%)}.toolbar-cta--download{background:linear-gradient(135deg,#f43f5e,#fb923c);border-color:transparent;color:#fff;box-shadow:0 8px 18px #f43f5e42}.toolbar-cta--download .toolbar-cta__icon{filter:brightness(0) saturate(100%) invert(100%)}.toolbar-cta:hover,.toolbar-icon-toggle:hover:not(:disabled),.toolbar-chip-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.action-button:hover:not(:disabled){transform:translateY(-1px)}.toolbar-icon-toggle,.toolbar-chip-button,.toolbar-field select,.toolbar-field input,.toolbar-color,.icon-button,.action-button{border-color:#94a3b857;background:#fffffff2;color:#0f172a;box-shadow:0 1px #ffffffd9 inset}.toolbar-icon-toggle--active{border-color:#0ea5e985;background:#0ea5e924;color:#0369a1}.toolbar-field select:disabled,.toolbar-field input:disabled,.toolbar-color:disabled,.toolbar-icon-toggle:disabled,.toolbar-chip-button:disabled,.icon-button:disabled,.action-button:disabled{opacity:.48;cursor:not-allowed}.action-button--human{border-color:#10b9813d;background:linear-gradient(135deg,#06b6d4,#10b981);color:#fff;box-shadow:0 8px 16px #10b98138}.action-button--ghost{background:#ffffffeb}.icon-button .icon-image,.action-button .icon-image{filter:brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(1837%) hue-rotate(186deg) brightness(94%) contrast(92%)}.toolbar-download__menu,.toolbar-align-menu__panel,.editor-page-menu,.canvas-context-menu,.node-note-popover,.node-card__shape-menu{border:1px solid rgba(148,163,184,.32);background:#fffffff5;box-shadow:0 16px 32px #0f172a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toolbar-download__item{border-color:#94a3b84d;background:#f8fafce6}.toolbar-download__item:hover:not(:disabled),.editor-page-menu__item:hover:not(:disabled),.canvas-context-menu__item:hover:not(:disabled){border-color:#0ea5e94d;background:#0ea5e91a}.toolbar__message{color:#475569}.mono-chip{border-radius:999px;border-color:#94a3b857;background:#ffffffd6;color:#475569}.mono-chip--base{border-color:#10b98147;color:#047857;background:#ecfdf5f0}.mono-chip--ai{border-color:#6366f147;color:#4338ca;background:#eef2fff0}.mono-chip--human{border-color:#f43f5e42;color:#be123c;background:#fff1f2f0}.pill{border-color:#94a3b852;background:#ffffffe6;color:#334155}.pill--ai{border-color:#6366f147;background:#eef2ffeb;color:#4338ca}.pill--human{border-color:#f43f5e42;background:#fff1f2eb;color:#be123c}.pill--diff{border-color:#0ea5e942;background:linear-gradient(135deg,#0ea5e91c,#10b9811a);color:#0f766e}.pill--muted{color:#475569;background:#f8fafcdb}.badge{border-color:#94a3b838;background:#ffffffe6;color:#334155}.badge--base{border-color:#10b9814d;background:#ecfdf5eb;color:#047857}.badge--ai{border-color:#6366f14d;background:#eef2ffeb;color:#4338ca}.badge--human{border-color:#f43f5e47;background:#fff1f2eb;color:#be123c}.canvas-shell{border:1px solid rgba(148,163,184,.3);border-radius:1.12rem;background:#ffffffe6;box-shadow:0 14px 30px #0f172a1a,inset 0 1px #ffffffeb}.canvas-shell:before{height:2px;background:linear-gradient(90deg,#06b6d49e,#10b98194,#8b5cf68a)}.canvas-shell__header,.canvas-shell__meta{background:#ffffffd6;border-color:#94a3b838}.canvas-shell__subline,.canvas-shell .eyebrow,.canvas-shell__meta,.workspace-pane__title h2{color:#475569}.canvas-stage-viewport{border-color:#94a3b83d;background:#fffffff0}.canvas-grid{background:radial-gradient(40rem 20rem at 5% 5%,rgba(6,182,212,.025),transparent),radial-gradient(38rem 20rem at 95% 95%,rgba(139,92,246,.025),transparent),#fbfdff}.canvas-grid__edge-path{stroke:#334155}.canvas-grid__edge-path--selected{stroke:#0284c7;filter:drop-shadow(0 0 6px rgba(2,132,199,.25))}.canvas-grid__edge-label{fill:#0f172a;stroke:#fff}.canvas-grid__edge-label-pill{fill:#fffffff5;stroke:#94a3b8a8}.canvas-grid__edge-label--pill{stroke:none}.canvas-grid__edge-marker,.canvas-grid__edge-jump{stroke:#0284c7}.canvas-grid__anchor-dot,.canvas-grid__point-dot{fill:#fff;stroke:#4f46e5;stroke-width:1.35}.canvas-grid__edge-handle-svg{position:absolute;inset:0;z-index:6;pointer-events:none}.canvas-grid__anchor-hit,.canvas-grid__point-hit{fill:transparent;cursor:grab;pointer-events:all}.canvas-grid__point-dot--insert{fill:#fff}.canvas-grid__point-dot--bend{fill:#ecfeff;stroke:#0891b2}.canvas-grid__overlay{border-color:#94a3b84d;background:#ffffffeb;color:#475569;box-shadow:0 10px 24px #0f172a17}.canvas-grid__quickstart{border-color:#94a3b83d;background:#f8fafce6}.canvas-grid__quickstart strong{color:#0f172a}.canvas-grid__quickstart ol{color:#334155}.canvas-grid__detail-note{border-color:#94a3b847;background:#fffffff0}.canvas-grid__detail-note-title{border-bottom-color:#94a3b833;color:#334155}.canvas-grid__detail-note-body{color:#0f172a}.node-card{border-color:#94a3b8a3;border-radius:.8rem;background:linear-gradient(180deg,#fffffffa,#fffffff0),linear-gradient(150deg,#06b6d412,#8b5cf60d);box-shadow:0 6px 15px #0f172a1a}.node-card--selected{border-color:#0284c7c2;box-shadow:0 0 0 1px #0284c733,0 8px 18px #0284c729}.node-card--edge-source{border-color:#0284c7c2!important}.node-card--edge-connect-target{border-color:#2563ebd1!important;box-shadow:0 0 0 1px #2563eb3d,0 8px 20px #2563eb2e}.node-card--edge-connect-target-perimeter{box-shadow:0 0 0 1px #2563eb47,0 0 0 3px #3b82f61f,0 10px 24px #2563eb33}.node-card--edge-connect-target-inside{box-shadow:0 0 0 1px #2563eb33,0 8px 18px #2563eb24}.node-card__label{color:#0f172a}.node-card__label-editor{border-color:#0284c775;background:#fffffff2;color:#0f172a}.node-card__shape-trigger,.node-card__shape-option{border-color:#94a3b86b;background:#fffffff2;color:#334155}.node-card__shape-option--active{border-color:#0284c78a;background:#0ea5e924;color:#0369a1}.node-card__note-chip{border-color:#0ea5e952;background:#e0f2fee6}.node-card__resize-handle,.node-card__port{border-color:#0284c7bd;background:#fff}.node-card__port{background:#ecfeff}.canvas-grid__edge-connect-dot{fill:#3b82f638;stroke:#2563ebe6;stroke-width:1.8px;pointer-events:none}.canvas-grid__edge-connect-dot--perimeter{fill:#3b82f64d}.canvas-grid__edge-connect-dot--inside{fill:#0ea5e938;stroke:#0e7490db}.node-card--circle{border-radius:999px}.node-card--circle .node-card__port--top{top:0}.node-card--circle .node-card__port--right{left:100%}.node-card--circle .node-card__port--bottom{top:100%}.node-card--circle .node-card__port--left{left:0}.node-card--cylinder{border-radius:.68rem}.node-card--cylinder:before,.node-card--cylinder:after{content:"";position:absolute;left:-1px;right:-1px;height:20%;border:inherit;border-radius:999px/72%;background:inherit;pointer-events:none;z-index:0}.node-card--cylinder:before{top:-10%}.node-card--cylinder:after{bottom:-10%}.node-card--cylinder .node-card__label,.node-card--cylinder .node-card__label-editor{padding-block:.42rem}.editor-page-bar{border-color:#94a3b857;border-radius:.9rem;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px #0f172a1a}.editor-page-tab-item{position:relative;display:inline-flex;align-items:center;gap:.24rem;flex:0 0 auto}.editor-page-tab-list{overflow:visible;max-width:none}.editor-page-tab{border-color:#94a3b86b;border-radius:.58rem;background:#f1f5f9eb}.editor-page-tab--active{background:#fff;box-shadow:inset 0 0 0 1px #0ea5e933,0 3px 9px #0f172a14}.editor-page-add,.editor-page-menu-button{border-color:#94a3b861;background:#fffffff2}.toolbar-icon-toggle,.editor-page-add,.editor-page-menu-button{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.toolbar-icon-toggle .icon-image,.editor-page-add .icon-image,.editor-page-menu-button .icon-image{width:.98rem;height:.98rem}.editor-page-color-swatch--active{box-shadow:0 0 0 2px #0284c773}.toolbar-cta:focus-visible,.toolbar-icon-toggle:focus-visible,.toolbar-chip-button:focus-visible,.toolbar-field select:focus-visible,.toolbar-field input:focus-visible,.toolbar-color:focus-visible,.action-button:focus-visible,.icon-button:focus-visible,.editor-page-tab:focus-visible,.editor-page-add:focus-visible,.editor-page-menu-button:focus-visible{outline:2px solid rgba(2,132,199,.5);outline-offset:1px}@media(max-width:1180px){.toolbar__segment{border-radius:.64rem}.editor-page-bar{max-width:calc(100% - .6rem)}}@media(max-width:860px){.editor-screen--lucid-shell .toolbar--lucid{border-radius:.82rem}.toolbar__segment{padding:.16rem .18rem;gap:.22rem}.canvas-shell{border-radius:.9rem}}.node-card--diamond{clip-path:none;border-radius:999px;padding:0;background:transparent!important;box-shadow:none}.node-card__diamond-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.node-card--diamond .node-card__label,.node-card--diamond .node-card__label-editor{position:relative;z-index:1;padding-inline:1rem;padding-block:.2rem}.node-card--diamond .node-card__port--top{top:0}.node-card--diamond .node-card__port--right{left:100%}.node-card--diamond .node-card__port--bottom{top:100%}.node-card--diamond .node-card__port--left{left:0}.node-card--cylinder{border-radius:999px;padding:0;background:transparent!important;box-shadow:none}.node-card--diamond.node-card--selected,.node-card--diamond.node-card--dragging,.node-card--diamond.node-card--edge-source,.node-card--cylinder.node-card--selected,.node-card--cylinder.node-card--dragging,.node-card--cylinder.node-card--edge-source{box-shadow:none}.node-card--diamond:hover,.node-card--diamond:active,.node-card--diamond:focus-visible{box-shadow:none}.node-card--cylinder:before,.node-card--cylinder:after{content:none}.node-card__cylinder-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.node-card--cylinder .node-card__label,.node-card--cylinder .node-card__label-editor{position:relative;z-index:1;padding-inline:.7rem;padding-block:.45rem}.node-card__shape-option-icon{width:1rem;height:1rem;display:block}.node-card__shape-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.node-card__shape-trigger .icon-image{display:block;width:1rem;height:1rem;object-fit:contain;transform:translateY(-.5px)}.node-card__rotate-handle{left:-1.25rem;top:-1.05rem}.node-card__rotate-handle .icon-image{display:block;width:1.05rem;height:1.05rem}.canvas-grid__detail-note{position:absolute;bottom:auto;transform:none;z-index:24;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.canvas-grid__detail-note-title{display:block;margin:0;padding:.58rem .74rem;border-bottom:1px solid rgba(148,163,184,.2);color:#334155;font-size:.92rem;font-weight:700;line-height:1.2}.canvas-grid__detail-note--title-only .canvas-grid__detail-note-title{border-bottom:0}.canvas-grid__detail-note-body{margin:0;padding:.62rem .74rem .68rem;width:100%;max-height:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.4}.canvas-grid__edge-guide{position:absolute;left:.72rem;bottom:.72rem;z-index:23;max-width:min(27rem,calc(100% - 1.44rem));min-width:14.5rem;overflow:hidden;border:1px solid rgba(148,163,184,.34);border-radius:.68rem;background:#fffffff7;box-shadow:0 12px 24px #0f172a21;color:#0f172a;pointer-events:none}.canvas-grid__edge-guide-title{margin:0;padding:.52rem .72rem .44rem;border-bottom:1px solid rgba(148,163,184,.2);font-size:.76rem;font-weight:700;color:#334155;letter-spacing:.01em}.canvas-grid__edge-guide-route{margin:0;padding:.5rem .72rem .16rem;font-size:.83rem;line-height:1.35;color:#1e293b}.canvas-grid__edge-guide-node{font-weight:700}.canvas-grid__edge-guide-arrow{margin-inline:.38rem;color:#0284c7}.canvas-grid__edge-guide-label{margin-left:.34rem;color:#475569}.canvas-grid__edge-guide-hint{margin:0;padding:0 .72rem .16rem;font-size:.74rem;color:#64748b}.canvas-grid__edge-guide-more{margin:0;padding:.08rem .72rem .56rem;font-size:.72rem;color:#94a3b8}.editor-page-tab{cursor:grab;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,opacity .14s ease}.editor-page-tab:active,.editor-page-tab--dragging{cursor:grabbing}.editor-page-tab--holding{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #0ea5e938,0 7px 16px #0f172a1f}.editor-page-tab--dragging{opacity:1;transform:translateY(-3px) scale(1.02);box-shadow:inset 0 0 0 1px #0ea5e957,0 12px 24px #0ea5e938}.editor-page-bar{position:sticky}.editor-page-bar--tab-dragging{border-color:#6366f15c}.editor-page-tab-list--reordering .editor-page-tab-item{transition:transform .12s ease}.editor-page-rename-popover{position:absolute;left:0;bottom:calc(100% + .36rem);z-index:36;width:min(19rem,calc(100vw - 1.2rem));min-width:14rem;padding:.5rem;border:1px solid rgba(148,163,184,.34);border-radius:.66rem;background:#fffffff7;box-shadow:0 14px 28px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:.4rem}.editor-page-rename-popover__label{margin:0;font-size:.72rem;font-weight:700;color:#475569}.editor-page-rename-popover__input{width:100%;border:1px solid rgba(148,163,184,.46);border-radius:.5rem;background:#fff;color:#0f172a;padding:.4rem .56rem;font:inherit}.editor-page-rename-popover__input:focus-visible{outline:2px solid rgba(14,165,233,.42);outline-offset:1px}.editor-page-rename-popover__actions{display:inline-flex;justify-content:flex-end;gap:.34rem}.editor-page-rename-popover__button{border:1px solid rgba(148,163,184,.42);border-radius:.46rem;background:#f8fafcfa;color:#0f172a;font-weight:700;padding:.3rem .62rem;cursor:pointer}.editor-page-rename-popover__button:hover{border-color:#0ea5e957;background:#e0f2fee0}.editor-page-rename-popover__button--primary{border-color:#0ea5e980;background:#0ea5e924;color:#0c4a6e}.toolbar__actions--primary{margin-left:auto}.toolbar-page-title{display:inline-flex;align-items:center;min-height:2rem;max-width:min(18rem,34vw);border:1px solid transparent;border-radius:.48rem;background:transparent;color:#334155}.toolbar-page-title--button{padding:0 .5rem;cursor:text;font:inherit;font-weight:700}.toolbar-page-title--button:hover{border-color:#0ea5e95c;background:#f1f5f9e6;color:#0f172a}.toolbar-page-title--editing{padding:0 .44rem;border-color:#0ea5e980;background:#fffffffa}.toolbar-page-title__text{display:block;max-width:min(16rem,32vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-page-title__input{width:min(16rem,32vw);border:0;background:transparent;color:#0f172a;font:inherit;font-weight:700;line-height:1.2;padding:0}.toolbar-page-title__input:focus-visible{outline:none}.toolbar__row--controls{flex-wrap:nowrap;overflow:visible;padding-bottom:.1rem}.toolbar__row--controls>*{flex:0 0 auto}.toolbar__segment{flex-wrap:nowrap;border-color:#38bdf83d;background:linear-gradient(180deg,#fffffff2,#f0f9ffe6)}.toolbar__segment:not(.toolbar__segment--disabled){box-shadow:inset 0 1px #fffffff0,0 1px #94a3b824}.editor-screen--lucid-shell .toolbar--lucid{overflow:visible}.toolbar-download__menu,.toolbar-align-menu__panel{z-index:80}.toolbar-align-menu__glyph{position:relative;display:block;width:.98rem;height:.74rem;border:1px solid rgba(148,163,184,.52);border-radius:.16rem;background:#f8fafcfa}.toolbar-align-menu__glyph:after{content:"";position:absolute;width:.2rem;height:.2rem;border-radius:999px;background:#64748b;left:50%;top:50%;transform:translate(-50%,-50%)}.toolbar-align-menu__item--active .toolbar-align-menu__glyph{border-color:#4f46e59e}.toolbar-align-menu__item--active .toolbar-align-menu__glyph:after{background:#4f46e5}.toolbar-align-menu__glyph--top-left:after{left:18%;top:18%}.toolbar-align-menu__glyph--top-center:after{left:50%;top:18%}.toolbar-align-menu__glyph--top-right:after{left:82%;top:18%}.toolbar-align-menu__glyph--middle-left:after{left:18%;top:50%}.toolbar-align-menu__glyph--middle-right:after{left:82%;top:50%}.toolbar-align-menu__glyph--bottom-left:after{left:18%;top:82%}.toolbar-align-menu__glyph--bottom-center:after{left:50%;top:82%}.toolbar-align-menu__glyph--bottom-right:after{left:82%;top:82%}.toolbar__segment--disabled{border-color:#94a3b87a;background:linear-gradient(180deg,#f1f5f9fa,#e2e8f0f0);box-shadow:inset 0 1px #ffffff9e}.toolbar-field select:disabled,.toolbar-field input:disabled,.toolbar-color:disabled,.toolbar-icon-toggle:disabled,.toolbar-chip-button:disabled,.icon-button:disabled,.action-button:disabled,.toolbar-download__item:disabled,.editor-page-menu__item:disabled{opacity:1;color:#94a3b8;border-color:#94a3b861;background:linear-gradient(180deg,#f8fafcf0,#f1f5f9eb),repeating-linear-gradient(135deg,#94a3b81f 0 6px,#94a3b808 6px 12px);box-shadow:none;filter:saturate(.7);cursor:not-allowed}.toolbar-line-style-menu--disabled .toolbar-line-style-menu__trigger,.toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__trigger,.toolbar-color-menu--disabled .toolbar-color-menu__trigger{border-color:#94a3b88f;background:linear-gradient(180deg,#f1f5f9fa,#e2e8f0f0);box-shadow:none}.toolbar-line-style-menu--disabled .toolbar-line-style-menu__caret,.toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__caret{color:#94a3b8}.toolbar-line-style-menu--disabled .toolbar-line-style-menu__sample{stroke:#94a3b8}.toolbar-line-style-menu--disabled .toolbar-line-style-menu__sample--double-overlay{stroke:#e2e8f0}.toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__sample-line,.toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__sample-shape{stroke:#94a3b8;fill:#94a3b8}.toolbar-color-menu--disabled .toolbar-color-menu__preview{border-color:#94a3b880;filter:saturate(.42) brightness(1.03)}.toolbar-icon-toggle:disabled .icon-image,.icon-button:disabled .icon-image,.action-button:disabled .icon-image{opacity:.45}.toolbar-color-menu{position:relative}.toolbar-color-menu>summary{list-style:none}.toolbar-color-menu>summary::-webkit-details-marker{display:none}.toolbar-color-menu--disabled{pointer-events:none}.toolbar-color-menu__trigger{display:inline-flex;align-items:center;justify-content:center}.toolbar-color-menu__preview{width:100%;height:100%;border-radius:.3rem;border:1px solid rgba(148,163,184,.55);box-shadow:inset 0 1px #ffffffc7}.toolbar-color-menu__panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:90;min-width:12.6rem;padding:.48rem;border:1px solid rgba(148,163,184,.34);border-radius:.62rem;background:#fffffff7;box-shadow:0 16px 32px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:.42rem}.toolbar-color-menu__section{display:grid;gap:.24rem}.toolbar-color-menu__section-title{font-size:.68rem;font-weight:700;color:#64748b;letter-spacing:.01em}.toolbar-color-menu__picker{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.toolbar-color-menu__picker input[type=color]{width:2.26rem;height:1.5rem;padding:.1rem;border-radius:.38rem;border:1px solid rgba(148,163,184,.38);background:#fff;cursor:pointer}.toolbar-color-menu__swatches{display:flex;flex-wrap:wrap;gap:.22rem}.toolbar-color-menu__swatch{width:1.36rem;height:1.36rem;border:1px solid rgba(148,163,184,.44);border-radius:.32rem;background:transparent;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.toolbar-color-menu__swatch:hover:not(:disabled){transform:translateY(-1px);border-color:#0ea5e975}.toolbar-color-menu__swatch--active{border-color:#0ea5e99e;box-shadow:0 0 0 2px #0ea5e938}.toolbar-color-menu__swatch:disabled{opacity:.5;cursor:not-allowed}.toolbar-color-menu__empty{font-size:.68rem;color:#94a3b8}.toolbar-shape-picker{display:inline-flex;align-items:center;gap:.22rem;padding:.18rem;border-radius:.58rem;border:1px solid rgba(148,163,184,.34);background:#ffffffeb}.toolbar-shape-option{width:1.85rem;min-width:1.85rem;height:1.85rem;padding:0;border-radius:.48rem;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.toolbar-shape-option__icon{width:1.02rem;height:1.02rem}.toolbar-shape-option--active{color:#0ea5e9;border-color:#0ea5e985;background:#0ea5e924}.toolbar-line-style-menu{position:relative}.toolbar-line-style-menu>summary{list-style:none}.toolbar-line-style-menu>summary::-webkit-details-marker{display:none}.toolbar-line-style-menu--disabled{pointer-events:none}.toolbar-line-style-menu__trigger{width:6rem;min-height:1.95rem;padding:.2rem .4rem;border:1px solid rgba(148,163,184,.42);border-radius:.5rem;background:#fffffff0;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;cursor:pointer}.toolbar-line-style-menu__trigger:hover{border-color:#0ea5e975}.toolbar-line-style-menu__caret{color:#64748b;font-size:.8rem;line-height:1}.toolbar-line-style-menu__sample-svg{width:3.4rem;height:.94rem;display:block}.toolbar-line-style-menu__sample{stroke:#4b5563;stroke-width:2.2;stroke-linecap:round}.toolbar-line-style-menu__sample--solid{stroke-dasharray:none}.toolbar-line-style-menu__sample--dashed{stroke-dasharray:8 6}.toolbar-line-style-menu__sample--dotted{stroke-dasharray:2 5}.toolbar-line-style-menu__sample--double{stroke-dasharray:none}.toolbar-line-style-menu__sample--double-overlay{stroke:#f8fafc;stroke-width:.95}.toolbar-line-style-menu__panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:90;min-width:9.8rem;padding:.45rem;border:1px solid rgba(148,163,184,.34);border-radius:.62rem;background:#fffffff7;box-shadow:0 16px 32px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.toolbar-line-style-menu__item{height:2.1rem;border:1px solid rgba(148,163,184,.34);border-radius:.48rem;background:#fffffff5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.toolbar-line-style-menu__item:hover:not(:disabled){border-color:#0ea5e975;background:#0ea5e914}.toolbar-line-style-menu__item--active{border-color:#4f46e59e;background:#4f46e51f;box-shadow:0 0 0 1px #4f46e52e}.toolbar-endpoint-menu{position:relative}.toolbar-endpoint-menu>summary{list-style:none}.toolbar-endpoint-menu>summary::-webkit-details-marker{display:none}.toolbar-endpoint-menu--disabled{pointer-events:none}.toolbar-endpoint-menu__trigger{width:6rem;min-height:1.95rem;padding:.2rem .4rem;border:1px solid rgba(148,163,184,.42);border-radius:.5rem;background:#fffffff0;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;cursor:pointer}.toolbar-endpoint-menu__trigger:hover{border-color:#0ea5e975}.toolbar-endpoint-menu__caret{color:#64748b;font-size:.8rem;line-height:1}.toolbar-endpoint-menu__sample-svg{width:3.4rem;height:.94rem;display:block}.toolbar-endpoint-menu__sample-line{stroke:#4b5563;stroke-width:2.1;stroke-linecap:round}.toolbar-endpoint-menu__sample-shape{fill:#4b5563}.toolbar-endpoint-menu__panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:90;min-width:9.8rem;padding:.45rem;border:1px solid rgba(148,163,184,.34);border-radius:.62rem;background:#fffffff7;box-shadow:0 16px 32px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.toolbar-endpoint-menu__item{height:2.1rem;border:1px solid rgba(148,163,184,.34);border-radius:.48rem;background:#fffffff5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.toolbar-endpoint-menu__item:hover:not(:disabled){border-color:#0ea5e975;background:#0ea5e914}.toolbar-endpoint-menu__item--active{border-color:#4f46e59e;background:#4f46e51f;box-shadow:0 0 0 1px #4f46e52e}.canvas-grid__edge-label-group{pointer-events:all}.canvas-grid__edge-label-hit{fill:transparent;cursor:grab}.canvas-grid__edge-label-pill,.canvas-grid__edge-label{pointer-events:none}.edge-label-popover{position:absolute;width:min(21rem,68vw);border:1px solid rgba(148,163,184,.36);border-radius:.76rem;background:#fffffffa;box-shadow:0 16px 30px #0f172a29;overflow:hidden;z-index:19}.edge-label-popover__title{padding:.5rem .7rem;font-size:.78rem;font-weight:700;color:#334155;border-bottom:1px solid rgba(148,163,184,.26)}.edge-label-popover__input{width:100%;min-height:7.2rem;border:0;outline:none;resize:vertical;padding:.66rem .7rem;line-height:1.5;white-space:pre-wrap;color:#0f172a}.edge-label-popover__actions{display:flex;justify-content:flex-end;gap:.45rem;padding:.44rem .7rem .3rem}.edge-label-popover__action{border:1px solid rgba(99,102,241,.45);border-radius:.46rem;background:#4f46e524;color:#3730a3;font-size:.75rem;font-weight:600;padding:.3rem .64rem;cursor:pointer}.edge-label-popover__action--ghost{border-color:#94a3b866;background:#f8fafcf0;color:#475569}.edge-label-popover__hint{margin:0;padding:0 .7rem .55rem;font-size:.67rem;color:#64748b}.toolbar-import[open]>.toolbar-cta--import,.toolbar-download[open]>.toolbar-cta--download{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff57,0 10px 22px #1e293b3d}.toolbar-import__menu{width:min(26rem,calc(100vw - 1rem));min-width:18rem;padding:.62rem;border-radius:.86rem;border:1px solid rgba(148,163,184,.3);background:#fffffffa;box-shadow:0 18px 36px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:.4rem}.toolbar-import__paste-label{font-size:.78rem;font-weight:700;color:#1e293b;letter-spacing:.01em;padding:.04rem .14rem 0}.toolbar-import__paste{min-height:7.8rem;border-radius:.66rem;border:1px solid rgba(148,163,184,.32);background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;padding:.62rem .66rem;font-size:.77rem;line-height:1.48;box-shadow:inset 0 1px #ffffffdb}.toolbar-import__paste::placeholder{color:#94a3b8}.toolbar-import__actions{display:grid;grid-template-columns:1fr 1fr;gap:.46rem}.toolbar-import__menu .toolbar-download__item{display:inline-flex;align-items:center;justify-content:center;text-align:center}.toolbar-download__menu{min-width:15.8rem;padding:.52rem;border-radius:.86rem;border:1px solid rgba(148,163,184,.3);background:#fffffffa;box-shadow:0 18px 36px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:.34rem}.toolbar-download__item{border-radius:.58rem;padding:.52rem .62rem;font-size:.79rem;font-weight:650;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.toolbar-download__item:hover:not(:disabled){transform:translateY(-1px)}.toolbar-download__item-content{display:inline-flex;align-items:center;gap:.38rem}.toolbar-download__item-icon{width:.9rem;height:.9rem;flex:0 0 auto;opacity:.78}.toolbar-download__section{display:grid;gap:.32rem}.toolbar-download__section+.toolbar-download__section{margin-top:.16rem;padding-top:.44rem;border-top:1px solid rgba(148,163,184,.26)}.toolbar-download__section-title{margin:0;padding:0 .18rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.editor-page-tab__label{display:inline-flex;align-items:baseline;gap:.24rem}.editor-page-tab__suffix{font-size:.74em;font-weight:650;color:#64748b}.toolbar__message{width:fit-content;max-width:min(100%,44rem);display:inline-flex;align-items:center;gap:.42rem;margin-top:.16rem;padding:.26rem .62rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#f8fafce6;font-size:.76rem;font-weight:600;color:#334155;opacity:0;transform:translateY(-3px);animation:toolbar-message-in .22s ease-out forwards}.toolbar__message-icon{width:1rem;height:1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;flex:0 0 auto}.toolbar__message--success{border-color:#10b98152;background:#ecfdf5f5;color:#047857}.toolbar__message--success .toolbar__message-icon{color:#fff;background:#10b981}.toolbar__message--error{border-color:#ef44444d;background:#fef2f2f5;color:#b91c1c}.toolbar__message--error .toolbar__message-icon{color:#fff;background:#ef4444}.toolbar__message--info{border-color:#3b82f647;background:#eff6fff5;color:#1d4ed8}.toolbar__message--info .toolbar__message-icon{color:#fff;background:#3b82f6}@keyframes toolbar-message-in{to{opacity:1;transform:translateY(0)}}
