
#kenshin-entity{--ke-bg:#070b0b;--ke-ink:#eee9dc;--ke-soft:#a4aaa3;--ke-lime:#d0e77b;--ke-line:#28322e;position:relative;background:var(--ke-bg);color:var(--ke-ink);padding:28px 30px 20px;overflow:hidden;font-family:Arial,sans-serif;border-radius:6px}
#kenshin-entity *{box-sizing:border-box}
#kenshin-entity .ke-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:65px}
#kenshin-entity .ke-brand{font:400 31px Georgia,serif;letter-spacing:-1px;white-space:nowrap;flex-shrink:0}
#kenshin-entity .ke-brand span{color:var(--ke-lime)}
#kenshin-entity .ke-edition{font-size:10px;letter-spacing:2px;color:var(--ke-soft)}
#kenshin-entity .ke-heading{display:flex;justify-content:space-between;align-items:end;margin-top:23px;gap:20px}
#kenshin-entity h2{font:400 33px/1.12 Georgia,serif;letter-spacing:-.6px;margin:0}
#kenshin-entity button{font-family:Arial,sans-serif;border:0;background:transparent;color:var(--ke-ink)}
#kenshin-entity button:focus-visible{outline:2px solid var(--ke-lime);outline-offset:5px}
#kenshin-entity .ke-motion{padding:9px 0;font-size:11px;color:var(--ke-soft);white-space:nowrap}
#kenshin-entity .ke-stage{position:relative;height:565px;margin:12px -30px 0;isolation:isolate}
#kenshin-entity canvas{display:block;width:100%;height:100%;touch-action:pan-y}
#kenshin-entity .ke-top-caption{position:absolute;left:30px;right:30px;top:15px;display:flex;justify-content:space-between;gap:20px;pointer-events:none;font-size:9px;letter-spacing:1.8px;color:#8b9b8e}
#kenshin-entity .ke-drag{letter-spacing:.5px}
#kenshin-entity .ke-node{position:absolute;padding:10px 0;text-align:left;font-size:12px;line-height:1.4;max-width:225px;pointer-events:none}
#kenshin-entity .ke-node small{display:block;font-size:10px;color:var(--ke-soft);margin-top:4px}
#kenshin-entity .ke-node[aria-pressed="true"]{color:var(--ke-lime)}
#kenshin-entity .ke-dot{display:inline-block;width:4px;height:4px;background:var(--ke-lime);margin:0 7px 3px 0;box-shadow:0 0 8px #d0e77b55}
#kenshin-entity .ke-real{right:30px;top:95px;text-align:right}
#kenshin-entity .ke-synthetic{left:30px;top:95px}
#kenshin-entity .ke-math{left:30px;bottom:73px}
#kenshin-entity .ke-linux{right:30px;bottom:73px;text-align:right}
#kenshin-entity .ke-core-name{position:absolute;bottom:17px;left:0;right:0;text-align:center;font:400 15px Georgia,serif;color:#e0dccf;pointer-events:none}
#kenshin-entity .ke-core-name span{display:block;font:400 8px Arial,sans-serif;letter-spacing:1.7px;color:#91a08e;margin-top:9px}
#kenshin-entity .ke-cycle{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ke-line);gap:14px}
#kenshin-entity .ke-cycle button{position:relative;text-align:left;padding:15px 0 12px;font-size:12px;white-space:nowrap}
#kenshin-entity .ke-cycle button span{font-size:9px;color:var(--ke-soft);display:block;margin-bottom:7px;letter-spacing:1px}
#kenshin-entity .ke-cycle button[aria-pressed="true"]:before{content:'';position:absolute;top:-1px;left:0;width:45px;height:2px;background:var(--ke-lime);box-shadow:0 0 12px #d0e77b55}
#kenshin-entity .ke-cycle button[aria-pressed="true"]{color:var(--ke-lime)}
#kenshin-entity .ke-detail{min-height:48px;max-width:600px;font-size:13px;line-height:1.5;color:#babeb4;padding:5px 0 13px}
#kenshin-entity .ke-return{font-size:11px;color:var(--ke-soft);padding:7px 0}
#kenshin-entity footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--ke-line);padding-top:15px;font-size:9px;line-height:1.5;color:#8e9991}
@media(max-width:540px){#kenshin-entity{padding:22px 18px 18px}#kenshin-entity .ke-head{padding-right:65px}#kenshin-entity .ke-edition{font-size:8px;letter-spacing:1px;max-width:95px}#kenshin-entity h2{font-size:28px}#kenshin-entity .ke-stage{margin:12px -18px 0;height:545px}#kenshin-entity .ke-top-caption{left:18px;right:18px;font-size:8px}#kenshin-entity .ke-node{font-size:11px;max-width:145px}#kenshin-entity .ke-node small{font-size:9px;max-width:132px}#kenshin-entity .ke-real{right:18px;top:66px}#kenshin-entity .ke-synthetic{left:18px;top:66px}#kenshin-entity .ke-math{left:18px;bottom:81px}#kenshin-entity .ke-linux{right:18px;bottom:81px}#kenshin-entity .ke-cycle{gap:8px}#kenshin-entity .ke-cycle button{font-size:10px;white-space:normal;min-height:61px}#kenshin-entity .ke-cycle button span{font-size:8px}#kenshin-entity footer{flex-direction:column;gap:7px}#kenshin-entity .ke-detail{min-height:65px;font-size:12px}#kenshin-entity .ke-motion{font-size:10px}}
