:root{--bg0:#05070a;--panel:#0c1119bd;--panel-solid:#0d131c;--border:#ffffff13;--border-strong:#ffffff24;--text:#e9edf3;--dim:#95a0b0;--faint:#626c7b;--accent:#ff7a2f;--accent-soft:#ff7a2f24;--ok:#2fd3a6;--warn:#ffc23d;--bad:#ff4d5e;--radius:14px;--mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:13px;line-height:1.5}*{box-sizing:border-box}html,body,#root{background:var(--bg0);height:100%;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit}.mono{font-family:var(--mono);letter-spacing:-.01em}.dim{color:var(--dim)}.app{background:radial-gradient(70% 60% at 50% 42%,#142033 0%,#0a0f17 52%,#05070a 100%);position:fixed;inset:0;overflow:hidden}.viewer{position:absolute;inset:0}.topbar{z-index:20;pointer-events:none;background:linear-gradient(#05070ae6,#05070a00);align-items:center;gap:28px;height:58px;padding:0 18px;display:flex;position:absolute;inset:0 0 auto}.topbar>*{pointer-events:auto}.brand{color:var(--accent);align-items:center;gap:10px;display:flex}.brand-title{color:var(--text);letter-spacing:.01em;font-size:15px;font-weight:650}.brand-sub{color:var(--dim);font-size:11.5px}.modes{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;gap:4px;padding:4px;display:flex}.mode-btn{color:var(--dim);background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;padding:3px 16px 4px;line-height:1.25;transition:background .2s,color .2s;display:flex}.mode-label{font-size:13px}.mode-q{opacity:.75;font-size:10px}.tour-btn{color:var(--accent);background:#ff7a2f14;border:1px solid #ff7a2f73;border-radius:999px;padding:7px 14px;font-size:12.5px}.tour-btn:hover,.tour-btn.active{background:var(--accent);color:#1a0d05}.mode-btn:hover{color:var(--text)}.mode-btn.active{background:var(--accent);color:#1a0d05;font-weight:600}.source-link{color:var(--dim);border:1px solid var(--border);background:#ffffff08;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12px;text-decoration:none}.source-link:hover{color:var(--text);border-color:var(--border-strong)}.panel{z-index:10;background:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(1.25);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;position:absolute;top:66px;bottom:82px;box-shadow:0 18px 50px #00000059}.panel.left{width:318px;left:14px}.panel.right{width:344px;padding:18px 18px 16px;right:14px;overflow-y:auto}.panel>div{flex-direction:column;flex:1;min-height:0;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.panel.right .panel-head{padding:0 0 10px}.panel-head h2{margin:0;font-size:14px;font-weight:650}.lead{color:var(--dim);margin:4px 0 12px;font-size:12.5px;line-height:1.65}.footnote{color:var(--faint);margin:12px 2px 4px;font-size:11.5px;line-height:1.6}.close{border:1px solid var(--border);width:28px;height:28px;color:var(--dim);background:#ffffff0a;border-radius:8px;font-size:16px;line-height:1;position:absolute;top:10px;right:10px}.close:hover{color:var(--text)}.seg{border:1px solid var(--border);background:#ffffff0b;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--dim);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:3px 9px;font-size:12px}.seg button:hover{color:var(--text)}.seg button.on{color:var(--text);background:#ffffff1f}.btn{border:1px solid var(--border-strong);background:#ffffff0d;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff1a}.btn:disabled{opacity:.35;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a0d05;font-weight:600}.btn.primary:hover:not(:disabled){background:#ff9050}.btn.small{padding:4px 10px;font-size:12px}.ghost-btn{color:var(--dim);background:0 0;border:0;font-size:12px}.chip{border:1px solid var(--border);color:var(--dim);background:#ffffff0a;border-radius:999px;padding:3px 10px;font-size:12px}.chip:hover{color:var(--text);border-color:var(--border-strong)}input[type=range]{accent-color:var(--accent);height:18px}.search{border:1px solid var(--border);background:#00000040;border-radius:9px;margin:0 14px 10px;padding:7px 10px;font-size:12px}.search::placeholder{color:var(--faint)}.badge{vertical-align:1px;white-space:nowrap;border-radius:5px;margin-left:6px;padding:3px 6px;font-size:10.5px;font-weight:500;line-height:1;display:inline-block}.badge-official{color:#5fe3bf;background:#2fd3a624}.badge-computed{color:#8fb3ff;background:#4f8cff29}.badge-inferred{color:#ffd27a;background:#ffc23d26}.badge-unknown{color:#ff8a96;background:#ff4d5e26}.src{color:var(--faint);white-space:nowrap;margin-left:6px;font-size:11px;text-decoration:none}.src:hover{color:var(--accent)}.tag{color:var(--dim);vertical-align:1px;background:#ffffff12;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px}.rows{flex-direction:column;margin:10px 0;display:flex}.row{border-bottom:1px solid #ffffff0b;grid-template-columns:88px 1fr;gap:10px;padding:7px 0;display:grid}.row-label{color:var(--faint);font-size:12px}.row-value{word-break:break-word;font-size:12.5px}.tree-scroll,.joint-scroll,.sys-scroll{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.group{margin-bottom:2px}.group-head{border-radius:9px;align-items:center;gap:2px;width:100%;padding:2px 6px 2px 2px;display:flex}.group-head.all{background:0 0;border:0;justify-content:space-between;width:calc(100% - 16px);margin:0 8px 6px;padding:7px 10px;font-weight:600}.group-head:hover,.group-head.active{background:#ffffff0d}.group-head.active{box-shadow:inset 2px 0 0 var(--accent)}.caret{width:24px;height:28px;color:var(--faint);background:0 0;border:0;flex:none}.group-name{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 4px;font-weight:550;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.code{font-family:var(--mono);color:var(--faint);font-size:11px}.count{font-family:var(--mono);color:var(--dim);background:#ffffff0d;border-radius:6px;padding:1px 7px;font-size:11px}.count.small{padding:0 5px}.part-list{margin:0 0 6px;padding:0 0 0 22px;list-style:none}.part-row{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:8px;width:100%;padding:5px 8px;display:grid}.part-row:hover{background:#ffffff0b}.part-row.active{background:var(--accent-soft)}.part-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.part-meta{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;grid-row:2;font-size:11px;overflow:hidden}.part-row .count{grid-area:1/2/span 2;align-self:center}.part-row.kind-fastener .part-name{color:var(--dim)}.detail-kicker{color:var(--accent);letter-spacing:.04em;margin-right:30px;font-size:11.5px}.detail-title{margin:4px 30px 2px 0;font-size:18px;font-weight:650;line-height:1.35}.detail-code{color:var(--dim);font-size:12px}.code-decode{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;display:flex}.code-decode>span{border:1px solid var(--border);background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:13px}.code-decode small{color:var(--dim);flex-basis:100%;font-family:-apple-system,PingFang SC,sans-serif;font-size:11.5px}.act-card{background:linear-gradient(135deg,#ff7a2f1f,#ff7a2f08);border:1px solid #ff7a2f40;border-radius:12px;margin:12px 0;padding:12px}.act-head{align-items:center;font-size:13px;font-weight:600;display:flex}.act-joint{margin:4px 0 8px;font-size:12.5px}.act-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.act-grid div{background:#00000038;border-radius:8px;flex-direction:column;padding:6px;display:flex}.act-grid b{font-size:16px;font-family:var(--mono)}.act-grid span{color:var(--dim);font-size:10.5px}.act-card p{margin:6px 0;font-size:11.5px}.detail-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stat-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 4px;display:grid}.stat-grid div{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:flex-start;padding:8px;display:flex}.stat-grid b{font-size:17px;font-family:var(--mono)}.stat-grid span{color:var(--dim);font-size:11px}.poses{flex-wrap:wrap;gap:5px;padding:0 14px 10px;display:flex}.summary{border:1px solid var(--border);background:#ffffff09;border-radius:10px;flex-direction:column;gap:3px;margin:0 14px 8px;padding:8px 10px;display:flex}.summary>div{align-items:center;gap:8px;font-size:12px;display:flex}.summary .k{color:var(--faint);flex:none;width:52px}.summary .v.ok{color:var(--ok)}.summary .v.warn{color:var(--bad)}.jgroup h3{color:var(--dim);margin:12px 6px 6px;font-size:12px;font-weight:600}.jrow{border-radius:9px;padding:6px 8px}.jrow:hover{background:#ffffff09}.jrow-top{justify-content:space-between;align-items:center;display:flex}.jname{text-align:left;background:0 0;border:0;padding:0;font-size:12.5px}.jname:hover{color:var(--accent)}.jval{font-family:var(--mono);color:var(--dim);font-size:11.5px}.jrow input[type=range]{width:100%;margin:2px 0}.tbar{background:#ffffff0d;border-radius:4px;height:14px;position:relative;overflow:hidden}.tbar-fill{opacity:.75;border-radius:4px;transition:width .15s;position:absolute;inset:0 auto 0 0}.tbar-text{font-family:var(--mono);color:#fff;padding-left:6px;font-size:10px;line-height:14px;position:relative}.layer-tabs{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 14px 10px;display:grid}.layer-tabs button{border:1px solid var(--border);color:var(--dim);background:#ffffff08;border-radius:9px;padding:6px 0}.layer-tabs button.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.sys-section{padding:4px 6px 12px}.sys-section h3{margin:8px 0 4px;font-size:13.5px}.open-issues{background:#ff4d5e12;border:1px solid #ff4d5e33;border-radius:10px;margin-top:10px;padding:10px}.open-issues h4{color:#ff8a96;margin:0 0 4px;font-size:12px}.open-issues p{color:var(--dim);margin:4px 0;font-size:12px;line-height:1.6}.act-table{border-collapse:collapse;width:100%;font-size:12px}.act-table th{text-align:left;color:var(--faint);padding:4px;font-weight:500}.act-table td{vertical-align:top;border-top:1px solid #ffffff0d;padding:6px 4px}.act-table tbody tr{cursor:pointer}.act-table tbody tr:hover{background:#ffffff0a}.act-table .dim{font-size:11px}.formula{font-family:var(--mono);color:var(--dim);background:#0000004d;border-radius:8px;padding:8px 10px;font-size:11.5px;display:block}.tours .lead{padding:0 14px}.tour-list{flex-direction:column;gap:8px;margin:0;padding:0 10px;list-style:none;display:flex;overflow-y:auto}.tour-item{text-align:left;border:1px solid var(--border);background:#ffffff08;border-radius:12px;grid-template-columns:1fr auto;gap:4px 8px;width:100%;padding:12px;display:grid}.tour-item:hover{background:var(--accent-soft);border-color:#ff7a2f73}.tour-title{font-size:13.5px;font-weight:600}.tour-summary{color:var(--dim);grid-row:2;font-size:12px}.tour-steps{color:var(--faint);font-size:11px}.tour-card{padding-bottom:14px}.tour-progress{gap:5px;padding:0 14px 12px;display:flex}.tour-progress button{background:#ffffff1a;border:0;border-radius:2px;flex:1;height:4px;padding:0}.tour-progress button.done{background:#ff7a2f73}.tour-progress button.on{background:var(--accent)}.tour-step{flex:1;padding:0 16px;overflow-y:auto}.step-no{font-family:var(--mono);color:var(--accent);font-size:11.5px}.tour-step h3{margin:4px 0 10px;font-size:18px}.tour-step p{color:#c9d1dc;margin:0;font-size:13.5px;line-height:1.8}.tour-nav{justify-content:space-between;padding:12px 16px 0;display:flex}.hint{color:var(--faint);text-align:center;margin:8px 0 0;font-size:11px}.toolbar{z-index:15;background:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(1.25);border:1px solid var(--border);border-radius:14px;align-items:center;gap:4px;max-width:calc(100vw - 28px);padding:6px;display:flex;position:absolute;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 14px 40px #0006}.tool{border-right:1px solid var(--border);white-space:nowrap;align-items:center;gap:8px;padding:4px 10px;display:flex}.tool:last-child{border-right:0}.tool label,.tool-label{color:var(--dim);font-size:12px}.tool input[type=range]{width:120px}.tool-val{color:var(--accent);width:52px;font-size:11.5px}.toggle{border:1px solid var(--border);color:var(--dim);background:#ffffff0a;border-radius:8px;padding:3px 10px;font-size:12px}.toggle.on{color:#1a0d05;background:var(--accent);border-color:var(--accent);font-weight:600}.icon-btn{border:1px solid var(--border);width:28px;height:26px;color:var(--dim);background:#ffffff0a;border-radius:8px;font-size:14px;line-height:1}.icon-btn:hover{color:var(--text)}.statusbar{z-index:5;font-family:var(--mono);color:var(--faint);pointer-events:none;gap:12px;font-size:11px;display:flex;position:absolute;bottom:24px;left:18px}.statusbar.grid{grid-template-columns:auto auto;justify-items:start;gap:2px 12px;display:grid;bottom:18px}.statusbar.off{visibility:hidden}.hovertip{z-index:40;pointer-events:none;border:1px solid var(--border-strong);opacity:0;background:#080b10eb;border-radius:9px;max-width:320px;padding:7px 10px;transition:opacity .12s;position:fixed;top:0;left:0}.hovertip.show{opacity:1}.ht-title{font-size:12.5px;font-weight:600}.ht-sub{color:var(--dim);font-size:11px}.marker{white-space:nowrap;color:var(--text);border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:#080b10d1;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 6px;font-size:11.5px;display:flex;transform:translateY(-26px)}.marker-dot{background:var(--c);width:7px;height:7px;box-shadow:0 0 10px var(--c);border-radius:50%}.loading{z-index:50;background:radial-gradient(#0a0f17db,#05070af7);place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.loading.done{opacity:0;pointer-events:none}.loading-card{text-align:center;width:360px}.loading-title{margin-bottom:16px;font-size:18px;font-weight:650}.loading-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.loading-bar div{background:var(--accent);height:100%;transition:width .2s}.loading p{color:var(--dim);font-size:12px}.loading-error{color:var(--bad)!important}@media (width<=1180px){.panel.right{width:300px}.panel.left{width:280px}.brand-sub{display:none}}@media (width<=900px){.panel.right{max-height:44vh;top:auto;bottom:82px}.panel.left{bottom:calc(44vh + 92px)}.source-link{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=1440px){.topbar{gap:14px}.brand-sub{display:none}.tour-btn,.source-link,.mode-label,.mode-q{white-space:nowrap}}.panel.left.sim{width:342px}.panel.right.sim{width:372px;padding:16px 16px 14px}body.dragging-robot,body.dragging-robot *{cursor:grabbing!important}kbd{font-family:var(--mono);border:1px solid var(--border-strong);color:var(--text);background:#ffffff0f;border-radius:4px;padding:0 4px;font-size:10.5px}.sim-panel .hint{text-align:left;margin:6px 0 0;line-height:1.6}.sim-loading{text-align:center;color:var(--dim);padding:26px 18px}.spinner{border:2.5px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;margin:0 auto 12px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sim-transport{border-bottom:1px solid var(--border);padding:12px 14px 10px}.sim-transport-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sim-transport-top h2{margin:0;font-size:14px;font-weight:650}.sim-state{border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px}.sim-state.ok{color:var(--ok)}.sim-state.warn{color:var(--warn)}.sim-state.bad{color:var(--bad)}.sim-state.dim{color:var(--dim)}.sim-time{margin-left:auto;font-size:12px}.sim-transport-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sim-transport-row .seg{margin-left:auto}.sim-fallen{color:#ffb3ba;background:#ff4d5e1f;border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:12px}.sim-cond{background:#ffc23d14;border:1px solid #ffc23d59;border-radius:8px;align-items:center;gap:8px;margin:8px 0 0;padding:7px 8px 7px 10px;display:flex}.sim-cond p{flex-direction:column;flex:1;gap:1px;min-width:0;margin:0;font-size:11.5px;line-height:1.45;display:flex}.sim-cond b{color:var(--warn);font-weight:600}.sim-cond span{color:var(--text)}.sim-cond small{color:var(--faint);font-size:10.5px}.sim-cond .btn{flex:none}.sim-tabs{padding:10px 14px 6px}.sim-tabs .seg{width:100%}.sim-tabs .seg button{flex:1}.sim-scroll{flex:1;min-height:0;padding:4px 14px 14px;overflow-y:auto}.sim-section-list{flex-direction:column;gap:12px;display:flex}.sim-section{border:1px solid var(--border);background:#ffffff06;border-radius:11px;padding:10px 12px}.sim-section.disabled{opacity:.45}.sim-section h3,.exp-group h3,.storyline h3,.insp h3{align-items:baseline;gap:8px;margin:0 0 8px;font-size:12.5px;font-weight:650;display:flex}.sim-section h3 .dim,.insp h3 .dim{font-size:11px;font-weight:400}.sim-section .seg{width:100%}.sim-section .seg button{flex:1}.drive-row{align-items:center;gap:12px;display:flex}.joystick{border:1px solid var(--border-strong);touch-action:none;cursor:grab;background:radial-gradient(circle,#ff7a2f1a,#ffffff08 70%);border-radius:50%;flex:0 0 92px;height:92px;position:relative}.joy-axis{background:#ffffff14;position:absolute}.joy-axis.h{height:1px;top:50%;left:10%;right:10%}.joy-axis.v{width:1px;top:10%;bottom:10%;left:50%}.joy-label{color:var(--faint);font-size:9.5px;position:absolute}.joy-label.up{top:3px;left:50%;transform:translate(-50%)}.joy-label.down{bottom:3px;left:50%;transform:translate(-50%)}.joy-label.left{top:50%;left:5px;transform:translateY(-50%)}.joy-label.right{top:50%;right:5px;transform:translateY(-50%)}.joy-knob{background:var(--accent);pointer-events:none;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;box-shadow:0 0 14px #ff7a2f99}.drive-sliders{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drive-sliders .ghost-btn{align-self:flex-end;padding:0}.cmd-slider{color:var(--dim);grid-template-columns:28px 1fr 74px;align-items:center;gap:6px;font-size:11.5px;display:grid}.cmd-slider input{width:100%}.cmd-slider .mono{color:var(--text);text-align:right;white-space:pre;font-size:11px}.cmd-slider small{color:var(--faint);font-size:9.5px}.push-row{align-items:center;gap:12px;display:flex}.push-pad{grid-template-rows:repeat(3,26px);grid-template-columns:repeat(3,28px);grid-template-areas:".up.""left.right"".down.";gap:2px;display:grid}.push-pad .btn{justify-content:center;padding:0}.push-pad .up{grid-area:up}.push-pad .down{grid-area:down}.push-pad .left{grid-area:left}.push-pad .right{grid-area:right}.push-meta{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:11.5px;display:flex}.push-meta input{width:100%}.push-meta .dim{font-size:11px;line-height:1.5}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips .chip{align-items:center;gap:5px;display:inline-flex}.chips .chip i{opacity:.35;border-radius:50%;width:7px;height:7px}.chip.on{color:var(--text);border-color:var(--border-strong);background:#ffffff17}.chips .chip.on i{opacity:1}.chips.small{margin-top:8px}.chips.small .chip{padding:2px 8px;font-size:11px}.check{color:var(--dim);cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.check input{accent-color:var(--accent)}.storyline{background:linear-gradient(135deg,#ff7a2f24,#3d6bff14);border:1px solid #ff7a2f40;border-radius:11px;padding:12px}.storyline h3{margin:2px 0;font-size:14px}.storyline p{margin:0 0 6px;font-size:12px}.storyline ol{flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.link-btn{color:var(--text);text-align:left;background:0 0;border:0;padding:1px 0;font-size:12.5px}.link-btn:hover{color:var(--accent)}.exp-group{flex-direction:column;gap:6px;display:flex}.exp-group h3{color:var(--dim);margin:4px 0 0}.exp-row{text-align:left;border:1px solid var(--border);background:#ffffff06;border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.exp-row:hover{background:#ff7a2f0f;border-color:#ff7a2f73}.exp-title{font-size:13px;font-weight:600}.exp-q{color:var(--dim);font-size:11.5px;line-height:1.5}.exp-meta{gap:6px;margin-top:2px;display:flex}.lvl,.done{border-radius:5px;padding:0 6px;font-size:10.5px}.lvl-1{color:var(--ok);background:#2fd3a61f}.lvl-2{color:var(--warn);background:#ffc23d1f}.lvl-3{color:var(--bad);background:#ff4d5e1f}.done{color:var(--dim);background:#ffffff0f}.exp-card .back{margin-bottom:8px;padding:0}.exp-card .detail-title{margin-right:0}.poe{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.poe>p{margin:6px 0;font-size:12.5px;line-height:1.65}.poe-step{align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:flex}.poe-step .step-no{border:1px solid var(--accent);border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.choices{flex-direction:column;gap:5px;display:flex}.choice{text-align:left;border:1px solid var(--border);background:#ffffff08;border-radius:9px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:12.5px;line-height:1.5;display:flex}.choice:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff12}.choice:disabled{cursor:default}.choice-key{font-family:var(--mono);color:var(--faint)}.choice.picked{border-color:var(--accent);background:var(--accent-soft)}.choice.right{border-color:var(--ok);background:#2fd3a61f}.choice.wrong{background:#ff4d5e14;border-color:#ff4d5e99}.variants{flex-direction:column;gap:6px;margin-top:8px;display:flex}.variant{border:1px solid var(--border);background:#ffffff05;border-radius:9px;padding:8px 10px}.variant.active{background:#ff7a2f0f;border-color:#ff7a2f8c}.variant-head{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.variant-live{color:var(--text);flex-direction:column;gap:4px;margin-top:6px;font-size:11px;display:flex}.progress{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.progress>div{background:var(--accent);height:100%}.agree{color:var(--ok)}.disagree{color:var(--warn)}.variant-ref{color:var(--dim);margin-top:5px;font-size:11px;line-height:1.5}.explain p{margin:8px 0;font-size:12.5px;line-height:1.75}.explain .formula{margin:8px 0}.explain .formula .mono{color:var(--text);font-size:13px}.verdict{font-weight:600}.verdict.right{color:var(--ok)}.verdict.wrong{color:var(--warn)}.misconception{background:#ffc23d14;border:1px solid #ffc23d38;border-radius:9px;padding:8px 10px}.misconception b{color:var(--warn);margin-right:8px}.caveat{color:var(--dim);font-size:11.5px!important}.sources{flex-direction:column;gap:3px;display:flex}.sources a{color:var(--dim);font-size:11.5px;text-decoration:none}.sources a:hover{color:var(--accent)}.btn.next{justify-content:center;width:100%;margin-top:16px}.param{padding:4px 0 6px}.param-top{color:var(--dim);justify-content:space-between;font-size:12px;display:flex}.param.changed .param-top>span:first-child,.param-top .mono{color:var(--text)}.param-top .warn{color:var(--warn)}.param-track{padding-bottom:5px;position:relative}.param-track input{width:100%;position:relative}.train-band{background:var(--ok);border-radius:2px;min-width:4px;height:4px;position:absolute;bottom:0;box-shadow:0 0 6px #2fd3a699}.param-note{color:var(--faint);font-size:10.5px}.sim-inspector .detail-title{margin-right:0}.insp{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.insp h4{color:var(--dim);margin:10px 0 4px;font-size:12px;font-weight:600}.insp .footnote{margin:6px 0 0}.sim-widget canvas{width:100%;display:block}.sim-tip{color:var(--dim);min-height:15px;margin-top:4px;font-size:10.5px}.legend{color:var(--faint);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:10.5px;display:flex}.legend span{align-items:center;gap:4px;display:inline-flex}.legend i{border-radius:1px;width:10px;height:2px}details.insp summary{cursor:pointer;font-size:12.5px;font-weight:650;list-style:none}details.insp summary:before{content:"▸ ";color:var(--accent)}details.insp[open] summary:before{content:"▾ "}details.insp .rows{margin-top:6px}.rewards{flex-direction:column;gap:2px;display:flex}.reward{color:var(--dim);grid-template-columns:1fr 70px 38px;align-items:center;gap:8px;font-size:11px;display:grid}.reward .mono{text-align:right;color:var(--text)}.reward-bar{background:#ffffff0d;border-radius:3px;height:5px;overflow:hidden}.reward-bar i{height:100%;display:block}.reward-bar i.pos{background:var(--ok)}.reward-bar i.neg{background:var(--bad);opacity:.8}ul.plain{color:var(--dim);margin:4px 0 6px;padding-left:16px;font-size:11.5px;line-height:1.65}.gap-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:11px}.gap-table th,.gap-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0d;padding:5px 4px}.gap-table th{color:var(--faint);font-weight:500}.gap-table td:first-child{color:var(--faint);white-space:nowrap}@media (prefers-reduced-motion:reduce){.loop-slow path,.loop-fast path,.spinner{animation:none}}.ankle-table td,.ankle-table th{text-align:right}.ankle-table td:first-child,.ankle-table th:first-child{text-align:left}.sim-cta{color:var(--accent);border-color:#ff7a2f80;margin:0 0 14px}.global-tip{z-index:100;border:1px solid var(--border-strong);width:max-content;max-width:280px;color:var(--text);pointer-events:none;white-space:pre-line;background:#080c12f5;border-radius:8px;padding:7px 10px;font-size:11.5px;line-height:1.6;animation:.12s ease-out tip-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 30px #00000073}.global-tip.below{transform:translate(-50%)}@keyframes tip-in{0%{opacity:0}}.color-legend{z-index:14;background:var(--panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);width:min(560px,100vw - 720px);min-width:320px;color:var(--dim);border-radius:12px;padding:10px 14px;font-size:11.5px;position:absolute;bottom:74px;left:50%;transform:translate(-50%)}.legend-head{color:var(--text);justify-content:space-between;align-items:center;display:flex}.color-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.color-legend li{align-items:baseline;gap:6px;min-width:0;display:flex}.color-legend li i{border-radius:3px;flex:0 0 9px;height:9px;transform:translateY(1px)}.color-legend li span{color:var(--text);white-space:nowrap}.color-legend li small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.color-legend p{margin:4px 0 0;line-height:1.6}.sim-brain{align-items:center;gap:8px;margin-top:8px;display:flex}.sim-brain-label{color:var(--dim);white-space:nowrap;cursor:help;flex:0 0 50px;font-size:11.5px}.sim-brain .seg{flex:1}.sim-brain .seg button{flex:1;padding:3px 4px}.tab-hint{color:var(--faint);margin:6px 2px 0;font-size:11.5px;line-height:1.55}.depth-switch{align-items:center;gap:8px;margin:6px 0 4px;font-size:11.5px;display:flex}.deep-data h4{margin:12px 0 4px;font-size:12px}.deep-data td b{color:var(--text);font-weight:600}.deep-data td.mono{white-space:normal;font-size:10.5px;line-height:1.5}.part-preview{border:1px solid var(--border);cursor:grab;background:radial-gradient(70% 70% at 50% 45%,#5b8cff1f,#00000040);border-radius:12px;flex:0 0 220px;height:220px;margin:10px 0 6px;position:relative;overflow:hidden}.part-preview:active{cursor:grabbing}.preview-tools{gap:4px;display:flex;position:absolute;top:8px;right:8px}.preview-hint{color:var(--faint);pointer-events:none;font-size:10.5px;position:absolute;bottom:7px;left:10px}.ruler-label{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:10px}.one-line{color:var(--text);margin:4px 0 2px;font-size:13px;line-height:1.65}.pd-sec{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.pd-sec h3{margin:0 0 6px;font-size:12.5px;font-weight:650}.pd-sec p{color:var(--dim);margin:4px 0 6px;font-size:12.5px;line-height:1.7}.pd-sec p b{color:var(--text);font-weight:600}details.pd-sec summary{cursor:pointer;margin-bottom:6px;font-size:12.5px;font-weight:650;list-style:none}details.pd-sec summary:before{content:"▸ ";color:var(--accent)}details.pd-sec[open] summary:before{content:"▾ "}.inferred{background:#ffc23d0f;border:1px dashed #ffc23d40;border-radius:8px;padding:6px 9px}.relations{flex-direction:column;gap:8px;display:flex}.rel{grid-template-columns:62px 1fr;gap:8px;font-size:12px;line-height:1.6;display:grid}.rel-k{color:var(--faint);cursor:help;font-size:11.5px}.rel .link-btn{color:var(--accent);font-size:12px}.chain .arrow{color:var(--faint)}.rel .chips.small{margin-top:4px}.act-grid small{color:var(--faint);font-size:9.5px;display:block}.joint-lead{margin:0 14px 8px;font-size:11.5px}.joint-lead b{color:var(--accent);font-weight:600}.part-preview.placeholder{cursor:default}.preview-tools .icon-btn.expand{color:var(--accent);border-color:#ff7a2f73}.expand-cta{width:100%;color:var(--accent);border-color:#ff7a2f73;justify-content:center;margin:6px 0 2px}.expand-cta kbd{margin-left:6px}.inspector-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);background:#03050899;padding:20px;animation:.16s ease-out ins-fade;display:flex;position:fixed;inset:0}.inspector{border:1px solid var(--border-strong);background:linear-gradient(#0f1622,#0a0f17);border-radius:18px;outline:none;flex:1;grid-template-rows:auto minmax(0,1fr);max-width:1760px;min-height:0;margin:0 auto;animation:.2s cubic-bezier(.2,.8,.3,1) ins-pop;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008c}@keyframes ins-fade{0%{opacity:0}}@keyframes ins-pop{0%{opacity:0;transform:scale(.97)}}.inspector-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px 12px 20px;display:flex}.ih-title{flex:1;min-width:0}.ih-title h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:20px;font-weight:650;overflow:hidden}.ih-title h2 .mono{font-size:13px;font-weight:400}.sib{color:var(--dim);align-items:center;gap:6px;font-size:12px;display:flex}.inspector-close{width:34px;height:34px;font-size:19px;position:static}.inspector-body{grid-template-columns:minmax(0,1.55fr) minmax(400px,1fr);min-height:0;display:grid}.inspector-stage{cursor:grab;background:radial-gradient(65% 60% at 50% 45%,#5b8cff21,#0003);min-height:0;position:relative}.inspector-stage:active{cursor:grabbing}.inspector-stage>div:first-child{inset:0;position:absolute!important}.stage-bar{pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;left:14px;right:14px}.stage-bar>*{pointer-events:auto}.stage-bar.top{top:12px}.stage-bar.bottom{bottom:12px;right:140px}.stage-bar .seg,.stage-bar .toggle,.stage-bar .icon-btn,.stage-bar .check.inline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c12b8}.stage-bar .icon-btn.on{color:var(--accent)}.stage-bar .toggle.on{background:var(--accent);border-color:var(--accent)}.stage-bar input[type=range]{width:180px}.bar-sep{background:var(--border-strong);width:1px;height:20px;margin:0 4px}.check.inline{border:1px solid var(--border);border-radius:8px;margin:0;padding:4px 9px;font-size:11.5px}.stage-hint{color:var(--dim);background:#080c1299;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:11.5px;pointer-events:none!important}.stage-note{border:1px dashed var(--border-strong);color:var(--dim);background:#080c12b8;border-radius:8px;padding:4px 10px;font-size:11.5px;position:absolute;top:54px;left:12px}.stage-loading{border:1px solid var(--border);color:var(--dim);pointer-events:none;background:#080c12cc;border-radius:999px;padding:5px 12px;font-size:11.5px;position:absolute;top:54px;left:50%;transform:translate(-50%)}.dim-label{color:var(--dim);white-space:nowrap;pointer-events:none;background:#080c12d1;border:1px solid #ff7a2f80;border-radius:6px;padding:2px 7px;font-size:11px;transition:opacity .15s;position:absolute;top:0;left:0}.dim-label b{color:var(--accent);font-family:var(--mono);font-weight:600}.inspector-text{border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.ins-nav{border-bottom:1px solid var(--border);gap:4px;padding:10px 20px 8px;display:flex}.ins-nav button{color:var(--dim);background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:12.5px}.ins-nav button:hover{color:var(--text)}.ins-nav button.on{background:var(--accent-soft);color:var(--accent)}.ins-scroll{flex:1;min-height:0;padding:6px 24px 40px;scroll-padding-top:8px;overflow-y:auto}.ins-sec{border-bottom:1px solid var(--border);max-width:720px;padding:16px 0 6px}.ins-sec:last-child{border-bottom:0}.ins-sec h3{margin:0 0 10px;font-size:15px;font-weight:650}.ins-sec h4{align-items:center;gap:8px;margin:14px 0 8px;font-size:13px;font-weight:600;display:flex}.ins-sec h4 .dim{font-size:11.5px;font-weight:400}.ins-sec p{color:var(--dim);margin:6px 0 10px;font-size:14px;line-height:1.8}.ins-sec p b{color:var(--text);font-weight:600}.ins-lead{color:var(--text)!important;font-size:16px!important;line-height:1.7!important}.ins-stats{flex-wrap:wrap;gap:8px;margin:12px 0 10px;display:flex}.ins-stats>div{border:1px solid var(--border);background:#ffffff09;border-radius:11px;flex-direction:column;flex:120px;gap:2px;min-width:0;padding:10px 12px;display:flex}.ins-stats>.wide{flex:2 256px}.ins-stats span{color:var(--faint);font-size:11px}.ins-stats b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.ins-stats small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ins-sec .rel{grid-template-columns:76px 1fr;gap:10px;font-size:13.5px}.ins-sec .rel-k{font-size:12.5px}.ins-sec .rel .link-btn{font-size:13.5px}.chain.stepper{flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.chain.stepper .link-btn{background:#ff7a2f0f;border:1px solid #ff7a2f59;border-radius:999px;padding:2px 9px}.chain.stepper .chain-step:last-child .link-btn{background:var(--accent);color:#1a0d05}.contact-table{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ct-group h5{color:var(--text);margin:0 0 4px;font-size:12px;font-weight:600}.ct-row{text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 64px;gap:10px;width:100%;margin-bottom:3px;padding:6px 10px;font-size:12.5px;display:grid}.ct-row:hover,.ct-row:focus-visible{background:#ff7a2f14;border-color:#ff7a2f80}.ct-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-name em{color:var(--accent);font-style:normal}.ct-where{font-size:11.5px}.ct-gap{text-align:right;color:var(--faint);font-size:11px}.mat-compare,.model-compare{border:1px solid var(--border);background:#ffffff06;border-radius:12px;margin-top:12px;padding:12px 14px}.mat-compare h4,.model-compare h4{margin-top:0}.bar-row{color:var(--dim);grid-template-columns:150px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.bar-row.cur{color:var(--text)}.bar-k{flex-direction:column;min-width:0;display:flex}.bar-k small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.bar-k .swatch{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.bar-track{background:#ffffff0d;border-radius:5px;height:10px;position:relative;overflow:hidden}.bar-track i{background:#95a0b080;border-radius:5px;position:absolute;top:0;bottom:0;left:0}.bar-row.cur .bar-track i{background:var(--accent)}.bar-track.dual i.peak{background:#95a0b059}.bar-track.dual i.rated{background:#95a0b0bf}.bar-row.cur .bar-track.dual i.peak{background:#ff7a2f73}.bar-row.cur .bar-track.dual i.rated{background:var(--accent)}.bar-v{text-align:right;font-size:12px}.bar-v em{color:var(--accent);margin-left:6px;font-size:10.5px;font-style:normal}.act-grid.full{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.act-grid.full>div{text-align:left;padding:10px 12px}.act-grid.full b{font-size:20px}.act-grid.full p{margin:4px 0 0;font-size:12px;line-height:1.6}.ins-sec .code-decode span{font-size:14px}@media (width<=1100px){.inspector-backdrop{padding:8px}.inspector-body{grid-template-rows:52vh minmax(0,1fr);grid-template-columns:1fr}.inspector-text{border-left:0;border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.inspector-backdrop,.inspector{animation:none}}.walk-cta{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ff7a2f1a;border:1px solid #ff7a2f8c;border-radius:10px;flex-direction:column;gap:2px;margin:4px 0 12px;padding:10px 12px;display:flex}.walk-cta:hover,.walk-cta:focus-visible{background:#ff7a2f2e}.walk-cta b{color:var(--accent);font-size:13.5px}.walk-cta span{color:var(--dim);font-size:11.5px}.walk-ctl{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.walk-warn{color:#ffcf8a;border:1px dashed #ffbe5a80;border-radius:8px;margin:6px 0;padding:6px 9px;font-size:11.5px;line-height:1.6}.walk-joint{color:var(--dim);align-items:center;gap:8px;margin:6px 0 2px;font-size:12px;display:flex}.walk-joint select{border:1px solid var(--border-strong);min-width:0;color:var(--text);background:#ffffff0d;border-radius:8px;flex:1;padding:5px 8px;font-size:12.5px}.walk-stage{border:1px solid var(--border);border-left:3px solid var(--accent);background:#ffffff06;border-radius:10px;margin:12px 0 0;padding:10px 12px 8px 14px;position:relative}.walk-stage.off{opacity:.45;border-left-color:var(--border-strong)}.walk-stage h3{margin:0 0 4px;font-size:13px;font-weight:650;line-height:1.45}.walk-stage h3 i{color:var(--accent);margin-right:4px;font-style:normal}.walk-stage>p{color:var(--dim);margin:4px 0 6px;font-size:12.5px;line-height:1.7}.walk-stage>p b{color:var(--text)}.walk-chips{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.walk-chips span{color:var(--dim);background:#5aa9ff1a;border:1px solid #5aa9ff40;border-radius:6px;padding:2px 7px;font-size:11px}.walk-chips b{color:var(--text);font-weight:600}.walk-kv{grid-template-columns:84px minmax(0,1fr);gap:4px 8px;margin:6px 0;font-size:11.5px;display:grid}.walk-kv dt{color:var(--faint)}.walk-kv dd{color:var(--text);overflow-wrap:anywhere;margin:0}.walk-formula{border:1px solid var(--border);color:var(--dim);overflow-wrap:anywhere;background:#00000047;border-radius:8px;margin:6px 0;padding:7px 9px;font-size:11.5px;line-height:1.75}.walk-formula b{color:var(--accent)}.walk-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.walk-table th{text-align:right;color:var(--faint);border-bottom:1px solid var(--border);padding:2px 4px;font-weight:500}.walk-table td{text-align:right;padding:3px 4px}.walk-table th:first-child,.walk-table td:first-child{text-align:left}.walk-table tr.old td{color:var(--faint)}.walk-table td em{color:var(--dim);background:#ffffff14;border-radius:4px;margin-left:4px;padding:0 4px;font-size:10px;font-style:normal}.walk .warn{color:#ff8a6a}.walk-cta.mini{border-color:var(--border-strong);background:#ffffff08;margin:6px 0 4px;padding:7px 10px}.walk-cta.mini b{font-size:12.5px}.sim-loop .lead{margin-bottom:8px}.loop-fig{aspect-ratio:340/214;flex:none;margin:4px 0 6px;position:relative}.loop-fig svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loop-ring{fill:none;stroke:#ff7a2f29;stroke-width:2px}.loop-edge{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;animation:.9s linear infinite loop-flow}.loop-edge.cut{stroke:var(--faint);opacity:.45;animation:none}.loop-fig marker path{fill:var(--accent)}.loop-fig.stopped .loop-edge{animation-play-state:paused}@keyframes loop-flow{to{stroke-dashoffset:-9px}}.loop-lbl{fill:var(--dim);font-size:10px}.loop-pulse{fill:#fff4ea;filter:drop-shadow(0 0 4px #ff7a2f)drop-shadow(0 0 8px #ff7a2f)}.loop-fig.stopped .loop-pulse{opacity:.35}.loop-node{border:1px solid var(--border-strong);text-align:left;background:#0d131cf0;border-radius:12px;flex-direction:column;justify-content:center;gap:1px;width:40%;height:32.7%;padding:6px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:absolute}.loop-node.n-sense{top:1.87%;left:1.18%}.loop-node.n-think{top:1.87%;left:58.82%}.loop-node.n-act{top:65.42%;left:58.82%}.loop-node.n-world{top:65.42%;left:1.18%}.loop-node:hover,.loop-node:focus-visible{border-color:#ff7a2f99}.loop-node.on{border-color:var(--accent);background:linear-gradient(#ff7a2f33,#ff7a2f14),#0d131cf0;box-shadow:0 0 16px #ff7a2f4d}.loop-node.off{opacity:.55;border-style:dashed}.ln-head{align-items:center;gap:5px;display:flex}.ln-head .stage-no{width:14px;height:14px;color:var(--accent);font-size:9.5px}.ln-head b{font-size:13px}.ln-head small{color:var(--faint);margin-left:auto;font-size:10px}.ln-val{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;font-size:17px;font-weight:650;line-height:1.25;display:flex;overflow:hidden}.ln-val em{color:var(--warn);flex:none;font-size:10.5px;font-style:normal;font-weight:500}.loop-node.warn .ln-val{color:var(--warn)}.loop-node.muted .ln-val{color:var(--faint)}.ln-sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.loop-core{pointer-events:none;background:radial-gradient(circle at 50% 40%,#ff7a2f29,#0d131ce6 70%);border:1px solid #ff7a2f59;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:33%;height:26%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loop-core b{font-size:11.5px;font-weight:650}.loop-core span{color:var(--text);font-size:11px}.loop-core small{color:var(--faint);font-size:9.5px}.loop-fig.fallen .loop-core{background:radial-gradient(circle at 50% 40%,#ff4d5e33,#0d131ce6 70%);border-color:#ff4d5e99}.loop-fig.fallen .loop-core b{color:#ff8a8f}.loop-mode{background:#ffc23d0f;border:1px dashed #ffc23d80;border-radius:10px;align-items:center;gap:10px;margin:4px 0 6px;padding:8px 10px;display:flex}.loop-mode p{color:#ffd98a;flex:1;margin:0;font-size:11.5px;line-height:1.6}.loop-mode .btn{flex:none}.loop-tip{color:var(--faint);margin:2px 0 12px;font-size:11.5px;line-height:1.6}.loop-stage{border:1px solid #ff7a2f52;border-top:3px solid var(--accent);background:#ffffff06;border-radius:14px;flex:none;padding:12px 12px 10px}.loop-stage header{align-items:center;gap:10px;display:flex}.st-no{color:var(--accent);font-size:24px;line-height:1}.st-name{color:var(--accent);letter-spacing:.04em;font-size:11px}.loop-stage h3{margin:1px 0 0;font-size:15px;font-weight:700;line-height:1.35}.st-one{color:var(--text);margin:8px 0 6px;font-size:13px;line-height:1.7}.st-points{margin:0;padding:0;list-style:none}.st-points li{color:var(--dim);margin:4px 0;padding-left:12px;font-size:12px;line-height:1.65;position:relative}.st-points li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:2px}.st-block{margin-top:12px}.st-block h4{letter-spacing:.06em;color:var(--faint);margin:0 0 6px;font-size:11px;font-weight:500}.st-parts{flex-wrap:wrap;gap:6px;display:flex}.st-part{border:1px solid var(--border-strong);text-align:left;background:#080c1280;border-radius:9px;flex-direction:column;flex:40%;gap:1px;padding:7px 9px;display:flex}.st-part:hover,.st-part:focus-visible{border-color:var(--accent);background:#ff7a2f14}.st-part b{font-size:12px}.st-part span{color:var(--dim);font-size:10.5px}.st-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px;display:grid}.st-readouts.two{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.st-readouts>div{border:1px solid var(--border);background:#ffffff09;border-radius:9px;flex-direction:column;min-width:0;padding:7px 8px;display:flex}.st-readouts span{color:var(--faint);font-size:10.5px}.st-readouts b{font-size:15px;font-weight:600}.st-readouts b.warn{color:var(--warn)}.st-readouts small{color:var(--faint);font-size:9.5px;line-height:1.35}.st-sub{margin:10px 0 4px;font-size:12px;font-weight:600}.st-more{margin-top:10px}.st-more summary{color:var(--dim);cursor:pointer;font-size:12px}.st-trials{flex-direction:column;gap:6px;display:flex}.st-trial{border:1px solid var(--border-strong);background:#080c1280;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.st-trial.on{border-color:var(--accent);background:#ff7a2f1a}.tr-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tr-body b{font-size:12.5px}.tr-body span{color:var(--dim);font-size:11px}.tr-body em{color:var(--faint);font-size:10.5px;font-style:normal}.tr-body strong{margin-top:2px;font-size:11.5px;font-weight:650}.tr-body strong.bad{color:#ff8a6a}.tr-body strong.ok{color:#7ee0a8}.tr-body strong.run{color:var(--accent)}.tr-btns{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.tr-btns .ghost-btn{padding:0;font-size:11px}.tr-btns .ghost-btn:hover{color:var(--accent)}.loop-layers{flex:none;margin-top:16px}.loop-layers h3,.loop-deep h3{margin:0 0 6px;font-size:13px;font-weight:650}.loop-layers ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.loop-layers li{border:1px dashed var(--border-strong);opacity:.55;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr) auto;column-gap:8px;padding:6px 9px;display:grid}.loop-layers li b{grid-row:1/span 2;align-self:center;font-size:12px}.loop-layers li span{color:var(--dim);font-size:11px}.loop-layers li em{color:var(--faint);grid-column:2;font-size:10px;font-style:normal}.loop-layers li i{border:1px solid var(--border-strong);color:var(--faint);border-radius:999px;grid-area:1/3/span 2;align-self:center;padding:1px 7px;font-size:10px;font-style:normal}.loop-layers li.here{opacity:1;border:1px solid var(--accent);background:#ff7a2f1a}.loop-layers li.here b{color:var(--accent)}.loop-layers li.here i{border-color:var(--accent);background:var(--accent);color:#1a0d05;font-weight:650}.loop-layers p{color:var(--dim);margin:8px 0 0;font-size:12px;line-height:1.7}.loop-deep{border-top:1px solid var(--border);flex:none;margin-top:16px;padding-top:12px}.spc-back{color:var(--accent);margin:0 0 8px;padding:0;font-size:12px}.spc-back:hover{text-decoration:underline}.spl{background:#2fd3a60d;border:1px solid #2fd3a659;border-radius:12px;margin:0 0 14px;padding:10px 12px}.spl-head{align-items:center;gap:6px;font-size:11.5px;display:flex}.spl-head b{color:#7ee0c4;font-size:12.5px}.spl-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite spl-pulse;box-shadow:0 0 #2fd3a699}@keyframes spl-pulse{to{box-shadow:0 0 0 7px #2fd3a600}}.spl-text{color:var(--text);margin:6px 0;font-size:12.5px;line-height:1.7}.spl-text b{color:#7ee0c4}.spl-note{color:var(--faint);margin:4px 0;font-size:11px;line-height:1.6}.spl-joints{flex-direction:column;gap:5px;margin:6px 0;display:flex}.spl-joint{border:1px solid var(--border-strong);text-align:left;background:#080c1280;border-radius:9px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.spl-joint.on{border-color:#2fd3a6b3}.spl-jname{font-size:12px;font-weight:600}.spl-kv{color:var(--dim);flex-wrap:wrap;gap:2px 10px;font-size:11px;display:flex}.spl-kv b{color:var(--text)}.spl-kv b.bad{color:#ff8a6a}.spl-bar{background:#ffffff12;border-radius:3px;height:5px;position:relative;overflow:hidden}.spl-bar i{background:var(--ok);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.spl-bar.sat i{background:var(--bad)}.spl-kv-list{grid-template-columns:1fr;margin:6px 0 0;display:grid}.spl-kv-list dt{color:var(--faint);font-size:10.5px}.spl-kv-list dd{margin:0 0 6px;font-size:12px;line-height:1.6}.spl-kv-list b{color:#7ee0c4}.spl-hint{color:var(--warn);margin:4px 0 0;font-size:11px}.spl-stages{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.link-txt{color:var(--text)}button.loop-core{pointer-events:auto;cursor:pointer;color:var(--text);font:inherit;padding:0;transition:border-color .15s,box-shadow .15s}button.loop-core:hover,button.loop-core:focus-visible{border-color:var(--accent);box-shadow:0 0 16px #ff7a2f66}button.loop-core small{color:var(--accent)}.loop-node.hint{border-color:var(--accent);box-shadow:0 0 0 2px #ff7a2f59,0 0 18px #ff7a2f59}.ln-head small.iv{text-overflow:ellipsis;white-space:nowrap;max-width:62%;color:var(--warn);overflow:hidden}.ln-head small.iv.input{color:#ffb184}.ln-head small.iv.force{color:#ffd23d;font-weight:600}.ln-flash{pointer-events:none;opacity:0;border-radius:12px;position:absolute;inset:-1px;box-shadow:inset 0 0 0 2px #ffb184,0 0 18px #ff7a2f8c}.loop-fig.lens .ln-flash.go{animation:ln-flash calc(var(--tick,.4s) * .42) ease-out both}.loop-fig.lens .n-think .ln-flash.go{animation-delay:calc(var(--tick,.4s) * .12)}.loop-fig.lens .n-act .ln-flash.go,.loop-fig.lens .n-world .ln-flash.go{animation-duration:calc(var(--tick,.4s) * .7);animation-delay:calc(var(--tick,.4s) * .26)}@keyframes ln-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.loop-fig.lens .loop-core{border-color:#ff7a2f99}.lens-cta{width:100%;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#ff7a2f2b,#ff7a2f0d);border:1px solid #ff7a2f8c;border-radius:12px;flex:none;align-items:center;gap:12px;margin:2px 0 8px;padding:10px 12px;display:flex}.lens-cta:hover,.lens-cta:focus-visible{background:linear-gradient(135deg,#ff7a2f42,#ff7a2f14)}.lens-cta-mark{flex:none;align-items:flex-end;gap:4px;height:26px;display:flex}.lens-cta-mark i{background:var(--accent);border-radius:50%;width:7px;height:7px}.lens-cta-mark i:first-child{opacity:.3;margin-bottom:0}.lens-cta-mark i:nth-child(2){opacity:.6;margin-bottom:9px}.lens-cta-mark i:nth-child(3){opacity:1;margin-bottom:4px;box-shadow:0 0 8px #ff7a2fcc}.lens-cta-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lens-cta-text b{color:var(--accent);font-size:13.5px}.lens-cta-text span{color:var(--dim);font-size:11.5px;line-height:1.55}.sim-lens .detail-title{margin-right:0}.lens-legend{flex-direction:column;gap:6px;margin:-6px 0 8px;padding:0;list-style:none;display:flex}.lens-legend li{color:var(--dim);align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.6;display:flex}.lens-legend b{color:var(--text);font-weight:600}.lg-mark{flex:0 0 34px;align-items:center;gap:3px;height:18px;display:flex}.lg-mark .dot{border-radius:50%;width:7px;height:7px}.lg-mark .dot.l{background:#ff9a5c}.lg-mark .dot.r{background:#6b9bff}.lg-mark .dot.c{background:#ffd7b8;width:5px;height:5px}.lg-mark .dot.x{background:#ff4d5e}.lg-mark.bones{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.lg-mark .bone{background:#eaf6ff;border-radius:2px;width:22px;height:3px;box-shadow:0 0 6px #eaf6ff80}.lg-mark .bone.actual{width:18px;height:2px;box-shadow:none;background:#ff7a2f}.stage-no{border:1px solid;border-radius:50%;flex:none;place-items:center;width:13px;height:13px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.stage-tag .stage-no{margin-right:3px}.stage-tag.static .stage-no{width:12px;height:12px;margin:0 2px 0 3px;font-size:8.5px}.walk-stage h3 .stage-no{width:18px;height:18px;color:var(--accent);vertical-align:1px;margin-right:4px;font-size:11px}.sim-lens .spc-back{align-self:flex-start}.lens-ctl{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px;display:flex}.lens-ctl .seg{margin-left:auto}.lens-note{flex-basis:100%;margin:4px 0 0;font-size:11.5px}.lens-note.bad{color:#ffb3ba}.tick-strip .sim-tip{min-height:30px;line-height:1.5}.lens-cap{color:var(--dim);margin:0 0 10px;font-size:11.5px;line-height:1.65}.lens-cap .stage-no{color:var(--accent);vertical-align:1px;margin:0 3px 0 2px}.lens-stepline{color:var(--dim);margin:2px 0 12px;font-size:12px;line-height:1.6}.lens-stepline b{color:var(--accent);font-size:13.5px}.lens-scenes{flex:none;margin-top:4px}.lens-scenes>h3{margin:0 0 8px;font-size:13px;font-weight:650}.lens-scene{border:1px solid var(--border-strong);background:#080c1280;border-radius:12px;margin-bottom:8px;padding:10px 11px}.lens-scene.on{border-color:var(--accent);background:#ff7a2f12}.lens-scene header{align-items:flex-start;gap:10px;display:flex}.lens-scene header>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lens-scene header b{font-size:13px}.lens-scene header span{color:var(--dim);font-size:11.5px;line-height:1.55}.lens-scene header .btn{flex:none}.ls-body{border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.ls-watch{color:var(--text);margin:0 0 8px;font-size:12px;line-height:1.65}.ls-watch b,.ls-take b{color:var(--dim);background:#ffffff14;border-radius:5px;margin-right:6px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-block}.ls-wait{color:var(--faint);margin:4px 0;font-size:11.5px}.ls-answer{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 8px;display:grid}.ls-answer>div{border:1px solid var(--border);background:#ffffff09;border-radius:9px;flex-direction:column;min-width:0;padding:7px 8px;display:flex}.ls-answer span{color:var(--faint);font-size:10.5px}.ls-answer b{color:var(--accent);white-space:nowrap;font-size:16px;font-weight:650}.ls-answer small{color:var(--faint);font-size:9.5px}.ls-take{background:#2fd3a60f;border:1px solid #2fd3a638;border-radius:9px;margin-top:8px;padding:8px 10px}.ls-take b{color:#7ee0c2;background:#2fd3a629}.ls-take p{color:var(--text);margin:6px 0 0;font-size:12px;line-height:1.7}.ls-seen{color:var(--text);margin:0 0 6px;font-size:12px;line-height:1.65}.ls-spring{border-collapse:collapse;width:100%;margin:4px 0;font-size:11.5px}.ls-spring th{border-bottom:1px solid var(--border);text-align:right;color:var(--faint);padding:3px 4px;font-size:10.5px;font-weight:500}.ls-spring td{text-align:right;border-bottom:1px solid #ffffff0a;padding:4px}.ls-spring th:first-child,.ls-spring td:first-child{text-align:left}.ls-spring b{color:var(--accent)}.ls-fixed{color:var(--dim);margin:6px 0;font-size:12px;line-height:1.65}.ls-fixed b{color:var(--text)}.ls-chain{margin:4px 0;padding:0;list-style:none;position:relative}.ls-chain:before{content:"";background:#ff7a2f4d;width:1px;position:absolute;top:8px;bottom:8px;left:73px}.ls-chain li{grid-template-columns:56px 20px minmax(0,1fr);align-items:start;gap:8px;padding:4px 0;font-size:11.5px;line-height:1.55;animation:.35s ease-out chain-in;display:grid}.ls-chain .t{text-align:right;color:var(--text);font-size:11px}.ls-chain .t small{color:var(--faint);font-size:9.5px;display:block}.ls-chain .st{z-index:1;color:var(--accent);place-items:center;display:grid;position:relative}.ls-chain .st .stage-no{background:#1b1410;width:20px;height:20px;font-size:11px}.ls-chain .tx{color:var(--dim)}.ls-chain li.down .tx{color:var(--text)}.ls-chain li.end .tx{color:#7ee0a8;font-weight:600}@keyframes chain-in{0%{opacity:0;transform:translateY(-3px)}}.lens-dissect{flex:none}.dissect>p.dim{margin:8px 0 4px;font-size:11.5px;line-height:1.6}.stage-tag{color:#ffb184;white-space:nowrap;cursor:pointer;background:#ff7a2f14;border:1px solid #ff7a2f73;border-radius:999px;align-self:center;align-items:center;height:18px;padding:0 7px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.stage-tag:hover,.stage-tag:focus-visible{color:var(--text);background:#ff7a2f33}.stage-tag.static{cursor:default;border-radius:5px;height:auto;padding:0 6px}.sec-title{white-space:nowrap}.chip-group{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:6px;margin-top:6px;display:grid}.chip-group:first-of-type{margin-top:0}.chip-group-label{color:var(--faint);padding-top:4px;font-size:10.5px}.sim-section .hint .link-btn{color:var(--accent);padding:0;font-size:11.5px}@media (prefers-reduced-motion:reduce){.loop-fig.lens .ln-flash.go,.ls-chain li{animation:none}}.fall-note{background:#ff4d5e1a;border:1px solid #ff4d5e59;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;padding:7px 8px 7px 10px;display:flex}.fall-note.run{background:#ffc23d14;border-color:#ffc23d66}.fall-note.run.bad{background:#ff4d5e1a;border-color:#ff4d5e59}.fall-note p{color:#ffd2d6;flex:200px;min-width:0;margin:0;font-size:11.5px;line-height:1.55}.fall-note.run p{color:var(--text)}.fall-note.run b{color:var(--warn)}.fall-note .warn{flex-basis:100%;margin:0;font-size:11px}.fall-btns{gap:6px;display:flex}.sim-loop>.fall-note{margin:0 0 10px}.sim-skill-now{color:var(--dim);margin:8px 0 0;font-size:11.5px}.sim-skill-now b{color:var(--warn);font-weight:600}.loop-node.skill .ln-val{color:var(--warn)}.relay{border-top:1px solid var(--border);flex:none;margin-top:16px;padding-top:14px;scroll-margin-top:8px}.relay>h3{margin:0 0 6px;font-size:14px;font-weight:650}.relay-lead{color:var(--dim);margin:0 0 10px;font-size:12px;line-height:1.7}.relay-flow{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.relay-node{border:1px solid var(--border-strong);background:#0d131c99;border-radius:10px;padding:8px 10px 0;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.relay-node.on{border-color:var(--warn);background:linear-gradient(#ffc23d24,#ffc23d0a),#0d131ccc;box-shadow:0 0 14px #ffc23d38}.relay-node.off{border-style:dashed}.relay-node.off>:not(.relay-rule){opacity:.6}.rn-head{align-items:center;gap:6px;display:flex}.rn-head b{font-size:12.5px}.rn-head small{white-space:nowrap;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10px}.off-badge{color:#7ee0c2;background:#2fd3a624}.third-badge{color:#ffd27a;background:#ffc23d24}.relay-node p{color:var(--dim);margin:3px 0 2px;font-size:11.5px;line-height:1.55}.rn-meta{color:var(--faint);font-size:10.5px;display:inline-block}.rn-live{color:var(--warn);margin-left:8px;font-size:10.5px;font-weight:600}.relay-rule{border-top:1px dashed var(--border);color:#b9c2cf;gap:6px;margin:6px -10px 0;padding:5px 10px 6px;font-size:10.5px;line-height:1.5;display:flex}.relay-rule span{color:var(--accent);flex:none;font-weight:700}.relay-node+.relay-node{margin-top:6px}.relay-ctl{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;font-size:11.5px;display:flex}.relay-btns{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.relay-empty{margin:10px 0 0;font-size:11.5px}.relay-timeline{margin-top:10px}.relay-timeline h4{margin:0 0 2px;font-size:12px;font-weight:600}.relay-timeline .ls-chain:before{display:none}.relay-timeline .ls-chain li{grid-template-columns:56px minmax(0,1fr)}.relay-timeline .ls-chain li.ok .tx{color:#7ee0a8}.relay-timeline .ls-chain li.bad .tx{color:#ffb3ba}.relay-impact{color:var(--dim);margin:4px 0 0;font-size:11.5px;line-height:1.6}.relay-impact b{color:var(--text);margin:0 2px}.relay-impact .dim{margin-left:4px;font-size:10.5px}.relay-facts{margin-top:10px}.relay-facts li{font-size:11.5px;line-height:1.6}.relay-facts .src{margin-left:4px;display:inline-block}.relay-cost{background:#ffc23d0f;border:1px solid #ffc23d59;border-radius:9px;margin-top:10px;padding:8px 10px}.relay-cost b{color:#ffd27a;background:#ffc23d29;border-radius:5px;padding:1px 6px;font-size:11px;display:inline-block}.relay-cost p{color:var(--dim);margin:6px 0 0;font-size:12px;line-height:1.7}.hand-btn{color:#d5c2ff;white-space:nowrap;background:#b48cff0f;border:1px dashed #b48cff8c;border-radius:999px;margin-left:8px;padding:6px 14px;font-size:12.5px}.hand-btn:hover{color:var(--text);background:#b48cff29}.hand-btn.active{color:#efe6ff;background:#b48cff33;border-style:solid;border-color:#b48cffcc}.hand-btn em{color:#ffb3ba;font-size:11px;font-style:normal}.concept-badge{color:#d5c2ff;white-space:nowrap;vertical-align:1px;background:#b48cff29;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-block}.hand-pose .chips{margin-bottom:8px}.hand-fingers{flex-direction:column;gap:4px;display:flex}.hand-finger{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 62px;align-items:center;gap:6px;font-size:11.5px;display:grid}.hand-finger label{flex-direction:column;gap:0;min-width:0;display:flex}.hand-finger label span{color:var(--faint);font-size:10px}.hand-finger input[type=range]{width:100%}.hf-name{color:var(--text)}.hf-servo{text-align:right;color:var(--dim);font-size:10.5px}.hand-panel .detail-kicker{flex-wrap:wrap;align-items:center;gap:4px 6px;padding-right:24px;display:flex}.hand-sec{margin-top:14px}.hand-sec h3{margin:0 0 6px;font-size:13px;font-weight:650}.hand-sec>p{color:var(--dim);margin:0 0 8px;font-size:12px;line-height:1.7}.hand-sec .ghost-btn{margin-top:8px}.graft-list{margin:6px 0 8px;padding-left:18px}.graft-list li{color:var(--dim);margin:0 0 6px;font-size:12px;line-height:1.65}.graft-list b{color:var(--text);font-weight:600}.hand-note{background:#b48cff0f;border:1px dashed #b48cff73;border-radius:8px;align-items:center;gap:8px;margin:10px 0 12px;padding:7px 8px 7px 10px;display:flex}.hand-note p{color:var(--dim);flex:1;margin:0;font-size:11.5px;line-height:1.55}.hand-note b{color:#d5c2ff}.sim-hand-note{color:#d5c2ff;margin:8px 0 0;font-size:11.5px}.sim-hand-note .link-btn{margin-left:6px}.hand-jgroup h3{align-items:center;gap:6px;display:flex}.tbar-ref{background:#ffffffd9;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.hand-sys{border:1px dashed #b48cff66;border-radius:10px;padding:10px 12px}.gesture-btn{color:#bfe9ff;white-space:nowrap;background:#5ac8ff0f;border:1px dashed #5ac8ff8c;border-radius:999px;margin-left:8px;padding:6px 14px;font-size:12.5px}.gesture-btn:hover{color:var(--text);background:#5ac8ff29}.gesture-btn.active{color:#e8f8ff;background:#5ac8ff33;border-style:solid;border-color:#5ac8ffd9}.g-intro-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);background:#0305088c;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out ins-fade;display:flex;position:fixed;inset:0}.g-intro{border:1px solid var(--border-strong);background:linear-gradient(#0f1622,#0a0f17);border-radius:18px;outline:none;width:min(720px,100%);max-height:calc(100vh - 48px);padding:20px 22px 18px;animation:.2s cubic-bezier(.2,.8,.3,1) ins-pop;overflow-y:auto;box-shadow:0 30px 90px #0000008c}.g-intro header{justify-content:space-between;align-items:center;display:flex}.g-intro h3{margin:0;font-size:17px;font-weight:650}.g-x{color:var(--dim);background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.g-x:hover:not(:disabled){color:var(--text)}.g-lead{color:var(--dim);margin:8px 0 14px}.g-table{gap:12px;display:grid}.g-table h4{color:#7fd3ff;letter-spacing:.04em;margin:0 0 6px;font-size:11.5px;font-weight:600}.g-table ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.g-table li{background:#ffffff09;border:1px solid #0000;border-radius:9px;grid-template-columns:40px 220px 1fr;align-items:baseline;gap:8px;padding:6px 10px;display:grid}.g-icon{white-space:nowrap;font-size:18px;line-height:1}.g-how{font-weight:600}.g-what{color:var(--dim)}.g-where{color:#bfe9ff;border:1px solid #5ac8ff59;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-style:normal;display:inline-block}.g-notes{color:var(--dim);gap:3px;margin:14px 0 0;padding-left:18px;font-size:12px;display:grid}.g-error{color:#ffd0d4;background:#ff4d5e1f;border:1px solid #ff4d5e59;border-radius:9px;margin:12px 0 0;padding:8px 10px}.g-intro footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.app.g-mode .panel.left,.app.g-mode .panel.right{transition:transform .28s cubic-bezier(.2,.8,.3,1),opacity .28s}.app.g-mode .panel.left{opacity:0;pointer-events:none;transform:translate(calc(-100% - 24px))}.app.g-mode .panel.right{opacity:0;pointer-events:none;transform:translate(calc(100% + 24px))}.app.g-mode.g-left .panel.left,.app.g-mode.g-right .panel.right{opacity:1;pointer-events:auto;z-index:35;transform:none}.app.g-mode .toolbar,.app.g-mode .statusbar,.app.g-mode .color-legend{display:none}.g-edge{z-index:36;writing-mode:vertical-rl;letter-spacing:.1em;color:#bfe9ff;-webkit-backdrop-filter:blur(10px);background:#0a0f17d1;border:1px solid #5ac8ff66;padding:10px 6px;font-size:12px;position:fixed;top:50%;transform:translateY(-50%)}.g-edge:hover{color:#fff;background:#1e3246e6}.g-edge.left{border-left:0;border-radius:0 10px 10px 0;left:0}.g-edge.right{border-right:0;border-radius:10px 0 0 10px;right:0}.app.g-mode.g-left .g-edge.left{left:346px}.app.g-mode.g-left .panel.left.sim~.g-edge.left{left:370px}.app.g-mode.g-right .g-edge.right{right:372px}.app.g-mode.g-right .panel.right.sim~.g-edge.right{right:400px}.g-hud{z-index:30;-webkit-backdrop-filter:blur(14px);background:#0a0f17db;border:1px solid #5ac8ff59;border-radius:14px;width:300px;position:fixed;bottom:20px;left:20px;overflow:hidden;box-shadow:0 16px 44px #00000073}.g-hud.inspect{z-index:75}.g-hud-head{align-items:center;gap:6px;padding:7px 8px 7px 10px;font-size:12px;display:flex}.g-hud-head b{white-space:nowrap;font-weight:600}.g-live{background:#4fd8ff;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #4fd8ff}.g-stat{min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10.5px;overflow:hidden}.g-mini,.g-off{border:1px solid var(--border-strong);color:var(--dim);background:#ffffff0d;border-radius:7px;flex:none;padding:1px 8px;font-size:11.5px}.g-mini:hover,.g-off:hover{color:var(--text);background:#ffffff1a}.g-view{aspect-ratio:4/3;background-color:#070b12;background-image:linear-gradient(#5ac8ff12 1px,#0000 1px),linear-gradient(90deg,#5ac8ff12 1px,#0000 1px);background-size:24px 24px;transition:box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #5ac8ff2e}.g-view video,.g-view canvas{width:100%;height:100%;position:absolute;inset:0}.g-view.edge{box-shadow:inset 0 0 0 2px #ffc23dd9}.g-view.edge .g-pose{color:#ffe2a3}.g-view video{object-fit:cover;opacity:.55;transform:scaleX(-1)}.g-pose{color:#e8f8ff;background:#05080dbf;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.g-vid{color:var(--dim);background:#05080db3;border:1px solid #ffffff24;border-radius:7px;padding:1px 7px;font-size:10.5px;position:absolute;top:6px;right:6px}.g-vid:hover{color:var(--text)}.g-chips{grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:7px;list-style:none;display:grid}.g-chips li{min-width:0;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:flex;overflow:hidden}.g-chips .g-icon{font-size:13px}.g-chips li.on{color:#e8f8ff;background:#5ac8ff29;border-color:#5ac8ffb3}.g-layer{z-index:90;pointer-events:none;position:fixed;inset:0}.g-lines{width:100%;height:100%;position:absolute;inset:0}.g-lines line{stroke:#ffffffb3;stroke-width:2px;stroke-dasharray:6 6}.g-lines line.explode{stroke:#5ac8ffcc}.g-mid{color:#fff;white-space:nowrap;background:#080b10e6;border:1px solid #ffffff40;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;position:absolute;top:0;left:0}.g-cursor{width:0;height:0;transition:opacity .15s;position:absolute;top:0;left:0}.g-ring{width:52px;height:52px;position:absolute;top:-26px;left:-26px;overflow:visible}.g-ring circle{fill:none;stroke-width:2.5px}.g-track{stroke:#ffffffbf}.g-progress{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);stroke-width:4px!important}.g-cursor.r-dwell .g-progress{stroke:#2fd3a6}.g-cursor.r-small .g-track{stroke:#fff6;stroke-dasharray:3 5}.g-dot{background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .12s,background .12s;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 2px #00000059}.g-label{white-space:nowrap;color:#fff;text-shadow:0 1px 3px #000c;font-size:12px;font-weight:600;position:absolute;top:-9px;left:30px}.g-cursor.p-fist .g-track{r:14px;stroke:#7fd3ff;stroke-dasharray:8 6}.g-cursor.p-fist .g-dot{background:#7fd3ff;transform:scale(1.4)}.g-cursor.m-grab .g-track{transform-origin:50%;animation:2.4s linear infinite g-spin}.g-cursor.o-ui{opacity:.35}.g-cursor.second .g-dot{background:#7fd3ff;transform:scale(1.6)}.g-hint{color:#e8f8ff;white-space:nowrap;background:#080b10eb;border:1px solid #5ac8ff73;border-radius:9px;padding:5px 10px;font-size:12px;position:absolute;top:0;left:0}@keyframes g-spin{to{transform:rotate(360deg)}}
