.dash{position:absolute;inset:0;overflow-y:auto;padding:4px 16px 20px;display:grid;gap:14px;align-content:start}.dash-live{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;background:#8f6bff1a;font-size:14px;transition:background .3s}.dash-live:hover{background:#8f6bff29}.dash-live span{color:var(--ro-ink2)}.dash-live .go{margin-left:auto;font:500 11px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-violet)}.onb{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:14px;height:clamp(500px,calc(100vh - 330px),640px);padding:14px;border-radius:26px;background:var(--ro-soft)}.onb-left{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:10px 10px 4px}.onb-head{display:grid;gap:14px;padding-bottom:14px}.onb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:999px;background:var(--ro-frame);box-shadow:inset 0 0 0 1px var(--ro-line)}.os{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ro-grey);transition:background .35s var(--ro-ease),color .35s}.os i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:500 10.5px var(--ro-mono);font-style:normal;box-shadow:inset 0 0 0 1.5px var(--ro-line-2)}.os.now{background:var(--ro-pill-bg);color:var(--ro-pill-fg)}.os.now i{box-shadow:inset 0 0 0 1.5px currentColor}.os.done{color:var(--ro-ink)}.os.done i{background:var(--ro-violet);color:#fff;box-shadow:none}.onb-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 12px 0}.onb-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--ro-line)}.onb-right{position:relative;min-height:0}.onb-vis{position:absolute;inset:0}.onb-vis .vis-light{background:var(--ro-frame)}.dl{display:grid;gap:6px}.dl-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--ro-frame);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .35s var(--ro-ease)}.dl-row.slim{grid-template-columns:minmax(0,1fr) auto 18px;padding:13px 14px}.dl-row.selected{box-shadow:inset 0 0 0 1.5px var(--ro-violet),0 14px 32px -24px #6a4ee6b3}.dl-row.selected .radio{box-shadow:inset 0 0 0 5px var(--ro-violet)}.dl-row.selected .rc-thumb{filter:grayscale(.2) saturate(.7) contrast(1.1)}.dl-row .rc-thumb{width:56px;height:40px;border-radius:10px}.dl-text{display:grid;gap:2px;min-width:0}.dl-text b{font-weight:500;font-size:14.5px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-text small{font-size:12px;color:var(--ro-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg-tabs.sm{margin:0 0 10px}.seg-tabs.sm button{height:32px;font-size:12.5px;padding:0 14px}.drop.sm{padding:22px 16px;background:var(--ro-frame)}.onb .run-line{background:var(--ro-frame);margin-top:10px}.dash-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}.panel{padding:18px 20px;border-radius:22px;background:var(--ro-soft);display:grid;gap:12px;align-content:start;min-height:200px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-empty{margin:0;color:var(--ro-grey);font-size:14px}.mini-runs{display:grid;gap:6px}.mr-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:var(--ro-frame);transition:transform .45s var(--ro-ease)}.mr-row:hover{transform:translate(3px)}.mr-t{display:grid;gap:1px;min-width:0}.mr-t b{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-t small{font-size:12px;color:var(--ro-grey)}.dash-raster{width:100%;height:64px;border-radius:12px;background:var(--ro-frame);display:block}.panel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.panel-stats>div{display:grid;gap:2px}.panel-stats .num{font-size:26px;letter-spacing:-.04em;line-height:1.1}.panel-stats span:last-child{font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey)}@media(max-width:1100px){.onb{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.dash-grid{grid-template-columns:1fr}}@media(max-width:860px){.onb{grid-template-columns:1fr;height:auto}.onb-right{height:380px}}.ro-pill.xs{min-height:30px;padding:0 13px;font-size:9.5px;gap:8px}.ro-pill.xs .pill-ico{font-size:12px}.ro-pill.violet{background:linear-gradient(180deg,#a68bff,#8f6bff 60%,#7a5cf0);color:#fff}.ro-pill.violet .fx-fill{background:radial-gradient(circle,#c4b2ff,#8f6bff 50%,#5a3fd8)}.ro-pill.danger{box-shadow:inset 0 0 0 1px #e5484d59;color:#d93f44}.ro-pill.danger .fx-fill{background:radial-gradient(circle,#ff8a8e,#e5484d 60%,#c02f35)}.ro-pill.danger.fx-on{color:#fff;box-shadow:0 16px 34px -18px #e5484db3}.ro-pill.soft{background:var(--ro-soft);color:var(--ro-ink)}.ro-pill.soft.fx-on{color:#fff}.ro-ipill{position:relative;isolation:isolate;overflow:hidden;width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;color:var(--ro-ink);background:var(--ro-soft);transition:color .4s var(--ro-ease),transform .5s var(--ro-ease);flex:none}.ro-ipill.sm{width:30px;height:30px}.ro-ipill.dark{background:var(--ro-pill-bg);color:var(--ro-pill-fg)}.ro-ipill .fx-fill{position:absolute;z-index:0;left:0;top:0;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;transform:translate3d(var(--fx, 50%),var(--fy, 50%),0) scale(0);transition:transform .6s cubic-bezier(.65,0,.25,1);background:radial-gradient(circle,#a68bff,var(--ro-violet) 55%,#6a4ee6);pointer-events:none}.ro-ipill.fx-on .fx-fill{transform:translate3d(var(--fx, 50%),var(--fy, 50%),0) scale(1)}.ro-ipill.fx-on{color:#fff}.ro-ipill .ip-ico{position:relative;z-index:1;display:grid;place-items:center}.ro-ipill:disabled{opacity:.35;cursor:not-allowed}.ro-seg{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--ro-soft)}.ro-seg button{position:relative;height:32px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ro-grey);transition:color .3s;white-space:nowrap}.ro-seg button:hover,.ro-seg button.on{color:var(--ro-ink)}.ro-seg.sm button{height:28px;padding:0 12px;font-size:12px}.ro-seg-bg{position:absolute;inset:0;border-radius:999px;background:var(--ro-frame);box-shadow:0 1px 2px #11111314,0 0 0 1px var(--ro-line)}.ro-seg-l{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px}.ro-select{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 34px 0 14px;border-radius:999px;background:var(--ro-soft);cursor:pointer;min-width:0;max-width:100%;text-align:left;transition:box-shadow .3s,background .3s}.ro-select:hover,.ro-select.open{box-shadow:inset 0 0 0 1px var(--ro-line-2)}.ro-select:focus-visible{outline:2px solid var(--ro-violet);outline-offset:2px}.ro-select.off{opacity:.5;pointer-events:none}.ro-select .rs-l{font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey);white-space:nowrap}.ro-select .rs-ico{display:grid;place-items:center;color:var(--ro-grey)}.ro-select .rs-v{min-width:0;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ro-ink);font:500 13px var(--ro-font)}.ro-select .rs-chev{position:absolute;right:12px;color:var(--ro-grey);pointer-events:none;transition:transform .35s var(--ro-ease)}.ro-select.open .rs-chev{transform:rotate(180deg)}.ro-menu{position:fixed;z-index:1000;margin:0;padding:6px;list-style:none;width:max-content;max-width:min(460px,calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;border-radius:18px;transform-origin:top left;background:#fffffff0;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 0 0 1px var(--ro-line),0 28px 60px -26px #18104652,0 10px 24px -14px #1810462e}.ro[data-theme=dark] .ro-menu{background:#161420f0;box-shadow:0 0 0 1px #ffffff14,0 28px 60px -26px #000000bf}.ro-menu li{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 38px 9px 12px;border-radius:12px;font:500 13.5px/1.3 var(--ro-font);letter-spacing:-.01em;color:var(--ro-ink);cursor:pointer;transition:background .15s}.ro-menu li .rm-l{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-menu li.act{background:var(--ro-soft)}.ro-menu li.dis{color:var(--ro-faint);cursor:default}.ro-menu li small{margin-left:auto;flex:none;font:500 9.5px/1 var(--ro-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ro-grey);padding:5px 7px;border-radius:999px;background:var(--ro-soft)}.ro-menu li.act small{background:var(--ro-frame)}.ro-menu .rm-check{position:absolute;right:13px;color:var(--ro-violet)}.ro-menu .rm-group{min-height:0;padding:10px 12px 5px;font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ro-faint);cursor:default}.ro-menu .rm-group:hover{background:none}.ro-toggle{display:inline-flex;align-items:center;gap:12px;font-size:14px;cursor:pointer}.ro-toggle button{position:relative;width:44px;height:26px;border-radius:999px;background:var(--ro-soft);box-shadow:inset 0 0 0 1px var(--ro-line-2);display:flex;align-items:center;padding:3px;transition:background .35s;flex:none}.ro-toggle button.on{background:var(--ro-violet);box-shadow:none;justify-content:flex-end}.ro-toggle button i{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #11111333}.ro-kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;font:500 9.5px var(--ro-mono);box-shadow:inset 0 0 0 1px currentColor;opacity:.55}.ro-modal-bg{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#11111352;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ro-modal{position:relative;max-height:88vh;overflow-y:auto;padding:30px;border-radius:28px;background:var(--ro-frame);color:var(--ro-ink);box-shadow:0 40px 100px -30px #140c3c73,0 0 0 1px var(--ro-line)}.ro-modal-x{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ro-soft);color:var(--ro-ink)}.ro-modal h3{margin:10px 0 6px;font-weight:400;font-size:30px;letter-spacing:-.04em;line-height:1.05}.ro-modal p{margin:0;color:var(--ro-ink2);line-height:1.55}.ro-pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:26px}.ph-text{max-width:720px}.ro-h2.sm{font-size:clamp(30px,3vw,46px)}.ph-p{margin:14px 0 0;font-size:14.5px;line-height:1.6;color:var(--ro-ink2);max-width:620px}.ph-actions{display:flex;gap:10px;flex-wrap:wrap}.ro-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:13.5px}.ro-table th{text-align:left;padding:0 16px 4px;font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey);white-space:nowrap}.ro-table td{padding:13px 16px;background:var(--ro-card);color:var(--ro-ink2);vertical-align:middle}.ro-table td:first-child{border-radius:14px 0 0 14px;color:var(--ro-ink)}.ro-table td:last-child{border-radius:0 14px 14px 0}.ro-table tr:hover td{background:var(--ro-soft)}.ro-table .mono{font-family:var(--ro-mono);font-size:12px}.ro-meter{height:6px;border-radius:6px;background:var(--ro-soft);overflow:hidden}.ro-meter>div{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--ro-blue),var(--ro-violet),var(--ro-pink))}.ro-toasts{position:fixed;right:22px;bottom:54px;z-index:90;display:grid;gap:8px}.ro-toast{display:flex;align-items:center;gap:10px;min-width:280px;max-width:400px;padding:12px 16px;border-radius:16px;background:var(--ro-frame);color:var(--ro-ink);font-size:13.5px;line-height:1.4;box-shadow:0 20px 44px -20px #140c3c66,0 0 0 1px var(--ro-line)}.ro-toast .ti{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ro-soft)}.ro-toast.success .ti{background:#1fbf7524;color:var(--ro-green)}.ro-toast.warn .ti{background:#d9900b24;color:#d9900b}.ro-toast.error .ti{background:#e5484d1f;color:#e5484d}.sb{padding:22px;border-radius:22px;background:var(--ro-card);display:grid;gap:14px;align-content:start}.sb-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.sb-head b{font-weight:500;font-size:17px;letter-spacing:-.02em}.sb p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ro-ink2)}.sb-kv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--ro-line);font-size:13.5px}.sb-kv span{color:var(--ro-grey)}.sb-kv b{font-weight:500;text-align:right}.ro-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ro-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.ro-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ro-stat{padding:18px 20px;border-radius:20px;background:var(--ro-card);display:grid;gap:4px}.ro-stat .num{font-size:34px;letter-spacing:-.05em;line-height:1.05}.ro-stat span{font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey)}.ro-stat small{font-size:12px;color:var(--ro-grey)}.ro-page-pad{padding:30px clamp(24px,4vw,56px) 48px}.ro-slot{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font:500 10.5px var(--ro-mono);background:var(--ro-soft);color:var(--ro-ink)}.ro-slot.taken{color:var(--ro-faint);text-decoration:line-through;background:transparent;box-shadow:inset 0 0 0 1px var(--ro-line)}.ro-empty{padding:34px;border-radius:20px;background:var(--ro-card);color:var(--ro-grey);text-align:center}.ro-user{position:relative}.ro-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--ro-mono);letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#5b8cff,#8f6bff 55%,#e27cff);box-shadow:0 8px 20px -10px #6a4ee6b3}.ro-user-menu{position:absolute;right:0;top:46px;z-index:60;min-width:230px;display:grid;gap:2px;padding:14px;border-radius:18px;background:var(--ro-frame);box-shadow:0 24px 60px -24px #140c3c73,0 0 0 1px var(--ro-line)}.ro-user-menu b{font-weight:500;font-size:14.5px}.ro-user-menu span{font-size:12.5px;color:var(--ro-grey)}.ro-user-menu button{margin-top:10px;height:36px;border-radius:999px;font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--ro-soft);color:var(--ro-ink)}.ro-user-menu button:hover{background:var(--ro-line)}.ro .studio{--bg: var(--ro-frame);--s1: var(--ro-card);--s2: var(--ro-soft);--s3: #e7e7ed;--border: var(--ro-line);--border-2: var(--ro-line-2);--text: var(--ro-ink);--text-2: var(--ro-ink2);--text-3: var(--ro-grey);--accent: #8f6bff;--accent-ink: #ffffff;--accent-soft: rgba(143, 107, 255, .12);--live: #e5484d;--ok: #17a866;--bad: #e5484d;--warn: #d9900b;--glass: rgba(255, 255, 255, .82);--glass-border: var(--ro-line);--stim: #00b4d8;--blue: #5b8cff;--r-sm: 10px;--r: 12px;--r-lg: 18px;position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;font-family:var(--ro-font);color:var(--ro-ink);letter-spacing:-.005em}.ro[data-theme=dark] .studio{--s3: #202028;--glass: rgba(20, 20, 26, .82);--ok: #3ddc94}.studio-nav{display:flex;align-items:center;gap:2px;padding:0 22px 12px}.studio-nav a{position:relative;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ro-grey);transition:color .3s}.studio-nav a:hover,.studio-nav a.on{color:var(--ro-ink)}.studio-nav a>:not(.studio-tab-bg){position:relative;z-index:1}.studio-tab-bg{position:absolute;inset:0;border-radius:999px;background:var(--ro-soft)}.studio-main{position:relative;min-height:0;margin:0 12px;border-radius:22px;overflow:hidden;background:var(--ro-frame);box-shadow:inset 0 0 0 1px var(--ro-line)}.studio .page-wrap{position:absolute;inset:0;overflow:auto}.studio .statusbar{grid-column:auto;height:34px;padding:0 26px;border-top:0;background:transparent;font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ro-grey)}.studio .boot{color:var(--ro-grey)}.ro .studio .title{font-weight:500;letter-spacing:-.02em}.ro .studio h2,.ro .studio h3{letter-spacing:-.03em;font-weight:500}.ro .studio .page>h2:first-child,.ro .studio .page .row>div>h2{font-weight:400;font-size:clamp(30px,3vw,46px);letter-spacing:-.045em}.ro .studio .list>h2{font-weight:400;letter-spacing:-.04em}.ro .studio .eyebrow,.ro .studio .section-label,.ro .studio .table th{font-family:var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.ro .studio code,.ro .studio .mono{font-family:var(--ro-mono)}.ro .studio .btn{height:36px;padding:0 16px;border-radius:999px;border:0;background:var(--s2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font:500 10.5px var(--ro-mono);letter-spacing:.04em;text-transform:uppercase;transition:background .3s,box-shadow .3s,transform .4s var(--ro-ease)}.ro .studio .btn:hover:not(:disabled){background:var(--s3);transform:translateY(-1px)}.ro .studio .btn.primary{background:var(--ro-pill-bg);color:var(--ro-pill-fg);box-shadow:none}.ro .studio .btn.primary:hover:not(:disabled){background:var(--ro-pill-bg);box-shadow:0 12px 28px -14px #6a4ee6b3}.ro .studio .btn.accent{background:linear-gradient(180deg,#a68bff,#8f6bff 60%,#7a5cf0);color:#fff;box-shadow:0 12px 28px -14px #6a4ee6bf}.ro .studio .btn.accent:hover:not(:disabled){background:linear-gradient(180deg,#b39cff,#9877ff 60%,#8566f5)}.ro .studio .btn.danger{background:#e5484d1a;color:#d93f44;box-shadow:inset 0 0 0 1px #e5484d4d}.ro .studio .btn.ghost{background:transparent;box-shadow:none;color:var(--text-2)}.ro .studio .btn.ghost:hover:not(:disabled){background:var(--s2);color:var(--text)}.ro .studio .btn.tiny{height:28px;padding:0 11px;font-size:9.5px}.ro .studio .kbd{border-radius:6px;border-color:var(--border-2);color:var(--text-3);font-family:var(--ro-mono)}.ro .studio .btn.primary .kbd{border-color:#7f7f8c59;color:inherit;opacity:.6}.ro .studio .btn.accent .kbd{border-color:#ffffff59;color:#fff}.ro .studio .chip{height:22px;padding:0 9px;border-radius:999px;border:0;background:var(--s2);font:500 10px var(--ro-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.ro .studio .chip.ok{background:#17a8661f;color:var(--ok)}.ro .studio .chip.bad{background:#e5484d1a;color:var(--bad)}.ro .studio .chip.warn{background:#d9900b1f;color:var(--warn)}.ro .studio .chip.live{background:#e5484d1a;color:var(--live)}.ro .studio .live-pill{border-radius:999px;font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em}.ro .studio .seg{border-radius:999px;padding:3px}.ro .studio .seg button{border-radius:999px}.ro .studio .seg .seg-bg{border-radius:999px;background:var(--ro-frame);box-shadow:0 1px 2px #11111314,0 0 0 1px var(--border)}.ro .studio select,.ro .studio input{border-radius:999px;background:var(--s2);border-color:var(--border);color:var(--text);font-family:var(--ro-font)}.ro .studio .picker{border-radius:999px;background:var(--s2);border-color:transparent}.ro .studio .picker select{background:transparent}.ro .studio .glass,.ro .studio .surface,.ro .studio .card{border-radius:20px;background:var(--s1);border-color:transparent}.ro .studio .card.plan.hl{background:var(--s2)}.ro .studio .modal{border-radius:24px;background:var(--ro-frame);border:0;box-shadow:0 40px 100px -30px #140c3c73,0 0 0 1px var(--ro-line);color:var(--ro-ink)}.ro .studio .modal-bg{background:#11111359;backdrop-filter:blur(6px)}.ro .studio .cond{border-radius:18px;background:var(--s1);border:0}.ro .studio .table td{border-color:var(--border)}.ro .studio .list-item.active{background:var(--s2);border-color:transparent}.ro .studio .header{border-bottom-color:var(--border)}.ro .studio .drawer,.ro .studio .drawer-body{border-color:var(--border)}.ro .studio .drawer-tab.active{background:var(--s2);border-radius:999px}.ro .studio .inspector-head,.ro .studio .section{border-color:var(--border)}.ro .studio .pathway{border-radius:16px;border-color:transparent;background:var(--s1)}.ro .studio .toast{border-radius:16px;background:var(--ro-frame);border:0;box-shadow:0 18px 40px -16px #140c3c59,0 0 0 1px var(--ro-line);color:var(--ro-ink)}.ro .studio .tasks-col{background:var(--ro-frame)}.ro .studio .robot-card{border-radius:14px;background:var(--s1);border-color:transparent}.ro .studio .robot-card .thumb:after{background:linear-gradient(180deg,transparent 35%,var(--s1))}.ro .studio .robot-card.active{box-shadow:0 0 0 1.5px #8f6bff,0 12px 30px -16px #6a4ee699}.ro .studio .rc-dots i{box-shadow:none;background:var(--border-2)}.ro .studio .rc-dots i.mastered{background:var(--ok)}.ro .studio .task.active{background:var(--s2);border-color:transparent}.ro .studio .task.mastered .tn{background:#8f6bff;border-color:#8f6bff;color:#fff}.ro .studio .task-card{background:var(--s1);border:0;border-radius:18px}.ro .studio .meter2>div{background:linear-gradient(90deg,#5b8cff,#8f6bff)}.ro .studio .meter2.warm>div{background:linear-gradient(90deg,#e27cff,#ff9ad5)}.ro .studio .lab-body{gap:0}.ro .studio .stage{border-radius:0}.ro .studio .mea-stage{border:0;border-radius:16px}.ro .studio .mea-inspect,.ro .studio .mea-raster{border:0;border-radius:14px}.ro .studio .verdict.pass,.ro .studio .verdict-icon.pass{background:#17a8661f;color:var(--ok)}.ro .studio .verdict-icon.pass{color:var(--ok)}.ro .studio .slot{border-radius:999px}.ro .studio .switch input:checked{background:#8f6bff;border-color:#8f6bff}.ro .studio .switch input:checked:after{background:#fff}.st-trials{position:absolute;inset:0;display:grid;grid-template-columns:340px minmax(0,1fr)}.st-list{overflow-y:auto;padding:28px 18px 28px 26px;border-right:1px solid var(--ro-line);display:grid;gap:12px;align-content:start}.st-note{margin:4px 0 6px;font-size:13px;line-height:1.55;color:var(--ro-ink2)}.st-items{display:grid;gap:6px}.st-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;box-shadow:inset 0 0 0 1px transparent}.st-item.selected{background:var(--ro-frame);box-shadow:inset 0 0 0 1.5px var(--ro-violet)}.sti-t{display:grid;gap:2px;min-width:0}.sti-t b{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sti-t small{font-size:11.5px;color:var(--ro-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-detail{overflow-y:auto;padding:28px 30px 40px;display:grid;gap:16px;align-content:start}.std-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.std-tags{display:flex;gap:6px;flex-wrap:wrap}.std-title{margin:12px 0 6px;font-weight:400;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.045em;line-height:1.05}.std-head p{margin:0;color:var(--ro-ink2);font-size:14px;line-height:1.55;max-width:640px}.std-wiring{display:flex;gap:6px;flex-wrap:wrap}.std-conds{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.std-cond{padding:18px;border-radius:22px;background:var(--ro-card);display:grid;gap:12px;align-content:start}.std-cond.good{box-shadow:inset 0 0 0 1px #1fbf7540}.std-instr{display:grid;gap:6px;padding:10px;border-radius:16px;background:#0b0b0e}.std-instr .chart{border:0;border-radius:10px}.std-instr .legend{color:#a8a8b3;margin-bottom:4px}.std-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.std-checks li{display:flex;align-items:center;gap:8px;color:var(--ro-ink2)}.std-checks i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;flex:none}.std-checks li.y i{background:#1fbf7524;color:var(--ro-green)}.std-checks li.n i{background:#e5484d1f;color:#e5484d}.slot-row{display:grid;gap:8px}.slot-list{display:flex;flex-wrap:wrap;gap:6px}.plan-card{padding:24px;display:grid;gap:16px;align-content:start}.plan-card.hl{background:var(--ro-frame);box-shadow:inset 0 0 0 1.5px var(--ro-violet),0 24px 50px -30px #6a4ee699}.plan-price{display:flex;align-items:baseline;gap:8px}.plan-price span{font-size:44px;letter-spacing:-.05em;line-height:1}.plan-price small{font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey)}.plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13.5px;color:var(--ro-ink2)}.plan-card li{display:flex;gap:10px;align-items:center}.plan-card li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ro-violet);flex:none}.plan-card .ro-pill{justify-self:start}.usage-l{margin:28px 0 12px}.ro-agent{display:flex;flex-direction:column;height:100%}.ra-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.ra-msg{font-size:14px;line-height:1.6;color:var(--ro-ink);max-width:100%}.ra-msg.user{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:18px 18px 6px;background:var(--ro-pill-bg);color:var(--ro-pill-fg)}.ra-msg code{font-family:var(--ro-mono);font-size:12px;padding:1px 6px;border-radius:6px;background:var(--ro-soft)}.ra-msg i{color:var(--ro-grey);font-style:normal;font-size:12px}.ra-steps{display:grid;gap:4px;margin-bottom:10px}.ra-step{display:flex;gap:8px;align-items:baseline;padding:7px 10px;border-radius:12px;background:var(--ro-soft);font-size:12px;color:var(--ro-ink2)}.ra-step span{font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ro-violet);flex:none}.ra-step.bad span{color:#e5484d}.ra-typing i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--ro-faint);animation:ro-blink 1s infinite}.ra-typing i:nth-child(2){animation-delay:.15s}.ra-typing i:nth-child(3){animation-delay:.3s}.ra-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 12px}.ra-suggest button{height:30px;padding:0 13px;border-radius:999px;font-size:12.5px;color:var(--ro-ink2);box-shadow:inset 0 0 0 1px var(--ro-line-2);transition:background .3s,color .3s}.ra-suggest button:hover{background:var(--ro-soft);color:var(--ro-ink)}.ra-input{display:flex;align-items:center;gap:8px;margin:0 14px 14px;padding:5px 5px 5px 16px;border-radius:999px;background:var(--ro-soft);transition:box-shadow .3s}.ra-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--ro-violet)}.ra-input input{flex:1;height:32px;border:0;outline:none;background:transparent;color:var(--ro-ink);font:400 14px var(--ro-font);box-shadow:none;padding:0}.ro .studio .lab{grid-template-rows:60px minmax(0,1fr)}.lab-head{display:flex;align-items:center;gap:8px;padding:0 16px 0 20px;border-bottom:1px solid var(--ro-line);min-width:0}.lh-crumbs{display:flex;align-items:center;gap:8px;min-width:0;margin-right:6px;font-size:14px;white-space:nowrap}.lh-crumbs span{color:var(--ro-grey)}.lh-crumbs i{font-style:normal;color:var(--ro-faint)}.lh-crumbs b{font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:220px}.lh-spacer{flex:1}.lab-head .ro-select .rs-v{max-width:200px}.ro .studio .drawer-head{gap:10px;padding:8px 12px;height:auto}.ro .studio .drawer-head .trial-desc{font-size:12px;color:var(--ro-grey)}.ro .studio .inspector-head{gap:8px}.pw-card{padding:12px 14px;display:grid;gap:8px;border-radius:16px;transition:box-shadow .35s}.pw-card.on{box-shadow:inset 0 0 0 1.5px var(--c),0 14px 30px -22px var(--c)}.pw-card .pw-head{display:flex;align-items:center;gap:8px;font-size:13.5px}.pw-card .pw-head b{font-weight:500}.pw-card .pw-head .ro-tag{margin-left:auto}.pw-card .pw-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.pw-name{display:inline-flex;align-items:center;gap:8px}.pw-name i{width:8px;height:8px;border-radius:50%;background:var(--c)}.wiring-pad{padding:16px 18px;display:grid;gap:12px}.mm-curve{margin:16px 0;padding:10px;border-radius:16px;background:var(--ro-soft)}.mm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.mm-conds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.mm-cond{padding:16px;display:grid;gap:10px;align-content:start;border-radius:18px}.mm-cond.good{box-shadow:inset 0 0 0 1px #1fbf7540}.tp-tasks{display:grid;gap:6px}.tp-task{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px}.tp-task.active{background:var(--ro-frame);box-shadow:inset 0 0 0 1.5px var(--ro-violet)}.tp-task .tn{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:500 10.5px var(--ro-mono);box-shadow:inset 0 0 0 1.5px var(--ro-line-2);color:var(--ro-grey)}.tp-task.mastered .tn{background:var(--ro-violet);color:#fff;box-shadow:none}.tp-task .tt{font-size:13.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card{margin-top:6px;padding:14px;border-radius:18px;background:var(--ro-card);display:grid;gap:10px}.tp-meter{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ro-grey);margin-top:4px}.tp-meter b{font-weight:500;color:var(--ro-ink)}.tp-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.ro .studio .lb{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--ro-soft)}.lb-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px 12px}.lb-title{display:grid;gap:4px;min-width:0}.lb-title h2{margin:0;font-weight:400;font-size:26px;letter-spacing:-.035em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ro-grey);min-width:0}.lb-meta>i{width:3px;height:3px;border-radius:50%;background:var(--ro-faint)}.lb-meta .ro-select{height:28px;padding:0 28px 0 10px;background:var(--ro-frame)}.lb-meta .ro-select .rs-v{font-size:12.5px;max-width:220px}.lb-actions{display:flex;align-items:center;gap:8px;flex:none}.lb-live{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-ink2);background:var(--ro-frame);box-shadow:inset 0 0 0 1px var(--ro-line);transition:all .3s}.lb-live i{width:7px;height:7px;border-radius:50%;background:var(--ro-faint)}.lb-live.on{color:var(--ro-violet);box-shadow:inset 0 0 0 1px #8f6bff59;background:#8f6bff14}.lb-live.on i{background:var(--ro-violet);animation:ro-ping 1.6s infinite}.lb-live:disabled{cursor:default}.lb-grid{display:grid;grid-template-columns:284px minmax(0,1fr) clamp(340px,26vw,400px);gap:12px;padding:0 12px 12px;min-height:0}.lb-col{display:grid;gap:12px;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.lb-center{grid-template-rows:minmax(0,1fr) 164px}.lb-col:last-child{grid-template-rows:minmax(0,1fr) auto}.lb-card{position:relative;border-radius:22px;background:var(--ro-frame);box-shadow:0 1px 2px #1111130a;min-height:0;overflow:hidden}.ro[data-theme=dark] .lb-card{box-shadow:inset 0 0 0 1px var(--ro-line)}.lb-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lb-robot{display:grid;gap:10px;padding:10px}.lbr-img{position:relative;height:132px;border-radius:16px;background:var(--ro-soft) center 36% / cover no-repeat;filter:grayscale(1) contrast(1.12) brightness(1.06);overflow:hidden}.ro[data-theme=dark] .lbr-img{filter:grayscale(1) contrast(1.15) brightness(.8)}.lbr-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(17,17,19,.55))}.lbr-name{position:absolute;z-index:1;left:14px;bottom:12px;display:grid;gap:1px;color:#fff}.lbr-name b{font-weight:500;font-size:17px;letter-spacing:-.02em}.lbr-name span{font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.lbr-switch{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.lbr-switch button{height:40px;border-radius:12px;padding:2px;background:var(--ro-soft);box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .3s,transform .4s var(--ro-ease)}.lbr-switch button:hover{transform:translateY(-1px)}.lbr-switch button.on{box-shadow:inset 0 0 0 1.5px var(--ro-violet)}.lbr-switch button span{display:block;width:100%;height:100%;border-radius:10px;background:center 36% / cover no-repeat;filter:grayscale(1) contrast(1.1)}.lbr-switch button.on span{filter:grayscale(.3) saturate(.7)}.lb-skills{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:16px 12px 10px 16px}.lbs-list{overflow-y:auto;display:grid;gap:2px;align-content:start;padding-right:4px}.lbs-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:12px;text-align:left;font-size:13.5px;color:var(--ro-ink2);transition:background .25s,color .25s}.lbs-row:hover{background:var(--ro-soft);color:var(--ro-ink)}.lbs-row.on{background:#8f6bff17;color:var(--ro-ink);font-weight:500}.lbs-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbs-row small{font:500 9.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey)}.lbs-dot{width:8px;height:8px;border-radius:50%;background:var(--ro-line-2)}.lbs-dot.mastered{background:var(--ro-green)}.lbs-dot.training{background:var(--ro-violet);animation:ro-ping 1.6s infinite}.lbs-dot.started{background:var(--ro-lav)}.lb-learn{padding:16px;display:grid;gap:8px;background:#111113;color:#fff;box-shadow:0 24px 50px -30px #140c3c99}.ro[data-theme=dark] .lb-learn{background:linear-gradient(160deg,#241a52,#141218);box-shadow:inset 0 0 0 1px #b9a8ff2e}.lbl-state{font:500 9.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:999px;background:#ffffff1a;color:#fffc}.lbl-state.mastered{background:#1fbf7533;color:#6ef0b0}.lbl-big{display:flex;align-items:baseline;gap:8px}.lbl-big .num{font-size:46px;letter-spacing:-.05em;line-height:1}.lbl-big small{font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c}.lbl-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#fff9}.lb-stage .robot-view{border-radius:inherit}.lb-stage .hud{left:14px;top:14px}.lb-signal .chain{position:absolute!important;inset:0!important;height:auto!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.lb-neurons{overflow-y:auto;padding:16px}.lb-neurons .mea{gap:12px}.lb-paths{padding:14px 16px;display:grid;gap:10px;max-height:280px;overflow-y:auto}.lbp-row{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:var(--ro-soft);transition:box-shadow .3s}.lbp-row.on{box-shadow:inset 0 0 0 1.5px var(--c)}.lbp-top{display:flex;align-items:center;gap:8px;font-size:13.5px}.lbp-top>i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.lbp-top b{font-weight:500}.lbp-top .ro-micro{margin-left:auto}.lb-sheet{position:absolute;left:12px;right:12px;bottom:12px;height:min(380px,52%);z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:22px;overflow:hidden;background:var(--ro-frame);box-shadow:0 -20px 60px -30px #140c3c73,0 0 0 1px var(--ro-line)}.lb-sheet-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--ro-line)}.lb-sheet-head .trial-desc{flex:1;min-width:0;font-size:12px;color:var(--ro-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-sheet-body{min-height:0;overflow:auto}.lb-sheet-body .code-tab{height:100%}.lb-agent-fab{position:absolute;right:24px;bottom:24px;z-index:25}.lb-agent-fab .ro-ipill{width:46px;height:46px;box-shadow:0 16px 36px -14px #140c3c8c}.lb-agent{position:absolute;right:24px;bottom:82px;z-index:25;width:380px;height:min(520px,70%);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:22px;overflow:hidden;background:var(--ro-frame);box-shadow:0 30px 80px -30px #140c3c80,0 0 0 1px var(--ro-line)}@media(max-width:1280px){.lb-grid{grid-template-columns:240px minmax(0,1fr) 320px}.lbr-img{height:104px}}@media(max-width:1080px){.lb-grid{grid-template-columns:minmax(0,1fr) 320px}.lb-grid>.lb-col:first-child{display:none}}.ro{--ro-bg: #ebebed;--ro-frame: #ffffff;--ro-soft: #f4f4f6;--ro-card: #f6f6f8;--ro-card-2: #ffffff;--ro-ink: #111113;--ro-ink2: #4b4b52;--ro-grey: #6e6e78;--ro-faint: #a8a8b0;--ro-line: rgba(17, 17, 19, .09);--ro-line-2: rgba(17, 17, 19, .14);--ro-glass: rgba(244, 244, 246, .66);--ro-glass-border: rgba(255, 255, 255, .75);--ro-pill-bg: #111113;--ro-pill-fg: #ffffff;--ro-violet: #8f6bff;--ro-pink: #e27cff;--ro-blue: #5b8cff;--ro-lav: #b9a8ff;--ro-green: #1fbf75;--ro-shadow: 0 34px 70px -38px rgba(60, 40, 160, .35);--ro-font: "General Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--ro-display: "Clash Display", "General Sans", sans-serif;--ro-mono: "Geist Mono", ui-monospace, Menlo, monospace;--ro-r: 28px;--ro-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;inset:0;background:var(--ro-bg);color:var(--ro-ink);font:400 15px/1.5 var(--ro-font);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;transition:background .6s var(--ro-ease),color .6s var(--ro-ease)}.ro[data-theme=dark]{--ro-bg: #050507;--ro-frame: #0d0d11;--ro-soft: #15151b;--ro-card: #131318;--ro-card-2: #17171d;--ro-ink: #f3f3f6;--ro-ink2: #b9b9c4;--ro-grey: #8b8b97;--ro-faint: #5e5e6a;--ro-line: rgba(255, 255, 255, .08);--ro-line-2: rgba(255, 255, 255, .14);--ro-glass: rgba(24, 24, 31, .62);--ro-glass-border: rgba(255, 255, 255, .08);--ro-pill-bg: #f3f3f6;--ro-pill-fg: #111113;--ro-shadow: 0 34px 70px -38px rgba(0, 0, 0, .8)}.ro *,.ro *:before,.ro *:after{box-sizing:border-box}.ro{scrollbar-color:rgba(17,17,19,.16) transparent}.ro *{scrollbar-width:thin}.ro[data-theme=dark]{scrollbar-color:rgba(255,255,255,.16) transparent}:where(.ro) a{color:inherit;text-decoration:none}:where(.ro) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.ro ::selection{background:var(--ro-violet);color:#fff}.ro .num{font-variant-numeric:tabular-nums}.ro .faint{color:var(--ro-faint)}.ro .row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.ro-frame{position:absolute;inset:10px;background:var(--ro-frame);border-radius:var(--ro-r);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);transition:background .6s var(--ro-ease);box-shadow:0 0 0 1px var(--ro-line)}.ro-nav{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px 24px 14px 28px}.ro-nav-logo{display:inline-flex;align-items:center;gap:12px;justify-self:start}.ro-logo{display:inline-flex;align-items:center;gap:9px;color:var(--ro-ink)}.ro-logo .mark{width:30px;height:30px}.ro-logo .word{font-size:19px;font-weight:500;letter-spacing:-.03em}.ro-logo .word b{font-weight:500;color:var(--ro-violet)}.ro-app-tag{font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:var(--ro-soft);color:var(--ro-ink2)}.ro-nav-links{position:relative;display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--ro-soft)}.ro-nav-links a{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ro-grey);transition:color .35s var(--ro-ease)}.ro-nav-links a:hover,.ro-nav-links a.on{color:var(--ro-ink)}.ro-nav-pill{position:absolute;left:0;top:4px;bottom:4px;border-radius:999px;background:var(--ro-frame);box-shadow:0 1px 2px #11111314,0 0 0 1px var(--ro-line)}.ro-nav-right{justify-self:end;display:flex;align-items:center;gap:10px}.ro-live-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.04em;background:#8f6bff1f;color:var(--ro-violet);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-live-chip i,.tdot{width:7px;height:7px;border-radius:50%;background:var(--ro-violet);flex:none;animation:ro-ping 1.6s infinite;display:inline-block}@keyframes ro-ping{0%{box-shadow:0 0 #8f6bff8c}70%{box-shadow:0 0 0 8px #8f6bff00}to{box-shadow:0 0 #8f6bff00}}.theme-toggle{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ro-ink);background:var(--ro-soft);transition:background .3s,transform .4s var(--ro-ease)}.theme-toggle:hover{transform:rotate(-12deg) scale(1.06)}.ro-main{position:relative;min-height:0}.ro-page{position:absolute;inset:0}.ro-boot,.ro-center{height:100%;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--ro-grey);text-align:center}.ro-offline{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:50;padding:10px 16px;border-radius:999px;background:var(--ro-pill-bg);color:var(--ro-pill-fg);font:500 11px var(--ro-mono);text-transform:uppercase;letter-spacing:.04em}.ro-micro{margin:0;display:inline-flex;align-items:center;gap:8px;font:500 11px/1.3 var(--ro-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ro-ink2)}.ro-micro.light{color:#ffffffb8}.mdot{width:7px;height:7px;border-radius:50%;background:var(--ro-faint);display:inline-block}.mdot.live{background:var(--ro-violet);animation:ro-ping 1.6s infinite}.mdot.green{background:var(--ro-green);box-shadow:0 0 0 4px #1fbf7526}.ro-h1{margin:18px 0 0;font-weight:400;font-size:clamp(40px,4.6vw,74px);line-height:1.02;letter-spacing:-.045em}.ro-h1.sm{font-size:clamp(34px,3.4vw,54px)}.ro-h2{margin:14px 0 0;font-weight:400;font-size:clamp(34px,3.8vw,60px);line-height:1.02;letter-spacing:-.045em}.ro-h2.light{color:#fff}.ro-h3{margin:6px 0 0;font-weight:400;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.035em}.st-line{display:block}.st-word{display:inline-block;white-space:nowrap}.st-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .01em .2em;margin:-.06em -.01em -.2em}.st-ch{display:inline-block;will-change:transform}.st-space{display:inline-block;width:.26em}.ro-textlink{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:500;color:var(--ro-ink);transition:color .3s}.ro-textlink span{display:inline-block;transition:transform .5s var(--ro-ease)}.ro-textlink:hover{color:var(--ro-violet)}.ro-textlink:hover span{transform:translate(4px)}.ro-textlink.back:hover span{transform:translate(-4px)}.ro-textlink.sm{font-size:13px;min-height:32px}.ro-pill{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 28px;border-radius:999px;font:500 11.5px/1 var(--ro-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transition:transform .6s var(--ro-ease),background .4s,color .45s var(--ro-ease),box-shadow .6s var(--ro-ease),opacity .3s;cursor:pointer;will-change:transform}.ro-pill.dark{background:var(--ro-pill-bg);color:var(--ro-pill-fg)}.ro-pill.light{background:#fff;color:#111113}.ro-pill.line{box-shadow:inset 0 0 0 1px var(--ro-line-2);color:var(--ro-ink)}.ro-pill.sm{min-height:40px;padding:0 18px;font-size:10.5px}.ro-pill.lg{min-height:60px;padding:0 34px;font-size:12.5px}.ro-pill .fx-fill{position:absolute;z-index:0;left:0;top:0;width:var(--d, 400px);height:var(--d, 400px);margin:calc(var(--d, 400px) / -2) 0 0 calc(var(--d, 400px) / -2);border-radius:50%;transform:translate3d(var(--fx, 50%),var(--fy, 50%),0) scale(0);transition:transform .7s cubic-bezier(.65,0,.25,1);pointer-events:none;background:radial-gradient(circle,#a68bff,var(--ro-violet) 55%,#6a4ee6)}.ro-pill.light .fx-fill{background:radial-gradient(circle,#c4b2ff,var(--ro-violet) 55%,#6a4ee6)}.ro-pill.line .fx-fill{background:var(--ro-ink)}.ro-pill.fx-on .fx-fill{transform:translate3d(var(--fx, 50%),var(--fy, 50%),0) scale(1)}.ro-pill.fx-on{color:#fff;box-shadow:0 18px 40px -18px #6a4ee6b3}.ro-pill.line.fx-on{color:var(--ro-frame);box-shadow:none}.ro-pill>:not(.fx-fill){position:relative;z-index:1}.ro-pill .roll{position:relative;display:inline-block;overflow:hidden;height:1.3em;line-height:1.3em;vertical-align:middle}.ro-pill .roll>span{display:block;height:1.3em;transition:transform .55s var(--ro-ease)}.ro-pill .roll>span+span{position:absolute;left:0;top:100%}.ro-pill.fx-on .roll>span{transform:translateY(-100%)}.ro-pill .pill-ico{display:inline-block;transition:transform .6s var(--ro-ease);font-family:var(--ro-font);font-size:15px;text-transform:none}.ro-pill.fx-on .pill-ico{transform:translate(4px)}.ro-pill.is-disabled{opacity:.35;cursor:not-allowed}.ro-card{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:var(--ro-card);transition:box-shadow .8s var(--ro-ease),transform .6s var(--ro-ease),background .4s}.ro-card>:not(.fx-spot){position:relative;z-index:1}.ro-card .fx-spot{position:absolute;inset:0;z-index:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .6s var(--ro-ease);background:radial-gradient(300px circle at var(--x, 50%) var(--y, 50%),rgba(143,107,255,.13),transparent 62%)}.ro-card .fx-spot:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--x, 50%) var(--y, 50%),rgba(143,107,255,.85),rgba(143,107,255,.2) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ro-card:hover .fx-spot{opacity:1}.ro-card:hover{box-shadow:var(--ro-shadow)}.ro-card.dark{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff}.ro-card.dark .fx-spot{background:radial-gradient(300px circle at var(--x, 50%) var(--y, 50%),rgba(185,168,255,.18),transparent 62%)}.ro-card.clickable{cursor:pointer}.ro-card.clickable:active{transform:scale(.992)}.ro-card.disabled{opacity:.5;cursor:not-allowed}.ro-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--ro-soft);color:var(--ro-ink2);white-space:nowrap}.ro-tag.green{background:#1fbf751f;color:#13a663}.ro-tag.lav{background:#8f6bff1f;color:var(--ro-violet)}.ro-tag.glass{background:#fff9;backdrop-filter:blur(12px);color:#111113}.ro-tag.glass-d{background:#ffffff14;color:#ffffffbf}.ro[data-theme=dark] .ro-tag.green{color:#3ddc94}.ro-steps{position:relative;height:46px;margin:0 60px}.rs-track{position:absolute;left:0;right:0;top:7px;height:2px;border-radius:2px;background:var(--ro-line)}.rs-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ro-blue),var(--ro-violet),var(--ro-pink))}.rs-step{position:absolute;top:0;transform:translate(-50%);display:grid;justify-items:center;gap:8px;cursor:default}.rs-step i{width:16px;height:16px;border-radius:50%;background:var(--ro-frame);box-shadow:inset 0 0 0 1.5px var(--ro-line-2);transition:box-shadow .5s,transform .5s var(--ro-ease)}.rs-step.done{cursor:pointer}.rs-step.done i{box-shadow:inset 0 0 0 5px var(--ro-violet)}.rs-step.now i{box-shadow:inset 0 0 0 4px var(--ro-pink),0 0 0 5px #e27cff2e,0 0 18px #e27cff99;transform:scale(1.15)}.rs-step span{display:inline-flex;gap:6px;font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey);white-space:nowrap}.rs-step span b{color:var(--ro-faint);font-weight:500}.rs-step.now span{color:var(--ro-ink)}.rs-step.done span{color:var(--ro-ink2)}.home{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.home-hero{position:relative;min-height:calc(100% - 4px);display:grid;align-content:center;padding:40px clamp(28px,6vw,96px) 120px;isolation:isolate}.home-gl{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hh-copy{max-width:560px}.hh-p{margin:26px 0 0;max-width:420px;font-size:16px;line-height:1.6;color:var(--ro-ink2)}.hh-btns{margin-top:36px;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.hh-stats{position:absolute;left:clamp(28px,6vw,96px);right:clamp(28px,6vw,96px);bottom:28px;display:grid;grid-template-columns:repeat(4,minmax(0,160px));gap:28px}.hh-stats>div{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--ro-line)}.hh-stats .num{font-size:36px;letter-spacing:-.05em;line-height:1}.hh-stats span:last-child{font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey)}.sec-head{margin-bottom:36px}.home-how{padding:96px clamp(28px,6vw,96px) 64px}.how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.how-card{padding:26px;min-height:340px}.hc-n{font:400 13px var(--ro-mono);color:var(--ro-violet)}.hc-viz{height:112px;margin:18px 0 22px;display:grid;align-items:center}.how-card h3{margin:0;font-weight:500;font-size:22px;letter-spacing:-.03em}.how-card p{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--ro-ink2)}.mini{width:100%}.mini-robots{display:flex;flex-wrap:wrap;gap:6px}.mini-robots span{font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.04em;padding:7px 10px;border-radius:999px;background:var(--ro-frame);color:var(--ro-faint);transition:background .4s,color .4s}.mini-robots span.on{background:var(--ro-pill-bg);color:var(--ro-pill-fg)}.mini-traj{height:90px;overflow:visible}.mt-l{font:500 8px var(--ro-mono);fill:var(--ro-grey);text-transform:uppercase}.mini-raster{height:92px;border-radius:12px;background:var(--ro-frame)}.mini-valid{display:grid;gap:7px}.mv-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;background:var(--ro-frame);font-size:12.5px}.mv-row b{font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.04em}.mv-row b.ok{color:var(--ro-green)}.mv-row b.no{color:var(--ro-violet)}.home-compute{padding:16px clamp(16px,2vw,28px) 64px}.hc-dark{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--ro-r);padding:clamp(40px,5vw,80px);color:#fff;background:radial-gradient(90% 120% at 100% 0%,#3a2a8a,#17151f 45%,#0e0e12);display:grid;gap:40px}.hc-dark:after{content:"";position:absolute;width:60%;aspect-ratio:1;right:-15%;top:-40%;border-radius:50%;background:radial-gradient(circle,rgba(226,124,255,.35),rgba(143,107,255,.15) 40%,transparent 70%);filter:blur(20px);z-index:-1;animation:ro-drift 14s ease-in-out infinite alternate}@keyframes ro-drift{to{transform:translate(-8%,10%) scale(1.08)}}.hcd-head{max-width:620px}.hcd-head p{margin:22px 0 0;font-size:16px;line-height:1.6;color:#ffffffb3;max-width:520px}.hcd-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.hcd-item{padding:22px;display:grid;gap:10px;align-content:start;min-height:120px}.hcd-item b{font-weight:500;font-size:18px;letter-spacing:-.02em}.hcd-item span{font-size:13.5px;color:#ffffff9e;line-height:1.5}.hcd-item.soon{opacity:.6}.hc-dark .ro-pill{justify-self:start}.home-runs{padding:32px clamp(28px,6vw,96px) 48px}.run-rows{display:grid;gap:8px}.run-row{display:grid;grid-template-columns:14px 1.4fr 1fr 1.4fr auto 70px;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;background:var(--ro-card);transition:background .3s,transform .5s var(--ro-ease);font-size:14px}.run-row:hover{transform:translate(4px);background:var(--ro-soft)}.run-row span{color:var(--ro-ink2)}.rr-dot{width:9px;height:9px;border-radius:50%;background:var(--ro-faint)}.rr-dot.mastered{background:var(--ro-green)}.rr-dot.running{background:var(--ro-violet);animation:ro-ping 1.6s infinite}.home-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px clamp(28px,6vw,96px) 36px;border-top:1px solid var(--ro-line);font:400 11px var(--ro-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ro-grey)}.home-foot a{color:var(--ro-ink)}.nr{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.nr-top{display:flex;align-items:center;gap:24px;padding:6px 28px 12px}.nr-top .ro-steps{flex:1;max-width:760px;margin:0 auto}.nr-body{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.25fr);gap:16px;padding:0 16px 16px;min-height:0}.nr-left{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:18px 20px 0 24px}.nr-step{overflow-y:auto;overflow-x:hidden;padding:4px 8px 24px 0;min-height:0}.nr-p{margin:18px 0 0;max-width:460px;font-size:15px;line-height:1.6;color:var(--ro-ink2)}.nr-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 8px 8px 0;border-top:1px solid var(--ro-line)}.nr-err{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#e27cff1a;color:#a33fc6;font-size:13.5px;line-height:1.5}.ro[data-theme=dark] .nr-err{color:#f0b3ff}.nr-right{min-height:0;position:relative}.nr-vis{position:absolute;inset:0}.choice-list{display:grid;gap:8px;margin-top:26px}.choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:var(--ro-card);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .4s var(--ro-ease),background .3s,transform .5s var(--ro-ease)}.skill-choice,.compute-choice{grid-template-columns:minmax(0,1fr) auto 18px}.choice.soon{opacity:.55;grid-template-columns:auto minmax(0,1fr) auto}.choice.selected{background:var(--ro-card-2);box-shadow:inset 0 0 0 1.5px var(--ro-violet),0 18px 40px -26px #6a4ee699}.rc-thumb{width:64px;height:46px;border-radius:12px;background:var(--ro-soft) center 38% / cover no-repeat;filter:grayscale(1) contrast(1.15) brightness(1.05)}.ro[data-theme=dark] .rc-thumb{filter:grayscale(1) contrast(1.2) brightness(.8)}.choice.selected .rc-thumb{filter:grayscale(.2) saturate(.7) contrast(1.1)}.rc-thumb.byo{display:grid;place-items:center;font-size:22px;color:var(--ro-grey);filter:none}.rc-text{display:grid;gap:3px;min-width:0}.rc-text b{font-weight:500;font-size:15.5px;letter-spacing:-.02em}.rc-text small{font-size:12.5px;line-height:1.45;color:var(--ro-grey)}.rc-text small.warn{color:#a33fc6}.rc-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.price{font:500 11px var(--ro-mono);color:var(--ro-ink2)}.radio{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ro-line-2);transition:box-shadow .4s var(--ro-ease)}.choice.selected .radio{box-shadow:inset 0 0 0 5px var(--ro-violet)}.seg-tabs{position:relative;display:inline-flex;gap:2px;margin-top:24px;padding:4px;border-radius:999px;background:var(--ro-soft)}.seg-tabs button{position:relative;height:36px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ro-grey)}.seg-tabs button.on{color:var(--ro-ink)}.seg-tabs button>span:last-child{position:relative;z-index:1}.seg-tab-bg{position:absolute;inset:0;border-radius:999px;background:var(--ro-frame);box-shadow:0 1px 2px #11111314,0 0 0 1px var(--ro-line)}.upload{display:grid;gap:12px;margin-top:20px}.fld{display:grid;gap:8px}.fld span{font:500 11px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-ink2)}.fld input{height:46px;padding:0 16px;border-radius:14px;border:0;outline:none;background:var(--ro-soft);color:var(--ro-ink);font:inherit;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .3s}.fld input:focus{box-shadow:inset 0 0 0 1.5px var(--ro-violet)}.drop{position:relative;display:grid;justify-items:center;gap:8px;padding:34px 20px;border-radius:20px;text-align:center;cursor:pointer;background:var(--ro-soft);transition:background .3s,transform .5s var(--ro-ease)}.drop:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:repeating-linear-gradient(90deg,var(--ro-line-2) 0 8px,transparent 8px 14px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.drop.over{background:#8f6bff1a;transform:scale(1.01)}.drop.over:before{background:linear-gradient(90deg,var(--ro-blue),var(--ro-violet),var(--ro-pink))}.drop-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ro-pill-bg);color:var(--ro-pill-fg);font-size:18px}.drop b{font-weight:500;font-size:15px;letter-spacing:-.01em}.drop small{font-size:12.5px;color:var(--ro-grey)}.demo-ok{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#1fbf751a;font-size:13.5px;line-height:1.5}.demo-ok i{width:8px;height:8px;margin-top:6px;flex:none;border-radius:50%;background:var(--ro-green)}.summary{margin:26px 0;display:grid}.summary div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--ro-line)}.summary div:last-child{border-bottom:1px solid var(--ro-line)}.summary dt{font:500 11px/1.6 var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey)}.summary dd{margin:0;font-size:15px}.vis-dark,.vis-light,.vis-culture{position:absolute;inset:0;border-radius:24px;overflow:hidden;isolation:isolate}.vis-dark{background:radial-gradient(120% 90% at 50% 25%,#171c26,#0b0d11 60%,#07080a)}.vis-light{background:var(--ro-soft);overflow-y:auto}.vis-pad{padding:28px 30px}.vis-sub{padding-top:0}.vis-h{margin:10px 0 8px;font-weight:400;font-size:clamp(20px,1.7vw,26px);line-height:1.15;letter-spacing:-.03em;max-width:520px}.vis-note{margin:14px 0 0;font-size:13.5px;line-height:1.55;color:var(--ro-ink2);max-width:560px}.ro .vis-card{position:absolute;z-index:5;border-radius:22px;padding:18px 20px}.vis-dark .vis-card{left:18px;bottom:18px;width:280px}.vis-card h4{margin:8px 0 0;font-weight:500;font-size:22px;letter-spacing:-.03em;color:#fff}.ro .glass-dark{background:#0e0f14a8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 0 0 1px #ffffff14;color:#fff}.ro .vis-card.glass{position:absolute;border:0;border-radius:22px;background:var(--ro-glass);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 0 0 1px var(--ro-glass-border)}.spec-dark{margin:12px 0 0;display:grid}.spec-dark div{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.spec-dark dt{font:500 10px/1.6 var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c}.spec-dark dd{margin:0;font-size:13px;color:#ffffffe6}.vis-culture{background:linear-gradient(135deg,#5a3fd8,#8f6bff 40%,#c9a6ff,#e7dcff)}.ro[data-theme=dark] .vis-culture{background:linear-gradient(135deg,#1d1446,#3b2a8f 45%,#6a4ee6 80%,#8f6bff)}.culture-gl{position:absolute;inset:0;width:100%;height:100%;z-index:0}.vc-top{position:absolute;top:18px;right:18px;z-index:5;display:flex;gap:6px}.w-live{left:18px;top:18px;width:270px;color:var(--ro-ink)}.w-spec{right:18px;bottom:18px;width:340px;color:var(--ro-ink)}.w-head{display:flex;justify-content:space-between;align-items:center}.vis-culture .vis-card h4{color:var(--ro-ink);margin-top:12px;font-size:20px}.w-num{margin:6px 0 0;font:400 48px/1 var(--ro-mono);letter-spacing:-.05em}.w-num small{font-size:12px;color:var(--ro-ink2);margin-left:8px;letter-spacing:0}.w-sub{margin:6px 0 0;font-size:12px;color:var(--ro-ink2)}.spec{margin:12px 0 0}.spec div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--ro-line)}.spec dt{font:500 10px/1.6 var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-ink2)}.spec dd{margin:0;font-size:13px;line-height:1.4}.demo-chart{width:100%;height:150px;margin-top:12px;display:block}.pose-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px}.pose-chips span{display:inline-flex;align-items:center;gap:6px}.pose-chips span i{width:8px;height:8px;border-radius:50%;background:var(--c)}.sched{position:relative;margin-top:16px;display:grid;gap:10px;padding-bottom:22px}.sched-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.sched-name{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-name i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.sched-track{position:relative;height:26px;border-radius:8px;background:var(--ro-frame)}.sched-win{position:absolute;top:4px;bottom:4px;border-radius:6px;background:var(--c);opacity:.85;transform-origin:left}.sched-axis{position:absolute;left:122px;right:0;bottom:0;height:14px}.sched-axis span{position:absolute;transform:translate(-50%);font:500 9.5px var(--ro-mono);color:var(--ro-grey)}.phases{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.phases li{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:start;padding:18px;border-radius:18px;background:var(--ro-frame)}.ph-n{font:400 12px var(--ro-mono);color:var(--ro-violet);padding-top:3px}.phases b{font-weight:500;font-size:17px;letter-spacing:-.02em}.phases p{margin:5px 0 0;font-size:13.5px;line-height:1.55;color:var(--ro-ink2)}.ph-d{font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey);padding-top:4px;white-space:nowrap}.pipe{position:relative;margin-top:10px}.pipe-svg{width:100%;height:auto;display:block;overflow:visible}.pipe-node{fill:var(--ro-frame);stroke:var(--ro-line-2);stroke-width:1.5;transition:fill .4s,stroke .4s}.pipe-node.on{stroke:var(--ro-violet);stroke-width:2}.pipe-node.past{stroke:var(--ro-violet)}.pipe-fb{font:500 9px var(--ro-mono);fill:var(--ro-grey);text-transform:uppercase;letter-spacing:.05em}.pipe-labels{position:absolute;inset:0;pointer-events:none}.pipe-l{position:absolute;transform:translate(-50%,-14px);display:grid;justify-items:center;text-align:center;width:120px}.pipe-ico{width:28px;height:28px;display:grid;place-items:center;color:var(--ro-ink)}.pipe-ico svg{width:20px;height:20px}.pipe-l.on .pipe-ico{color:var(--ro-violet)}.pipe-l b{margin-top:18px;font-weight:500;font-size:13px;letter-spacing:-.01em}.pipe-l small{margin-top:2px;font-size:11px;line-height:1.35;color:var(--ro-grey)}.run{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.run-head{display:flex;align-items:center;gap:22px;padding:2px 28px 12px}.rh-title{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;min-width:0}.rh-title .ro-h3{margin:0}.rh-chips{display:flex;gap:6px;flex-wrap:wrap}.run-body{min-height:0;position:relative}.run-live{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:0 16px 16px}.phase-rail{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:18px;background:var(--ro-soft)}.pr-item{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:var(--ro-grey)}.pr-item:last-of-type{flex:0 0 auto}.pr-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;font:500 11px var(--ro-mono);background:var(--ro-frame);box-shadow:inset 0 0 0 1.5px var(--ro-line-2);transition:all .5s var(--ro-ease)}.pr-item.done .pr-dot{background:var(--ro-violet);color:#fff;box-shadow:none}.pr-item.now .pr-dot{color:var(--ro-violet);box-shadow:inset 0 0 0 2px var(--ro-violet),0 0 0 5px #8f6bff26;animation:ro-ping 1.6s infinite}.pr-l{font:500 11px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pr-item.now .pr-l,.pr-item.done .pr-l{color:var(--ro-ink)}.pr-line{flex:1;height:2px;border-radius:2px;background:var(--ro-line);overflow:hidden;min-width:20px}.pr-line i{display:block;height:100%;background:linear-gradient(90deg,var(--ro-blue),var(--ro-violet),var(--ro-pink))}.pr-time{font:500 12px var(--ro-mono);color:var(--ro-ink2);margin:0 6px 0 16px}.run-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,30vw,440px);gap:12px;min-height:0}.run-stage{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(120% 90% at 50% 25%,#171c26,#0b0d11 60%,#07080a);min-height:0}.caption{position:absolute;z-index:6;top:16px;left:16px;max-width:min(520px,calc(100% - 32px));padding:16px 18px;border-radius:18px}.caption p{margin:10px 0 0;font-size:16px;line-height:1.5;letter-spacing:-.01em;color:#fff;min-height:48px}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--ro-lav);animation:ro-blink 1s steps(1) infinite}@keyframes ro-blink{50%{opacity:0}}.ep-dots{position:absolute;z-index:6;top:16px;right:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:220px;padding:10px 12px;border-radius:14px}.ep-dots i{width:9px;height:9px;border-radius:3px;background:#ffffff2e}.ep-dots i.y{background:var(--ro-violet);box-shadow:0 0 10px #8f6bffb3}.ep-dots i.cur{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ro-lav);animation:ro-blink 1s steps(1) infinite}.run-stage .chain{left:12px;right:12px;bottom:12px}.run-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow-y:auto}.side-card{border-radius:24px;padding:18px;background:var(--ro-soft);display:grid;gap:12px;align-content:start}.side-card.dark{background:#0b0c10;color:#fff}.side-card .mea-traces{aspect-ratio:1 / .86}.tg-legend{display:flex;gap:14px;flex-wrap:wrap;font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.04em;color:#ffffff80}.tg-legend span{display:inline-flex;align-items:center;gap:6px}.lg-spk{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #48ff00}.lg-stim{width:2px;height:10px;background:#00e5ff}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics>div{display:grid;gap:2px;padding:12px;border-radius:14px;background:var(--ro-frame)}.metrics .num{font-size:28px;letter-spacing:-.05em;line-height:1.05}.metrics span:last-child{font:500 10px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey)}.brand-curve{width:100%;display:block}.results{position:absolute;inset:0;overflow-y:auto;padding:8px clamp(28px,5vw,80px) 48px}.res-head{max-width:760px}.res-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:34px}.res-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.res-metrics>div{display:grid;gap:4px;padding:18px 0 0;border-top:1px solid var(--ro-line)}.res-metrics .num{font-size:clamp(36px,3.4vw,56px);letter-spacing:-.055em;line-height:1}.res-metrics span:last-child{font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey)}.res-curve{grid-column:1 / span 7}.res-valid{grid-column:8 / -1;display:grid;gap:12px;align-content:start}.cond-cards{display:grid;gap:10px}.cond-card{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px}.cc-mark{grid-row:1 / span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:600}.cond-card.good .cc-mark{background:#1fbf7524;color:var(--ro-green)}.cond-card.bad .cc-mark{background:#e27cff24;color:#b34fd9}.cond-card b{grid-column:2;font-weight:500;font-size:15px}.cond-card>span:not(.cc-mark):not(.fx-spot){grid-column:2;font-size:12.5px;color:var(--ro-grey)}.cond-card small{grid-row:1 / span 2;grid-column:3;font:500 10px var(--ro-mono);text-transform:uppercase;color:var(--ro-grey)}.res-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.res-file{grid-column:1 / -1;padding:22px 24px;border-radius:22px;background:var(--ro-soft)}.res-file ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.res-file li{display:grid;gap:4px}.res-file b{font-weight:500;font-size:15px}.res-file span{font-size:13px;color:var(--ro-ink2);line-height:1.45}.runs-page{position:absolute;inset:0;overflow-y:auto;padding:18px clamp(28px,5vw,80px) 48px}.runs-page .sec-head{align-items:flex-end}.empty-runs{display:grid;justify-items:start;gap:18px;padding:40px;border-radius:24px;background:var(--ro-soft);color:var(--ro-ink2)}.runs-table{display:grid;gap:6px}.rt-head,.rt-row{display:grid;grid-template-columns:2fr 1.1fr 1.6fr .7fr .8fr .9fr;gap:16px;align-items:center;padding:0 20px}.rt-head{font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey);padding-bottom:6px}.rt-row{min-height:64px;border-radius:16px;background:var(--ro-card);font-size:14px;color:var(--ro-ink2);transition:background .3s,transform .5s var(--ro-ease)}.rt-row:hover{background:var(--ro-soft);transform:translate(4px)}.rt-skill{display:grid;grid-template-columns:12px 1fr;column-gap:12px;align-items:center}.rt-skill .rr-dot{grid-row:1 / span 2}.rt-skill b{color:var(--ro-ink);font-weight:500}.rt-skill small{font:400 11px var(--ro-mono);color:var(--ro-grey)}.spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:ro-spin .8s linear infinite}@keyframes ro-spin{to{transform:rotate(360deg)}}.scramble{font-family:var(--ro-mono)}.ro .robot-view{border-radius:inherit}@media(max-width:1180px){.nr-body{grid-template-columns:minmax(340px,1fr) minmax(0,1fr)}.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-grid{grid-template-columns:minmax(0,1fr) 320px}.res-curve,.res-valid{grid-column:1 / -1}.res-file ul{grid-template-columns:repeat(2,1fr)}.ro-nav{grid-template-columns:auto 1fr auto}.ro-app-tag,.ro-live-chip{display:none}}@media(max-width:860px){.nr-body{grid-template-columns:1fr}.nr-right{min-height:420px}.run-grid{grid-template-columns:1fr}.hh-stats{grid-template-columns:repeat(2,1fr)}.ro-nav-links{display:none}}@media(prefers-reduced-motion:reduce){.ro *,.ro *:before,.ro *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.vis-tag{position:absolute;z-index:5;left:18px;top:18px;padding:9px 14px;border-radius:999px;background:#0e0f1499;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff14}.run-line{margin-top:22px;display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:var(--ro-soft);font-size:14.5px;line-height:1.45}.run-line b{font-weight:500}.run-line .faint{font:500 10.5px var(--ro-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-grey)}.metrics.two{grid-template-columns:repeat(2,1fr)}.res-metrics{grid-template-columns:repeat(3,1fr)}.res-note{font-size:13px;color:var(--ro-grey)}.skill-choice .rc-text b{font-size:15px}.run-queued{max-width:560px;margin:0 auto;gap:16px}.run-queued p{margin:0;color:var(--ro-ink2);line-height:1.6}.ro{--ro-stage: radial-gradient(120% 90% at 50% 25%, #ffffff 0%, #f2f2f6 58%, #e8e8ee 100%);--ro-inst: #f4f4f6;--ro-inst-cell: #ffffff;--ro-glass-ui: rgba(255, 255, 255, .8);--ro-glass-ui-border: rgba(17, 17, 19, .07);--ro-glass-t1: #111113;--ro-glass-t2: #4b4b52;--ro-glass-t3: #6e6e78;--glass: var(--ro-glass-ui);--glass-border: var(--ro-glass-ui-border);--text: var(--ro-ink);--text-2: var(--ro-ink2);--text-3: var(--ro-grey);--s1: var(--ro-card);--s2: var(--ro-soft);--border: var(--ro-line);--border-2: var(--ro-line-2);--accent: #8f6bff;--stim: #e27cff;--blue: #5b8cff;--live: #e5484d}.ro[data-theme=dark]{--ro-stage: radial-gradient(120% 90% at 50% 25%, #1a1b22 0%, #0e0f13 60%, #08090b 100%);--ro-inst: #101014;--ro-inst-cell: #17171d;--ro-glass-ui: rgba(16, 16, 21, .72);--ro-glass-ui-border: rgba(255, 255, 255, .08);--ro-glass-t1: #f3f3f6;--ro-glass-t2: #b9b9c4;--ro-glass-t3: #8b8b97}.ro .robot-view,.ro .vis-dark,.ro .run-stage{background:var(--ro-stage)!important}.ro .mea-stage{background:var(--ro-inst)!important;border:0!important;box-shadow:none!important;padding:10px;border-radius:18px}.ro .mea-inspect{background:var(--ro-inst-cell)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--ro-line);border-radius:16px}.ro .mea-inspect-head{border-color:var(--ro-line)!important;color:var(--ro-ink)}.ro .mea-raw{border-color:var(--ro-line)!important}.ro .mea-raster{background:var(--ro-inst-cell)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--ro-line);border-radius:16px}.ro .mea-legend{color:var(--ro-grey)}.ro .std-instr{background:var(--ro-inst)!important}.ro .side-card.dark{background:var(--ro-soft)!important;color:var(--ro-ink)!important}.ro .side-card.dark .ro-micro.light{color:var(--ro-ink2)}.ro .tg-legend{color:var(--ro-grey)!important}.ro .lg-spk{border-bottom-color:#8f6bff!important}.ro .lg-stim,.ro .mea-legend .lg.stim{background:#e27cff!important}.ro .mea-legend .lg.spk{border-bottom-color:#8f6bff!important}.ro .glass-dark,.ro .vis-tag,.ro .train-hud,.ro .ep-flash,.ro .chain,.ro .hud .chip.glassy{background:var(--ro-glass-ui)!important;color:var(--ro-glass-t1)!important;box-shadow:inset 0 0 0 1px var(--ro-glass-ui-border),0 18px 44px -26px #140c3c59!important;border-color:transparent!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.ro .glass-dark .ro-micro.light,.ro .vis-tag .ro-micro.light{color:var(--ro-glass-t2)!important}.ro .caption p,.ro .vis-card h4{color:var(--ro-glass-t1)!important}.ro .spec-dark div{border-color:var(--ro-glass-ui-border)!important}.ro .spec-dark dt{color:var(--ro-glass-t3)!important}.ro .spec-dark dd{color:var(--ro-glass-t1)!important}.ro .ro-tag.glass-d{background:var(--ro-glass-ui);color:var(--ro-glass-t2);box-shadow:inset 0 0 0 1px var(--ro-glass-ui-border);backdrop-filter:blur(12px)}.ro .ep-dots i{background:var(--ro-line-2)!important}.ro .ep-dots i.y{background:#8f6bff!important;box-shadow:0 0 10px #8f6bff80!important}.ro .chain-labels{border-color:var(--ro-glass-ui-border)!important}.ro .chain-labels span{color:var(--ro-glass-t3)!important}.ro .chain-side{border-color:var(--ro-glass-ui-border)!important}.ro .chain-pw .nm{color:var(--ro-glass-t2)!important}.ro .chain-pw .big{color:var(--ro-glass-t1)}.ro .chain-pw .big small,.ro .chain-pw .mono{color:var(--ro-glass-t3)!important}.ro .on-tag{color:var(--ro-glass-t3);border-color:var(--ro-glass-ui-border)}.ro .on-tag.on{color:#fff!important}.ro .th-step{color:var(--ro-glass-t3)!important}.ro .th-step.cur,.ro .th-text b{color:var(--ro-glass-t1)!important}.ro .th-text span,.ro .th-speed{color:var(--ro-glass-t2)!important}.ro .th-stats span{color:var(--ro-glass-t3)!important}.ro .th-dots i{background:#e5484d59!important}.ro .th-dots i.y{background:#8f6bff!important;box-shadow:0 0 8px #8f6bff80!important}.ro .th-icon{background:#8f6bff1f!important;color:#8f6bff!important}.ro .th-bar>div{background:linear-gradient(90deg,#5b8cff,#8f6bff,#e27cff)!important}.ro .th-step.done i{background:#8f6bff!important;border-color:#8f6bff!important;color:#fff!important}.ro .th-step.cur i{border-color:#8f6bff!important;color:#8f6bff!important;box-shadow:0 0 0 3px #8f6bff26!important}.ro .ep-flash span{color:var(--ro-glass-t2)!important}.ro .ep-flash.y svg{color:#8f6bff!important}.ro .console{background:var(--ro-frame)!important}.ro .console .log{color:var(--ro-ink2)}.ro .code-bar{border-color:var(--ro-line)!important}.ro-frame.auth{display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,1.08fr);grid-template-rows:minmax(0,1fr);gap:10px;padding:10px}.auth-left{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:22px 28px;overflow-y:auto;scrollbar-width:none}.auth-left::-webkit-scrollbar{display:none}.auth-logo{justify-self:start}.auth-form{align-self:center;justify-self:center;width:min(400px,100%);display:grid;gap:12px;padding:12px 0}.auth-form .ro-h1{margin:6px 0 10px}.auth-form .fld em{font-style:normal;color:var(--ro-faint);text-transform:none;letter-spacing:0}.auth-submit{width:100%;margin-top:6px}.auth-err{margin:0;padding:11px 14px;border-radius:14px;background:#e5484d14;color:#c9383d;font-size:13.5px;line-height:1.45}.ro[data-theme=dark] .auth-err{color:#ff8a8e}.auth-switch{margin:4px 0 0;text-align:center;font-size:13.5px;color:var(--ro-grey)}.auth-switch button{font-weight:500;color:var(--ro-ink);border-bottom:1px solid var(--ro-line-2);transition:color .3s,border-color .3s}.auth-switch button:hover{color:var(--ro-violet);border-color:var(--ro-violet)}.auth-right{position:relative;min-height:0;overflow:hidden;isolation:isolate;border-radius:22px;background:radial-gradient(52% 46% at 60% 42%,#8f6bff66,#8f6bff1f 46%,#8f6bff00 74%),radial-gradient(40% 32% at 90% 6%,#e27cff4d,#e27cff00 72%),radial-gradient(44% 36% at 6% 98%,#5b8cff38,#5b8cff00 72%),linear-gradient(180deg,#f8f6ff,#ebe5ff)}.ro[data-theme=dark] .auth-right{background:radial-gradient(52% 46% at 60% 42%,#8f6bff5c,#8f6bff1a 46%,#8f6bff00 74%),radial-gradient(40% 32% at 90% 6%,#e27cff29,#e27cff00 72%),radial-gradient(44% 36% at 6% 98%,#5b8cff24,#5b8cff00 72%),linear-gradient(180deg,#15122a,#0b0a15)}.auth-stage{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1.4s var(--ro-ease)}.auth-stage.on{opacity:1}.auth-stage canvas{display:block;width:100%;height:100%}.auth-now{position:absolute;z-index:1;top:28px;left:32px;display:grid;gap:12px;pointer-events:none}.auth-bars{display:flex;gap:6px}.auth-bars i{position:relative;width:46px;height:2px;border-radius:2px;overflow:hidden;background:#1111131f}.auth-bars i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ro-ink);transform-origin:left;transform:scaleX(var(--p, 0))}.auth-bars i:nth-child(1):after{--p: var(--p0)}.auth-bars i:nth-child(2):after{--p: var(--p1)}.auth-bars i:nth-child(3):after{--p: var(--p2)}.ro[data-theme=dark] .auth-bars i{background:#ffffff29}.auth-now p{margin:0;display:flex;gap:8px;font:500 10.5px/1 var(--ro-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ro-grey)}.auth-now p b{font-weight:500;color:var(--ro-ink)}.auth-now p span{display:inline-block}.auth-tagline{position:absolute;z-index:1;left:32px;bottom:30px;margin:0;max-width:92%;font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1.04;letter-spacing:-.04em;color:var(--ro-ink);pointer-events:none}@media(max-height:820px){.auth-left{padding:18px 28px}.auth-form{gap:10px;padding:8px 0}.auth-form .ro-h1.sm{margin:2px 0 6px;font-size:clamp(30px,5.4vh,48px)}.auth-form .fld{gap:6px}.auth-form .fld input{height:40px}.auth-submit{margin-top:4px;min-height:46px}.auth-tagline{font-size:clamp(26px,5vh,40px)}}@media(max-width:900px){.ro-frame.auth{grid-template-columns:1fr}.auth-right{display:none}}:root{--bg: #08080a;--s1: #0e0e11;--s2: #131317;--s3: #1a1a1f;--border: #1f1f25;--border-2: #2a2a31;--text: #ededf0;--text-2: #a0a0ab;--text-3: #6b6b76;--accent: #3ee6b5;--accent-ink: #04140f;--accent-soft: rgba(62, 230, 181, .12);--live: #ff5d5d;--ok: #3ee6b5;--bad: #ff6b6b;--warn: #f5b84b;--r-sm: 6px;--r: 8px;--r-lg: 12px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs: 13.5px;--fs-md: 15px;--fs-lg: 20px;--fs-xl: 28px;--ease: cubic-bezier(.2, .8, .2, 1);font-family:Geist,Inter,system-ui,sans-serif;font-size:var(--fs);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}button,select,input{font:inherit;color:inherit}::selection{background:#3ee6b540}code,.mono{font-family:Geist Mono,JetBrains Mono,monospace;font-size:12px}.num{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-sm)}.hint{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.pad{padding:16px}.pad-x{padding:0 16px 12px}.row{display:flex;align-items:center}.gap{gap:8px}.between{justify-content:space-between}.end{justify-content:flex-end}.spacer{flex:1}.okc{color:var(--ok)}.badc{color:var(--bad)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#24242b;border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr 28px;height:100%}.rail{grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0;border-right:1px solid var(--border);background:var(--bg)}.logo{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;margin-bottom:14px;background:var(--text);color:var(--bg)}.rail-btn{position:relative;width:36px;height:36px;border-radius:var(--r);display:grid;place-items:center;border:0;background:none;color:var(--text-3);cursor:pointer;transition:color .15s,background .15s}.rail-btn:hover{color:var(--text);background:var(--s2)}.rail-btn.active{color:var(--text);background:var(--s3)}.rail-btn .tip{position:absolute;left:44px;padding:4px 8px;border-radius:var(--r-sm);background:var(--s3);border:1px solid var(--border-2);white-space:nowrap;font-size:var(--fs-sm);color:var(--text);pointer-events:none;opacity:0;transition:opacity .12s;z-index:30}.rail-btn:hover .tip{opacity:1}.main{position:relative;overflow:hidden;min-width:0}.page-wrap{position:absolute;inset:0;overflow:auto}.statusbar{grid-column:2;display:flex;align-items:center;gap:18px;padding:0 14px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-3);background:var(--bg)}.statusbar .item{display:inline-flex;align-items:center;gap:6px}.dot{width:6px;height:6px;border-radius:50%;background:var(--text-3);display:inline-block;flex:none}.dot.ok{background:var(--ok)}.dot.live{background:var(--live);box-shadow:0 0 0 3px #ff5d5d2e}.dot.warn{background:var(--warn)}.empty{color:var(--text-2);padding:48px;text-align:center}.boot{height:100%;display:grid;place-items:center;color:var(--text-3)}.glass,.surface{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-lg);position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border-2);background:var(--s2);color:var(--text);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s}.btn:hover:not(:disabled){background:var(--s3);border-color:#3a3a43}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:hover:not(:disabled){background:#fff}.btn.danger{background:#ff5d5d1f;color:#ff9a9a;border-color:#ff5d5d59}.btn.danger:hover:not(:disabled){background:#ff5d5d2e}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--s2);color:var(--text)}.btn.tiny{height:26px;padding:0 9px;font-size:var(--fs-xs);border-radius:var(--r-sm)}a.btn{color:var(--text)}.kbd{font-family:Geist Mono,monospace;font-size:10.5px;min-width:18px;height:18px;padding:0 4px;display:inline-grid;place-items:center;border-radius:4px;border:1px solid var(--border-2);color:var(--text-3);background:transparent}.btn.primary .kbd{border-color:#0000002e;color:#00000080}.btn.danger .kbd{border-color:#ff5d5d4d;color:#ff9a9a}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);background:var(--s2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap}.chip.ok{color:var(--ok);background:#3ee6b514;border-color:#3ee6b538}.chip.bad{color:var(--bad);background:#ff6b6b14;border-color:#ff6b6b38}.chip.warn{color:var(--warn);background:#f5b84b14;border-color:#f5b84b38}select,input{height:32px;background:var(--s2);border:1px solid var(--border-2);border-radius:var(--r);padding:0 10px;outline:none;font-size:var(--fs-sm);transition:border-color .12s,box-shadow .12s}select:focus,input:focus,.btn:focus-visible{border-color:#4a4a55;box-shadow:0 0 0 3px #ffffff0f;outline:none}select option,select optgroup{background:var(--s1)}.section-label{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r);background:var(--s1);border:1px solid var(--border)}.seg button{position:relative;height:28px;padding:0 12px;border:0;background:none;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.seg button:hover,.seg button.active{color:var(--text)}.seg .seg-bg{position:absolute;inset:0;border-radius:var(--r-sm);background:var(--s3);box-shadow:inset 0 0 0 1px var(--border-2)}.seg button>:not(.seg-bg){position:relative;z-index:1}.lab{display:grid;grid-template-rows:52px minmax(0,1fr);height:100%}.header{display:flex;align-items:center;gap:8px;padding:0 12px 0 18px;border-bottom:1px solid var(--border);min-width:0}.title{font-size:var(--fs-md);font-weight:600;margin-right:6px;white-space:nowrap}.picker{display:flex;align-items:center;gap:6px;height:32px;padding:0 2px 0 10px;border-radius:var(--r);border:1px solid var(--border);background:var(--s1);transition:background .12s,border-color .12s;min-width:0}.picker:hover{background:var(--s2);border-color:var(--border-2)}.picker>span{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.picker select{height:30px;border:0;background:transparent;padding:0 22px 0 2px;font-weight:500;color:var(--text);box-shadow:none;max-width:250px;text-overflow:ellipsis}.header .sep{width:1px;height:18px;background:var(--border-2);margin:0 4px}.live-pill{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;color:var(--text-2);background:var(--s1);border:1px solid var(--border);white-space:nowrap}.live-pill.on{color:#ffb3b3;background:#ff5d5d14;border-color:#ff5d5d47}.live-pill.on .dot{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.lab-body{display:grid;grid-template-columns:minmax(0,1fr) 392px;min-height:0}.stage-col{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;border-right:1px solid var(--border)}.stage{position:relative;min-height:0;overflow:hidden}.robot-view{position:absolute;inset:0}.robot-view canvas{display:block}.robot-status{position:absolute;inset:0;display:grid;place-items:center;z-index:2;color:var(--text-2);font-size:var(--fs-sm)}.loader{display:grid;justify-items:center;gap:12px}.loader-ring{width:36px;height:36px}.hud{position:absolute;left:16px;top:14px;right:16px;display:flex;gap:6px;align-items:center;pointer-events:none;z-index:3}.hud .chip{background:#0e0e11cc;backdrop-filter:blur(8px)}.readouts{position:absolute;left:16px;bottom:16px;display:flex;gap:8px;z-index:3;pointer-events:none}.readout{width:216px;padding:10px 12px;border-radius:var(--r-lg);background:#0e0e11db;backdrop-filter:blur(8px);border:1px solid var(--border);display:grid;gap:8px}.readout .top{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:500}.readout .val{margin-left:auto;font-family:Geist Mono;font-size:12px;color:var(--text-2);font-weight:400}.bar{height:4px;border-radius:4px;background:var(--s3);overflow:hidden}.bar>div{height:100%;border-radius:4px;background:var(--c, var(--accent));transition:width .12s linear}.readout .sub{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-3)}.swatch{width:8px;height:8px;border-radius:2px;background:var(--c);flex:none;opacity:.55;transition:opacity .12s,box-shadow .12s}.swatch.on{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 28%,transparent)}.coach{position:absolute;right:16px;bottom:16px;z-index:3;width:268px;padding:14px;border-radius:var(--r-lg);background:#0e0e11eb;backdrop-filter:blur(8px);border:1px solid var(--border-2);display:grid;gap:12px}.coach-head{display:flex;justify-content:space-between;align-items:center}.coach h4{margin:0;font-size:var(--fs-sm);font-weight:600}.coach ol{margin:0;padding:0;list-style:none;display:grid;gap:9px}.coach li{display:flex;gap:10px;align-items:center;font-size:var(--fs-sm);color:var(--text-3)}.coach li .n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;border:1px solid var(--border-2);flex:none}.coach li.done .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.coach li.current{color:var(--text)}.coach li.current .n{border-color:var(--text-2);color:var(--text)}.drawer{border-top:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.drawer-head{display:flex;align-items:center;gap:2px;height:40px;padding:0 8px;min-width:0}.drawer-tab{height:28px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);font-size:var(--fs-sm);font-weight:500;cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.drawer-tab:hover{color:var(--text)}.drawer-tab.active{color:var(--text);background:var(--s2)}.drawer-body{overflow:auto;border-top:1px solid var(--border)}.trial-desc{margin-left:10px;font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.code-tab{display:flex;flex-direction:column;height:100%}.code-bar{display:flex;gap:8px;align-items:center;padding:6px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.editor{flex:1;min-height:0}.chart-wrap{padding:12px 16px}.chart{width:100%;display:block;border-radius:var(--r);border:1px solid var(--border)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-xs);color:var(--text-2);margin-bottom:8px}.legend i{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:middle;border-radius:2px}.console{padding:10px 16px;display:grid;gap:4px}.log{font-size:var(--fs-sm);color:var(--text-2)}.log.error{color:var(--bad)}.log.warn{color:var(--warn)}.log.success{color:var(--ok)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;color:var(--text-3);font-weight:500;font-size:var(--fs-xs);border-bottom:1px solid var(--border);padding:9px 12px}.table td{border-bottom:1px solid var(--border);padding:10px 12px;vertical-align:top}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--s2)}.wiring{display:grid;gap:14px}.fit-result{display:grid;gap:6px}.cands{display:flex;flex-wrap:wrap;gap:6px}.inspector{display:grid;grid-template-rows:52px minmax(0,1fr);min-height:0}.inspector-head{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--border);gap:8px}.inspector-body{overflow:auto;min-height:0}.section{padding:16px;border-bottom:1px solid var(--border);display:grid;gap:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.section-head h3{font-size:var(--fs-sm);font-weight:600}.mea-grid{width:100%;aspect-ratio:1;display:block}.mea-legend{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--text-3)}.mea-legend .scale{width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,#1a1a1f,#0f5b4a,#3ee6b5,#e6fff7)}.mea-raster{width:100%;height:84px;display:block;border-radius:var(--r);border:1px solid var(--border)}.pathways{display:grid;gap:8px}.pathway{border-radius:var(--r);padding:10px 12px;background:var(--s1);border:1px solid var(--border);display:grid;gap:8px}.pw-head{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm)}.pw-head b{font-weight:500}.pw-head .muted{margin-left:auto;font-size:var(--fs-xs)}.pw-foot{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--text-3)}.meter{position:relative;height:4px;background:var(--s3);border-radius:4px;overflow:hidden}.meter>div{height:100%;border-radius:4px;background:var(--c, var(--accent));transition:width .12s linear}.meter .thr{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--text-2)}.meter.big{height:6px;margin:6px 0}.agent{display:flex;flex-direction:column;height:100%}.agent-msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.msg{line-height:1.6;font-size:var(--fs);max-width:100%;color:var(--text)}.msg.user{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:var(--r-lg);background:var(--s3)}.msg.assistant b{font-weight:600}.msg code{background:var(--s3);padding:1px 5px;border-radius:4px}.msg i{color:var(--text-3);font-size:var(--fs-xs);font-style:normal}.tool-steps{display:grid;gap:4px;margin-bottom:10px}.tool-step{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-xs);color:var(--text-2);padding:6px 9px;border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--border)}.tool-step .tool{font-family:Geist Mono,monospace;color:var(--accent);flex:none}.tool-step.bad .tool{color:var(--bad)}.suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.suggest button{height:26px;background:transparent;border:1px solid var(--border);border-radius:999px;padding:0 10px;font-size:var(--fs-xs);cursor:pointer;color:var(--text-2);transition:all .12s}.suggest button:hover{color:var(--text);border-color:var(--border-2);background:var(--s2)}.agent-input{padding:0 16px 16px}.agent-input .field{display:flex;align-items:center;gap:8px;border:1px solid var(--border-2);background:var(--s1);border-radius:var(--r-lg);padding:4px 4px 4px 12px;transition:border-color .12s,box-shadow .12s}.agent-input .field:focus-within{border-color:#4a4a55;box-shadow:0 0 0 3px #ffffff0d}.agent-input input{flex:1;border:0;background:none;padding:0;height:30px;box-shadow:none;font-size:var(--fs)}.send{width:30px;height:30px;border-radius:var(--r);border:0;display:grid;place-items:center;cursor:pointer;background:var(--text);color:var(--bg)}.send:disabled{background:var(--s3);color:var(--text-3);cursor:not-allowed}.typing i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--text-3);animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.modal-bg{position:fixed;inset:0;background:#0000009e;display:grid;place-items:center;z-index:50}.modal{width:min(820px,92vw);padding:24px;background:var(--s1);border:1px solid var(--border-2);border-radius:16px;box-shadow:0 30px 80px -20px #000000d9}.verdict-hero{display:flex;align-items:flex-start;gap:14px}.verdict-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none}.verdict-icon.pass{background:var(--accent-soft);color:var(--ok)}.verdict-icon.fail{background:#ff6b6b1a;color:var(--bad)}.verdict-icon.invalid{background:#f5b84b1a;color:var(--warn)}.verdict-hero h2{font-size:var(--fs-lg)}.verdict-hero p{margin:4px 0 0;color:var(--text-2)}.conds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.cond{border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;display:grid;gap:10px;align-content:start;background:var(--bg)}.cond .ct{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500}.cond ul,.checks{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:var(--fs-sm)}.cond li,.checks li{display:flex;gap:8px;align-items:center;color:var(--text-2)}.verdict{font-size:var(--fs-xs);font-weight:600;height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:5px;text-transform:capitalize}.verdict.pass{background:var(--accent-soft);color:var(--ok)}.verdict.fail{background:#ff6b6b1a;color:var(--bad)}.verdict.invalid{background:#f5b84b1a;color:var(--warn)}.toasts{position:fixed;right:16px;bottom:40px;display:grid;gap:8px;z-index:60}.toast{display:flex;align-items:center;gap:10px;min-width:280px;max-width:380px;padding:10px 12px;border-radius:var(--r-lg);background:var(--s2);border:1px solid var(--border-2);box-shadow:0 16px 40px -12px #000c;font-size:var(--fs-sm)}.toast.success svg{color:var(--ok)}.toast.warn svg{color:var(--warn)}.toast.error svg{color:var(--bad)}.toast.info svg{color:var(--text-2)}.page{padding:32px 40px 48px;display:grid;gap:20px;align-content:start;max-width:1240px}.page>h2:first-child,.page .row>div>h2{font-size:var(--fs-xl);font-weight:600;margin:0 0 6px}.page>.hint,.page .row>div>.hint{max-width:680px;font-size:var(--fs);margin:0}.split{display:grid;grid-template-columns:320px 1fr;height:100%}.list{display:grid;gap:2px;align-content:start;overflow:auto;padding:28px 12px;border-right:1px solid var(--border)}.list>h2{font-size:var(--fs-lg);padding:0 10px;margin-bottom:4px}.list .hint{margin:0 10px 14px}.list-item{display:flex;gap:10px;align-items:flex-start;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r);padding:10px;cursor:pointer;transition:background .12s;font-size:var(--fs-sm)}.list-item:hover{background:var(--s1)}.list-item.active{background:var(--s2);border-color:var(--border)}.detail{display:grid;gap:16px;align-content:start;overflow:auto;padding:28px 32px}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px}.detail-head h2{font-size:var(--fs-lg);margin:0 0 6px;display:flex;gap:10px;align-items:center}.detail-head p{margin:8px 0 0;color:var(--text-2)}.wiring-line{display:flex;flex-wrap:wrap;gap:6px}.cond-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.card{padding:16px;display:grid;gap:12px;align-content:start}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-head b{font-weight:600}.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kv{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0;font-size:var(--fs-sm)}.kv span{color:var(--text-2)}.switch{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:var(--fs-sm)}.switch input{appearance:none;width:32px;height:18px;border-radius:999px;background:var(--s3);border:1px solid var(--border-2);position:relative;padding:0;cursor:pointer;transition:background .15s}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-2);transition:transform .15s var(--ease)}.switch input:checked{background:var(--accent);border-color:var(--accent)}.switch input:checked:after{transform:translate(14px);background:var(--accent-ink)}.slots{display:grid;gap:12px}.slots>div{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.slot{height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:var(--r-sm);background:var(--s2);color:var(--text);font-size:var(--fs-xs);border:1px solid var(--border-2)}.slot.taken{color:var(--text-3);text-decoration:line-through;border-color:var(--border);background:none}.plan{padding:24px;gap:16px}.plan .price{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em}.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--text-2);font-size:var(--fs-sm)}.plan li{display:flex;gap:8px;align-items:center}.plan li:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233ee6b5' stroke-width='3'><path d='M5 12l5 5L20 7'/></svg>") center/9px no-repeat}.plan.hl{border-color:var(--border-2);background:var(--s2)}.stat{padding:18px;display:grid;gap:4px}.stat span{color:var(--text-2);font-size:var(--fs-sm)}.stat b{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat i{color:var(--text-3);font-style:normal;font-size:var(--fs-xs)}:root{--bg: #07080b;--s1: #0c0d11;--s2: #12141a;--s3: #1a1d24;--border: #1b1e25;--border-2: #282c35;--stim: #00e5ff;--blue: #7aa2ff;--warn-2: #ffb547;--glass: rgba(11, 13, 17, .74);--glass-border: rgba(255, 255, 255, .08)}.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.eyebrow.accent{color:var(--accent)}.btn.accent{background:linear-gradient(180deg,#5af0c4,#2fd3a3);color:#03130d;border-color:transparent;box-shadow:0 0 0 1px #3ee6b559,0 8px 24px -10px #3ee6b599}.btn.accent:hover:not(:disabled){background:linear-gradient(180deg,#74f5cf,#3ee6b5)}.btn.accent .kbd{border-color:#0003;color:#0000008c}.chip.live{color:#ffb3b3;background:#ff5d5d14;border-color:#ff5d5d47}.chip.glassy{background:var(--glass);backdrop-filter:blur(10px);border-color:var(--glass-border);color:var(--text-2)}.chip.faint-chip{color:var(--text-3);background:transparent}.crumbs{display:flex;align-items:center;gap:8px;min-width:0;margin-right:6px}.crumb{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.crumb.strong{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.crumb-sep{color:#3a3f4a}.picker select{max-width:230px}.lab-body{grid-template-columns:292px minmax(0,1fr) clamp(400px,31vw,470px)}.tasks-col{border-right:1px solid var(--border);min-height:0;overflow:auto;background:linear-gradient(180deg,#090a0e,var(--bg))}.stage-col{grid-template-columns:minmax(0,1fr)}.stage,.drawer,.inspector{min-width:0}.robot-view{background:radial-gradient(120% 90% at 50% 30%,#141a22,#0a0c10 55%,#060709)}.tp{display:flex;flex-direction:column;min-height:100%}.tp-sec{padding:14px 14px 16px;border-bottom:1px solid var(--border);display:grid;gap:10px;align-content:start}.tp-sec.grow{flex:1}.tp-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fleet{display:grid;grid-template-columns:1fr 1fr;gap:8px}.robot-card{position:relative;text-align:left;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--s1);border:1px solid var(--border);color:var(--text);transition:border-color .15s,transform .15s,box-shadow .15s}.robot-card:hover{border-color:var(--border-2);transform:translateY(-1px)}.robot-card.active{border-color:#3ee6b58c;box-shadow:0 0 0 1px #3ee6b540,0 10px 30px -14px #3ee6b580}.robot-card .thumb{height:64px;background:#0e1116 center 38% / cover no-repeat;filter:grayscale(1) contrast(1.25) brightness(.78);transition:filter .2s}.robot-card:hover .thumb,.robot-card.active .thumb{filter:grayscale(.85) contrast(1.25) brightness(.95)}.robot-card .thumb:after{content:"";position:absolute;inset:0 0 auto;height:64px;background:linear-gradient(180deg,transparent 35%,rgba(12,13,17,.92))}.rc-meta{position:relative;padding:6px 9px 8px;display:grid;gap:1px;margin-top:-18px}.rc-meta b{font-size:12px;font-weight:600;letter-spacing:-.01em}.rc-meta span{font-size:10.5px;color:var(--text-3)}.rc-dots{position:absolute;top:7px;right:7px;display:flex;gap:3px}.rc-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff2e;box-shadow:0 0 0 1px #0006}.rc-dots i.mastered{background:var(--accent)}.rc-dots i.training{background:var(--live);animation:pulse 1s infinite}.rc-dots i.started{background:#8a93a3}.tasks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.task{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:9px 10px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.task:hover{background:var(--s1)}.task.active{background:var(--s2);border-color:var(--border-2)}.tn{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text-2);border:1px solid var(--border-2);font-variant-numeric:tabular-nums}.task.mastered .tn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.task.training .tn{border-color:var(--live);color:#ffb3b3;box-shadow:0 0 0 3px #ff5d5d1f}.task.active:not(.mastered):not(.training) .tn{border-color:var(--text-2);color:var(--text)}.tb{min-width:0;display:grid;gap:4px}.tt{font-size:var(--fs-sm);font-weight:500;line-height:1.35;padding-top:2px}.td{font-size:11.5px;color:var(--text-3);line-height:1.45}.tdots{display:flex;gap:2px;flex-wrap:wrap}.tdots i{width:5px;height:5px;border-radius:1.5px;background:#ff6b6b73}.tdots i.y{background:var(--accent)}.task .chip{height:20px;font-size:10.5px;padding:0 7px;margin-top:1px}.task-card{margin-top:4px;padding:12px;border-radius:12px;background:linear-gradient(180deg,var(--s1),#0a0b0f);border:1px solid var(--border);display:grid;gap:8px}.lcurve{width:100%;display:block}.lc-legend{display:flex;gap:12px;font-size:10.5px;color:var(--text-3)}.lc-legend .sw{display:inline-block;width:10px;height:2px;border-radius:2px;margin-right:5px;vertical-align:middle}.lc-legend .sw.g{background:var(--accent)}.lc-legend .sw.b{background:var(--blue)}.meter-row{display:grid;grid-template-columns:104px 1fr 38px;align-items:center;gap:8px;font-size:11.5px;color:var(--text-2)}.meter-row b{text-align:right;font-weight:500;font-size:11.5px}.meter2{height:5px;border-radius:5px;background:var(--s3);overflow:hidden}.meter2>div{height:100%;border-radius:5px;background:linear-gradient(90deg,#2fd3a3,#8bf7d6);transition:width .4s var(--ease)}.meter2.warm>div{background:linear-gradient(90deg,#f59e4b,#ffcf7a)}.kv-mini{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;font-size:11.5px;color:var(--text-3);align-items:baseline}.kv-mini b{color:var(--text);font-weight:500}.hud .chip.glassy{height:24px}.train-hud{position:absolute;top:14px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 28px));z-index:4;padding:10px 12px 12px;border-radius:14px;background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--glass-border);box-shadow:0 20px 50px -20px #000c;display:grid;gap:10px}.th-steps{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--text-3)}.th-step{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.th-step i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9.5px;border:1px solid var(--border-2)}.th-step.done{color:var(--text-2)}.th-step.done i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.th-step.cur{color:var(--text)}.th-step.cur i{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #3ee6b526}.th-speed{display:inline-flex;align-items:center;gap:5px;font-family:Geist Mono,monospace;color:var(--text-2)}.th-main{display:flex;align-items:center;gap:12px}.th-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:#3ee6b51a;color:var(--accent)}.th-icon.calibrate,.th-icon.feedback{background:#00e5ff1f;color:var(--stim)}.th-icon.validate{background:#7aa2ff1f;color:var(--blue)}.th-text{display:grid;gap:2px;min-width:0;flex:1}.th-text b{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.th-text span{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-stats{display:flex;gap:16px}.th-stats div{display:grid;justify-items:end}.th-stats span{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.th-stats b{font-size:20px;font-weight:600;letter-spacing:-.02em}.th-bar{height:4px;border-radius:4px;background:#ffffff12;overflow:hidden}.th-bar>div{height:100%;background:linear-gradient(90deg,#0891b2,var(--stim));transition:width .25s linear}.th-dots{display:flex;gap:3px;flex-wrap:wrap;min-height:8px}.th-dots i{width:8px;height:8px;border-radius:2px;background:#ff6b6b80}.th-dots i.y{background:var(--accent);box-shadow:0 0 8px #3ee6b580}.th-dots i.cur{background:transparent;border:1px solid var(--text-2);animation:pulse 1s infinite}.ep-flash{position:absolute;top:140px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;font-size:12.5px;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);white-space:nowrap}.ep-flash span{color:var(--text-2)}.ep-flash.y{border-color:#3ee6b573;box-shadow:0 0 30px -6px #3ee6b573}.ep-flash.y svg{color:var(--accent)}.ep-flash.n{border-color:#ffb54766}.ep-flash.n svg{color:var(--warn-2)}.chain{position:absolute;left:14px;right:14px;bottom:14px;height:150px;z-index:3;display:grid;grid-template-columns:104px minmax(0,1fr) 156px;border-radius:14px;background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--glass-border);box-shadow:0 20px 50px -24px #000000e6;overflow:hidden}.chain-labels{position:relative;border-right:1px solid var(--glass-border)}.chain-labels span{position:absolute;left:12px;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.chain-canvas{width:100%;height:100%;display:block}.chain-side{border-left:1px solid var(--glass-border);padding:10px 12px;display:grid;gap:8px;align-content:start;overflow:auto}.chain-pw{display:grid;gap:2px}.chain-pw .nm{font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px}.chain-pw .big{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.chain-pw .big small{font-size:12px;color:var(--text-3);margin-left:1px}.chain-pw .mono{font-size:10.5px}.on-tag{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:4px;color:var(--text-3);border:1px solid var(--border-2)}.on-tag.on{color:#04140f;background:var(--c);border-color:var(--c)}.section.flush{padding:14px 14px 16px}.mea{display:grid;gap:10px}.mea-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.mea-title{font-size:var(--fs-sm);font-weight:500;margin-top:3px}.seg.sm button{height:24px;padding:0 10px;font-size:11.5px}.mea-stage{position:relative;border-radius:12px;padding:8px;background:radial-gradient(130% 100% at 50% 0%,#0f1217,#08090c);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff08}.mea-traces{width:100%;aspect-ratio:1 / .9;display:block;cursor:crosshair}.mea-culture{width:100%;aspect-ratio:1;display:block;border-radius:8px}.mea-legend{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--text-3);font-family:Geist Mono,monospace}.mea-legend .lg.stim{display:inline-block;width:2px;height:10px;background:#00e5ff;border-radius:1px;margin-left:6px}.mea-legend .lg.spk{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #48ff00}.mea-inspect{border:1px solid var(--border);border-radius:10px;background:#090a0d;overflow:hidden}.mea-inspect-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:11.5px}.mea-inspect-head .mono{font-size:11.5px}.mea-inspect-body{display:grid;grid-template-columns:1fr 112px;height:92px}.mea-raw{width:100%;height:100%;display:block;border-right:1px solid var(--border)}.mea-cuts{width:100%;height:100%;display:block}.mea-sub{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.mea-raster{width:100%;height:176px;display:block;border-radius:10px;border:1px solid var(--border);background:#090a0d}.pathway{transition:border-color .15s,box-shadow .15s}.pathway.on{border-color:color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 0 24px -12px var(--c)}.pw-spark{width:100%;height:30px;display:block}@media(max-width:1360px){.lab-body{grid-template-columns:252px minmax(0,1fr) clamp(350px,30vw,420px)}.robot-card .thumb{height:54px}.robot-card .thumb:after{height:54px}.chain{grid-template-columns:92px minmax(0,1fr) 132px}}@media(max-width:1180px){.lab-body{grid-template-columns:216px minmax(0,1fr) 336px}.fleet{grid-template-columns:1fr;gap:5px}.robot-card{display:grid;grid-template-columns:54px 1fr;align-items:center}.robot-card .thumb{height:40px}.robot-card .thumb:after{display:none}.rc-meta{margin-top:0;padding:5px 8px}.rc-dots{top:auto;bottom:7px}.header .kbd,.crumbs .crumb:not(.strong),.crumbs .crumb-sep:first-of-type{display:none}.picker select{max-width:150px}.header .btn.ghost{padding:0 8px}.chain{grid-template-columns:minmax(0,1fr) 116px;height:136px}.chain-labels{display:none}.task{grid-template-columns:22px 1fr}.task .chip{grid-column:2;justify-self:start}.train-hud .th-steps .th-step{font-size:0;gap:0}.train-hud .th-steps .th-step.cur{font-size:11px;gap:6px}.mea-inspect-body{grid-template-columns:1fr 86px}}.mastery-card{position:relative;width:min(520px,92vw);padding:26px;border-radius:18px;background:linear-gradient(180deg,#11151b,#0b0d11);border:1px solid rgba(62,230,181,.3);box-shadow:0 40px 100px -30px #000000e6,0 0 80px -30px #3ee6b573;display:grid;gap:12px;overflow:hidden}.mastery-card h2{font-size:26px;letter-spacing:-.02em}.mastery-card p{margin:0;line-height:1.55}.m-glow{position:absolute;inset:-40% -20% auto;height:220px;background:radial-gradient(closest-side,rgba(62,230,181,.22),transparent);pointer-events:none}.m-curve{border:1px solid var(--border);border-radius:10px;padding:8px;background:#08090c}
