@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--topbar:64px;--dock:58px;--cut:16px;--cut-s:9px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--z-field:0;--z-stage:2;--z-chrome:20;--z-overlay:40;--z-toast:60}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg0:#020f0d;--bg1:#07211c;--bg2:#0c2b25;--bg3:#15423b;--bg-rgb:2, 15, 13;--ink:#f2fbf7;--ink-2:#c6ded5;--ink-3:#93b8ab;--line:#aae6d233;--line-2:#aae6d266;--accent:#35e8a9;--accent-ink:#021a13;--accent-text:#46f0b6;--accent-soft:#35e8a929;--accent-line:#35e8a9b8;--plate:#edf4f1;--panel:#0b2620eb;--panel-solid:#0d2d27;--surface:#0f332c;--surface-hi:#174740;--edge-hi:#ffffff1a;--ix:#35e8a994;--field-line:170, 230, 210;--field-pulse:53, 232, 169;--manual:#7f9f95}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg0:#dde7e4;--bg1:#ebf2f0;--bg2:#f8fbfa;--bg3:#c9d9d4;--bg-rgb:221, 231, 228;--ink:#031d1a;--ink-2:#254640;--ink-3:#46645d;--line:#012b2a33;--line-2:#012b2a66;--accent:#10c48b;--accent-ink:#02221a;--accent-text:#04644a;--accent-soft:#10c48b2e;--accent-line:#04644ab3;--plate:#f8fbfa;--panel:#fcfefdf2;--panel-solid:#fbfdfc;--surface:#fff;--surface-hi:#e6f6f0;--edge-hi:#ffffffe6;--ix:#04644a8c;--field-line:1, 43, 42;--field-pulse:5, 150, 105;--manual:#6a837c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg0);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.5;overflow:hidden}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:11.5px;line-height:1.35}.up{text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.accent-text{color:var(--accent-text)}.display{letter-spacing:-.038em;font-variation-settings:"wght" 560;font-weight:560;line-height:1.02}.title-xl{font-size:clamp(34px,3.9vw,62px)}.title-l{letter-spacing:-.03em;font-size:clamp(26px,2.5vw,40px);font-weight:540;line-height:1.08}.title-m{letter-spacing:-.02em;font-size:clamp(19px,1.5vw,24px);font-weight:560;line-height:1.18}.body{color:var(--ink-2);max-width:62ch;font-size:clamp(15px,1.05vw,17px);line-height:1.55}.small{color:var(--ink-2);font-size:13.5px;line-height:1.5}.cut{clip-path:polygon(0 0, calc(100% - var(--c,var(--cut))) 0, 100% var(--c,var(--cut)), 100% 100%, 0 100%);position:relative}.cut:after{content:"";width:var(--c,var(--cut));height:var(--c,var(--cut));pointer-events:none;background:linear-gradient(to bottom left, transparent calc(50% - .6px), var(--edge,var(--line-2)) calc(50% - .6px), var(--edge,var(--line-2)) calc(50% + .6px), transparent calc(50% + .6px));position:absolute;top:0;right:0}.cut-s{--c:var(--cut-s)}.cut:focus-visible,.cut :focus-visible{outline-offset:-3px}.panel{background:var(--panel);border:1px solid var(--line-2)}.panel-flat{background:color-mix(in srgb, var(--bg2) 70%, transparent);border:1px solid var(--line)}.btn{--c:var(--cut-s);white-space:nowrap;letter-spacing:-.005em;border:1px solid var(--line-2);min-height:44px;color:var(--ink);transition:transform .35s var(--ease), background .25s, border-color .25s, color .25s;background:0 0;align-items:center;gap:10px;padding:0 18px;font-size:14.5px;font-weight:560;display:inline-flex}.btn:hover{border-color:var(--accent-line);background:var(--accent-soft)}.btn:active{transform:translateY(1px)scale(.985)}.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.accent:hover{background:color-mix(in srgb, var(--accent) 88%, white)}.btn.icon{justify-content:center;width:44px;padding:0}.btn.sm{min-height:36px;padding:0 13px;font-size:13px}.btn.sm.icon{width:36px;padding:0}.btn[aria-pressed=true],.btn.on{background:var(--accent-soft);border-color:var(--accent-line)}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{--c:7px;border:1px solid var(--line-2);min-height:32px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);background:color-mix(in srgb, var(--bg2) 60%, transparent);transition:all .25s var(--ease);align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}button.chip:hover{border-color:var(--accent-line);color:var(--ink)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.chip.solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tag-illus{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px dashed var(--line-2);padding:3px 8px;font-size:10.5px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hatch{background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 7px)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.wire-base{fill:none;stroke:var(--line-2);stroke-width:1px;transition:stroke .4s}.wire-base.on{stroke:var(--accent-line)}.wire-base.manual{stroke:var(--manual);stroke-dasharray:4 5}.wire-pulse{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:100px;filter:drop-shadow(0 0 3px var(--accent));animation:2.2s linear infinite pulse-run}.wire-pulse.slow{animation-duration:3.4s}.wire-pulse.rev{animation-direction:reverse}@keyframes pulse-run{to{stroke-dashoffset:0}}.is-paused .wire-pulse,.is-paused .anim,.is-paused [data-anim]{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.wire-pulse{display:none}}.shell{grid-template-rows:var(--topbar) minmax(0, 1fr) var(--dock);background:var(--bg0);isolation:isolate;height:100dvh;display:grid;position:relative}.field{z-index:var(--z-field);pointer-events:none;position:fixed;inset:0}.field canvas{position:absolute;inset:0}.field-vignette{background:radial-gradient(120% 90% at 70% 40%, transparent 30%, var(--bg0) 100%);opacity:.85;position:absolute;inset:0}.topbar{z-index:var(--z-chrome);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg0) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:18px;padding:0 clamp(14px,2vw,28px);display:flex;position:relative}.brand{--c:var(--cut-s);background:var(--plate);height:38px;transition:transform .4s var(--ease);flex:none;place-items:center;padding:0 13px;display:grid}.brand:hover{transform:translateY(-1px)}.brand img{width:auto;height:17px;display:block}.nav{align-items:center;gap:4px;margin-left:6px;display:flex}.nav a{height:38px;color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 14px;font-size:14px;font-weight:520;transition:color .25s;display:inline-flex;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:3px;left:14px;right:14px;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{transform:scaleX(1)}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.status{border:1px dashed var(--line-2);height:30px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;padding:0 11px;font-size:11px;display:inline-flex}.status i{background:var(--ink-3);width:6px;height:6px;display:block}.status.ready i{background:var(--accent)}.status.busy i{animation:1.2s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}.menu-btn{display:none}.stage{z-index:var(--z-stage);min-height:0;position:relative}.route{position:absolute;inset:0;overflow:hidden auto}.scan{z-index:5;background:linear-gradient(90deg, transparent, var(--accent) 40%, var(--accent) 60%, transparent);transform-origin:0;pointer-events:none;width:100%;height:2px;box-shadow:0 0 14px var(--accent);position:absolute;top:0;left:0}.dock{z-index:var(--z-chrome);border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg0) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 clamp(14px,2vw,28px);display:grid;position:relative}.dock-nav{align-items:center;gap:8px;display:flex}.dock-next{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;max-width:260px;padding:0 14px;display:inline-flex}.dock-next .mono{color:var(--ink-3)}.dock-next b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:560;overflow:hidden}.progress{align-items:center;gap:3px;min-width:0;display:flex}.progress button{flex:1;align-items:center;min-width:4px;height:22px;display:grid}.progress button i{background:var(--line-2);height:3px;transition:background .4s, height .3s var(--ease);display:block}.progress button.done i{background:var(--accent-line)}.progress button.cur i{background:var(--accent);height:7px}.progress button:hover i{background:var(--ink-2)}.dock-tools{align-items:center;gap:6px;display:flex}.toast{z-index:var(--z-toast);left:50%;bottom:calc(var(--dock) + 18px);--c:var(--cut-s);background:var(--panel-solid);border:1px solid var(--accent-line);align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:520;display:flex;position:fixed;transform:translate(-50%)}.overlay{z-index:var(--z-overlay);background:color-mix(in srgb, var(--bg0) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sheet{background:var(--panel-solid);border:1px solid var(--line-2);width:min(560px,100%);max-height:86dvh;padding:26px;overflow:auto}.sheet h2{margin-bottom:16px}.keys{grid-template-columns:auto 1fr;align-items:center;gap:10px 18px;display:grid}kbd{font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--bg2);color:var(--ink);white-space:nowrap;padding:3px 8px;font-size:12px}@media (max-width:1100px){.status span{display:none}.status{padding:0 9px}.dock-next{display:none}}@media (max-width:860px){:root{--topbar:58px;--dock:54px}.nav{top:var(--topbar);background:var(--panel-solid);border-bottom:1px solid var(--line-2);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 14px 14px;display:none;position:absolute;left:0;right:0}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);height:48px}.menu-btn{display:inline-flex}.topbar-right .btn.accent span{display:none}.topbar-right .btn.accent{justify-content:center;width:40px;padding:0}.dock{gap:8px}.dock-tools .hide-s{display:none}}.home{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,76px);min-height:100%;padding:clamp(18px,3vh,44px) clamp(18px,4vw,68px);display:grid}.hero-copy{justify-items:start;gap:clamp(16px,2.6vh,30px);max-width:780px;display:grid}.tags{color:var(--ink-3);flex-wrap:wrap;align-items:center;display:flex}.tags span+span:before{content:"";background:var(--line-2);vertical-align:middle;width:22px;height:1px;margin:0 12px 3px;display:inline-block}.hero-title{gap:.12em;font-size:clamp(34px,min(4.1vw,6.6vh),70px);display:grid}.hero-title .line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero-title .line-in{will-change:transform;display:block}.graph{grid-template-columns:minmax(70px,.46fr) minmax(0,1.54fr);align-items:center;column-gap:clamp(34px,5vw,86px);min-height:min(560px,74vh);display:grid;position:relative}.core{aspect-ratio:1;justify-self:center;width:clamp(90px,11vw,168px)}.core-ring.spin{animation:38s linear infinite spin}.core-ring-2.spin-rev{animation:26s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.hubs{gap:clamp(12px,2.4vh,22px);display:grid}.hub{--c:var(--cut);background:var(--panel);border:1px solid var(--line-2);gap:14px;padding:clamp(14px,2vh,22px) clamp(16px,1.6vw,24px);transition:border-color .35s,background .35s;display:grid}.hub.active,.hub:hover{border-color:var(--accent-line)}.hub-head{justify-content:space-between;align-items:center;gap:14px;padding:2px 0;display:flex}.hub-arrow{color:var(--ink-3);transition:transform .45s var(--ease), color .3s;flex:none}.hub-head:hover .hub-arrow{color:var(--accent);transform:translate(3px,-3px)}.hub-nodes{flex-wrap:wrap;gap:8px;display:flex}.hub-node{border:1px solid var(--line-2);width:42px;height:42px;color:var(--ink-2);background:color-mix(in srgb, var(--bg2) 70%, transparent);transition:all .35s var(--ease);place-items:center;display:grid}.hub-node:hover,.hub-node:focus-visible{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:translateY(-3px)}.hub-label{color:var(--ink-3);min-height:1.4em}.hub.active .hub-label{color:var(--accent-text)}.section{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(26px,4vw,72px);min-height:100%;padding:clamp(18px,3vh,42px) clamp(18px,4vw,68px) 40px;display:grid}.section-intro{align-content:start;gap:18px;display:grid;position:sticky;top:8px}.section-intro .mono{color:var(--ink-3)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tile{--c:var(--cut);background:var(--panel);border:1px solid var(--line-2);text-align:left;min-height:218px;transition:border-color .35s, transform .5s var(--ease), background .35s;grid-template-rows:auto auto 1fr auto;gap:12px;padding:20px 20px 18px;display:grid;position:relative}.tile:hover,.tile:focus-visible{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 6%, var(--panel));transform:translateY(-3px)}.tile.feature{border-color:var(--accent-line);grid-column:1/-1;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:0;padding:24px}.tile.feature .tile-body{gap:8px;display:grid}.tile-ic{border:1px solid var(--line-2);width:44px;height:44px;color:var(--accent-text);--c:var(--cut-s);place-items:center;display:grid}.tile.feature .tile-ic{background:var(--accent-soft);width:62px;height:62px}.tile-go{color:var(--accent-text);align-items:center;gap:8px;font-size:13.5px;font-weight:560;display:inline-flex}.tile-go svg{transition:transform .4s var(--ease)}.tile:hover .tile-go svg{transform:translate(4px)}.footnote{font-family:var(--font-mono);color:var(--ink-3);grid-column:1/-1;padding-top:6px;font-size:12px}@media (max-width:980px){.home{grid-template-columns:1fr;align-items:start}.graph{grid-template-columns:1fr;row-gap:40px;min-height:0;padding-bottom:20px}.core{width:92px}.section{grid-template-columns:1fr}.section-intro{position:static}.tiles{grid-template-columns:1fr}.tile{min-height:0}.tile.feature{grid-template-columns:1fr}}.scene{grid-template-columns:minmax(300px,.78fr) minmax(0,2fr);gap:clamp(18px,2.6vw,44px);height:100%;padding:clamp(12px,2vh,26px) clamp(14px,2.6vw,40px);display:grid}.scene-copy{flex-direction:column;align-content:start;gap:18px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.back{color:var(--ink-3);align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:4px 0;transition:color .25s;display:inline-flex}.back:hover{color:var(--accent-text)}.mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-btn{--c:var(--cut-s);border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg2) 60%, transparent);color:var(--ink-3);transition:all .35s var(--ease);gap:2px;padding:11px 14px 12px;display:grid}.mode-btn b{color:var(--ink-2);font-size:14px;font-weight:560}.mode-btn:hover{border-color:var(--accent-line)}.mode-btn.on{background:var(--accent-soft);border-color:var(--accent-line)}.mode-btn.on .mono{color:var(--accent-text)}.mode-btn.hint{animation:hint 2.2s var(--ease-io) infinite}@keyframes hint{0%,to{border-color:var(--line-2)}50%{border-color:var(--accent);background:var(--accent-soft)}}.ba-text{gap:14px;display:grid}.outcome{color:var(--ink);border-left:2px solid var(--accent);padding-left:14px;font-size:clamp(16px,1.15vw,18.5px);font-weight:540;line-height:1.45}.note{border:1px dashed var(--line-2);color:var(--ink-2);padding:10px 12px}.footnote-inline{color:var(--ink-3)}.scene-stage{--c:var(--cut);background:var(--panel);border:1px solid var(--line-2);height:100%;min-height:0;position:relative;overflow:hidden}.skeleton{grid-template-rows:1fr 2fr 1fr;gap:14px;display:grid;position:absolute;inset:20px}.skeleton i{background:linear-gradient(100deg, var(--line) 30%, var(--line-2) 50%, var(--line) 70%);background-size:220% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.closing{grid-template-rows:1fr auto;gap:22px;min-height:100%;padding:clamp(18px,4vh,54px) clamp(18px,4vw,68px) 22px;display:grid}.closing-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.closing-card{background:var(--panel);border:1px solid var(--line-2);align-content:center;justify-items:start;gap:18px;padding:clamp(24px,3.4vw,54px);display:grid}.closing-card.main{border-color:var(--accent-line)}.closing-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:980px){.scene{grid-template-rows:auto minmax(520px,1fr);grid-template-columns:1fr;height:auto;min-height:100%}.scene-copy{overflow:visible}.closing-grid{grid-template-columns:1fr}}.wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.eng{flex-direction:column;height:100%;min-height:0;display:flex}.eng-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(14px,1.6vw,22px);display:flex}.eng-tools{align-items:center;gap:10px;display:flex}.eng-body{flex:1;min-height:0;padding:clamp(12px,1.6vw,22px);overflow:auto}.ncard{--c:var(--cut-s);background:var(--panel-solid);border:1px solid var(--line-2);color:var(--ink-2);transition:border-color .4s var(--ease), background .4s var(--ease), color .4s;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex}.ncard-ic{border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink-2);transition:all .4s var(--ease);flex:none;place-items:center;display:grid}.ncard-tx{gap:1px;min-width:0;display:grid}.ncard-tx b{color:var(--ink);font-size:14px;font-weight:560;line-height:1.2}.ncard-tx small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ncard.on{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid))}.ncard.on .ncard-ic{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ncard.hatch{border-style:dashed}.ncard.off,.ncard.off .ncard-tx b{color:var(--ink-3)}.ncard.off .ncard-tx b{font-weight:500}.chat-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.25fr);align-items:stretch;gap:clamp(14px,1.8vw,26px);display:grid}.chat{--c:var(--cut-s);background:var(--bg1);border:1px solid var(--line-2);flex-direction:column;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.avatar{background:var(--bg3);width:36px;height:36px;color:var(--ink);border:1px solid var(--line-2);place-items:center;font-weight:600;display:grid}.chat-who{flex:1;min-width:0;display:grid}.chat-who b{font-size:14.5px;font-weight:560}.chat-who small{color:var(--ink-3)}.chat-status{color:var(--accent-text);border-bottom:1px solid var(--line);background:var(--accent-soft);padding:7px 14px}.chat-list{flex-direction:column;flex:1;gap:10px;min-height:160px;padding:14px;display:flex;overflow-y:auto}.msg{border:1px solid var(--line-2);max-width:86%;color:var(--ink);padding:10px 13px;font-size:14px;line-height:1.45}.msg.cust{background:var(--bg3);align-self:flex-end}.msg.agent{background:var(--accent-soft);border-color:var(--accent-line);align-self:flex-start}.msg.sys{text-align:center;max-width:94%;font-family:var(--font-mono);color:var(--ink-3);border:1px dashed var(--line-2);background:0 0;align-self:center;font-size:12px}.msg.typing{gap:5px;padding:13px 14px;display:flex}.msg.typing i{background:var(--accent);width:6px;height:6px;animation:1.1s ease-in-out infinite typing}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-compose{border-top:1px solid var(--line);padding:10px}.composer{--c:var(--cut-s);border:1px solid var(--accent-line);background:var(--accent-soft);width:100%;transition:transform .35s var(--ease), background .25s;grid-template-columns:1fr auto;grid-template-areas:"l go""t go";align-items:center;column-gap:12px;padding:10px 14px;display:grid}.composer:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, transparent)}.composer:active:not(:disabled){transform:scale(.99)}.composer:disabled{opacity:.5;cursor:progress}.composer .mono{color:var(--accent-text);grid-area:l}.composer-tx{color:var(--ink);grid-area:t;font-size:14px}.composer-go{color:var(--accent-text);grid-area:go}.composer.manual{border-color:var(--line-2);background:0 0}.composer.manual .mono,.composer.manual .composer-go{color:var(--ink-3)}.composer.end{border-color:var(--line-2);background:0 0;align-items:center;gap:10px;display:flex}.composer.end .composer-tx{color:var(--ink-2);flex:1;font-size:13.5px}.ops{flex-direction:column;gap:clamp(14px,2vh,26px);min-width:0;display:flex}.ops-top{justify-items:center;gap:clamp(26px,5vh,54px);padding-bottom:2px;display:grid;position:relative}.agent-node{width:min(100%,320px)}.agent-node.working .ncard-ic{animation:1.2s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.1)}}.ops-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.ops-tools .ncard{flex-direction:column;align-items:flex-start;gap:8px}.side{border:1px solid var(--line);background:color-mix(in srgb, var(--bg2) 60%, transparent);align-content:start;gap:12px;padding:14px;display:grid}.side-note{color:var(--ink-3);align-items:center;gap:8px;display:flex}.side-note.stamp{color:var(--ink-2);border:1px dashed var(--line-2);padding:8px 10px}.stages{gap:6px;display:grid}.stage-col{border-top:2px solid var(--line-2);align-content:start;gap:8px;padding-top:8px;transition:border-color .5s;display:grid}.stage-col.reached{border-top-color:var(--accent)}.stage-col>.mono{color:var(--ink-3);min-height:2.7em;font-size:10.5px}.stage-slot{min-height:56px}.lead{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);padding:8px 9px;display:grid}.lead b{font-size:12.5px}.lead small{opacity:.8}.lead.cool{background:var(--bg3);color:var(--ink-2);border:1px dashed var(--line-2)}.lead.lost{color:var(--ink-3)}.timeline{height:190px;position:relative}.tl-axis{background:var(--line-2);height:2px;position:absolute;top:78px;left:4%;right:6%}.tl-fill{background:var(--accent);height:100%;transition:width .9s var(--ease);position:absolute;top:0;left:0}.tl-tick{color:var(--ink-3);white-space:nowrap;position:absolute;top:8px;transform:translate(-50%)}.tl-tick i{background:var(--line-2);width:1px;height:7px;position:absolute;top:-8px;left:50%}.tl-now{background:var(--accent);width:12px;height:12px;margin-left:-6px;position:absolute;top:-5px;transform:rotate(45deg)}.tl-events{position:absolute;inset:0 6% 0 4%}.tl-ev{--c:7px;white-space:nowrap;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink);padding:6px 9px;font-size:12px;line-height:1.25;position:absolute;transform:translate(-50%)}.tl-ev.high{top:14px}.tl-ev.low{top:118px}.tl-silence{height:26px;color:var(--ink-3);border:1px dashed var(--line-2);transition:width .9s var(--ease);place-items:center;display:grid;position:absolute;top:66px;left:0}.services{gap:12px;display:grid}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.svc{--c:7px;border:1px solid var(--line-2);min-height:52px;color:var(--ink-3);transition:all .5s var(--ease);align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:flex}.svc.on{color:var(--ink);background:var(--accent-soft);border-color:var(--accent-line)}.svc.on svg{color:var(--accent-text);flex:none}.svc.locked{border-style:dashed}.clock{--c:var(--cut-s);border:1px dashed var(--line-2);color:var(--ink-2);align-items:center;gap:12px;padding:10px 14px;display:flex}.clock span{display:grid}.clock b{font-variant-numeric:tabular-nums;font-size:18px}.clock small{color:var(--ink-3)}.protocol{--c:var(--cut-s);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);align-items:center;gap:12px;padding:12px 14px;display:flex}.protocol span{display:grid}.protocol small{opacity:.8}.agenda{gap:5px;display:grid}.ag-head,.ag-row{grid-template-columns:44px repeat(5,minmax(0,1fr));align-items:center;gap:5px;display:grid}.ag-head span,.ag-row>span{color:var(--ink-3);text-align:center}.ag-slot{--c:7px;border:1px solid var(--line);min-height:38px;color:var(--accent-ink);background:0 0;place-items:center;transition:background .4s,border-color .4s;display:grid}.ag-slot.booked{background:var(--accent);border-color:var(--accent)}.ag-slot.trail{border-style:dashed;border-color:var(--line-2);color:var(--ink-3)}.ag-slot.trail small{font-size:10px}.agenda.locked .ag-slot{border-style:dashed}@media (max-width:980px){.chat-grid{grid-template-columns:1fr}.chat-list{min-height:220px;max-height:320px}.ops-tools{grid-template-columns:1fr}.ops-tools .ncard{flex-direction:row;align-items:center}.ops-top{gap:30px}.stages{grid-template-columns:1fr!important}.stage-col{border-top:0;border-left:2px solid var(--line-2);padding:0 0 0 10px}.stage-col.reached{border-left-color:var(--accent)}.stage-col>.mono,.stage-slot{min-height:0}.svc-grid{grid-template-columns:1fr}.timeline{min-height:200px}}.pipe{flex-direction:column;gap:clamp(16px,3vh,34px);display:flex}.pipe-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:clamp(30px,4.6vw,72px);padding:6px 0 2px;display:grid;position:relative}.pcol{align-content:start;gap:12px;min-width:0;display:grid}.pcol-head{--c:var(--cut-s);background:var(--panel-solid);border:1px solid var(--line-2);align-content:start;gap:3px;min-height:92px;padding:11px 13px;transition:border-color .4s,background .4s;display:grid}.pcol-head .mono{color:var(--ink-3)}.pcol-head b{font-size:14.5px;font-weight:560;line-height:1.2}.pcol-head small{color:var(--ink-3)}.pcol-head.on{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid))}.pcol.dest .pcol-head{border-color:var(--accent-line)}.pcol-slot{border:1px dashed var(--line);align-content:start;gap:8px;min-height:150px;padding:8px;display:grid}.pitem{--c:7px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.pitem.manual{background:var(--bg3);color:var(--ink);border:1px dashed var(--ink-3)}.pitem.held{color:var(--ink);border:1px solid var(--accent);background:0 0;animation:1.4s ease-in-out infinite hold}@keyframes hold{50%{background:var(--accent-soft)}}.pipe-foot{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.pipe-actor{--c:var(--cut-s);border:1px solid var(--line-2);background:var(--panel-solid);align-items:center;gap:12px;padding:12px 14px;display:flex}.pipe-actor span{flex:1;min-width:0;display:grid}.pipe-actor small{color:var(--ink-3)}.pipe-count{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.pipe-count>div{border:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.pipe-count dt{color:var(--ink-3);font-size:10.5px}.pipe-count dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:560}@media (max-width:980px){.pipe-track{grid-auto-flow:row;gap:22px}.pcol-head{min-height:0}.pcol-slot{min-height:56px}.pipe-foot{grid-template-columns:1fr}}.build{flex-direction:column;gap:14px;display:flex}.build-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.build-act{color:var(--accent-text);align-items:center;gap:8px;display:flex}.build-map{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,6vh,64px) clamp(12px,1.6vw,22px);display:grid;position:relative}.bcore{--c:var(--cut);background:var(--panel-solid);border:1px solid var(--accent-line);grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:14px;padding:18px;transition:background .5s,box-shadow .5s;display:flex}.bcore span{display:grid}.bcore small{color:var(--ink-3)}.bcore b{font-size:16px}.bcore svg{color:var(--accent-text)}.bcore.run{background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid))}.bcore.fin{background:var(--accent-soft)}.bmod{--c:var(--cut-s);border:1px solid var(--line-2);background:var(--panel-solid);min-width:0;transition:all .45s var(--ease);align-items:center;gap:11px;padding:12px 13px;display:flex}.bmod.top{grid-row:1}.bmod.bot{grid-row:3}.bmod-ic{border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink-2);flex:none;place-items:center;display:grid}.bmod-tx{flex:1;min-width:0;display:grid}.bmod-tx b{font-size:14px;font-weight:560;line-height:1.2}.bmod-tx small{color:var(--ink-3)}.bmod.active{border-color:var(--accent-line)}.bmod.active .bmod-ic{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.bmod.ghost{color:var(--ink-3);background:0 0;border-style:dashed}.bmod.ghost b{color:var(--ink-3);font-weight:500}.bmod.ghost:hover{border-color:var(--accent-line)}.bmod.lit{background:color-mix(in srgb, var(--accent) 14%, var(--panel-solid));border-color:var(--accent)}.bmod.lit .bmod-ic,.bmod.ok .bmod-ic{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bmod-ok{color:var(--accent-text);flex:none}.build-done{border-left:2px solid var(--accent);background:var(--accent-soft);align-items:center;gap:10px;padding:12px 14px;font-weight:540;display:flex}.build-done svg{color:var(--accent-text);flex:none}.build-done.manual{border-left:2px dashed var(--ink-3);color:var(--ink-2);background:0 0}.frag{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4.6vw,72px);padding-top:10px;display:grid;position:relative}.frag-col{align-content:start;gap:10px;display:grid}.frag-col .ncard{flex-direction:column;align-items:flex-start}.ncard.cur{border-color:var(--ink-2);background:var(--bg3)}.frag-act{--c:7px;border:1px dashed var(--line-2);min-height:42px;color:var(--ink-3);opacity:0;transition:all .5s var(--ease);align-items:center;gap:8px;padding:8px 10px;display:flex;transform:translateY(6px)}.frag-act.shown{opacity:1;transform:none}@media (max-width:980px){.build-map{grid-template-columns:1fr}.bmod,.bmod.top,.bmod.bot{grid-row:auto;grid-column:1!important}.bcore{order:-1;grid-row:auto}.frag{grid-template-columns:1fr;gap:26px}}.edit{flex-direction:column;gap:16px;display:flex}.edit-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.estage{--c:var(--cut-s);border:1px solid var(--line-2);background:var(--panel-solid);color:var(--ink-3);transition:all .45s var(--ease);gap:2px;padding:10px 12px;display:grid;position:relative}.estage b{color:var(--ink-2);font-size:14px;font-weight:560}.estage.cur{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel-solid))}.estage.cur b,.estage.done b{color:var(--ink)}.estage.done{border-color:var(--accent-line)}.estage.manual{border-style:dashed}.estage-ok{color:var(--accent-text);position:absolute;top:10px;right:14px}.edit-cal{gap:10px;display:grid}.edit-cal-head{justify-content:space-between;gap:10px;display:flex}.edit-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.eday{gap:6px;display:grid}.eday-n{color:var(--ink-3);text-align:center}.eday-n.now{color:var(--accent-text);font-weight:700}.epost{--c:8px;border:1px dashed var(--line-2);min-height:150px;transition:all .5s var(--ease);flex-direction:column;gap:8px;padding:10px;display:flex}.epost b{font-size:13px;font-weight:560;line-height:1.2}.epost.on{border:1px solid var(--accent-line);background:var(--accent-soft)}.epost.on.weak{border:1px dashed var(--ink-3);background:var(--bg3)}.epost.lost{background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 7px);color:var(--ink-3)}.epost small{color:var(--ink-3);align-items:center;gap:5px;font-size:10.5px;display:flex}.ebars{gap:5px;display:grid}.ebars i{background:var(--accent-line);height:5px;display:block}.estate.ok{color:var(--accent-text)}.etime{margin-top:auto;color:var(--ink)!important}.edit-foot{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;display:grid}.pipe-count.one{grid-template-columns:1fr;margin:0;display:grid}.pipe-count.one>div{height:100%}.btn.pulse{animation:ring 1.8s var(--ease-io) infinite}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 9px #0000}}@media (max-width:980px){.edit-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-grid{grid-template-columns:1fr}.eday{grid-template-columns:44px 1fr;align-items:stretch}.epost{min-height:0}.edit-foot{grid-template-columns:1fr}}.emd{grid-template-columns:minmax(210px,.7fr) minmax(0,2.4fr);align-items:start;gap:clamp(14px,1.8vw,24px);display:grid}.emd-list{align-content:start;gap:8px;display:grid}.emd-item{--c:var(--cut-s);border:1px solid var(--line-2);background:var(--panel-solid);color:var(--ink-2);transition:all .35s var(--ease);align-items:center;gap:11px;padding:11px 12px;display:flex}.emd-item span{flex:1;min-width:0;display:grid}.emd-item b{color:var(--ink);font-size:14px;font-weight:560}.emd-item b i{color:var(--ink-3);font-style:normal;font-weight:400}.emd-item small{color:var(--ink-3)}.emd-item em{text-align:center;background:var(--bg3);border:1px solid var(--line-2);min-width:22px;padding:2px 6px;font-style:normal}.emd-item.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid))}.emd-item:hover{border-color:var(--accent-line)}.emd-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emd-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg2) 60%, transparent);align-content:start;gap:12px;padding:14px;display:grid}.emd-card.wide{grid-column:1/-1}.emd-card h4{margin:0;font-weight:500}.emd-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.emd-steps li{border-top:2px solid var(--line-2);color:var(--ink-3);transition:all .5s var(--ease);gap:6px;padding-top:10px;font-size:13px;display:grid}.emd-steps li i{font-style:normal;display:flex}.emd-steps li.done{border-top-color:var(--accent);color:var(--ink-2)}.emd-steps li.done i{color:var(--accent-text)}.emd-steps li.cur{border-top-color:var(--accent);color:var(--ink);font-weight:560}.emd-steps li.cur i{color:var(--accent-text)}.emd-docs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.emd-doc{border:1px dashed var(--line-2);width:100%;min-height:40px;color:var(--ink-2);transition:all .4s var(--ease);align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.emd-doc span{flex:1}.emd-doc small{color:var(--ink-3)}.emd-doc.ok{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink)}.emd-doc.ok svg{color:var(--accent-text)}.emd-range{gap:8px;display:grid}.emd-range input{width:100%;accent-color:var(--accent);height:24px}.emd-deadline{--c:var(--cut-s);border:1px solid var(--line-2);background:var(--panel-solid);transition:all .4s var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.emd-deadline span{display:grid}.emd-deadline small{color:var(--ink-3)}.emd-deadline.alert{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-solid))}.emd-deadline.alert svg{color:var(--accent-text)}.emd-minuta{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;gap:14px;display:grid}.emd-paper{--c:var(--cut-s);border:1px dashed var(--line-2);align-content:start;gap:8px;padding:14px;transition:border .4s;display:grid}.emd-paper.on{border:1px solid var(--accent-line);background:var(--accent-soft)}.emd-paper i{background:var(--accent-line);height:6px;display:block}.emd-gate{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;display:flex}.emd-gate p{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;display:flex}.emd-gate p svg{color:var(--accent-text);flex:none;margin-top:1px}.emd-gate p.ok{color:var(--ink)}.emd-b{flex-direction:column;gap:18px;display:flex}.emd-ask{border:1px solid var(--line-2);background:var(--panel-solid);gap:8px;padding:14px;display:grid}.emd-ask b{font-size:clamp(16px,1.3vw,19px);font-weight:560}.emd-ask-btns{gap:8px;display:flex}.silos{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);display:grid}.silo{--c:var(--cut-s);border:1px dashed var(--line-2);min-height:170px;color:var(--ink-3);transition:all .5s var(--ease);align-content:start;gap:4px;padding:14px;display:grid}.silo b{color:var(--ink-2);font-weight:560}.silo-ic{margin-bottom:6px}.silo.seen{border-color:var(--ink-3);background:var(--bg3)}.silo.cur{border-color:var(--accent-line)}.silo-found{color:var(--ink);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;display:flex}@media (max-width:980px){.emd,.emd-main,.emd-steps,.emd-minuta,.silos{grid-template-columns:1fr}}.scheme{flex-direction:column;gap:16px;display:flex}.scheme-map{grid-auto-rows:minmax(112px,auto);align-items:center;gap:clamp(22px,4vh,44px) clamp(24px,3.2vw,48px);padding:6px 0;display:grid;position:relative}.scheme-map .ncard.cur{border-color:var(--accent)}.scheme{justify-content:center}.scheme-map .ncard-tx small{white-space:normal;text-overflow:clip;overflow:visible}.scheme-map .ncard-tx b,.ncard-tx b{overflow-wrap:anywhere}.scene-copy .title-l{font-size:clamp(24px,2.1vw,34px)}@media (max-width:980px){.scheme-map{grid-template-columns:1fr!important}.scheme-map .ncard{grid-area:auto/1!important}}@media (max-width:720px){.eng-head{flex-wrap:wrap}.eng-tools{flex-wrap:wrap;justify-content:flex-end}.eng-body{overflow-x:hidden}.pipe-count{grid-template-columns:1fr 1fr 1fr}.pipe-count dt{letter-spacing:.04em;overflow-wrap:anywhere;font-size:9.5px}.pipe-count>div{min-width:0;padding:8px}}.ops-tools .ncard-tx small{white-space:normal;text-overflow:clip;overflow:visible}.abyss{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.abyss-glow{will-change:transform;border-radius:50%;display:block;position:absolute}.abyss-glow.a{background:radial-gradient(closest-side, rgba(var(--field-pulse), .2), rgba(var(--field-pulse), .05) 55%, transparent 100%);width:78vmax;height:78vmax;animation:34s ease-in-out infinite alternate drift-a;top:-26vmax;right:-22vmax}.abyss-glow.b{background:radial-gradient(closest-side, rgba(var(--field-pulse), .13), transparent 100%);width:70vmax;height:70vmax;animation:42s ease-in-out infinite alternate drift-b;bottom:-38vmax;left:-30vmax}.abyss-beams{background:repeating-conic-gradient(from 196deg at 72% -8%, rgba(var(--field-pulse), .085) 0 1.6deg, transparent 1.6deg 8deg);transform-origin:72% 0;animation:18s ease-in-out infinite alternate sway;position:absolute;inset:-10% -10% 30% 20%;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}:root[data-theme=light] .abyss-glow.a{background:radial-gradient(closest-side, rgba(var(--field-pulse), .16), transparent 100%)}:root[data-theme=light] .abyss-beams{opacity:.55}@keyframes drift-a{to{transform:translate(-6vmax,5vmax)scale(1.08)}}@keyframes drift-b{to{transform:translate(7vmax,-4vmax)scale(1.1)}}@keyframes sway{to{transform:rotate(3.5deg)}}.is-paused .abyss-glow,.is-paused .abyss-beams{animation-play-state:paused}.grain{z-index:70;pointer-events:none;opacity:.075;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}:root[data-theme=light] .grain{opacity:.05;mix-blend-mode:multiply}.field-vignette{background:radial-gradient(110% 90% at 68% 42%, transparent 25%, rgba(var(--bg-rgb), .92) 100%)}.scene-stage,.hub,.tile,.chat,.side,.emd-card,.ncard,.pcol-head,.bmod,.estage,.silo,.closing-card,.emd-ask,.pipe-actor,.pipe-count>div,.emd-deadline,.clock,.ag-slot,.svc,.stage-col,.epost{box-shadow:inset 0 1px 0 var(--edge-hi)}.scene-stage{background:linear-gradient(180deg, rgba(var(--field-pulse), .07), transparent 180px), var(--panel);border-color:var(--line-2);box-shadow:inset 0 1px 0 var(--accent-line), inset 0 0 0 1px var(--line)}.eng-head{background:linear-gradient(180deg, rgba(var(--field-pulse), .05), transparent);border-bottom-color:var(--line-2)}.chat,.side,.emd-card,.silo,.stage-col{background:color-mix(in srgb, var(--surface) 72%, var(--bg1));border-color:var(--line-2)}.ncard,.pcol-head,.bmod.active,.estage,.pipe-actor,.pipe-count>div,.emd-ask,.emd-deadline,.clock{background:linear-gradient(180deg, var(--edge-hi), transparent 55%), var(--surface);border-color:var(--line-2)}.hub,.tile{background:linear-gradient(160deg, rgba(var(--field-pulse), .07), transparent 46%), var(--panel);border-color:var(--line-2)}.closing-card{background:linear-gradient(160deg, rgba(var(--field-pulse), .08), transparent 50%), var(--panel)}.msg{border-color:var(--line-2)}.msg.cust{background:var(--surface-hi);color:var(--ink)}.msg.agent{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:var(--accent-line)}.msg.sys{background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--ink-2)}.chat-head,.chat-compose{background:color-mix(in srgb, var(--surface) 90%, var(--bg1))}.pitem{box-shadow:inset 0 1px #ffffff40}.pitem.manual{background:var(--surface-hi);border-color:var(--ink-3)}.epost.on{background:color-mix(in srgb, var(--accent) 17%, var(--surface))}.epost.on.weak{background:var(--surface-hi)}.ag-slot{border-color:var(--line-2);background:color-mix(in srgb, var(--surface) 55%, transparent)}.ag-slot.free{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.svc{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--ink-2)}.svc.on{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.btn:not(.accent){background:linear-gradient(180deg, var(--edge-hi), transparent 70%), var(--surface);border-color:var(--ix);color:var(--ink)}.btn:not(.accent):hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 22px -4px rgba(var(--field-pulse), .55)}.btn.accent{box-shadow:inset 0 1px 0 #ffffff61, 0 0 0 1px var(--accent), 0 8px 28px -10px rgba(var(--field-pulse), .8)}.btn.accent:hover{box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 1px var(--accent), 0 0 34px -2px rgba(var(--field-pulse), .85)}.mode-btn{background:linear-gradient(180deg, var(--edge-hi), transparent 70%), var(--surface);border-color:var(--ix);color:var(--ink-2)}.mode-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.mode-btn.on{background:color-mix(in srgb, var(--accent) 24%, var(--surface));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #fff3}.mode-btn.on b{color:var(--ink)}.composer{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, var(--surface)), color-mix(in srgb, var(--accent) 18%, var(--surface)));border:1px solid var(--accent);box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 1px rgba(var(--field-pulse), .35);animation:invite 2.6s var(--ease-io) infinite}.composer:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 42%, var(--surface)), color-mix(in srgb, var(--accent) 26%, var(--surface)));box-shadow:inset 0 1px 0 #ffffff4d, 0 0 26px -2px rgba(var(--field-pulse), .6)}.composer:disabled{box-shadow:none;animation:none}.composer.manual{background:linear-gradient(180deg, var(--edge-hi), transparent 70%), var(--surface);border-color:var(--ink-3);box-shadow:none;animation:none}.composer.manual:hover{border-color:var(--ink-2)}.composer.end{box-shadow:none;animation:none}@keyframes invite{0%,to{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 1px rgba(var(--field-pulse), .3)}50%{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 1px rgba(var(--field-pulse), .8), 0 0 22px -4px rgba(var(--field-pulse), .55)}}.composer .mono,.composer .composer-go{color:var(--accent-text)}.composer-tx{color:var(--ink);font-weight:520}.bmod{border-color:var(--ix)}.bmod.ghost{background:color-mix(in srgb, var(--surface) 40%, transparent);border-color:var(--ix);border-style:dashed}.bmod.ghost b,.bmod.ghost small{color:var(--ink-2)}.bmod:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:0 0 22px -6px rgba(var(--field-pulse), .6)}.emd-item,.emd-doc,.hub-node,.tile{border-color:var(--ix)}.emd-item{background:linear-gradient(180deg, var(--edge-hi), transparent 70%), var(--surface)}.emd-item:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent)}.emd-item.on{background:color-mix(in srgb, var(--accent) 22%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff2e}.emd-doc{background:color-mix(in srgb, var(--surface) 70%, transparent)}.emd-doc:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.emd-doc.ok{background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-color:var(--accent-line)}.hub-node{background:linear-gradient(180deg, var(--edge-hi), transparent 70%), var(--surface);color:var(--ink)}.hub-node:hover,.hub-node:focus-visible{box-shadow:0 0 24px -2px rgba(var(--field-pulse), .8)}.hub:hover,.hub.active{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--accent-line)}.tile:hover,.tile:focus-visible{border-color:var(--accent);background:linear-gradient(160deg, rgba(var(--field-pulse), .16), transparent 60%), var(--panel)}.tile-go{border:1px solid var(--ix);background:color-mix(in srgb, var(--accent) 10%, transparent);width:-moz-fit-content;width:fit-content;padding:7px 12px}.tile:hover .tile-go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tile-ic{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--ix)}.nav a{color:var(--ink-2)}.nav a:hover{color:var(--ink)}.emd-range input{height:28px}.spot,.hub,.tile,.ncard,.emd-card,.emd-item,.chat,.side,.bmod,.pcol-head,.estage,.epost,.silo,.closing-card,.scene-stage{position:relative}.spot:before,.hub:before,.tile:before,.ncard:before,.emd-card:before,.emd-item:before,.chat:before,.side:before,.bmod:before,.pcol-head:before,.estage:before,.epost:before,.silo:before,.closing-card:before,.scene-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgba(var(--field-pulse), .17), transparent 68%);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.spot:hover:before,.hub:hover:before,.tile:hover:before,.ncard:hover:before,.emd-card:hover:before,.emd-item:hover:before,.chat:hover:before,.side:hover:before,.bmod:hover:before,.pcol-head:hover:before,.estage:hover:before,.epost:hover:before,.silo:hover:before,.closing-card:hover:before,.scene-stage:hover:before{opacity:1}.scene-stage:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(var(--field-pulse), .07), transparent 70%)}.tile-wrap{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s var(--ease);transform-style:preserve-3d;display:grid}.tile-wrap.feature{grid-column:1/-1}.tile-wrap .tile{min-width:0}[data-magnetic]{translate:var(--tx,0px) var(--ty,0px);transition:translate .35s var(--ease), transform .35s var(--ease), background .25s, border-color .25s, box-shadow .25s}.reticle{z-index:100;pointer-events:none;will-change:transform, width, height;transition:opacity .3s;position:fixed;top:0;left:0}.reticle i{border:0 solid var(--ink-2);opacity:.75;width:8px;height:8px;transition:border-color .25s,width .25s,height .25s,opacity .25s;position:absolute}.reticle i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.reticle i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.reticle i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.reticle i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.reticle.locked i{border-color:var(--accent);opacity:1;width:11px;height:11px}.reticle.press i{width:5px;height:5px}@media (pointer:coarse){.reticle{display:none}}.home{grid-template-columns:minmax(0,.94fr) minmax(0,1.16fr)}.hero-title{font-size:clamp(34px,min(3.9vw,6.2vh),66px)}.hero-title .line:nth-child(3) .line-in{background:linear-gradient(100deg, var(--accent-text) 32%, #e9fff7 50%, var(--accent-text) 68%);-webkit-text-fill-color:transparent;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite sheen}:root[data-theme=light] .hero-title .line:nth-child(3) .line-in{background-image:linear-gradient(100deg, var(--accent-text) 32%, #10c48b 50%, var(--accent-text) 68%)}@keyframes sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.hero-title .line:nth-child(-n+2) .line-in{color:var(--ink)}.hero-title .line:nth-child(2) .line-in{color:var(--ink-2)}.cta-hero{min-height:54px;padding:0 26px;font-size:16px}.graph{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(34px,4.4vw,74px)}.core{aspect-ratio:1;justify-self:center;width:clamp(130px,14.5vw,228px);margin-left:clamp(10px,2vw,34px);position:relative}.lattice{pointer-events:none;width:195%;height:195%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub{background:linear-gradient(160deg, rgba(var(--field-pulse), .09), transparent 50%), var(--panel);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}.hub-label{color:var(--ink-2)}@media (max-width:980px){.home,.graph{grid-template-columns:1fr}.core{width:150px;margin:30px auto 10px}.lattice{width:240%;height:240%}}.topbar{background:linear-gradient(180deg, rgba(var(--bg-rgb), .92), rgba(var(--bg-rgb), .78));border-bottom-color:var(--line-2)}.core{width:clamp(150px,17vw,262px)}.lattice{width:215%;height:215%}.ncard[data-hint]{cursor:pointer;border-color:var(--ix);flex-wrap:wrap;padding-right:34px}.ncard[data-hint]:hover{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--edge-hi), 0 0 24px -8px rgba(var(--field-pulse), .7)}.ncard-i{color:var(--ink-3);transition:color .3s;position:absolute;top:10px;right:18px}.ncard[data-hint]:hover .ncard-i,.ncard.open .ncard-i{color:var(--accent-text)}.ncard-hint{border-top:1px dashed var(--line-2);color:var(--ink-2);flex-basis:100%;margin:0;padding-top:9px;font-size:12.5px;line-height:1.45}.ncard.open{border-color:var(--accent)}.ncard>:not(.ncard-i){z-index:1;position:relative}.wire-base{stroke:rgba(var(--field-line), .5);stroke-width:1.3px}.wire-base.on{stroke:var(--accent);stroke-width:1.6px}.wire-base.manual{stroke:var(--manual)}.ncard-hint{flex:none;width:100%}.ops-tools{align-items:start}.ops-tools .ncard[data-hint]{flex-wrap:nowrap}.core{width:clamp(140px,15.2vw,236px);margin-left:clamp(6px,1.2vw,20px)}.graph{column-gap:clamp(16px,2.2vw,36px)}.hub-head .title-m{font-size:clamp(18px,1.35vw,23px)}
