@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#192538;font-family:Manrope,Arial,sans-serif;font-size:13px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #987bf3;outline-offset:5px}button{border:0}button[hidden],[hidden]{display:none!important}a{color:inherit;text-decoration:none}svg{display:block}button svg,[data-icon] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lab{max-width:1400px;padding:30px 36px 20px;margin:auto}.lab-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.8px;color:#84909f}.lab-header h1{font-size:25px;letter-spacing:-1.05px;font-weight:650;margin:8px 0 0}.lab-header a{font-size:11px;color:#717b89;white-space:nowrap}.lab-header a span{font-size:17px;margin-left:16px}.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.concepts>button{padding:16px 19px;display:flex;align-items:center;text-align:left;gap:16px;background:#fff;border:1px solid #e3e7ed;border-radius:13px;transition:box-shadow .2s,border-color .2s}.concepts>button:hover{border-color:#b3bccb}.concepts>button[aria-pressed=true]{border-color:#a696d6;box-shadow:0 3px 15px #5f439d0b}.mode-number{font-size:11px;font-weight:650;color:#a0a8b3}.concepts strong{font-size:14px;display:block;font-weight:700}.concepts small{display:block;color:#8b95a3;font-size:10px;margin-top:4px}.mode-swatch{margin-left:auto;flex:none;width:38px;height:38px;border-radius:10px;position:relative;overflow:hidden}.contour-swatch{background:#f1edfc}.contour-swatch:before{content:'';position:absolute;left:8px;top:12px;width:22px;height:13px;border-left:1.5px solid #8154df;border-bottom:1.5px solid #8154df;transform:skew(-35deg)}.orbit-swatch{background:#1c263e}.orbit-swatch:after,.orbit-swatch:before{content:'';position:absolute;inset:8px 4px;border:1px solid #9291ea;border-radius:50%;transform:rotate(-35deg)}.orbit-swatch:after{transform:rotate(35deg);border-color:#9ce8df}.history-swatch{background:#e4f2ea}.history-swatch:before{content:'';position:absolute;left:9px;top:10px;width:20px;height:17px;border-left:1px solid #338b71;border-top:1px solid #338b71;border-bottom:1px solid #338b71}.history-swatch:after{content:'';position:absolute;left:7px;top:16px;width:5px;height:5px;background:#338b71;border-radius:1px}
.stage{--accent:#7856cf;--accent-rgb:120,86,207;--muted:#819097;--text:#24374a;--line:#aac4c4;position:relative;height:632px;border:1px solid #e6eaee;border-radius:22px;overflow:hidden;color:var(--text);background:radial-gradient(ellipse at 32% 40%,#e8f4f0 0,transparent 47%),radial-gradient(ellipse at 72% 85%,#ece8f9 0,transparent 55%),#fdfefe;isolation:isolate;transition:background .4s,color .3s}.stage-heading{position:absolute;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;z-index:5;pointer-events:none}.stage-index{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:650}.live-status{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:9px}.live-status i{width:5px;height:5px;background:#38957e;border-radius:50%;box-shadow:0 0 0 3px #38957e13}.model-space{position:absolute;inset:39px 27% 65px 0}.model-space canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.model-space canvas:active{cursor:grabbing}.model-loading{position:absolute;left:30%;top:48%;font-size:11px;color:var(--muted);z-index:8}.stage-grid{position:absolute;inset:70px 30% 75px 26px;pointer-events:none;opacity:.15;background-image:radial-gradient(#609b91 .65px,transparent .65px);background-size:21px 21px;mask-image:linear-gradient(90deg,black,transparent 70%)}.scan-wash{position:absolute;width:46%;height:52%;left:14%;top:17%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.035),transparent 70%);pointer-events:none}.connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.connector{fill:none;stroke:var(--line);stroke-width:1;opacity:.66;transition:stroke .2s,opacity .2s;vector-effect:non-scaling-stroke}.connector.active,.connector.hover{stroke:var(--accent);opacity:.95;stroke-width:1.3}.connector-trace{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:15 85;animation:trace 1.15s ease-out forwards;pointer-events:none}.anchor{position:absolute;z-index:4;width:34px;height:34px;transform:translate(-50%,-50%);padding:0;background:transparent;color:#4d9b8c;border-radius:50%}.anchor:before{content:'';position:absolute;width:8px;height:8px;left:13px;top:13px;border:1.5px solid currentColor;background:#f2fcf9;transform:rotate(45deg);box-shadow:0 0 0 3px #ffffff94;transition:transform .2s,box-shadow .2s}.anchor[aria-pressed=true],.anchor:hover,.anchor:focus-visible{color:var(--accent)}.anchor[aria-pressed=true]:before{background:var(--accent);border-color:#fff;box-shadow:0 0 0 1px var(--accent),0 0 0 5px rgba(var(--accent-rgb),.09)}.node{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;background:#ffffff40;padding:11px 0 11px 0;min-width:141px;text-align:left;border-bottom:1px solid #acc9c657;transition:color .2s,border-color .2s,background .2s;backdrop-filter:blur(6px)}.node-icon{width:27px;height:29px;display:grid;place-items:center;color:#7ca496}.node-icon svg{width:19px;height:19px}.node-copy strong{display:block;font-size:12px;font-weight:650;white-space:nowrap}.node-copy small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.node-arrow{font-size:15px;align-self:flex-start;margin:1px 0 0 auto;color:var(--accent);opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .2s}.node:hover,.node[aria-pressed=true],.node:focus-visible{color:var(--accent);border-color:var(--accent)}.node:hover .node-icon,.node[aria-pressed=true] .node-icon{color:var(--accent)}.node:hover .node-arrow,.node[aria-pressed=true] .node-arrow{opacity:1;transform:none}.node-head{left:33px;top:123px}.node-senses{left:33px;top:244px}.node-blood{left:55%;top:316px;min-width:120px}.node-joints{left:33px;top:461px}.halo{position:absolute;z-index:1;pointer-events:none;width:59px;height:59px;transform:translate(-50%,-50%);transition:width .25s,height .25s}.halo span,.halo i,.halo b{position:absolute;inset:0;border:1px solid rgba(var(--accent-rgb),.18);border-radius:50%}.halo i{inset:8px;border-color:rgba(var(--accent-rgb),.1)}.halo b{display:none}.orbit-actions{display:none;position:absolute;z-index:6;gap:7px;transform:translate(-50%,16px)}.orbit-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:53px;height:58px;background:#ffffff0c;border:1px solid #c7d6ff21;color:#c8d1f0;border-radius:14px;backdrop-filter:blur(20px);box-shadow:0 4px 14px #010a1522;transition:background .2s,transform .2s}.orbit-actions small{font-size:8px}.orbit-actions button:hover{background:#c2b3ff2c;transform:translateY(-3px)}
.inspector{position:absolute;z-index:3;right:24px;top:70px;bottom:77px;width:27%;padding:25px 23px 19px;background:#ffffffcb;backdrop-filter:blur(20px);border:1px solid #ffffff;border-radius:17px;box-shadow:0 16px 55px #20364106;overflow:auto;scrollbar-width:thin;scrollbar-color:#adb8c43b transparent}.inspector-top{display:flex;gap:12px;align-items:center;margin-bottom:19px}.inspector-top>[data-icon]{color:var(--accent)}.inspector-top .eyebrow{font-size:8px;letter-spacing:1.2px}.inspector-dot{width:4px;height:4px;background:var(--accent);border-radius:50%;margin-left:auto}.inspector h2{font-size:25px;letter-spacing:-1.1px;font-weight:650;margin:0 0 6px}.inspector-sub{font-size:10px;color:var(--muted);margin:0 0 24px}.history-list{display:flex;gap:7px;margin-bottom:19px}.history-list>button{position:relative;background:transparent;border:1px solid #e8edf0;border-radius:8px;flex:1;text-align:left;padding:9px 8px}.history-list strong{display:block;font-size:9px;font-weight:650}.history-list small{display:none}.history-list>button>[data-icon]{display:none}.history-list>button[aria-pressed=true]{border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.045);color:var(--accent)}.timeline-port{display:none}.panel-nav{display:flex;gap:20px;border-bottom:1px solid #e6eaf0;margin-bottom:19px}.panel-nav button{font-size:10px;padding:0 0 10px;background:transparent;color:var(--muted);position:relative}.panel-nav button[aria-pressed=true]{color:var(--accent)}.panel-nav button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--accent);left:0;right:0;border-radius:2px}.document-stamp{display:flex;gap:6px;align-items:center;font-size:9px;color:var(--muted);margin-bottom:17px}.document-stamp svg{width:13px;height:13px}.document-stamp small{font-size:8px;margin-left:auto}.metric{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.metric>span{font-size:11px}.metric>div{display:flex;align-items:baseline;gap:5px}.metric strong{font-size:24px;font-weight:550;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.metric small{font-size:9px;color:var(--muted)}.open-document{margin-top:12px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--accent);border-radius:8px;color:#fff;font-size:10px;transition:filter .2s}.open-document:hover{filter:brightness(1.1)}.open-document>span:last-child{font-size:17px}.document-excerpt{font-size:10px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;padding:12px;margin-top:12px;line-height:1.8}.document-excerpt small{color:var(--muted);font-size:8px}.inspector-foot{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;margin-top:24px}.mini-spark svg{width:14px;height:14px}.trend-panel{min-height:134px}.trend-title{font-size:9px;color:var(--muted)}.trend-panel>svg{width:100%;height:115px;overflow:visible;color:var(--accent)}.chart-grid{stroke:rgba(var(--accent-rgb),.1);fill:none}.chart-line{stroke:currentColor;stroke-width:2;fill:none}.trend-panel circle{fill:currentColor;stroke:#fff;stroke-width:2}.trend-panel text{font-family:inherit;font-size:11px;fill:currentColor}.trend-panel .chart-date{fill:var(--muted);font-size:8px}.trend-panel p{font-size:9px;color:var(--muted);line-height:1.65;margin:7px 0 0}.empty-content{padding-top:17px}.empty-content>span{color:var(--muted)}.empty-content>span svg{height:32px;width:32px}.empty-content h3{font-size:16px;font-weight:550;line-height:1.5;margin:20px 0 12px}.empty-content p{font-size:11px;color:var(--muted);line-height:1.75}.empty-content button{background:transparent;padding:13px 0;margin-top:8px;color:var(--accent);text-align:left;font-size:10px;line-height:1.8}.camera-bar{position:absolute;bottom:38px;left:36.5%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:5px 7px;background:#ffffffa8;border:1px solid #ffffff;border-radius:11px;backdrop-filter:blur(15px);z-index:6;box-shadow:0 6px 20px #28384706}.camera-bar button{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:transparent;color:#66807f;transition:background .2s,color .2s}.camera-bar button:hover{background:rgba(var(--accent-rgb),.07);color:var(--accent)}.camera-bar svg{width:15px;height:15px}.camera-degree{font-size:9px;color:var(--muted)}.camera-bar i{height:14px;width:1px;background:#dde5e7;margin:0 5px}.drag-hint{position:absolute;bottom:17px;left:36.5%;transform:translateX(-50%);color:var(--muted);font-size:8px;letter-spacing:.2px}.concept-description{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 2px 0}.concept-description>div{display:flex;align-items:center;gap:16px;max-width:840px}.concept-description>div>span{color:#a3acb9;font-size:11px}.concept-description p{font-size:11px;color:#768090;line-height:1.7;margin:0}.demo-note{font-size:9px;color:#a1a8b4;line-height:1.6;text-align:right;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Orbit: a dark spatial instrument with curved paths and radial actions. */
.stage[data-mode=orbit]{--accent:#baacff;--accent-rgb:186,172,255;--text:#e0e6f5;--muted:#7788a5;--line:#547b9b;background:radial-gradient(ellipse at 35% 45%,#213b49 0,transparent 51%),radial-gradient(ellipse at 72% 78%,#292541 0,transparent 65%),#101c2e;border-color:#202d42}.stage[data-mode=orbit] .stage-grid{opacity:.1;background-image:linear-gradient(#81a6c73b 1px,transparent 1px),linear-gradient(90deg,#81a6c73b 1px,transparent 1px);background-size:48px 48px;transform:perspective(300px) rotateX(42deg);inset:260px 29% 30px 10px;mask-image:radial-gradient(ellipse,black,transparent 75%)}.stage[data-mode=orbit] .scan-wash{background:radial-gradient(ellipse,#5774b529,transparent 66%)}.stage[data-mode=orbit] .node{border:1px solid #9ebadd1c;border-radius:12px;padding:11px 13px;background:#15243a94;gap:10px;min-width:138px;box-shadow:0 5px 25px #030c181f}.stage[data-mode=orbit] .node-head{left:8%;top:131px}.stage[data-mode=orbit] .node-senses{left:53%;top:159px}.stage[data-mode=orbit] .node-blood{left:55%;top:365px}.stage[data-mode=orbit] .node-joints{left:7%;top:441px}.stage[data-mode=orbit] .node-icon{color:#82bcbf}.stage[data-mode=orbit] .node-copy small{display:none}.stage[data-mode=orbit] .node-copy strong{font-size:11px}.stage[data-mode=orbit] .node-arrow{display:none}.stage[data-mode=orbit] .node[aria-pressed=true]{background:#5445745c;border-color:#b2a1e875;box-shadow:0 0 28px #a18eff0b}.stage[data-mode=orbit] .connector{stroke-width:.8;opacity:.7}.stage[data-mode=orbit] .connector.active{stroke-width:1.2;opacity:1}.stage[data-mode=orbit] .anchor:before{background:#193a47;box-shadow:0 0 0 3px #294151;border-color:#88c9c9;border-radius:2px}.stage[data-mode=orbit] .anchor[aria-pressed=true]:before{background:var(--accent);border-color:#ded4ff;box-shadow:0 0 0 4px #baacff18,0 0 18px #baacff66}.stage[data-mode=orbit] .halo{width:122px;height:122px}.stage[data-mode=orbit] .halo span{border-color:#a99dec7d;transform:rotate(-30deg) scaleY(.38);box-shadow:0 0 15px #9c8acb18}.stage[data-mode=orbit] .halo i{inset:8px;border-color:#8be4db66;transform:rotate(45deg) scaleY(.48)}.stage[data-mode=orbit] .halo b{display:block;inset:26px;border-color:#baa6ff24}.stage[data-mode=orbit] .orbit-actions{display:flex}.stage[data-mode=orbit] .inspector{background:#142338c9;border:1px solid #bdd1fc16;box-shadow:0 20px 60px #060d1a2b}.stage[data-mode=orbit] .inspector-top .eyebrow{color:#7f90ac}.stage[data-mode=orbit] .history-list>button{border-color:#bacaf91b}.stage[data-mode=orbit] .history-list>button[aria-pressed=true]{border-color:#baacff4f;background:#baacff09}.stage[data-mode=orbit] .panel-nav{border-color:#a8bada1a}.stage[data-mode=orbit] .open-document{background:#aa98e9;color:#142238}.stage[data-mode=orbit] .camera-bar{background:#25344b99;border-color:#c7d6f215}.stage[data-mode=orbit] .camera-bar button{color:#9eacc7}.stage[data-mode=orbit] .camera-bar i{background:#7a8ca93d}.stage[data-mode=orbit] .trend-panel circle{stroke:#142338}
/* History: evidence is the destination of the selected region's branching line. */
.stage[data-mode=history]{--accent:#2b8069;--accent-rgb:43,128,105;--text:#293e37;--muted:#84938a;--line:#bbc9c0;background:radial-gradient(ellipse at 39% 38%,#e8efdf,transparent 55%),#f9faf5}.stage[data-mode=history] .model-space{right:28%;left:3%}.stage[data-mode=history] .stage-grid{display:none}.stage[data-mode=history] .node{left:31px;min-width:126px;top:auto;border:0;background:transparent;padding:10px 8px 10px 0;gap:10px}.stage[data-mode=history] .node-head{top:153px}.stage[data-mode=history] .node-senses{top:213px}.stage[data-mode=history] .node-blood{top:273px}.stage[data-mode=history] .node-joints{top:333px}.stage[data-mode=history] .node-copy strong{font-size:11px}.stage[data-mode=history] .node-copy small{display:none}.stage[data-mode=history] .node-icon{border:1px solid #cad8ce;border-radius:8px;width:31px;height:31px}.stage[data-mode=history] .node-icon svg{width:16px;height:16px}.stage[data-mode=history] .node[aria-pressed=true] .node-icon{background:var(--accent);border-color:var(--accent);color:#fff}.stage[data-mode=history] .node-arrow{display:none}.stage[data-mode=history] .inspector{top:79px;bottom:52px;background:#ffffff91;border:1px solid #e5eae2;padding-top:22px;overflow:visible}.stage[data-mode=history] .inspector-sub{margin-bottom:19px}.stage[data-mode=history] .history-list{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.stage[data-mode=history] .history-list>button{min-height:59px;border-radius:9px;padding:12px;display:flex;align-items:center;gap:12px;border-color:#dce6de;background:#fafcf9}.stage[data-mode=history] .history-list strong{font-size:11px}.stage[data-mode=history] .history-list small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.stage[data-mode=history] .history-list>button>[data-icon]{display:block;margin-left:auto;color:#98ab9f}.stage[data-mode=history] .history-list svg{width:17px;height:17px}.stage[data-mode=history] .history-list>button[aria-pressed=true]{border-color:#80b29a;background:#edf5ee;box-shadow:0 4px 12px #25593e06}.stage[data-mode=history] .timeline-port{display:block;position:absolute;left:-4px;width:6px;height:6px;border-radius:1px;background:#c3d4c8;transform:rotate(45deg);border:1px solid #fff}.stage[data-mode=history] .history-list>button[aria-pressed=true] .timeline-port{background:var(--accent);box-shadow:0 0 0 3px #edf5ee}.stage[data-mode=history] .inspector h2{font-size:23px}.stage[data-mode=history] .metric{margin-bottom:8px}.stage[data-mode=history] .metric strong{font-size:22px}.stage[data-mode=history] .document-stamp{margin-bottom:12px}.stage[data-mode=history] .inspector-foot{margin-top:17px}.stage[data-mode=history] .halo{width:46px;height:46px}.stage[data-mode=history] .open-document{margin-top:10px}.stage[data-mode=history] .document-excerpt{position:absolute;z-index:10;bottom:90px;right:20px;width:calc(100% - 40px);background:#fcfefa;box-shadow:0 10px 40px #203b2624}.stage[data-mode=history] .connector.history-branch{stroke-width:1.2;opacity:.42}.stage[data-mode=history] .connector.history-branch.active{opacity:1}.stage[data-mode=history] .anchor:not([aria-pressed=true]){opacity:.6}
@keyframes trace{from{stroke-dashoffset:100;opacity:1}to{stroke-dashoffset:-15;opacity:0}}@keyframes pulse{0%{opacity:.1;scale:.75}40%{opacity:1}100%{opacity:.4;scale:1}}.halo.pulse{animation:pulse .55s ease-out}.inspector.flash{animation:panel-flash .45s ease-out}@keyframes panel-flash{0%{transform:translateY(5px);opacity:.6}100%{transform:none;opacity:1}}
@media(min-width:1440px){.stage{height:680px}.model-space{bottom:70px}.node-blood{top:339px}.node-joints{top:490px}.inspector{padding:30px}.inspector-sub{font-size:11px}.metric>span{font-size:12px}.stage[data-mode=history] .inspector{bottom:80px}.stage[data-mode=orbit] .node-blood{top:384px}.stage[data-mode=orbit] .node-joints{top:478px}}
@media(max-width:1100px){.lab{padding:22px}.lab-header h1{font-size:21px}.concepts>button{padding:13px;gap:10px}.concepts small{font-size:9px}.mode-swatch{width:30px;height:30px}.stage{height:620px}.inspector{right:15px;padding:20px 16px;width:28%}.inspector h2{font-size:22px}.node-head,.node-senses,.node-joints{left:22px}.node{min-width:121px;gap:6px}.node-copy strong{font-size:11px}.node-blood{left:54%;min-width:111px}.stage[data-mode=orbit] .node{min-width:120px;padding:10px}.stage[data-mode=orbit] .node-head{left:3%}.stage[data-mode=orbit] .node-senses{left:52%}.stage[data-mode=orbit] .node-joints{left:3%}.stage[data-mode=history] .node{left:20px;min-width:120px}.stage[data-mode=history] .inspector{right:17px}.history-list{gap:4px}.history-list>button{padding:8px 5px}.history-list strong{font-size:8px}}
@media(max-width:760px){.lab{padding:20px 12px}.lab-header{align-items:flex-start;margin-bottom:20px}.lab-header .eyebrow{font-size:8px}.lab-header h1{font-size:22px;line-height:1.25;max-width:320px}.lab-header a{font-size:0}.lab-header a span{font-size:20px}.concepts{gap:7px}.concepts>button{padding:12px 9px;gap:7px}.concepts small,.mode-swatch{display:none}.concepts strong{font-size:11px}.mode-number{font-size:9px}.stage{height:1030px;border-radius:17px}.stage-heading{left:20px;right:20px;top:22px}.live-status{font-size:8px}.stage-index{font-size:8px}.model-space,.stage[data-mode=history] .model-space{top:47px;left:0;right:0;height:486px;bottom:auto}.stage-grid{inset:60px 0 490px}.inspector,.stage[data-mode=history] .inspector{top:615px;bottom:18px;left:18px;right:18px;width:auto;padding:20px 22px;overflow:auto}.inspector h2,.stage[data-mode=history] .inspector h2{font-size:23px}.inspector-top{margin-bottom:13px}.inspector-sub{margin-bottom:17px}.inspector-foot{margin-top:15px}.node{min-width:112px;padding:7px 4px;gap:4px}.node-copy strong{font-size:10px}.node-copy small{font-size:8px}.node-icon{width:20px}.node-icon svg{width:15px;height:15px}.node-head{left:17px;top:108px}.node-senses{left:auto;right:17px;top:182px}.node-blood{left:auto;right:17px;top:286px;min-width:102px}.node-joints{left:17px;top:403px}.node-arrow{display:none}.camera-bar{bottom:auto;top:541px;left:50%}.drag-hint{bottom:auto;top:591px;left:50%}.stage[data-mode=orbit] .node{min-width:103px;padding:8px}.stage[data-mode=orbit] .node-head{left:15px;top:108px}.stage[data-mode=orbit] .node-senses{left:auto;right:15px;top:180px}.stage[data-mode=orbit] .node-blood{left:auto;right:15px;top:358px}.stage[data-mode=orbit] .node-joints{left:15px;top:434px}.stage[data-mode=orbit] .node-copy strong{font-size:9px}.orbit-actions{gap:4px}.orbit-actions button{width:44px;height:47px;border-radius:11px}.orbit-actions svg{width:15px;height:15px}.orbit-actions small{font-size:7px}.stage[data-mode=history]{height:1150px}.stage[data-mode=history] .inspector{top:608px;bottom:18px}.stage[data-mode=history] .node{left:12px;min-width:105px;padding:8px 0;gap:5px}.stage[data-mode=history] .node-copy strong{font-size:9px}.stage[data-mode=history] .node-icon{width:24px;height:25px;border-radius:6px}.stage[data-mode=history] .node-head{top:151px}.stage[data-mode=history] .node-senses{top:207px}.stage[data-mode=history] .node-blood{top:263px;right:auto}.stage[data-mode=history] .node-joints{top:319px}.stage[data-mode=history] .history-list{flex-direction:row;gap:10px}.stage[data-mode=history] .history-list>button{padding:10px}.stage[data-mode=history] .history-list strong{font-size:10px}.stage[data-mode=history] .history-list>button>[data-icon]{display:none}.stage[data-mode=history] .timeline-port{left:50%;top:-4px}.concept-description{gap:20px;align-items:flex-start;padding:17px 3px}.concept-description>div{gap:10px}.concept-description p{font-size:10px}.demo-note{display:none}}
.stage[data-mode=contour] .node-head{top:81px}.stage[data-mode=contour] .node-senses{left:55%;top:162px;min-width:143px}.stage[data-mode=contour] .node-blood{top:287px}.stage[data-mode=contour] .node-joints{top:411px}
.stage[data-mode=orbit] .orbit-actions{display:block;width:150px;height:160px;transform:none;pointer-events:none}.stage[data-mode=orbit] .orbit-actions button{position:absolute;pointer-events:auto;width:49px;height:49px;border-radius:50%;gap:3px}.stage[data-mode=orbit] .orbit-actions button:nth-child(1){left:13px;top:0}.stage[data-mode=orbit] .orbit-actions button:nth-child(2){left:46px;top:56px}.stage[data-mode=orbit] .orbit-actions button:nth-child(3){left:13px;top:112px}.stage[data-mode=orbit] .orbit-actions button:disabled{cursor:default}.stage[data-mode=orbit] .orbit-actions button:disabled:hover{transform:none}.stage[data-mode=orbit] .orbit-actions button svg{width:16px;height:16px}.stage[data-mode=orbit] .orbit-actions button small{font-size:7px}
.stage[data-mode=orbit] .inspector{bottom:39px}.stage[data-mode=history] .inspector{bottom:35px}.stage[data-mode=history] .inspector-foot{margin-top:15px}.stage[data-mode=history] .connectors{z-index:4}
@media(min-width:1440px){.stage[data-mode=contour] .node-senses{top:177px}.stage[data-mode=contour] .node-blood{top:317px}.stage[data-mode=contour] .node-joints{top:448px}.stage[data-mode=history] .inspector{bottom:60px}}
@media(max-width:760px){.stage[data-mode=contour] .node-head{top:108px}.stage[data-mode=contour] .node-senses{left:auto;right:17px;top:182px;min-width:112px}.stage[data-mode=contour] .node-blood{top:286px}.stage[data-mode=contour] .node-joints{top:403px}.stage[data-mode=orbit] .orbit-actions button{width:41px;height:41px}.stage[data-mode=orbit] .orbit-actions button:nth-child(1){left:29px;top:8px}.stage[data-mode=orbit] .orbit-actions button:nth-child(2){left:59px;top:55px}.stage[data-mode=orbit] .orbit-actions button:nth-child(3){left:29px;top:102px}.stage[data-mode=history] .inspector{bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
