:root{color-scheme:dark;font-family:JetBrains Mono,"M PLUS 1 Code",BIZ UD Gothic,Yu Gothic UI,Yu Gothic,monospace;line-height:1.4;font-weight:400;--font-sans: "JetBrains Mono", "M PLUS 1 Code", "BIZ UD Gothic", "Yu Gothic UI", "Yu Gothic", monospace;--font-display: "JetBrains Mono", "M PLUS 1 Code", "BIZ UD Gothic", "Yu Gothic UI", "Yu Gothic", monospace;--font-mono: "JetBrains Mono", "M PLUS 1 Code", 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-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,"M PLUS 1 Code",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:var(--font-sans);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__none-trigger-label{font-size:.68rem;letter-spacing:.02em;font-weight:600;color:#4b5563}.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--none{height:2.1rem}.toolbar-line-style-menu__none-label{font-size:.72rem;letter-spacing:.02em;line-height:1;font-weight:600;color:#4b5563}.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)}}@media(max-width:960px){.toolbar__row--top{row-gap:.34rem}.toolbar__group--core{margin-left:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.08rem}.toolbar__actions--primary{margin-left:auto;flex:0 0 auto}.toolbar__row--controls{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.28rem}.toolbar__segment{flex:0 0 auto}.editor-page-bar{width:calc(100% - .3rem);max-width:none;justify-content:space-between}.editor-page-tab-list{flex:1 1 auto;min-width:0;overflow-x:auto;max-width:none;padding-bottom:.06rem}.editor-page-tab{min-width:5.8rem}}@media(max-width:720px){.toolbar-page-title{max-width:min(11rem,44vw)}.toolbar-page-title__text,.toolbar-page-title__input{width:min(10rem,42vw);max-width:min(10rem,42vw)}.node-card__resize-handle{width:1rem;height:1rem}.node-card__port{width:1.08rem;height:1.08rem}.node-card__shape-trigger{width:2.2rem;height:2.2rem}}:root{--km-font-sans: "JetBrains Mono", "M PLUS 1 Code", "BIZ UD Gothic", "Yu Gothic UI", "Yu Gothic", monospace;--km-font-serif: "JetBrains Mono", "M PLUS 1 Code", "BIZ UD Gothic", "Yu Gothic UI", "Yu Gothic", monospace;--km-font-mono: "JetBrains Mono", "M PLUS 1 Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--km-base-1: #6c8a81;--km-base-2: #4e675f;--km-ai-1: #7a7997;--km-ai-2: #64637f;--km-human-1: #a06e61;--km-human-2: #845d56;--km-radius: 4px}html[data-theme=light]{color-scheme:light;--km-bg-radial-1: rgba(255, 255, 255, .34);--km-bg-radial-2: rgba(255, 255, 255, .18);--km-bg-grad-1: #ece7df;--km-bg-grad-2: #e5dfd6;--km-bg-grad-3: #ddd7ce;--km-ink: #171512;--km-muted: rgba(23, 21, 18, .62);--km-line: rgba(50, 42, 35, .12);--km-line-soft: rgba(50, 42, 35, .07);--km-grid-center: rgba(60, 52, 45, .026);--km-grid-x: rgba(55, 48, 42, .013);--km-grid-y: rgba(55, 48, 42, .01);--km-grid-major-rgb: 82 70 58;--km-grid-minor-rgb: 98 84 70;--km-shadow: 0 36px 80px rgba(48, 40, 33, .08);--km-shadow-soft: 0 18px 42px rgba(48, 40, 33, .055);--km-plate-border: rgba(255, 255, 255, .28);--km-plate-overlay-border: rgba(255, 255, 255, .16);--km-plate-highlight: rgba(255, 255, 255, .36);--km-plate-highlight-soft: rgba(255, 255, 255, .13);--km-plate-sheen-1: rgba(255, 255, 255, .55);--km-plate-sheen-2: rgba(255, 255, 255, .18);--km-plate-depth-1: rgba(223, 214, 203, .22);--km-plate-grad-1: rgba(250, 247, 243, .86);--km-plate-grad-2: rgba(243, 238, 232, .76);--km-plate-grad-3: rgba(233, 226, 216, .62);--km-plate-inset-1: rgba(180, 168, 155, .06);--km-plate-inset-2: rgba(198, 188, 176, .06);--km-plate-grid: rgba(82, 70, 58, .018);--km-plate-fine: rgba(255, 255, 255, .03);--km-plate-soft-edge: rgba(222, 214, 204, .1);--km-plate-a-grad-1: rgba(246, 241, 235, .78);--km-plate-a-grad-2: rgba(235, 228, 218, .54);--km-plate-a-depth: rgba(214, 205, 194, .16);--km-plate-c-grad-1: rgba(247, 242, 237, .84);--km-plate-c-grad-2: rgba(231, 224, 214, .6);--km-plate-c-sheen: rgba(252, 248, 244, .28);--km-plate-text: rgba(23, 21, 18, .58);--km-plate-kicker: rgba(23, 21, 18, .42);--km-plate-meta-border: rgba(70, 58, 47, .08);--km-button-bg: rgba(249, 246, 241, .72);--km-button-bg-hover: rgba(250, 247, 243, .88);--km-button-border: rgba(23, 21, 18, .14);--km-button-border-hover: rgba(23, 21, 18, .22);--km-button-text: var(--km-ink);--km-surface: rgba(250, 247, 243, .82);--km-surface-strong: rgba(247, 242, 237, .88);--km-surface-elevated: rgba(255, 252, 249, .92);--km-surface-dry: var(--km-button-bg);--km-surface-dry-hover: var(--km-button-bg-hover);--km-surface-muted: rgba(252, 249, 244, .54);--km-canvas-surface: #f7f2ea;--km-canvas-well: rgba(255, 251, 247, .76);--km-control-border: var(--km-button-border);--km-control-border-strong: var(--km-button-border-hover);--km-control-text: #171512;--km-base-soft: rgba(23, 21, 18, .04);--km-base-border: rgba(23, 21, 18, .1);--km-base-text: rgba(23, 21, 18, .74);--km-ai-soft: rgba(23, 21, 18, .04);--km-ai-border: rgba(23, 21, 18, .1);--km-ai-text: rgba(23, 21, 18, .74);--km-human-soft: rgba(23, 21, 18, .04);--km-human-border: rgba(23, 21, 18, .1);--km-human-text: rgba(23, 21, 18, .74);--km-focus-ring: rgba(23, 21, 18, .16);--km-edge-default: #7a7268;--km-edge-selected: #5d554d;--km-node-shape-outline: rgba(112, 101, 88, .14);--km-node-shadow: 0 14px 30px rgba(48, 40, 33, .08);--km-node-shape-sheen-strong: rgba(255, 255, 255, .34);--km-node-shape-sheen-soft: rgba(255, 255, 255, .08);--km-node-shape-depth: rgba(70, 58, 46, .12);--km-node-shape-cylinder-sheen: rgba(255, 255, 255, .26);--km-node-shape-shadow: drop-shadow(0 10px 18px rgba(56, 46, 36, .12));--km-node-shape-shadow-strong: drop-shadow(0 12px 22px rgba(56, 46, 36, .16))}html[data-theme=dark]{color-scheme:dark;--km-bg-radial-1: rgba(255, 255, 255, .08);--km-bg-radial-2: rgba(255, 245, 232, .05);--km-bg-grad-1: #1a1714;--km-bg-grad-2: #161310;--km-bg-grad-3: #110f0d;--km-ink: #ede6dc;--km-muted: rgba(237, 230, 220, .8);--km-line: rgba(235, 227, 216, .14);--km-line-soft: rgba(235, 227, 216, .08);--km-grid-center: rgba(240, 232, 220, .026);--km-grid-x: rgba(240, 232, 220, .012);--km-grid-y: rgba(240, 232, 220, .009);--km-grid-major-rgb: 240 232 220;--km-grid-minor-rgb: 240 232 220;--km-shadow: 0 36px 80px rgba(0, 0, 0, .28);--km-shadow-soft: 0 18px 42px rgba(0, 0, 0, .22);--km-plate-border: rgba(255, 255, 255, .1);--km-plate-overlay-border: rgba(255, 255, 255, .08);--km-plate-highlight: rgba(255, 255, 255, .08);--km-plate-highlight-soft: rgba(255, 255, 255, .05);--km-plate-sheen-1: rgba(255, 248, 240, .14);--km-plate-sheen-2: rgba(255, 244, 232, .07);--km-plate-depth-1: rgba(164, 146, 128, .16);--km-plate-grad-1: rgba(106, 98, 90, .28);--km-plate-grad-2: rgba(84, 77, 70, .24);--km-plate-grad-3: rgba(62, 57, 52, .22);--km-plate-inset-1: rgba(255, 244, 232, .03);--km-plate-inset-2: rgba(255, 244, 232, .02);--km-plate-grid: rgba(255, 244, 232, .016);--km-plate-fine: rgba(255, 255, 255, .018);--km-plate-soft-edge: rgba(255, 244, 232, .04);--km-plate-a-grad-1: rgba(94, 86, 78, .24);--km-plate-a-grad-2: rgba(64, 58, 53, .18);--km-plate-a-depth: rgba(180, 164, 148, .08);--km-plate-c-grad-1: rgba(102, 94, 86, .26);--km-plate-c-grad-2: rgba(68, 62, 57, .2);--km-plate-c-sheen: rgba(255, 248, 240, .08);--km-plate-text: rgba(237, 230, 220, .84);--km-plate-kicker: rgba(237, 230, 220, .62);--km-plate-meta-border: rgba(255, 244, 232, .07);--km-button-bg: rgba(255, 255, 255, .04);--km-button-bg-hover: rgba(255, 255, 255, .07);--km-button-border: rgba(237, 230, 220, .18);--km-button-border-hover: rgba(237, 230, 220, .3);--km-button-text: var(--km-ink);--km-surface: rgba(74, 68, 62, .78);--km-surface-strong: rgba(88, 81, 74, .6);--km-surface-elevated: rgba(108, 100, 92, .46);--km-surface-dry: var(--km-button-bg);--km-surface-dry-hover: var(--km-button-bg-hover);--km-surface-muted: rgba(255, 255, 255, .04);--km-canvas-surface: #1f1b17;--km-canvas-well: rgba(34, 31, 28, .82);--km-control-border: var(--km-button-border);--km-control-border-strong: var(--km-button-border-hover);--km-control-text: #ede6dc;--km-base-soft: rgba(237, 230, 220, .05);--km-base-border: rgba(237, 230, 220, .14);--km-base-text: rgba(237, 230, 220, .82);--km-ai-soft: rgba(237, 230, 220, .05);--km-ai-border: rgba(237, 230, 220, .14);--km-ai-text: rgba(237, 230, 220, .82);--km-human-soft: rgba(237, 230, 220, .05);--km-human-border: rgba(237, 230, 220, .14);--km-human-text: rgba(237, 230, 220, .82);--km-focus-ring: rgba(237, 230, 220, .16);--km-edge-default: #cfc4b7;--km-edge-selected: #f0e5d8;--km-node-shape-outline: rgba(237, 230, 220, .2);--km-node-shadow: 0 14px 30px rgba(0, 0, 0, .24);--km-node-shape-sheen-strong: rgba(255, 248, 240, .14);--km-node-shape-sheen-soft: rgba(255, 244, 232, .05);--km-node-shape-depth: rgba(0, 0, 0, .3);--km-node-shape-cylinder-sheen: rgba(255, 248, 240, .1);--km-node-shape-shadow: drop-shadow(0 10px 18px rgba(0, 0, 0, .34));--km-node-shape-shadow-strong: drop-shadow(0 14px 24px rgba(0, 0, 0, .42))}html,body,#root{min-height:100%}body{font-family:var(--km-font-sans);background:radial-gradient(circle at 12% 14%,var(--km-bg-radial-1),transparent 26%),radial-gradient(circle at 84% 22%,var(--km-bg-radial-2),transparent 24%),linear-gradient(180deg,var(--km-bg-grad-1) 0%,var(--km-bg-grad-2) 36%,var(--km-bg-grad-3) 100%);color:var(--km-ink);transition:background .45s ease,color .35s ease}body:before{background:linear-gradient(to right,transparent 0,transparent calc(50% - 1px),var(--km-grid-center) calc(50% - 1px),var(--km-grid-center) 50%,transparent 50%,transparent 100%),repeating-linear-gradient(to right,transparent 0 119px,var(--km-grid-x) 119px 120px),repeating-linear-gradient(to bottom,transparent 0 119px,var(--km-grid-y) 119px 120px)}html[data-theme=light] body:before{mix-blend-mode:multiply;opacity:.58}html[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.28}body:after{left:-8vw;bottom:-12vh;width:min(44vw,620px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 68%);filter:blur(12px);opacity:.72}html[data-theme=dark] body:after{opacity:.34}@keyframes km-theme-text-soften{0%{filter:blur(1.15px);opacity:.72;text-shadow:0 0 7px color-mix(in srgb,var(--km-ink) 16%,transparent)}to{filter:blur(0);opacity:1;text-shadow:none}}.app-shell :is(h1,h2,h3,h4,h5,h6,p,a,button,label,span,li,strong,em,small,input,textarea,select,option,.canvas-grid__edge-label,.node-card__label,.node-card__label-editor,.toolbar__message){transition:color .35s ease,fill .35s ease,stroke .35s ease,opacity .35s ease}.app-shell .home-kamotami__lead,.app-shell .home-kamotami__proof{transition:none!important}html.km-theme-text-softening .app-shell :is(h1,h2,h3,h4,h5,h6,p,a,button,label,span,li,strong,em,small,input,textarea,select,option,.canvas-grid__edge-label,.node-card__label,.node-card__label-editor,.toolbar__message){animation:km-theme-text-soften .4s cubic-bezier(.22,.8,.24,1) both;will-change:filter,opacity,text-shadow}html.km-theme-text-softening .home-kamotami__lead,html.km-theme-text-softening .home-kamotami__proof{animation:none!important;will-change:auto}@media(prefers-reduced-motion:reduce){.app-shell :is(h1,h2,h3,h4,h5,h6,p,a,button,label,span,li,strong,em,small,input,textarea,select,option,.canvas-grid__edge-label,.node-card__label,.node-card__label-editor,.toolbar__message){transition:none!important}html.km-theme-text-softening .app-shell :is(h1,h2,h3,h4,h5,h6,p,a,button,label,span,li,strong,em,small,input,textarea,select,option,.canvas-grid__edge-label,.node-card__label,.node-card__label-editor,.toolbar__message){animation:none!important;will-change:auto}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--km-focus-ring)}.app-shell{min-height:100vh;padding:0}.app-shell--editor{padding:.7rem}.theme-toggle{appearance:none;display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 12px;border:1px solid var(--km-button-border);background:var(--km-button-bg);color:var(--km-button-text);border-radius:2px;font:inherit;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .35s ease,border-color .35s ease,transform .35s ease,color .35s ease,box-shadow .35s ease}.theme-toggle[aria-pressed=false]{color:color-mix(in srgb,var(--km-ink) 72%,transparent)}.theme-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--km-ink) 42%,transparent);background:color-mix(in srgb,var(--km-ink) 14%,var(--km-surface-elevated));color:var(--km-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--km-ink) 14%,transparent)}.theme-toggle:hover{background:var(--km-button-bg-hover);border-color:var(--km-button-border-hover);transform:translateY(-1px)}.theme-toggle__track,.theme-toggle-track{position:relative;width:34px;height:16px;border-radius:999px;border:1px solid var(--km-button-border);background:color-mix(in srgb,var(--km-ink) 5%,transparent);flex:0 0 auto;transition:border-color .35s ease,background .35s ease}.theme-toggle__thumb,.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.82;transition:transform .35s ease,opacity .35s ease}.theme-toggle[aria-pressed=true] .theme-toggle__thumb,.theme-toggle[aria-pressed=true] .theme-toggle-thumb{transform:translate(18px);opacity:1}.theme-toggle[aria-pressed=true] .theme-toggle__track,.theme-toggle[aria-pressed=true] .theme-toggle-track{border-color:color-mix(in srgb,var(--km-ink) 44%,transparent);background:color-mix(in srgb,var(--km-ink) 22%,transparent)}.theme-toggle__label,.theme-toggle-label{min-width:0}.home-kamotami{width:min(calc(100% - 56px),1240px);margin:24px auto 48px;position:relative;isolation:isolate;z-index:1;color:var(--km-ink)}.home-kamotami:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgb(var(--km-grid-major-rgb) / .065) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(90deg,rgb(var(--km-grid-major-rgb) / .065) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(rgb(var(--km-grid-minor-rgb) / .045) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgb(var(--km-grid-minor-rgb) / .045) 1px,transparent 1px) 0 0 / 24px 24px;opacity:.34}html[data-theme=dark] .home-kamotami:before{opacity:.34}.home-kamotami__topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0 22px;border-bottom:1px solid var(--km-line-soft);letter-spacing:.08em;font-size:11px;text-transform:uppercase;color:color-mix(in srgb,var(--km-ink) 72%,transparent)}.home-kamotami__brand{display:flex;gap:14px;align-items:center;color:inherit}.home-kamotami__logo{height:40px;width:auto;display:block}.home-kamotami__brand-note{color:color-mix(in srgb,var(--km-ink) 52%,transparent)}.home-kamotami__nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center;row-gap:8px}.home-kamotami__nav a{position:relative;padding-bottom:4px;color:inherit;text-decoration:none}.home-kamotami__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:color-mix(in srgb,var(--km-ink) 28%,transparent);transform:scaleX(0);transform-origin:center;transition:transform .24s ease}.home-kamotami__nav a:hover:after{transform:scaleX(1)}.home-kamotami__nav a[aria-current=page]:after{transform:scaleX(1)}.home-kamotami__topbar-actions{display:flex;align-items:center;gap:12px}.home-kamotami__topbar-cta,.home-kamotami__cta{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;padding:15px 22px;border:1px solid var(--km-button-border);border-radius:2px;background:var(--km-button-bg);color:var(--km-button-text);font-size:12px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform .35s ease,background .35s ease,border-color .35s ease,color .35s ease}.home-kamotami__topbar-cta{min-width:auto;min-height:36px;padding:0 12px;font-size:10px;letter-spacing:.14em;background:#11100f;border-color:#11100f;color:#f5f1ea}.home-kamotami__topbar-cta:hover,.home-kamotami__cta:hover{background:var(--km-button-bg-hover);border-color:var(--km-button-border-hover);transform:translateY(-1px)}.home-kamotami__topbar-cta:hover{background:#0a0a0a;border-color:#0a0a0a;color:#f5f1ea}html[data-theme=dark] .home-kamotami__topbar-cta{background:#f4ede2;border-color:#f4ede2;color:#16120f}html[data-theme=dark] .home-kamotami__topbar-cta:hover{background:#fffaf2;border-color:#fffaf2;color:#16120f}.home-kamotami__cta--primary{background:color-mix(in srgb,var(--km-ink) 88%,var(--km-bg-grad-1));border-color:color-mix(in srgb,var(--km-ink) 46%,transparent);color:var(--km-bg-grad-1);box-shadow:0 16px 34px #201c181a}.home-kamotami__cta--secondary{background:transparent;border-color:var(--km-line);color:color-mix(in srgb,var(--km-ink) 84%,transparent)}.home-kamotami__cta--primary:hover{background:color-mix(in srgb,var(--km-ink) 94%,var(--km-bg-grad-1));border-color:color-mix(in srgb,var(--km-ink) 58%,transparent);color:var(--km-bg-grad-1)}.home-kamotami__subactions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.home-kamotami__tertiary{border:0;padding:0;background:transparent;color:color-mix(in srgb,var(--km-ink) 74%,transparent);font:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;cursor:pointer;position:relative}.home-kamotami__tertiary:after{content:"";position:absolute;left:0;right:0;bottom:-.32rem;height:1px;background:color-mix(in srgb,var(--km-ink) 22%,transparent)}.home-kamotami__tertiary:hover{color:var(--km-ink)}.home-kamotami__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.84fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:68px 0 56px}.home-kamotami__hero-copy{display:grid;gap:1.05rem;align-content:start}.home-kamotami__eyebrow,.home-kamotami__section-kicker,.home-kamotami__protocol-label,.home-kamotami__meta-label,.home-kamotami__plate-kicker,.home-kamotami__signal-label,.home-kamotami__recent-label,.home-kamotami__definition-num{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--km-ink) 48%,transparent)}.home-kamotami__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:.6rem}.home-kamotami__eyebrow:before{content:"";width:28px;height:1px;background:var(--km-line)}.home-kamotami__hero h1,.home-kamotami__section h2{margin:0;font-family:var(--km-font-serif);font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98;letter-spacing:-.04em;font-weight:600}.home-kamotami__section h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}.home-kamotami__lead,.home-kamotami__section-copy,.home-kamotami__definition-item p,.home-kamotami__page-card p,.home-kamotami__recent-card p{margin:0;color:var(--km-muted);font-size:1rem;line-height:1.8}.home-kamotami__definition-plate p,.home-kamotami__plate-text,.home-kamotami__signal-value{margin:0;color:var(--km-plate-text);font-size:.9rem;line-height:1.8}.home-kamotami__plate-kicker,.home-kamotami__signal-label{color:var(--km-plate-kicker)}.home-kamotami__lead{max-width:40rem}.home-kamotami__proof{margin:0;font-family:var(--km-font-mono);font-size:.78rem;letter-spacing:.06em;color:color-mix(in srgb,var(--km-ink) 62%,transparent)}.home-kamotami__meta-row{margin-top:.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:42rem;padding-top:.35rem;border-top:1px solid var(--km-line-soft)}.home-kamotami__meta{display:grid;gap:.34rem}.home-kamotami__meta-value{font-size:.9rem;line-height:1.55;color:color-mix(in srgb,var(--km-ink) 82%,transparent)}.home-kamotami__actions{display:flex;flex-wrap:wrap;gap:.82rem}.home-kamotami__actions--spaced{margin-top:1.5rem}.home-kamotami__coming-soon{padding:84px 0 40px;border-top:1px solid var(--km-line-soft);display:grid;gap:.8rem}.home-kamotami__coming-soon h1{margin:0;font-family:var(--km-font-serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.03em}.home-kamotami__coming-soon p{margin:0;color:var(--km-muted)}.home-kamotami__status{margin:0;padding:.86rem 1rem;border:1px solid var(--km-line);border-radius:4px;background:var(--km-surface-muted);color:var(--km-ink);font-size:.88rem}.home-kamotami__status--error{border-color:var(--km-button-border-hover);color:var(--km-ink);background:var(--km-button-bg-hover)}.home-kamotami__protocol-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;padding-top:.3rem}.home-kamotami__protocol{padding-top:.85rem;border-top:1px solid var(--km-line)}.home-kamotami__protocol-value{font-size:.95rem;line-height:1.6;color:var(--km-ink)}.home-kamotami__hero-stage{position:relative;min-height:720px;display:grid;place-items:center;overflow:visible}.home-kamotami__hero-gridline{position:absolute;inset:10% 0 10% 10%;width:74%;height:78%;z-index:0;border-left:1px solid color-mix(in srgb,var(--km-ink) 9%,transparent);border-top:1px solid color-mix(in srgb,var(--km-ink) 5.5%,transparent);transition:border-color .35s ease,opacity .35s ease}.home-kamotami__hero-essence{position:relative;padding:1.28rem 1.22rem 1.36rem;border-radius:4px;border:1px solid var(--km-line);background:color-mix(in srgb,var(--km-surface-strong) 95%,transparent);box-shadow:var(--km-shadow-soft);display:grid;gap:.82rem}.home-kamotami__hero-essence h3{margin:0;font-family:var(--km-font-serif);font-size:1.2rem;line-height:1.2;letter-spacing:-.01em}.home-kamotami__hero-essence p{margin:0;color:var(--km-muted);line-height:1.7}.home-kamotami__hero-essence ul{margin:0;padding-left:1.15rem;display:grid;gap:.36rem;color:color-mix(in srgb,var(--km-ink) 74%,transparent);font-size:.9rem;line-height:1.55}.home-kamotami__plate-stack{position:relative;width:min(94%,640px);height:660px;z-index:2}.home-kamotami__hero-graph{position:relative;z-index:3;width:min(100%,430px);aspect-ratio:43 / 36}.home-kamotami__hero-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.home-kamotami__hero-link-path{fill:none;stroke:color-mix(in srgb,var(--km-ink) 36%,transparent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.home-kamotami__hero-link-path--draft{stroke-dasharray:4 3;stroke:color-mix(in srgb,var(--km-ink) 22%,transparent)}.home-kamotami__hero-arrowhead{fill:color-mix(in srgb,var(--km-ink) 44%,transparent)}.home-kamotami__hero-node{position:absolute;display:grid;place-items:center;border-radius:4px;border:1px solid var(--km-line);background:linear-gradient(180deg,color-mix(in srgb,var(--km-surface-elevated) 96%,transparent),transparent 100%);box-shadow:0 8px 16px color-mix(in srgb,var(--km-ink) 8%,transparent),inset 0 1px #ffffff6b;color:color-mix(in srgb,var(--km-ink) 82%,transparent);font-family:var(--km-font-mono);font-size:.92rem;letter-spacing:.05em}.home-kamotami__hero-node--focus{left:8%;top:24%;width:48%;height:32%;border-color:color-mix(in srgb,var(--km-ink) 26%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--km-ink) 12%,transparent),0 10px 20px color-mix(in srgb,var(--km-ink) 10%,transparent),inset 0 1px #ffffff8f}.home-kamotami__hero-node--focus:before,.home-kamotami__hero-node--focus:after{content:"";position:absolute;width:11px;height:11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--km-ink) 26%,transparent);background:color-mix(in srgb,var(--km-surface-elevated) 96%,transparent)}.home-kamotami__hero-node--focus:before{top:50%;right:-6px;transform:translateY(-50%)}.home-kamotami__hero-node--focus:after{left:50%;bottom:-6px;transform:translate(-50%)}.home-kamotami__hero-node--target{left:61%;top:22%;width:33%;height:25%}.home-kamotami__hero-node--branch{left:61%;top:58%;width:33%;height:25%}.home-kamotami__hero-node--ghost{left:30%;top:77%;width:40%;height:18%;border-style:dashed;border-color:color-mix(in srgb,var(--km-ink) 24%,transparent);background:color-mix(in srgb,var(--km-surface-muted) 86%,transparent);color:color-mix(in srgb,var(--km-ink) 54%,transparent);box-shadow:none}html[data-theme=dark] .home-kamotami__hero-node{background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.home-kamotami__plate{position:absolute;border-radius:var(--km-radius);border:1px solid var(--km-plate-border);overflow:hidden;box-shadow:var(--km-shadow);background:linear-gradient(180deg,var(--km-plate-highlight),rgba(255,255,255,.06)),radial-gradient(circle at 18% 20%,var(--km-plate-sheen-1),transparent 28%),radial-gradient(circle at 72% 24%,var(--km-plate-sheen-2),transparent 24%),radial-gradient(circle at 64% 76%,var(--km-plate-depth-1),transparent 24%),linear-gradient(145deg,var(--km-plate-grad-1) 0%,var(--km-plate-grad-2) 34%,var(--km-plate-grad-3) 100%);backdrop-filter:blur(4px) saturate(.96);-webkit-backdrop-filter:blur(4px) saturate(.96);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,opacity .35s ease,transform .35s ease}.home-kamotami__plate--a{left:0;top:92px;width:72%;height:66%;z-index:1;opacity:.86;background:linear-gradient(180deg,#ffffff52,#ffffff0d),radial-gradient(circle at 18% 18%,rgba(255,255,255,.42),transparent 22%),radial-gradient(circle at 72% 78%,var(--km-plate-a-depth),transparent 24%),linear-gradient(145deg,var(--km-plate-a-grad-1),var(--km-plate-a-grad-2));box-shadow:var(--km-shadow-soft)}.home-kamotami__plate--b{right:2%;top:0;width:62%;height:58%;z-index:3}.home-kamotami__plate--c{right:10%;bottom:42px;width:78%;height:44%;z-index:2;opacity:.92;background:linear-gradient(180deg,#ffffff4d,#ffffff0d),radial-gradient(circle at 24% 24%,rgba(255,255,255,.5),transparent 26%),radial-gradient(circle at 76% 18%,var(--km-plate-c-sheen),transparent 18%),linear-gradient(145deg,var(--km-plate-c-grad-1),var(--km-plate-c-grad-2))}html[data-theme=dark] .home-kamotami__plate--a{background:linear-gradient(180deg,#ffffff0d,#ffffff03),radial-gradient(circle at 18% 18%,rgba(255,255,255,.1),transparent 22%),radial-gradient(circle at 72% 78%,var(--km-plate-a-depth),transparent 24%),linear-gradient(145deg,var(--km-plate-a-grad-1),var(--km-plate-a-grad-2))}html[data-theme=dark] .home-kamotami__plate--c{background:linear-gradient(180deg,#ffffff0d,#ffffff03),radial-gradient(circle at 24% 24%,rgba(255,255,255,.11),transparent 26%),radial-gradient(circle at 76% 18%,var(--km-plate-c-sheen),transparent 18%),linear-gradient(145deg,var(--km-plate-c-grad-1),var(--km-plate-c-grad-2))}.home-kamotami__plate:before,.home-kamotami__plate:after,.home-kamotami__definition-plate:before{content:"";position:absolute;inset:0;pointer-events:none}.home-kamotami__plate:before,.home-kamotami__definition-plate:before{background:linear-gradient(180deg,var(--km-plate-highlight-soft),transparent 22%,transparent 80%,var(--km-plate-soft-edge) 100%),radial-gradient(circle at 10% 14%,rgba(255,255,255,.38),transparent 18%),radial-gradient(circle at 78% 82%,rgba(255,255,255,.11),transparent 22%),repeating-linear-gradient(0deg,var(--km-plate-fine) 0 1px,transparent 1px 11px),repeating-linear-gradient(90deg,var(--km-plate-grid) 0 1px,transparent 1px 16px);mix-blend-mode:soft-light;opacity:.82}html[data-theme=dark] .home-kamotami__plate:before,html[data-theme=dark] .home-kamotami__definition-plate:before{mix-blend-mode:screen;opacity:.42}.home-kamotami__plate:after{border:1px solid var(--km-plate-overlay-border);box-shadow:inset 0 1px #ffffff2e,inset 0 -20px 40px var(--km-plate-inset-1),inset 14px 0 24px #ffffff0d,inset -18px -18px 34px var(--km-plate-inset-2)}.home-kamotami__plate-content,.home-kamotami__signal-card,.home-kamotami__definition-plate,.home-kamotami__definition-item,.home-kamotami__page-card,.home-kamotami__recent-card{position:relative;border-radius:4px;border:1px solid var(--km-line);background:var(--km-surface-strong);box-shadow:var(--km-shadow-soft)}.home-kamotami__plate-content{width:min(100%,418px);z-index:2;padding:2rem 2rem 2.3rem;display:grid;gap:1rem}.home-kamotami__plate-title{font-family:var(--km-font-serif);font-size:clamp(1.65rem,2.6vw,2.3rem);line-height:1.04;letter-spacing:-.03em}.home-kamotami__signal-card{z-index:3;width:min(100%,300px);position:absolute;right:0;bottom:20px;padding:.98rem 1.02rem;display:grid;gap:.82rem;background:linear-gradient(180deg,color-mix(in srgb,var(--km-surface-muted) 92%,transparent),transparent 100%);-webkit-backdrop-filter:blur(10px) saturate(.98);backdrop-filter:blur(10px) saturate(.98)}.home-kamotami__signal-card:before{content:"";display:block;width:44px;height:1px;margin-bottom:2px;background:color-mix(in srgb,var(--km-ink) 22%,transparent)}.home-kamotami__signal-path{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.home-kamotami__signal-node{display:inline-flex;align-items:center;justify-content:center;min-width:2.9rem;padding:.38rem .72rem;border-radius:2px;border:1px solid var(--km-button-border);background:var(--km-button-bg);color:color-mix(in srgb,var(--km-ink) 78%,transparent);font-size:.72rem;font-family:var(--km-font-mono);letter-spacing:.08em}.home-kamotami__signal-arrow{width:1.3rem;height:1px;background:color-mix(in srgb,var(--km-ink) 22%,transparent)}.home-kamotami__section{padding:38px 0 44px;border-top:1px solid var(--km-line-soft)}.home-kamotami__section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:2rem;align-items:start;margin-bottom:1.8rem}.home-kamotami__pages-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);gap:.95rem}.home-kamotami__page-card{padding:1.15rem 1.15rem 1.2rem;display:grid;gap:.72rem;align-content:start;background:linear-gradient(180deg,color-mix(in srgb,var(--km-surface-muted) 90%,transparent),transparent 100%);box-shadow:none}.home-kamotami__page-card:first-child{grid-row:1 / span 2;min-height:14rem}.home-kamotami__definition-grid{display:grid;grid-template-columns:minmax(320px,.94fr) minmax(0,1.06fr);gap:1.1rem}.home-kamotami__definition-plate{padding:1.5rem 1.45rem 1.6rem;display:grid;gap:1rem;overflow:hidden;border:1px solid var(--km-plate-border);background:linear-gradient(180deg,#ffffff3d,#ffffff08),radial-gradient(circle at 15% 18%,rgba(255,255,255,.42),transparent 20%),radial-gradient(circle at 80% 70%,rgba(222,214,205,.16),transparent 22%),linear-gradient(145deg,var(--km-plate-c-grad-1),var(--km-plate-c-grad-2));-webkit-backdrop-filter:blur(4px) saturate(.98);backdrop-filter:blur(4px) saturate(.98)}html[data-theme=dark] .home-kamotami__definition-plate{background:linear-gradient(180deg,#ffffff0d,#ffffff03),radial-gradient(circle at 15% 18%,rgba(255,255,255,.1),transparent 20%),radial-gradient(circle at 80% 70%,rgba(222,214,205,.08),transparent 22%),linear-gradient(145deg,var(--km-plate-c-grad-1),var(--km-plate-c-grad-2))}.home-kamotami__definition-title{margin:0;font-family:var(--km-font-serif);font-size:clamp(1.6rem,2.3vw,2.15rem);line-height:1.05;letter-spacing:-.03em}.home-kamotami__definition-list{display:grid;gap:.82rem}.home-kamotami__definition-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:.95rem;padding:1.15rem 0;border:0;border-top:1px solid var(--km-line-soft);border-radius:0;background:transparent;box-shadow:none}.home-kamotami__definition-item h3,.home-kamotami__page-card h3,.home-kamotami__recent-card h3{margin:0 0 .35rem;font-size:1.05rem;line-height:1.4}.home-kamotami__definition-num{font-family:var(--km-font-serif);font-size:1.1rem;letter-spacing:.02em}.home-kamotami__definition-item:first-child{padding-top:0;border-top:0}.home-kamotami__continuity-meta,.home-kamotami__recent-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-family:var(--km-font-mono);font-size:.72rem;color:color-mix(in srgb,var(--km-ink) 52%,transparent)}.home-kamotami__recent-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:2rem;align-items:end;margin-bottom:1.25rem}.home-kamotami__recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.home-kamotami__recent-card{padding:1.15rem 1.15rem 1.2rem;background:linear-gradient(180deg,color-mix(in srgb,var(--km-surface-muted) 90%,transparent),transparent 100%);box-shadow:none}.home-kamotami__recent-card:not(.home-kamotami__recent-card--empty):first-child{grid-column:span 2;min-height:12.8rem;align-content:end}.home-kamotami__recent-card--empty{grid-column:1 / -1}.home-kamotami__footer{margin-top:24px;padding:22px 0 0;border-top:1px solid var(--km-line-soft);display:flex;justify-content:space-between;gap:1.4rem;align-items:center}.home-kamotami__footer-copy{margin:0;max-width:28rem;color:color-mix(in srgb,var(--km-ink) 58%,transparent);font-size:.92rem;line-height:1.7}.home-kamotami__footer-actions{display:flex;flex-wrap:wrap;gap:.82rem;justify-content:flex-end}html[data-theme=dark] .home-kamotami__topbar,html[data-theme=dark] .home-kamotami__eyebrow,html[data-theme=dark] .home-kamotami__section-kicker,html[data-theme=dark] .home-kamotami__protocol-label,html[data-theme=dark] .home-kamotami__meta-label,html[data-theme=dark] .home-kamotami__plate-kicker,html[data-theme=dark] .home-kamotami__signal-label,html[data-theme=dark] .home-kamotami__recent-label,html[data-theme=dark] .home-kamotami__definition-num{color:color-mix(in srgb,var(--km-ink) 62%,transparent)}html[data-theme=dark] .home-kamotami__brand-note,html[data-theme=dark] .home-kamotami__footer-copy,html[data-theme=dark] .home-kamotami__continuity-meta,html[data-theme=dark] .home-kamotami__recent-meta{color:color-mix(in srgb,var(--km-ink) 72%,transparent)}html[data-theme=dark] .home-kamotami__meta-value,html[data-theme=dark] .home-kamotami__protocol-value,html[data-theme=dark] .home-kamotami__signal-node{color:color-mix(in srgb,var(--km-ink) 86%,transparent)}.toolbar--lucid{border:1px solid var(--km-control-border);border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--km-surface-elevated) 94%,transparent),transparent 100%);box-shadow:var(--km-shadow-soft);-webkit-backdrop-filter:blur(10px) saturate(.98);backdrop-filter:blur(10px) saturate(.98);color:var(--km-ink)}html[data-theme=light] .toolbar--lucid{background:linear-gradient(180deg,color-mix(in srgb,var(--km-bg-grad-1) 64%,var(--km-surface-elevated)),color-mix(in srgb,var(--km-bg-grad-2) 42%,transparent));border-color:color-mix(in srgb,var(--km-ink) 10%,var(--km-bg-grad-3))}.editor-screen--lucid-shell .toolbar--lucid{border-radius:2px}.toolbar--lucid:before{background:linear-gradient(90deg,color-mix(in srgb,var(--km-ink) 18%,transparent),transparent 32%);opacity:.22}.toolbar__row--top{justify-content:flex-start;border-bottom:1px solid var(--km-line-soft);padding-bottom:.52rem;gap:.32rem}.toolbar__row--controls{gap:.46rem;padding-top:.54rem}.toolbar__brand--link{color:var(--km-ink);margin-right:.12rem}.toolbar__brand--link:hover{opacity:.86}.toolbar__group--core{margin-left:0!important;gap:.24rem}.toolbar__logo{height:1.72rem}.toolbar__segment{border:1px solid var(--km-line);border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--km-surface-muted) 90%,transparent),transparent 100%);box-shadow:none}html[data-theme=light] .toolbar--lucid .toolbar__segment{border-color:color-mix(in srgb,var(--km-ink) 14%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--km-bg-grad-1) 60%,var(--km-surface-muted)),color-mix(in srgb,var(--km-bg-grad-2) 36%,transparent))}html[data-theme=light] .toolbar--lucid .toolbar__row--top{border-bottom-color:color-mix(in srgb,var(--km-ink) 12%,transparent)}html[data-theme=light] .toolbar--lucid .toolbar__separator{background:color-mix(in srgb,var(--km-ink) 16%,transparent)}.toolbar-shape-picker{border:1px solid var(--km-line);border-radius:2px;background:color-mix(in srgb,var(--km-surface-dry) 96%,transparent)}html[data-theme=light] .toolbar--lucid .toolbar-shape-picker{border-color:color-mix(in srgb,var(--km-ink) 14%,transparent);background:color-mix(in srgb,var(--km-bg-grad-1) 58%,var(--km-surface-muted))}.toolbar__separator{background:var(--km-line)}.toolbar-page-title{min-height:36px;border:0;background:transparent;color:var(--km-control-text);box-shadow:none}.toolbar-page-title--button{padding:0 .24rem;border:0;background:transparent;font-weight:700}.toolbar-page-title--editing{border-radius:2px;border-color:var(--km-control-border-strong);background:var(--km-surface-elevated)}.toolbar-page-title--button:hover{border:0;background:transparent;color:var(--km-ink)}.toolbar-page-title__text,.toolbar-page-title__input,.toolbar__message,.toolbar-download__section-title,.toolbar__group,.toolbar-import__paste-label,.toolbar__brand-line strong,.toolbar__file,.toolbar__brand-subline,.toolbar__status{color:var(--km-ink)}.toolbar-page-title--button,.toolbar-page-title--editing,.toolbar-page-title__input,.toolbar-field select,.toolbar-field input,.toolbar-color,.toolbar-icon-toggle,.toolbar-chip-button,.icon-button,.action-button,.toolbar-import__paste,.editor-page-add,.editor-page-menu-button,.editor-page-tab,.editor-page-rename-popover__input,.editor-page-rename-popover__button{border:1px solid var(--km-control-border);background:color-mix(in srgb,var(--km-surface-dry) 96%,transparent);color:var(--km-control-text);box-shadow:none}.toolbar-icon-toggle,.toolbar-chip-button,.toolbar-color,.editor-page-add,.editor-page-menu-button,.editor-page-tab{border-color:color-mix(in srgb,var(--km-ink) 14%,transparent);color:color-mix(in srgb,var(--km-ink) 68%,transparent)}.toolbar-page-title--button:hover,.toolbar-field select:hover,.toolbar-field input:hover,.toolbar-color:hover,.toolbar-icon-toggle:hover:not(:disabled),.toolbar-chip-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.action-button:hover:not(:disabled),.editor-page-add:hover,.editor-page-menu-button:hover,.editor-page-tab:hover,.editor-page-rename-popover__button:hover{border-color:var(--km-control-border-strong);background:var(--km-surface-dry-hover)}.toolbar-page-title__input,.toolbar-import__paste,.editor-page-rename-popover__input{background:var(--km-surface-elevated)}.toolbar--lucid .toolbar-page-title{border:0;background:transparent;box-shadow:none}.toolbar--lucid .toolbar-page-title--button{border:0;background:transparent;padding:0 .24rem}.toolbar--lucid .toolbar-page-title--button:hover{border:0;background:transparent;color:var(--km-ink)}.toolbar__segment--disabled{border-color:color-mix(in srgb,var(--km-ink) 10%,transparent);background:color-mix(in srgb,var(--km-surface-muted) 92%,transparent);box-shadow:none}.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{color:color-mix(in srgb,var(--km-ink) 38%,transparent);border-color:color-mix(in srgb,var(--km-ink) 14%,transparent);background:color-mix(in srgb,var(--km-surface-muted) 92%,transparent);box-shadow:none;filter:none}.toolbar-cta{border-radius:2px;box-shadow:none}.toolbar-cta--node{border:1px solid color-mix(in srgb,var(--km-ink) 46%,transparent);background:color-mix(in srgb,var(--km-ink) 88%,var(--km-bg-grad-1));color:var(--km-bg-grad-1);box-shadow:0 16px 34px #201c181a}.toolbar-cta--import{border:1px solid color-mix(in srgb,var(--km-ink) 15%,var(--km-line));background:color-mix(in srgb,var(--km-surface) 78%,transparent);color:color-mix(in srgb,var(--km-ink) 86%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--km-ink) 5%,transparent)}.toolbar-cta--import:hover{border-color:color-mix(in srgb,var(--km-ink) 20%,transparent);background:color-mix(in srgb,var(--km-surface-elevated) 88%,transparent);color:color-mix(in srgb,var(--km-ink) 92%,transparent)}.toolbar-cta--download{border:1px solid color-mix(in srgb,var(--km-ink) 46%,transparent);background:color-mix(in srgb,var(--km-ink) 88%,var(--km-bg-grad-1));color:var(--km-bg-grad-1);box-shadow:0 16px 34px #201c181a}.toolbar-cta--node:hover,.toolbar-cta--download:hover{background:color-mix(in srgb,var(--km-ink) 94%,var(--km-bg-grad-1));border-color:color-mix(in srgb,var(--km-ink) 58%,transparent);color:var(--km-bg-grad-1)}.toolbar-cta__icon,.toolbar-download__item-icon,.toolbar__logo,.icon-image{filter:none}.toolbar-cta--node .toolbar-cta__icon,.toolbar-cta--import .toolbar-cta__icon,.toolbar-cta--download .toolbar-cta__icon,.toolbar-download__item-icon,.toolbar-icon-toggle .icon-image{filter:none;opacity:.94}.toolbar-cta--node .toolbar-cta__icon,.toolbar-cta--download .toolbar-cta__icon{filter:brightness(0) saturate(100%) invert(92%) sepia(12%) saturate(98%) hue-rotate(337deg) brightness(107%) contrast(93%);opacity:1}.toolbar-icon-toggle:disabled .icon-image,.icon-button:disabled .icon-image,.action-button:disabled .icon-image,.toolbar-download__item:disabled .toolbar-download__item-icon{opacity:.46}.toolbar-icon-toggle--active,.toolbar-align-menu__item--active,.toolbar-shape-option--active,.toolbar-line-style-menu__item--active,.toolbar-endpoint-menu__item--active,.toolbar--lucid .toolbar-shape-option--active,.toolbar--lucid .toolbar-line-style-menu__item--active,.toolbar--lucid .toolbar-endpoint-menu__item--active,.toolbar--lucid .toolbar-color-menu__swatch--active{border-color:color-mix(in srgb,var(--km-ink) 48%,transparent);background:color-mix(in srgb,var(--km-ink) 22%,var(--km-surface-dry));color:var(--km-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--km-ink) 20%,transparent)}.toolbar--lucid .toolbar-icon-toggle--active .icon-image,.toolbar--lucid .toolbar-shape-option--active .toolbar-shape-option__icon{opacity:1}.toolbar--lucid .toolbar-align-menu[open]>.toolbar-align-menu__trigger,.toolbar--lucid .toolbar-line-style-menu[open]>.toolbar-line-style-menu__trigger,.toolbar--lucid .toolbar-endpoint-menu[open]>.toolbar-endpoint-menu__trigger{border-color:color-mix(in srgb,var(--km-ink) 48%,transparent);background:color-mix(in srgb,var(--km-ink) 22%,var(--km-surface-dry));color:var(--km-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--km-ink) 20%,transparent)}.toolbar--lucid .toolbar-line-style-menu__trigger:hover,.toolbar--lucid .toolbar-endpoint-menu__trigger:hover,.toolbar--lucid .toolbar-shape-option:hover:not(:disabled),.toolbar--lucid .toolbar-line-style-menu__item:hover:not(:disabled),.toolbar--lucid .toolbar-endpoint-menu__item:hover:not(:disabled),.toolbar--lucid .toolbar-color-menu__swatch:hover:not(:disabled){border-color:var(--km-control-border-strong);background:var(--km-surface-dry-hover)}.toolbar--lucid .toolbar-align-menu__glyph{border-color:color-mix(in srgb,var(--km-ink) 22%,transparent);background:color-mix(in srgb,var(--km-surface-elevated) 92%,transparent)}.toolbar--lucid .toolbar-align-menu__glyph:after{background:color-mix(in srgb,var(--km-ink) 52%,transparent)}.toolbar--lucid .toolbar-align-menu__item--active .toolbar-align-menu__glyph{border-color:color-mix(in srgb,var(--km-ink) 48%,transparent);background:color-mix(in srgb,var(--km-ink) 20%,var(--km-surface-elevated))}.toolbar--lucid .toolbar-align-menu__item--active .toolbar-align-menu__glyph:after{background:var(--km-ink)}.toolbar--lucid .toolbar-line-style-menu__trigger,.toolbar--lucid .toolbar-endpoint-menu__trigger{color:color-mix(in srgb,var(--km-ink) 76%,transparent)}.toolbar--lucid .toolbar-line-style-menu__caret,.toolbar--lucid .toolbar-endpoint-menu__caret{color:color-mix(in srgb,var(--km-ink) 54%,transparent)}.toolbar--lucid .toolbar-line-style-menu__sample,.toolbar--lucid .toolbar-endpoint-menu__sample-line,.toolbar--lucid .toolbar-endpoint-menu__sample-shape{stroke:color-mix(in srgb,var(--km-ink) 58%,transparent)}.toolbar--lucid .toolbar-line-style-menu__sample--double-overlay{stroke:color-mix(in srgb,var(--km-surface-elevated) 94%,transparent)}.toolbar--lucid .toolbar-endpoint-menu__sample-shape{fill:color-mix(in srgb,var(--km-ink) 58%,transparent)}.toolbar-download__menu,.toolbar-import__menu,.toolbar-align-menu__panel,.toolbar-line-style-menu__panel,.toolbar-endpoint-menu__panel,.toolbar-color-menu__panel,.editor-page-menu,.canvas-context-menu,.node-note-popover,.edge-label-popover,.node-card__shape-menu,.editor-page-rename-popover{border:1px solid var(--km-line);background:color-mix(in srgb,var(--km-surface-elevated) 96%,transparent);border-radius:var(--km-radius);box-shadow:var(--km-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--km-ink)}.toolbar-download__item,.toolbar-align-menu__item,.toolbar-line-style-menu__item,.toolbar-endpoint-menu__item,.editor-page-menu__item,.canvas-context-menu__item,.edge-label-popover__action{border:1px solid var(--km-line);background:var(--km-surface);border-radius:var(--km-radius);color:var(--km-ink)}.toolbar-download__item:hover:not(:disabled),.toolbar-align-menu__item:hover:not(:disabled),.toolbar-line-style-menu__item:hover:not(:disabled),.toolbar-endpoint-menu__item:hover:not(:disabled),.editor-page-menu__item:hover:not(:disabled),.canvas-context-menu__item:hover:not(:disabled){border-color:var(--km-control-border-strong);background:var(--km-surface-dry-hover)}.toolbar-import__paste::placeholder,.editor-page-rename-popover__label,.toolbar__slash{color:var(--km-muted)}.toolbar-import__menu,.toolbar-download__menu{border-radius:var(--km-radius);background:color-mix(in srgb,var(--km-surface-elevated) 97%,transparent)}.toolbar-import__paste{border-radius:var(--km-radius);border-color:var(--km-line);background:color-mix(in srgb,var(--km-surface) 92%,transparent);color:var(--km-ink);box-shadow:none}.toolbar-import__actions .toolbar-download__item,.toolbar-download__menu .toolbar-download__item,.node-note-popover,.edge-label-popover{border-radius:var(--km-radius)}.node-note-popover__title,.edge-label-popover__title{border-bottom-color:var(--km-line-soft);color:color-mix(in srgb,var(--km-ink) 84%,transparent)}.node-note-popover__input,.edge-label-popover__input{background:color-mix(in srgb,var(--km-surface) 92%,transparent);color:var(--km-ink)}.node-note-popover__hint,.edge-label-popover__hint{color:var(--km-muted)}.edge-label-popover__action{background:color-mix(in srgb,var(--km-button-bg) 96%,transparent);color:color-mix(in srgb,var(--km-ink) 82%,transparent)}.edge-label-popover__action:hover{border-color:var(--km-button-border-hover);background:var(--km-button-bg-hover)}.edge-label-popover__action--ghost{border-color:var(--km-line);background:color-mix(in srgb,var(--km-surface-muted) 92%,transparent);color:color-mix(in srgb,var(--km-ink) 72%,transparent)}.toolbar-line-style-menu__none-trigger-label,.toolbar-line-style-menu__none-label{color:color-mix(in srgb,var(--km-ink) 74%,transparent);font-family:var(--km-font-mono)}.toolbar-line-style-menu--disabled .toolbar-line-style-menu__trigger,.toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__trigger,.toolbar-color-menu--disabled .toolbar-color,.toolbar__segment--disabled .toolbar-field select,.toolbar__segment--disabled .toolbar-field input{border-color:color-mix(in srgb,var(--km-ink) 14%,transparent);background:color-mix(in srgb,var(--km-surface-muted) 92%,transparent);color:color-mix(in srgb,var(--km-ink) 38%,transparent)}.toolbar-line-style-menu--disabled .toolbar-line-style-menu__trigger,.toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__trigger,.toolbar-color-menu--disabled .toolbar-color{cursor:not-allowed}.toolbar__message{gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--km-ink) 84%,transparent)}.toolbar--lucid .toolbar__message,.toolbar--lucid .toolbar__message--success,.toolbar--lucid .toolbar__message--info{color:color-mix(in srgb,var(--km-ink) 84%,var(--km-bg-grad-2))}.toolbar__message--success{color:color-mix(in srgb,var(--km-ink) 84%,transparent)}.toolbar__message--error{color:color-mix(in srgb,var(--km-human-2) 58%,var(--km-ink))}.toolbar__message--info{color:color-mix(in srgb,var(--km-ink) 84%,transparent)}.action-button,.action-button--ghost,.icon-button,.badge,.badge--base,.badge--ai,.badge--human,.badge--diff,.pill,.pill--ai,.pill--human,.pill--diff,.pill--muted,.mono-chip,.mono-chip--base,.mono-chip--ai,.mono-chip--human{border-radius:2px;border:1px solid var(--km-button-border);background:color-mix(in srgb,var(--km-button-bg) 96%,transparent);color:color-mix(in srgb,var(--km-ink) 74%,transparent);box-shadow:none}.action-button:hover,.action-button--ghost:hover,.icon-button:hover,.badge:hover,.pill:hover,.mono-chip:hover{border-color:var(--km-button-border-hover);background:var(--km-button-bg-hover)}.theme-toggle--editor{margin:0 .2rem 0 0}.app-shell--editor{background:transparent}.editor-screen--lucid-shell{gap:.34rem}.editor-lucid-body{position:relative}.editor-lucid-canvas{position:relative;padding:.22rem 0 .24rem}.editor-lucid-canvas:before,.editor-lucid-canvas:after{content:"";position:absolute;border-radius:var(--km-radius);border:1px solid var(--km-plate-border);box-shadow:var(--km-shadow);pointer-events:none;z-index:0;overflow:hidden}.editor-lucid-canvas:before{inset:1rem 1.9rem 1.65rem 1.8rem;transform:rotate(-1.15deg);opacity:.74;background:linear-gradient(180deg,#ffffff52,#ffffff0d),radial-gradient(circle at 18% 18%,rgba(255,255,255,.42),transparent 22%),radial-gradient(circle at 72% 78%,var(--km-plate-a-depth),transparent 24%),linear-gradient(145deg,var(--km-plate-a-grad-1),var(--km-plate-a-grad-2))}.editor-lucid-canvas:after{inset:.72rem 2.7rem 2.1rem 2.6rem;transform:rotate(.95deg);opacity:.48;background:linear-gradient(180deg,var(--km-plate-highlight),rgba(255,255,255,.06)),radial-gradient(circle at 18% 20%,var(--km-plate-sheen-1),transparent 28%),radial-gradient(circle at 72% 24%,var(--km-plate-sheen-2),transparent 24%),radial-gradient(circle at 64% 76%,var(--km-plate-depth-1),transparent 24%),linear-gradient(145deg,var(--km-plate-grad-1) 0%,var(--km-plate-grad-2) 34%,var(--km-plate-grad-3) 100%)}html[data-theme=dark] .editor-lucid-canvas:before{background:linear-gradient(180deg,#ffffff0d,#ffffff03),radial-gradient(circle at 18% 18%,rgba(255,255,255,.1),transparent 22%),radial-gradient(circle at 72% 78%,var(--km-plate-a-depth),transparent 24%),linear-gradient(145deg,var(--km-plate-a-grad-1),var(--km-plate-a-grad-2))}html[data-theme=dark] .editor-lucid-canvas:after{background:linear-gradient(180deg,#ffffff0d,#ffffff03),radial-gradient(circle at 18% 20%,rgba(255,255,255,.1),transparent 28%),radial-gradient(circle at 72% 24%,var(--km-plate-sheen-2),transparent 24%),radial-gradient(circle at 64% 76%,var(--km-plate-depth-1),transparent 24%),linear-gradient(145deg,var(--km-plate-grad-1) 0%,var(--km-plate-grad-2) 34%,var(--km-plate-grad-3) 100%)}.editor-lucid-canvas>.canvas-shell{position:relative;z-index:2}.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}.canvas-shell{border:1px solid var(--km-line);border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--km-surface-elevated) 94%,transparent),transparent 100%);box-shadow:var(--km-shadow);overflow:hidden}.canvas-stage-viewport{border:1px solid var(--km-line);border-radius:4px;background:color-mix(in srgb,var(--km-canvas-well) 98%,transparent)}.canvas-grid{background:linear-gradient(180deg,color-mix(in srgb,var(--km-canvas-surface) 98%,transparent),color-mix(in srgb,var(--km-surface) 88%,transparent))}.canvas-grid__surface{background:linear-gradient(rgb(var(--km-grid-major-rgb) / calc(var(--grid-major-alpha, .12) * .46)) var(--grid-major-line-width, .92px),transparent var(--grid-major-line-width, .92px)) 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(var(--km-grid-major-rgb) / calc(var(--grid-major-alpha, .12) * .46)) var(--grid-major-line-width, .92px),transparent var(--grid-major-line-width, .92px)) 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(var(--km-grid-minor-rgb) / calc(var(--grid-minor-alpha, .08) * .4)) var(--grid-minor-line-width, .8px),transparent var(--grid-minor-line-width, .8px)) var(--grid-phase-x, 0px) var(--grid-phase-y, 0px) / var(--grid-size, 20px) var(--grid-size, 20px),linear-gradient(90deg,rgb(var(--km-grid-minor-rgb) / calc(var(--grid-minor-alpha, .08) * .4)) var(--grid-minor-line-width, .8px),transparent var(--grid-minor-line-width, .8px)) var(--grid-phase-x, 0px) var(--grid-phase-y, 0px) / var(--grid-size, 20px) var(--grid-size, 20px);background-color:var(--km-canvas-surface)}.canvas-grid__edge-path{stroke:var(--km-edge-default)}.canvas-grid__edge-path--selected{stroke:var(--km-edge-selected);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--km-edge-selected) 14%,transparent))}.canvas-grid__edge-preview{stroke:color-mix(in srgb,var(--km-ink) 48%,transparent);stroke-width:1.8px;stroke-dasharray:6 4}.canvas-grid__edge-label{fill:var(--km-ink);stroke:#f7f0e8e6;stroke-width:2.2px}.canvas-grid__edge-label-pill{fill:color-mix(in srgb,var(--km-surface-elevated) 94%,transparent);stroke:var(--km-line)}.canvas-grid__anchor-dot,.canvas-grid__point-dot{fill:color-mix(in srgb,var(--km-surface-elevated) 92%,transparent);stroke:color-mix(in srgb,var(--km-ink) 22%,transparent)}.canvas-grid__point-dot--bend{fill:color-mix(in srgb,var(--km-ink) 5%,transparent);stroke:color-mix(in srgb,var(--km-ink) 22%,transparent)}.canvas-grid__quick-add-line,.canvas-grid__guide-line{stroke:color-mix(in srgb,var(--km-ink) 28%,transparent)}.canvas-grid__quick-add-shape,.canvas-grid__marquee,.canvas-grid__multi-select-bounds,.canvas-grid__node-draw-preview{fill:color-mix(in srgb,var(--km-ink) 4%,transparent);stroke:color-mix(in srgb,var(--km-ink) 22%,transparent)}.canvas-grid__detail-note,.canvas-grid__edge-guide{border-radius:var(--km-radius);border:1px solid var(--km-line);background:color-mix(in srgb,var(--km-surface-elevated) 96%,transparent);box-shadow:var(--km-shadow-soft);color:var(--km-ink)}.canvas-grid__detail-note-title,.canvas-grid__edge-guide-title{border-bottom-color:var(--km-line-soft);color:color-mix(in srgb,var(--km-ink) 76%,transparent)}.canvas-grid__detail-note-body,.canvas-grid__edge-guide-route{color:var(--km-ink)}.canvas-grid__edge-guide-arrow{color:color-mix(in srgb,var(--km-ink) 62%,transparent)}.canvas-grid__edge-guide-node{color:color-mix(in srgb,var(--km-ink) 88%,transparent)}.canvas-grid__edge-guide-label{color:color-mix(in srgb,var(--km-ink) 62%,transparent)}.canvas-grid__edge-guide-hint{color:color-mix(in srgb,var(--km-ink) 58%,transparent)}.canvas-grid__edge-guide-more{color:color-mix(in srgb,var(--km-ink) 48%,transparent)}html[data-theme=dark] .canvas-grid__edge-label{stroke:#141210d6;stroke-width:2.2px}.node-card{--node-fill: #f5efe6;--node-line: #7a7268;position:absolute;overflow:visible;border-radius:4px;background:linear-gradient(180deg,#ffffff5c,#fff0 34% 82%,#d8cec12e),radial-gradient(circle at 16% 16%,rgba(255,255,255,.42),transparent 20%),radial-gradient(circle at 80% 80%,rgba(222,214,204,.22),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--node-fill) 82%,var(--km-plate-grad-1) 18%),color-mix(in srgb,var(--node-fill) 68%,var(--km-plate-grad-3) 32%));border-color:var(--node-line);box-shadow:0 12px 24px color-mix(in srgb,var(--km-ink) 10%,transparent),0 2px 6px color-mix(in srgb,var(--km-ink) 6%,transparent),inset 0 1px #ffffff7a,inset 0 -16px 26px color-mix(in srgb,var(--km-ink) 4%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;isolation:isolate;-webkit-backdrop-filter:blur(1.8px) saturate(.98);backdrop-filter:blur(1.8px) saturate(.98)}.node-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--km-plate-highlight),transparent 34%,transparent 80%,var(--km-plate-soft-edge) 100%),radial-gradient(circle at 16% 16%,rgba(255,255,255,.42),transparent 20%),radial-gradient(circle at 78% 84%,rgba(255,255,255,.12),transparent 24%);mix-blend-mode:soft-light;opacity:.72}.node-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--km-plate-highlight-soft),transparent 24%,transparent 84%,var(--km-plate-soft-edge) 100%),radial-gradient(circle at 14% 14%,rgba(255,255,255,.3),transparent 16%),radial-gradient(circle at 80% 78%,rgba(255,255,255,.08),transparent 20%);mix-blend-mode:soft-light;opacity:.68}html[data-theme=dark] .node-card{background:linear-gradient(180deg,#ffffff0d,#ffffff03),radial-gradient(circle at 18% 20%,rgba(255,255,255,.1),transparent 28%),radial-gradient(circle at 72% 24%,var(--km-plate-sheen-2),transparent 24%),radial-gradient(circle at 64% 76%,var(--km-plate-depth-1),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--node-fill) 78%,var(--km-plate-grad-1) 22%),color-mix(in srgb,var(--node-fill) 68%,var(--km-plate-grad-2) 32%) 34%,color-mix(in srgb,var(--node-fill) 64%,var(--km-plate-grad-3) 36%));box-shadow:0 16px 28px #00000047,0 3px 8px #00000029,inset 0 1px #ffffff0f,inset 0 -18px 28px #00000014}html[data-theme=dark] .node-card:before{mix-blend-mode:screen;opacity:.34}.node-card--diamond:before,.node-card--circle:before,.node-card--cylinder:before,.node-card--diamond:after,.node-card--circle:after,.node-card--cylinder:after{content:none}.node-card--diamond,.node-card--circle,.node-card--cylinder{border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.node-card--diamond:hover,.node-card--diamond:active,.node-card--diamond:focus-visible,.node-card--circle:hover,.node-card--circle:active,.node-card--circle:focus-visible,.node-card--cylinder:hover,.node-card--cylinder:active,.node-card--cylinder:focus-visible{box-shadow:none}.node-card__diamond-svg,.node-card__circle-svg,.node-card__cylinder-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;filter:var(--km-node-shape-shadow);transition:filter .16s ease}.node-card--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--km-ink) 18%,transparent),0 12px 24px color-mix(in srgb,var(--km-ink) 12%,transparent)}.node-card--dragging{box-shadow:0 16px 28px #0000002e,0 0 0 1px color-mix(in srgb,var(--km-ink) 14%,transparent)}.node-card--edge-source{box-shadow:0 0 0 1px color-mix(in srgb,var(--km-ink) 14%,transparent),0 12px 24px color-mix(in srgb,var(--km-ink) 10%,transparent)}.node-card--edge-connect-target,.node-card--edge-connect-target-perimeter,.node-card--edge-connect-target-inside{box-shadow:0 0 0 1px color-mix(in srgb,var(--km-ink) 18%,transparent),0 12px 24px color-mix(in srgb,var(--km-ink) 10%,transparent)}.node-card--diamond.node-card--selected,.node-card--circle.node-card--selected,.node-card--cylinder.node-card--selected,.node-card--diamond.node-card--dragging,.node-card--circle.node-card--dragging,.node-card--cylinder.node-card--dragging,.node-card--diamond.node-card--edge-source,.node-card--circle.node-card--edge-source,.node-card--cylinder.node-card--edge-source,.node-card--diamond.node-card--edge-connect-target,.node-card--circle.node-card--edge-connect-target,.node-card--cylinder.node-card--edge-connect-target,.node-card--diamond.node-card--edge-connect-target-perimeter,.node-card--circle.node-card--edge-connect-target-perimeter,.node-card--cylinder.node-card--edge-connect-target-perimeter,.node-card--diamond.node-card--edge-connect-target-inside,.node-card--circle.node-card--edge-connect-target-inside,.node-card--cylinder.node-card--edge-connect-target-inside{box-shadow:none}.node-card--diamond.node-card--selected .node-card__diamond-svg,.node-card--circle.node-card--selected .node-card__circle-svg,.node-card--cylinder.node-card--selected .node-card__cylinder-svg,.node-card--diamond.node-card--dragging .node-card__diamond-svg,.node-card--circle.node-card--dragging .node-card__circle-svg,.node-card--cylinder.node-card--dragging .node-card__cylinder-svg,.node-card--diamond.node-card--edge-source .node-card__diamond-svg,.node-card--circle.node-card--edge-source .node-card__circle-svg,.node-card--cylinder.node-card--edge-source .node-card__cylinder-svg,.node-card--diamond.node-card--edge-connect-target .node-card__diamond-svg,.node-card--circle.node-card--edge-connect-target .node-card__circle-svg,.node-card--cylinder.node-card--edge-connect-target .node-card__cylinder-svg,.node-card--diamond.node-card--edge-connect-target-perimeter .node-card__diamond-svg,.node-card--circle.node-card--edge-connect-target-perimeter .node-card__circle-svg,.node-card--cylinder.node-card--edge-connect-target-perimeter .node-card__cylinder-svg,.node-card--diamond.node-card--edge-connect-target-inside .node-card__diamond-svg,.node-card--circle.node-card--edge-connect-target-inside .node-card__circle-svg,.node-card--cylinder.node-card--edge-connect-target-inside .node-card__cylinder-svg{filter:var(--km-node-shape-shadow-strong)}.node-card__label-editor,.node-card__shape-trigger,.node-card__shape-option,.node-card__note-chip{border:1px solid var(--km-control-border);background:color-mix(in srgb,var(--km-button-bg) 96%,transparent);color:var(--km-ink)}.node-card__label,.node-card__label-editor,.node-card__floating-actions,.node-card__shape-picker,.node-card__shape-menu,.node-card__rotate-handle,.node-card__resize-handle,.node-card__port{z-index:2}.node-card__shape-option--active{border-color:var(--km-button-border-hover);background:var(--km-button-bg-hover);color:var(--km-ink)}.node-card__shape-trigger .icon-image{filter:brightness(0) saturate(100%) invert(42%) sepia(10%) saturate(563%) hue-rotate(176deg) brightness(94%) contrast(88%);opacity:.74}.node-card__shape-trigger:hover .icon-image{opacity:.94}.node-card__note-chip{background:var(--km-button-bg);border-color:var(--km-button-border)}.node-card__resize-handle,.node-card__port,.canvas-grid__edge-connect-dot{fill:color-mix(in srgb,var(--km-surface-elevated) 96%,transparent);background:color-mix(in srgb,var(--km-surface-elevated) 96%,transparent);stroke:color-mix(in srgb,var(--km-ink) 34%,transparent);border-color:color-mix(in srgb,var(--km-ink) 34%,transparent)}.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--km-ink) 24%,transparent)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--km-ink) 34%,transparent)}.editor-page-bar{margin:0 .08rem .04rem;padding:.16rem;gap:.18rem;border:1px solid var(--km-line);border-radius:4px;background:color-mix(in srgb,var(--km-surface-strong) 90%,transparent);box-shadow:none}.editor-page-tab-list{gap:.14rem}.editor-page-tab-item{gap:.1rem}.editor-page-tab{position:relative;overflow:hidden;border-radius:4px;border-color:color-mix(in srgb,var(--editor-page-accent, var(--km-ink)) 26%,var(--km-ink) 10%);background:var(--editor-page-accent, color-mix(in srgb, var(--km-surface-dry) 90%, transparent))}.editor-page-tab:before{content:none}.editor-page-tab--active{border-color:color-mix(in srgb,var(--editor-page-accent, var(--km-ink)) 44%,var(--km-ink) 18%);background:color-mix(in srgb,var(--editor-page-accent, var(--km-surface-elevated)) 92%,white 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-page-accent, var(--km-ink)) 20%,transparent)}.editor-page-tab--active:before{opacity:.54}.editor-page-tab__label,.editor-page-tab__suffix{color:color-mix(in srgb,var(--km-ink) 88%,transparent)}.editor-page-tab--holding{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-page-accent, var(--km-ink)) 26%,var(--km-ink) 16%),0 6px 14px color-mix(in srgb,var(--km-ink) 10%,transparent)}.editor-page-tab--dragging{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-page-accent, var(--km-ink)) 34%,var(--km-ink) 16%),0 10px 20px color-mix(in srgb,var(--km-ink) 14%,transparent)}.editor-page-bar--tab-dragging{border-color:color-mix(in srgb,var(--km-ink) 16%,transparent)}.editor-page-add,.editor-page-menu-button{width:1.56rem;height:1.56rem;border:1px solid transparent;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--km-ink) 72%,transparent)}.editor-page-add .icon-image,.editor-page-menu-button .icon-image{width:.9rem;height:.9rem;opacity:.78}.editor-page-add:hover,.editor-page-menu-button:hover{border-color:color-mix(in srgb,var(--km-ink) 14%,transparent);background:color-mix(in srgb,var(--km-surface-muted) 70%,transparent);color:color-mix(in srgb,var(--km-ink) 90%,transparent)}.editor-page-add:hover .icon-image,.editor-page-menu-button:hover .icon-image{opacity:.98}.editor-page-menu-button--active{border-color:color-mix(in srgb,var(--km-ink) 18%,transparent);background:color-mix(in srgb,var(--km-surface-muted) 78%,transparent);color:var(--km-ink)}.editor-page-color-swatch--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--km-ink) 22%,transparent)}.editor-page-rename-popover__button--primary{border-color:color-mix(in srgb,var(--km-ink) 46%,transparent);background:color-mix(in srgb,var(--km-ink) 88%,var(--km-bg-grad-1));color:var(--km-bg-grad-1)}.editor-page-rename-popover__button--primary:hover{background:color-mix(in srgb,var(--km-ink) 94%,var(--km-bg-grad-1));border-color:color-mix(in srgb,var(--km-ink) 58%,transparent)}.toolbar--lucid .toolbar__segment,.toolbar--lucid .toolbar-icon-toggle,.toolbar--lucid .toolbar-chip-button,.toolbar--lucid .toolbar-field select,.toolbar--lucid .toolbar-field input,.toolbar--lucid .toolbar-color,.toolbar--lucid .toolbar-line-style-menu__trigger,.toolbar--lucid .toolbar-endpoint-menu__trigger,.toolbar--lucid .toolbar-align-menu__trigger,.toolbar--lucid .mono-chip,.toolbar--lucid .mono-chip--base,.toolbar--lucid .mono-chip--ai,.toolbar--lucid .mono-chip--human{border-radius:2px;box-shadow:none}.toolbar--lucid .mono-chip,.toolbar--lucid .mono-chip--base,.toolbar--lucid .mono-chip--ai,.toolbar--lucid .mono-chip--human{border-color:var(--km-button-border);background:color-mix(in srgb,var(--km-button-bg) 96%,transparent);color:color-mix(in srgb,var(--km-ink) 78%,transparent)}html[data-theme=light] .toolbar--lucid .toolbar-icon-toggle:not(:disabled),html[data-theme=light] .toolbar--lucid .toolbar-chip-button:not(:disabled),html[data-theme=light] .toolbar--lucid .toolbar-field select:not(:disabled),html[data-theme=light] .toolbar--lucid .toolbar-field input:not(:disabled),html[data-theme=light] .toolbar--lucid .toolbar-color-menu:not(.toolbar-color-menu--disabled) .toolbar-color-menu__trigger,html[data-theme=light] .toolbar--lucid .toolbar-line-style-menu:not(.toolbar-line-style-menu--disabled) .toolbar-line-style-menu__trigger,html[data-theme=light] .toolbar--lucid .toolbar-endpoint-menu:not(.toolbar-endpoint-menu--disabled) .toolbar-endpoint-menu__trigger{background:#fff;border-color:color-mix(in srgb,var(--km-ink) 18%,transparent);color:color-mix(in srgb,var(--km-ink) 76%,transparent)}html[data-theme=light] .toolbar--lucid .toolbar-icon-toggle:hover:not(:disabled),html[data-theme=light] .toolbar--lucid .toolbar-chip-button:hover:not(:disabled),html[data-theme=light] .toolbar--lucid .toolbar-field select:hover:not(:disabled),html[data-theme=light] .toolbar--lucid .toolbar-field input:hover:not(:disabled),html[data-theme=light] .toolbar--lucid .toolbar-color-menu:not(.toolbar-color-menu--disabled) .toolbar-color-menu__trigger:hover,html[data-theme=light] .toolbar--lucid .toolbar-line-style-menu:not(.toolbar-line-style-menu--disabled) .toolbar-line-style-menu__trigger:hover,html[data-theme=light] .toolbar--lucid .toolbar-endpoint-menu:not(.toolbar-endpoint-menu--disabled) .toolbar-endpoint-menu__trigger:hover{background:#fff;border-color:color-mix(in srgb,var(--km-ink) 26%,transparent);color:color-mix(in srgb,var(--km-ink) 84%,transparent)}html[data-theme=light] .toolbar--lucid .toolbar-icon-toggle:disabled,html[data-theme=light] .toolbar--lucid .toolbar-chip-button:disabled,html[data-theme=light] .toolbar--lucid .toolbar-field select:disabled,html[data-theme=light] .toolbar--lucid .toolbar-field input:disabled,html[data-theme=light] .toolbar--lucid .toolbar-shape-option:disabled,html[data-theme=light] .toolbar--lucid .toolbar-color-menu--disabled .toolbar-color-menu__trigger,html[data-theme=light] .toolbar--lucid .toolbar-line-style-menu--disabled .toolbar-line-style-menu__trigger,html[data-theme=light] .toolbar--lucid .toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__trigger{background:color-mix(in srgb,var(--km-bg-grad-2) 46%,var(--km-surface-muted));border-color:color-mix(in srgb,var(--km-bg-grad-3) 34%,var(--km-line));color:color-mix(in srgb,var(--km-ink) 32%,transparent)}html[data-theme=light] .toolbar--lucid .toolbar__segment--disabled{border-color:color-mix(in srgb,var(--km-bg-grad-3) 34%,var(--km-line));background:color-mix(in srgb,var(--km-bg-grad-2) 44%,var(--km-surface-muted))}html[data-theme=light] .toolbar--lucid .toolbar__segment--disabled .toolbar-shape-picker{border-color:color-mix(in srgb,var(--km-bg-grad-3) 34%,var(--km-line));background:color-mix(in srgb,var(--km-bg-grad-2) 42%,var(--km-surface-muted))}html[data-theme=light] .toolbar--lucid .toolbar-icon-toggle:disabled .icon-image,html[data-theme=light] .toolbar--lucid .icon-button:disabled .icon-image,html[data-theme=light] .toolbar--lucid .action-button:disabled .icon-image{opacity:.34}html[data-theme=light] .toolbar--lucid .toolbar-color-menu--disabled .toolbar-color-menu__preview,html[data-theme=light] .toolbar--lucid .toolbar-color-menu__preview--disabled{background:color-mix(in srgb,var(--km-bg-grad-2) 46%,var(--km-surface-muted));border-color:color-mix(in srgb,var(--km-bg-grad-3) 34%,var(--km-line))}html[data-theme=light] .toolbar--lucid .toolbar-icon-toggle--active,html[data-theme=light] .toolbar--lucid .toolbar-align-menu__item--active,html[data-theme=light] .toolbar--lucid .toolbar-shape-option--active,html[data-theme=light] .toolbar--lucid .toolbar-line-style-menu__item--active,html[data-theme=light] .toolbar--lucid .toolbar-endpoint-menu__item--active,html[data-theme=light] .toolbar--lucid .toolbar-color-menu__swatch--active,html[data-theme=light] .toolbar--lucid .toolbar-align-menu[open]>.toolbar-align-menu__trigger,html[data-theme=light] .toolbar--lucid .toolbar-line-style-menu[open]>.toolbar-line-style-menu__trigger,html[data-theme=light] .toolbar--lucid .toolbar-endpoint-menu[open]>.toolbar-endpoint-menu__trigger{background:#fff;border-color:color-mix(in srgb,var(--km-ink) 34%,transparent);color:var(--km-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--km-ink) 14%,transparent)}html[data-theme=dark] .toolbar--lucid{background:linear-gradient(180deg,#6e665e8f,#302b2761);border-color:#ede6dc2e}html[data-theme=dark] .node-card--selected .node-card__shape-trigger,html[data-theme=dark] .node-card--selected .node-card__resize-handle,html[data-theme=dark] .node-card--selected .node-card__port{border-color:#ede6dc7a;background:#3e3833e6;box-shadow:0 0 0 1px #00000047}html[data-theme=dark] .node-card--selected .node-card__shape-trigger:hover{border-color:#ede6dc9e;background:#4e4741eb}html[data-theme=dark] .node-card__rotate-handle{border:1px solid rgba(237,230,220,.34);border-radius:999px;background:#38322ddb;box-shadow:0 6px 14px #00000047}html[data-theme=dark] .node-card__rotate-handle:hover{border-color:#ede6dc8a;background:#4a433de6}html[data-theme=dark] .node-card__shape-trigger .icon-image,html[data-theme=dark] .node-card__rotate-handle .icon-image{filter:brightness(0) saturate(100%) invert(90%) sepia(8%) saturate(243%) hue-rotate(338deg) brightness(100%) contrast(92%);opacity:.9}html[data-theme=dark] .canvas-grid__edge-connect-dot{fill:#6e665ee6;stroke:#ede6dc94;stroke-width:1.8px}html[data-theme=dark] .editor-page-bar{border-color:#ede6dc1a;background:#100e0c57}html[data-theme=dark] .editor-page-tab{border-color:color-mix(in srgb,var(--editor-page-accent, #6f665f) 22%,rgba(237,230,220,.1));background:color-mix(in srgb,var(--editor-page-accent, #6f665f) 32%,rgba(16,14,12,.96))}html[data-theme=dark] .editor-page-tab:not(.editor-page-tab--active){opacity:.82}html[data-theme=dark] .editor-page-tab--active{border-color:color-mix(in srgb,var(--editor-page-accent, #8f857d) 34%,rgba(237,230,220,.22));background:color-mix(in srgb,var(--editor-page-accent, #8f857d) 44%,rgba(18,15,13,.95));box-shadow:inset 0 0 0 1px #fffaf20a,0 0 0 1px #00000024;opacity:1}html[data-theme=dark] .editor-page-tab__label,html[data-theme=dark] .editor-page-tab__suffix{color:#f5efe7bd}html[data-theme=dark] .editor-page-add,html[data-theme=dark] .editor-page-menu-button{border-color:transparent;background:transparent;color:#ede6dcc7}html[data-theme=dark] .editor-page-add .icon-image,html[data-theme=dark] .editor-page-menu-button .icon-image{opacity:.84;filter:brightness(0) saturate(100%) invert(91%) sepia(8%) saturate(187%) hue-rotate(337deg) brightness(98%) contrast(91%)}html[data-theme=dark] .editor-page-add:hover,html[data-theme=dark] .editor-page-menu-button:hover{border-color:#ede6dc2e;background:#ffffff0f;color:#fcf8f2e6}html[data-theme=dark] .editor-page-menu-button--active{border-color:#ede6dc3d;background:#ffffff17;color:#fcf8f2eb}html[data-theme=dark] .editor-page-menu__item:disabled{color:#ede6dc70;border-color:#ede6dc1f;background:#ffffff08}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu__panel,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu__panel,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu__panel{border-color:#ede6dc38;background:#26221ef5;box-shadow:0 18px 34px #0000005c;color:#f5efe7f0}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu__preview{border-color:#ede6dc5c;box-shadow:inset 0 1px #fff8ec2e}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu__section-title,html[data-theme=dark] .toolbar--lucid .toolbar-color-menu__empty,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu__none-trigger-label,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu__none-label,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu__caret,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu__caret{color:#ede6dcbd}html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu__sample,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu__sample-line{stroke:#ede6dcc7}html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu__sample-shape{fill:#ede6dcc7}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu__picker input[type=color]{border-color:#ede6dc4d;background:#ffffff0f}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu__swatch,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu__item,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu__item{border-color:#ede6dc3d;background:#ffffff0d}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu__swatch--active,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu__item--active,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu__item--active{border-color:#ede6dc80;background:#ffffff24;box-shadow:inset 0 0 0 1px #fff8ec24}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu[open]>.toolbar-color-menu__trigger,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu[open]>.toolbar-line-style-menu__trigger,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu[open]>.toolbar-endpoint-menu__trigger,html[data-theme=dark] .toolbar--lucid .toolbar-align-menu[open]>.toolbar-align-menu__trigger{border-color:#ede6dc5c;background:#ffffff1f;color:#fcf8f2f5;box-shadow:inset 0 0 0 1px #fff8ec24}html[data-theme=dark] .toolbar--lucid .toolbar__segment,html[data-theme=dark] .toolbar--lucid .toolbar-page-title--button,html[data-theme=dark] .toolbar--lucid .toolbar-page-title__input,html[data-theme=dark] .toolbar--lucid .toolbar-field select,html[data-theme=dark] .toolbar--lucid .toolbar-field input,html[data-theme=dark] .toolbar--lucid .toolbar-color,html[data-theme=dark] .toolbar--lucid .toolbar-icon-toggle,html[data-theme=dark] .toolbar--lucid .toolbar-chip-button,html[data-theme=dark] .toolbar--lucid .toolbar-cta--import,html[data-theme=dark] .toolbar--lucid .toolbar-cta--download,html[data-theme=dark] .toolbar--lucid .mono-chip,html[data-theme=dark] .toolbar--lucid .mono-chip--base,html[data-theme=dark] .toolbar--lucid .mono-chip--ai,html[data-theme=dark] .toolbar--lucid .mono-chip--human{background:#ffffff12;border-color:#ede6dc38;color:#ede6dce0}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu:not(.toolbar-color-menu--disabled) .toolbar-color-menu__trigger,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu:not(.toolbar-line-style-menu--disabled) .toolbar-line-style-menu__trigger,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu:not(.toolbar-endpoint-menu--disabled) .toolbar-endpoint-menu__trigger{background:#ffffff12;border-color:#ede6dc38;color:#ede6dce0}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu:not(.toolbar-color-menu--disabled) .toolbar-color-menu__trigger:hover,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu:not(.toolbar-line-style-menu--disabled) .toolbar-line-style-menu__trigger:hover,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu:not(.toolbar-endpoint-menu--disabled) .toolbar-endpoint-menu__trigger:hover{background:#ffffff1c;border-color:#ede6dc52;color:#f9f4ecf5}html[data-theme=dark] .toolbar--lucid .toolbar__segment--disabled{border-color:#ede6dc1a;background:#ffffff06}html[data-theme=dark] .toolbar--lucid .toolbar-field select:disabled,html[data-theme=dark] .toolbar--lucid .toolbar-field input:disabled,html[data-theme=dark] .toolbar--lucid .toolbar-color:disabled,html[data-theme=dark] .toolbar--lucid .toolbar-icon-toggle:disabled,html[data-theme=dark] .toolbar--lucid .toolbar-chip-button:disabled,html[data-theme=dark] .toolbar--lucid .icon-button:disabled,html[data-theme=dark] .toolbar--lucid .action-button:disabled,html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu--disabled .toolbar-line-style-menu__trigger,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__trigger,html[data-theme=dark] .toolbar--lucid .toolbar-color-menu--disabled .toolbar-color-menu__trigger{border-color:#ede6dc1f;background:#ffffff08;color:#ede6dc6b}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu--disabled .toolbar-color,html[data-theme=dark] .toolbar--lucid .toolbar__segment--disabled .toolbar-line-style-menu__trigger,html[data-theme=dark] .toolbar--lucid .toolbar__segment--disabled .toolbar-endpoint-menu__trigger{border-color:#ede6dc1f;background:#ffffff08;color:#ede6dc6b}html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu--disabled .toolbar-line-style-menu__caret,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__caret{color:#ede6dc52}html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu--disabled .toolbar-line-style-menu__sample,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__sample-line,html[data-theme=dark] .toolbar--lucid .toolbar-endpoint-menu--disabled .toolbar-endpoint-menu__sample-shape{stroke:#ede6dc57;fill:#ede6dc57}html[data-theme=dark] .toolbar--lucid .toolbar-line-style-menu--disabled .toolbar-line-style-menu__sample--double-overlay{stroke:#1c1815db}html[data-theme=dark] .toolbar--lucid .toolbar-color-menu--disabled .toolbar-color-menu__preview{border-color:#ede6dc33;filter:saturate(.4) brightness(.72)}html[data-theme=dark] .toolbar--lucid .toolbar-icon-toggle:disabled .icon-image,html[data-theme=dark] .toolbar--lucid .icon-button:disabled .icon-image,html[data-theme=dark] .toolbar--lucid .action-button:disabled .icon-image{opacity:.34}html[data-theme=dark] .toolbar--lucid .toolbar__message,html[data-theme=dark] .toolbar--lucid .toolbar-page-title__text,html[data-theme=dark] .toolbar--lucid .toolbar-download__section-title,html[data-theme=dark] .toolbar--lucid .toolbar__brand-subline,html[data-theme=dark] .toolbar--lucid .toolbar__file,html[data-theme=dark] .toolbar--lucid .toolbar__slash{color:#ede6dcd1}html[data-theme=dark] .toolbar--lucid .toolbar-import__paste::placeholder,html[data-theme=dark] .toolbar--lucid .editor-page-rename-popover__label{color:#ede6dc9e}html[data-theme=dark] .toolbar--lucid .toolbar-cta--import .toolbar-cta__icon{filter:brightness(0) saturate(100%) invert(92%) sepia(10%) saturate(120%) hue-rotate(337deg) brightness(105%) contrast(92%);opacity:1}html[data-theme=dark] .toolbar--lucid .toolbar-page-title--button{background:transparent;border-color:transparent}html[data-theme=dark] .toolbar--lucid .toolbar-cta--download{border-color:color-mix(in srgb,var(--km-ink) 46%,transparent);background:color-mix(in srgb,var(--km-ink) 88%,var(--km-bg-grad-1));color:var(--km-bg-grad-1)}html[data-theme=dark] .toolbar-cta--node .toolbar-cta__icon,html[data-theme=dark] .toolbar-cta--download .toolbar-cta__icon{filter:brightness(0) saturate(100%) invert(9%) sepia(8%) saturate(1124%) hue-rotate(342deg) brightness(95%) contrast(92%)}@media(max-width:1080px){.home-kamotami__hero,.home-kamotami__section-head,.home-kamotami__definition-grid,.home-kamotami__recent-head,.home-kamotami__footer{grid-template-columns:1fr;display:grid}.home-kamotami__meta-row,.home-kamotami__recent-grid,.home-kamotami__pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kamotami__page-card:first-child{grid-column:1 / -1;grid-row:auto;min-height:auto}.home-kamotami__recent-card:not(.home-kamotami__recent-card--empty):first-child{grid-column:auto;min-height:auto}.home-kamotami__footer-actions{justify-content:flex-start}.home-kamotami__hero-stage{min-height:560px}.home-kamotami__plate-stack{width:100%;height:560px}}@media(max-width:820px){body:before,body:after{display:none}.home-kamotami{width:min(calc(100% - 22px),1340px);margin:16px auto 24px}.home-kamotami__topbar{flex-wrap:wrap;row-gap:12px;padding-bottom:14px}.home-kamotami__topbar-actions{margin-left:auto}.home-kamotami__nav{order:3;width:100%;justify-content:flex-start;column-gap:16px;row-gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.home-kamotami__meta-row,.home-kamotami__pages-grid,.home-kamotami__recent-grid{grid-template-columns:1fr}.home-kamotami__hero{grid-template-columns:1fr;gap:1.4rem;padding:36px 0 20px}.home-kamotami__hero h1{font-size:clamp(2.3rem,10vw,3.4rem)}.home-kamotami__hero-stage{display:none}.home-kamotami__actions{display:grid;grid-template-columns:1fr}.home-kamotami__cta{width:100%;min-width:0}.home-kamotami__topbar-cta,.home-kamotami__cta,.theme-toggle{transition:none}.home-kamotami__hero-node{font-size:.82rem}.home-kamotami__definition-item{grid-template-columns:56px minmax(0,1fr)}.theme-toggle__label{display:none}}.canvas-stage-viewport,.canvas-grid{touch-action:none}.node-note-popover__input,.edge-label-popover__input,.canvas-grid__detail-note-body{touch-action:pan-y}@media(max-width:1439px){.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__row--top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.36rem;row-gap:.34rem}.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__brand{min-width:fit-content}.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__group--core{grid-column:2;display:flex;flex-wrap:nowrap;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.08rem}.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__actions--primary{grid-column:3;margin-left:0;display:inline-flex;flex-wrap:nowrap;align-items:center;flex:0 0 auto}.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__row--controls{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.24rem}.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__row--controls>*{flex:0 0 auto}.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__segment{flex:0 0 auto}}.editor-screen--tablet .toolbar__row--top{row-gap:.34rem}.editor-screen--tablet .toolbar__group--core{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.08rem}.editor-screen--tablet .toolbar__actions--primary{margin-left:0;flex:0 0 auto}.editor-screen--tablet .toolbar__row--controls{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.28rem}.editor-screen--tablet .toolbar__segment{flex:0 0 auto}.editor-screen--tablet .editor-page-bar{width:calc(100% - .3rem);max-width:none;justify-content:space-between}.editor-screen--tablet .editor-page-tab-list{flex:1 1 auto;min-width:0;overflow-x:auto;max-width:none;padding-bottom:.06rem}.editor-screen--tablet .editor-page-tab{min-width:5.8rem}.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__row--top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.36rem}.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__group--core{grid-column:2;display:flex;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.editor-screen--lucid-shell:not(.editor-screen--phone) .toolbar__actions--primary{grid-column:3;margin-left:0;display:inline-flex;flex-wrap:nowrap;align-items:center}.editor-screen--phone .editor-lucid-canvas{padding-top:.08rem;padding-bottom:.08rem}.editor-screen--phone .editor-lucid-canvas:before,.editor-screen--phone .editor-lucid-canvas:after{display:none}.editor-screen--phone .toolbar--phone{padding:.28rem .3rem .34rem;gap:.3rem}.editor-screen--phone .toolbar__row--phone-primary{display:flex;flex-wrap:nowrap;align-items:center;gap:.24rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.06rem}.editor-screen--phone .toolbar__row--phone-primary>*{flex:0 0 auto}.editor-screen--phone .toolbar-cta--phone-action{min-height:2rem;min-width:4.2rem;padding-inline:.6rem}.editor-screen--phone .toolbar-cta--icon-only{width:2.08rem;min-width:2.08rem;height:2rem;padding:0;justify-content:center}.editor-screen--phone .toolbar-cta--icon-only .toolbar-cta__label{display:none}.editor-screen--phone .theme-toggle--phone{min-width:2.34rem;height:2rem;padding:0 .3rem}.editor-screen--phone .theme-toggle--phone .theme-toggle__label{display:none}.editor-screen--phone .toolbar__row--phone-modes{display:flex;align-items:center;justify-content:flex-start;gap:.36rem}.editor-screen--phone .toolbar-phone-mode{border:1px solid color-mix(in srgb,var(--km-ink) 14%,transparent);background:color-mix(in srgb,var(--km-surface-dry) 96%,transparent);color:color-mix(in srgb,var(--km-ink) 44%,transparent);border-radius:2px;min-height:2rem;min-width:3.7rem;padding:0 .74rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;transition:background .16s ease,border-color .16s ease,color .16s ease}.editor-screen--phone .toolbar-phone-mode--enabled:not(:disabled){color:color-mix(in srgb,var(--km-ink) 74%,transparent)}.editor-screen--phone .toolbar-phone-mode--enabled:not(:disabled):hover{border-color:color-mix(in srgb,var(--km-ink) 28%,transparent);background:var(--km-surface-dry-hover)}.editor-screen--phone .toolbar-phone-mode--active{border-color:color-mix(in srgb,var(--km-ink) 44%,transparent);background:color-mix(in srgb,var(--km-ink) 18%,var(--km-surface-dry));color:var(--km-ink)}.editor-screen--phone .toolbar-phone-mode:disabled{opacity:.52;cursor:default}.editor-screen--phone .toolbar__row--phone-detail{border-top:1px solid var(--km-line-soft);padding-top:.28rem}.editor-screen--phone .toolbar-phone-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:.34rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.08rem}.editor-screen--phone .toolbar-phone-strip>*{flex:0 0 auto}.editor-screen--phone .toolbar-phone-strip .toolbar-shape-picker{flex-wrap:nowrap}.editor-screen--phone .toolbar-phone-strip .toolbar-field--select select{max-width:8.8rem}.editor-screen--phone .toolbar-import__menu,.editor-screen--phone .toolbar-download__menu{max-width:min(92vw,22rem)}.editor-screen--phone .toolbar-import__paste{min-height:7rem}.editor-screen--phone .editor-page-sheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.editor-screen--phone .editor-page-sheet__backdrop{position:absolute;inset:0;border:0;background:#0f0c0a7a}.editor-screen--phone .editor-page-sheet__panel{position:relative;z-index:1;width:min(100%,32rem);max-height:min(74vh,34rem);overflow-y:auto;border:1px solid var(--km-line);border-bottom:0;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--km-surface-elevated) 96%,transparent);box-shadow:var(--km-shadow-soft);padding:.68rem .7rem .9rem;display:grid;gap:.56rem}.editor-screen--phone .editor-page-sheet__header{display:flex;align-items:center;justify-content:space-between}.editor-screen--phone .editor-page-sheet__title{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--km-ink) 72%,transparent)}.editor-screen--phone .editor-page-sheet__close{border:1px solid color-mix(in srgb,var(--km-ink) 14%,transparent);border-radius:2px;background:color-mix(in srgb,var(--km-surface-dry) 96%,transparent);color:color-mix(in srgb,var(--km-ink) 74%,transparent);min-height:1.9rem;padding:0 .66rem;font-size:.74rem}.editor-screen--phone .editor-page-sheet__list{display:grid;gap:.36rem}.editor-screen--phone .editor-page-sheet__tab{display:flex;align-items:center;gap:.46rem;border:1px solid color-mix(in srgb,var(--km-ink) 14%,transparent);border-radius:3px;background:color-mix(in srgb,var(--km-surface-dry) 96%,transparent);min-height:2.2rem;width:100%;padding:0 .68rem;color:color-mix(in srgb,var(--km-ink) 74%,transparent)}.editor-screen--phone .editor-page-sheet__tab--active{border-color:color-mix(in srgb,var(--km-ink) 34%,transparent);background:color-mix(in srgb,var(--km-ink) 10%,var(--km-surface-dry));color:var(--km-ink)}.editor-screen--phone .editor-page-sheet__tab-accent{width:.8rem;height:.8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--km-ink) 26%,transparent)}.editor-screen--phone .editor-page-sheet__tab-label{display:inline-flex;align-items:center;gap:.24rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-screen--phone .editor-page-sheet__tab-suffix{color:color-mix(in srgb,var(--km-ink) 56%,transparent)}.editor-screen--phone .editor-page-sheet__add{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2rem;border:1px solid color-mix(in srgb,var(--km-ink) 14%,transparent);border-radius:2px;background:color-mix(in srgb,var(--km-surface-dry) 96%,transparent);color:color-mix(in srgb,var(--km-ink) 74%,transparent)}.editor-screen--phone .editor-page-sheet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.editor-screen--phone .editor-page-sheet__actions .editor-page-menu__item{width:100%;min-height:2rem}.editor-screen--phone .editor-page-sheet__colors{display:grid;gap:.3rem}.editor-screen--phone .editor-page-sheet__colors-label{color:color-mix(in srgb,var(--km-ink) 64%,transparent);font-size:.72rem;letter-spacing:.05em}.editor-screen--phone .editor-page-sheet__swatches{display:flex;flex-wrap:wrap;gap:.36rem}.editor-screen--phone .editor-page-sheet__rename{display:grid;gap:.4rem;border-top:1px solid var(--km-line-soft);padding-top:.5rem}.editor-screen--phone .node-card__resize-handle{width:1rem;height:1rem}.editor-screen--phone .node-card__port{width:1.08rem;height:1.08rem}.editor-screen--phone .node-card__shape-trigger{width:2.2rem;height:2.2rem}html[data-theme=dark] .editor-screen--phone .editor-page-sheet__backdrop{background:#0000008a}html[data-theme=dark] .editor-screen--phone .editor-page-sheet__panel{border-color:#ede6dc29;background:#221e1bfa}html[data-theme=dark] .editor-screen--phone .toolbar-phone-mode{border-color:#ede6dc24;background:#ffffff08;color:#ede6dc70}html[data-theme=dark] .editor-screen--phone .toolbar-phone-mode--enabled:not(:disabled){color:#ede6dcd1}html[data-theme=dark] .editor-screen--phone .toolbar-phone-mode--active{border-color:#ede6dc57;background:#ffffff17;color:#f5efe7f0}
