:root{color-scheme:light;--bg: #EDF2F1;--surface: #FAFCFC;--surface-2: #F3F7F6;--sunken: #E4EBEA;--line: #D3DEDC;--line-strong: #B9C6C4;--ink: #1F2927;--ink-2: #4A5A58;--ink-3: #7A8A88;--teal: #268578;--teal-deep: #1F6E64;--teal-soft: #DDF0ED;--teal-ink: #1F6E64;--on-teal: #FFFFFF;--bar: linear-gradient(180deg, #2FA396 0%, #268578 100%);--bar-ink: #EAF5F3;--sel: #CFE0F0;--sel-line: #9FC2E0;--blue: #2A6FC0;--blue-soft: #DCE9F6;--amber: #9A6406;--amber-soft: #FAEFD2;--red: #A6403D;--red-soft: #F7E1DE;--green: #1C7F45;--green-soft: #DCF2E4;--s1: #2A78D6;--s2: #EB6834;--s3: #1BAF7A;--lane0: #268578;--lane1: #2A78D6;--lane2: #EB6834;--lane3: #6A55C9;--lane4: #C2497E;--shadow: 0 1px 2px rgba(20,40,38,.06), 0 8px 24px rgba(20,40,38,.1);--shadow-lg: 0 24px 64px rgba(20,40,38,.24);--ed-chrome: #2F9E93;--ed-chrome-deep: #268578;--ed-panel: #EDF2F1;--ed-row: #CFE0F0;--ed-ink: #2E3836;--ed-muted: #7A8A88;--ed-line: #B9C6C4;--ed-grid: #E4EBEA;--font-d: "Geologica", "Segoe UI", system-ui, sans-serif;--font-b: "Onest", "Segoe UI", system-ui, -apple-system, sans-serif;--font-m: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font-b);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-d);margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}a{color:var(--teal-deep)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.mono{font-family:var(--font-m);font-size:.92em}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:8px}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--teal)}.btn.primary{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.btn.primary:hover{background:var(--teal-deep)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--sunken);color:var(--ink)}.btn.danger{color:var(--red);border-color:var(--red);background:transparent}.btn.danger:hover{background:var(--red-soft)}.btn.lg{height:42px;padding:0 18px;font-size:15px;border-radius:9px}.btn.sm{height:26px;padding:0 8px;font-size:12.5px;border-radius:6px}.btn[disabled]{opacity:.45;cursor:not-allowed}.ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}.input,.select,.textarea{width:100%;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface)}.textarea{height:auto;padding:8px 10px;resize:vertical;min-height:64px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:10px;font-size:11.5px;font-weight:600;background:var(--sunken);color:var(--ink-2);white-space:nowrap}.pill.teal{background:var(--teal-soft);color:var(--teal-ink)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.green{background:var(--green-soft);color:var(--green)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.card.pad{padding:16px}.card h3{font-size:15px}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.meter{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden;display:flex;gap:2px}.meter>i{display:block;height:100%;background:var(--teal);border-radius:3px}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.t td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tbody tr.click{cursor:pointer}table.t tbody tr.click:hover{background:var(--surface-2)}table.t tbody tr.sel{background:var(--sel)}.scroll-x{overflow-x:auto}.lnav{display:flex;align-items:center;gap:20px;padding:14px clamp(16px,4vw,48px);position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.logo{display:inline-flex;align-items:center;gap:9px;font:600 17px var(--font-d);color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo .wm b{color:var(--teal);font-weight:700}.lnav .links{display:flex;gap:18px;margin-left:12px}.lnav .links a{color:var(--ink-2);text-decoration:none;font-weight:500}.lnav .links a:hover{color:var(--ink)}.land{padding-inline:clamp(16px,4vw,48px);max-width:1240px;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(32px,6vw,72px) 40px}.hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.04;font-weight:600;letter-spacing:-.035em}.hero h1 em{font-style:normal;color:var(--teal)}.hero p.lead{margin-top:18px;font-size:17px;color:var(--ink-2);max-width:46ch}.hero .cta{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}.hero .facts{margin-top:28px;display:flex;gap:22px;flex-wrap:wrap;color:var(--ink-3);font-size:13px}.hero .facts b{display:block;font:600 18px var(--font-d);color:var(--ink)}.hero-frame{display:block;line-height:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line-strong);transform:perspective(1600px) rotateY(-5deg) rotateX(2deg);transform-origin:left center}.section{padding-block:48px;border-top:1px solid var(--line)}.section>header{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.section h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.03em}.section>header p{color:var(--ink-2);max-width:52ch}.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.feat>div{background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:8px}.feat h3{font-size:16px;display:flex;align-items:center;gap:8px}.feat h3 .ico{color:var(--teal);width:18px;height:18px}.feat p{color:var(--ink-2)}.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.game{border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .15s}.game:hover{transform:translateY(-3px)}.thumb{aspect-ratio:16 / 9;display:grid;place-items:center;font-size:44px;position:relative}.game .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.game .body p{font-size:12.5px;color:var(--ink-2);flex:1}.game h3{font-size:15px}.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;counter-reset:step}.flow>div{padding:18px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);counter-increment:step}.flow>div:before{content:counter(step);font:600 13px var(--font-m);color:var(--teal);display:block;margin-bottom:8px}.flow h3{font-size:15px;margin-bottom:4px}.flow p{color:var(--ink-2);font-size:13px}.lfoot{padding-block:28px 90px;color:var(--ink-3);font-size:13px;display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line)}.appbar{display:flex;align-items:center;gap:14px;height:44px;padding:0 clamp(12px,2vw,24px);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}.crumbs{display:flex;align-items:center;gap:8px;color:var(--ink-3);min-width:0}.crumbs a{color:var(--ink-2);text-decoration:none;font-weight:500}.crumbs a:hover{color:var(--ink)}.crumbs b{color:var(--ink);font-weight:600}.quota{display:flex;flex-direction:column;gap:3px;width:150px;font-size:11.5px;color:var(--ink-3);text-decoration:none}.avatar{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:600 13px var(--font-d);border:0}.page{max-width:1240px;margin:0 auto;padding:24px clamp(12px,2vw,24px) 96px}.page>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.page>header h1{font-size:26px;font-weight:600;letter-spacing:-.025em}.menu{position:absolute;z-index:60;min-width:190px;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:var(--shadow);padding:4px}.menu button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:none;padding:7px 10px;border-radius:6px;text-align:left}.menu button:hover{background:var(--sunken)}.menu button.red{color:var(--red)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pcard{position:relative;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}.pcard:hover{border-color:var(--teal);box-shadow:var(--shadow)}.pcard .thumb{aspect-ratio:5 / 2;cursor:pointer}.pcard .body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pcard h3{font-size:16px;cursor:pointer}.pcard .meta{display:flex;gap:6px;flex-wrap:wrap}.pcard .foot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line);padding:8px 14px}.pcard.link{cursor:pointer}.pcard .stretch{color:inherit;text-decoration:none}.pcard .stretch:after{content:"";position:absolute;inset:0;z-index:1}.pcard .stretch:focus-visible{outline:none}.pcard.link:has(.stretch:focus-visible){border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.pcard .kebab{z-index:2;position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:7px;border:0;background:#00000059;color:#fff;display:grid;place-items:center}.pnew{border:1.5px dashed var(--line-strong);border-radius:12px;min-height:200px;display:grid;place-items:center;background:transparent;color:var(--ink-2);font-weight:600}.pnew:hover{border-color:var(--teal);color:var(--teal-deep);background:var(--teal-soft)}.tmpl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.tmpl label{border:1px solid var(--line-strong);border-radius:9px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.tmpl label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.tmpl input{position:absolute;opacity:0}.tmpl b{font-size:13px}.tmpl small{color:var(--ink-3);font-size:11.5px;line-height:1.35}.pbar{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--line-strong);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}.pbar .logo{font-size:15px}.pswitch{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 6px 0 4px;border:0;border-radius:7px;background:none;font:600 14px var(--font-d);color:var(--ink);white-space:nowrap}.pswitch:hover{background:var(--sunken)}.pswitch .ico{width:12px;height:12px;color:var(--ink-3)}.pbar .vsep{width:1px;height:20px;background:var(--line-strong);flex:none}.pbar .pill{text-decoration:none}.ptabs{display:flex;align-self:stretch;gap:1px;overflow-x:auto;scrollbar-width:none;min-width:0}.ptabs a{display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:13px;border-block:2px solid transparent;white-space:nowrap}.ptabs a:hover{color:var(--ink);background:var(--sunken)}.ptabs a.on{color:var(--teal-deep);border-bottom-color:var(--teal);background:var(--teal-soft)}.ptabs a .dd{width:5px;height:5px;border-radius:50%;background:#d9a12b;align-self:flex-start;margin:11px 0 0 -3px}.tabbody{padding:16px clamp(12px,2vw,24px) 96px}.tabbody.flush{padding:0}.draftbar{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:8px;background:var(--amber-soft);color:var(--ink);margin-bottom:16px;font-size:13px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.kpi{padding:14px 16px}.kpi .v{font:600 26px var(--font-d);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .d{font-size:12px;font-weight:600}.up{color:var(--green)}.down{color:var(--red)}.edwrap{display:flex;flex-direction:column;height:calc(100vh - 45px);min-height:520px;background:var(--ed-chrome-deep)}.shellbar{display:flex;align-items:center;gap:8px;height:44px;padding:0 0 0 10px;background:var(--bar);color:var(--bar-ink);font-size:12.5px;overflow-x:auto;scrollbar-width:none;flex:none;box-shadow:0 1px #0000002e;position:relative;z-index:1}.modesw{display:inline-flex;background:#0000002e;border-radius:9px;padding:3px;flex:none}.modesw button{border:0;background:none;color:#ffffffd1;height:24px;min-width:76px;padding:0 12px;border-radius:7px;font-weight:600;font-size:12px}.modesw button.on{background:#fafcfc;color:#1f6e64;box-shadow:0 1px 3px #00000040}.sbtn{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:var(--bar-ink);height:28px;padding:0 10px;border-radius:8px;display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:12.5px;flex:none}.sbtn:hover{background:#fff3;border-color:#ffffff4d}.sbtn.bare{border-color:transparent;background:none;padding:0 6px}.sbtn .cnt{background:#f2c14e;color:#2a2000;border-radius:8px;padding:0 6px;font-weight:700;font-size:11px}.sstate{color:var(--bar-ink);display:inline-flex;gap:6px;align-items:center;white-space:nowrap;opacity:.92;flex:none}.sstate .dot{background:#bff3e6}.agenthead{width:330px;flex:none;align-self:stretch;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border-left:1px solid rgba(255,255,255,.2);font-weight:600;font-size:13px}.agenthead .st{font-size:11px;background:#fff3;border-radius:9px;padding:0 8px;font-weight:500}.edmain{flex:1;display:flex;min-height:0}.edface{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--ed-panel);color:var(--ed-ink);font-size:12.5px}.edmenu{display:flex;gap:16px;padding:3px 12px;background:var(--ed-chrome);color:#fff;flex:none}.edtools{display:flex;align-items:center;gap:10px;padding:4px 10px 6px;background:var(--ed-chrome);flex:none}.edtools .cap{border:1.5px solid #fff;color:#fff;border-radius:12px;padding:0 12px;height:22px;display:inline-flex;align-items:center;gap:6px;background:none;font-size:12px}.edgrid{flex:1;min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr) 230px;grid-template-rows:minmax(0,1fr) 132px;gap:3px;background:var(--ed-chrome-deep);padding:0 3px 3px}.edp{background:var(--ed-panel);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.edp>h5{margin:0;font:500 12.5px var(--font-b);background:var(--ed-chrome);color:#fff;padding:3px 8px;display:flex;gap:12px;flex:none}.edp>h5 span{opacity:.7}.edp>h5 span.on{opacity:1}.edp .list{overflow:auto;padding:4px 0}.edp .tr{padding:2px 8px;white-space:nowrap;display:flex;gap:4px}.edp .tr.sel{background:var(--ed-row)}.edp .tr i{color:var(--ed-muted);font-style:normal;width:10px;display:inline-block}.edtree{grid-column:1;grid-row:1}.edscene{grid-column:2;grid-row:1;position:relative;background:var(--ed-grid)}.edscene canvas{width:100%;height:100%;display:block}.edbottom{grid-column:1 / 3;grid-row:2}.edprops{grid-row:1 / 3;grid-column:3}.prop{display:grid;grid-template-columns:74px 1fr 1fr;gap:4px;padding:3px 8px;align-items:center}.prop b{font-weight:400;color:var(--ed-muted)}.prop span{border:1px solid var(--ed-line);border-radius:3px;padding:0 5px;background:#fff;color:var(--ed-ink);font-family:var(--font-m);font-size:11px;overflow:hidden}.psec{background:var(--ed-chrome);color:#fff;padding:2px 8px;margin-top:4px}.assets{display:flex;gap:12px;padding:8px 10px;flex-wrap:wrap;overflow:auto}.assets div{width:58px;text-align:center;font-size:10.5px;color:var(--ed-ink);line-height:1.2;word-break:break-all}.assets div:before{content:"";display:block;width:30px;height:34px;margin:0 auto 3px;border-radius:3px;background:#fff;border:1px solid var(--ed-line)}.assets div.dir:before{background:#4f7fd0;border-color:#3c68b4;height:26px;margin-top:8px}.gameface{flex:1;min-width:0;display:grid;place-items:center;background:#dce4e3;padding:16px;overflow:auto}.device{width:min(300px,80%);aspect-ratio:9 / 18.5;border-radius:34px;background:#000;padding:10px;box-shadow:0 0 0 2px #3a4644,var(--shadow-lg)}.device canvas{width:100%;height:100%;display:block;border-radius:25px;background:#0b0720}.agent{width:330px;flex:none;display:flex;flex-direction:column;background:#f6f9f8;color:#1e2a28;border-left:1px solid var(--line-strong);min-height:0}.agent header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(#2f9e93,#268578);color:#fff;font-weight:600;flex:none}.agent header .st{font-size:11px;background:#fff3;border-radius:9px;padding:0 8px;font-weight:500}.agent .log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.agent .ex{border:1px solid #C9D6D4;background:#fff;border-radius:9px;padding:8px 10px;text-align:left;color:#1e2a28;font-size:12.5px}.agent .ex:hover{border-color:#268578}.bub{max-width:92%;padding:8px 11px;border-radius:12px;line-height:1.4}.bub.me{align-self:flex-end;background:#d6ecf7;border-bottom-right-radius:3px}.bub.ai{align-self:flex-start;background:#fff;border:1px solid #DCE5E3;border-bottom-left-radius:3px}.stepl{font:12px var(--font-m);color:#5f706e;display:flex;gap:6px}.stepl b{color:#1e2a28;font-weight:500}.agent .comp{margin:0 10px 10px;border:1.5px solid #2F9E93;border-radius:11px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:6px;flex:none}.agent .comp .ph{color:#8a9a97;font-size:12.5px}.agent .comp .pills{display:flex;gap:5px;align-items:center}.agent .comp .pills span{border:1px solid #C9D6D4;border-radius:7px;padding:1px 7px;font-size:11.5px;color:#4a5a58;background:#f6f9f8}.agent .comp .send{margin-left:auto;width:26px;height:26px;border-radius:50%;background:#268578;border:0;color:#fff;display:grid;place-items:center}.demobar{display:flex;gap:12px;align-items:center;padding:8px 14px;background:var(--amber-soft);color:var(--ink);font-size:13px;flex-wrap:wrap}.vcs{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 45px);min-height:560px;background:var(--surface)}.vtool{grid-column:1 / -1;display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.vtool .tb{display:inline-flex;flex-direction:column;align-items:center;gap:1px;border:0;background:none;padding:4px 10px;border-radius:7px;font-size:11.5px;color:var(--ink-2);position:relative;white-space:nowrap}.vtool .tb:hover{background:var(--sunken);color:var(--ink)}.vtool .tb .ico{width:18px;height:18px}.vtool .tb .badge{position:absolute;top:0;right:4px;background:var(--blue);color:#fff;border-radius:8px;font-size:10px;padding:0 5px;font-weight:700}.vtool .sep{width:1px;align-self:stretch;background:var(--line);margin:2px 6px}.vside{border-right:1px solid var(--line);overflow:auto;padding:8px 0;background:var(--surface-2);font-size:13px}.vside h6{margin:12px 12px 4px;font:600 11px var(--font-b);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.vside button{display:flex;align-items:center;gap:7px;width:100%;border:0;background:none;padding:5px 12px;text-align:left;color:var(--ink-2)}.vside button:hover{background:var(--sunken)}.vside button.on{background:var(--sel);color:var(--ink);font-weight:600}.vside button.cur{color:var(--ink);font-weight:600}.vside .ab{margin-left:auto;font:11px var(--font-m);color:var(--ink-3)}.vmain{display:grid;grid-template-rows:minmax(0,1.1fr) minmax(0,1fr);min-width:0;min-height:0}.vlog{overflow:auto;border-bottom:1px solid var(--line)}.crow{display:grid;grid-template-columns:var(--gw, 64px) minmax(220px,1fr) 130px 76px 110px;align-items:center;height:30px;font-size:13px;cursor:pointer;min-width:720px;border:0;background:none;width:100%;text-align:left;padding:0}.crow:hover{background:var(--surface-2)}.crow.sel{background:var(--sel)}.crow>span{padding-right:10px}.crow svg{display:block}.crow .sub{display:flex;gap:5px;align-items:center;min-width:0}.ref{font:600 10.5px var(--font-m);border-radius:4px;padding:1px 5px;white-space:nowrap;border:1px solid}.ref.b{color:var(--teal-ink);background:var(--teal-soft);border-color:var(--teal)}.ref.r{color:var(--blue);background:var(--blue-soft);border-color:var(--blue)}.ref.t{color:var(--amber);background:var(--amber-soft);border-color:var(--amber)}.ref.head{background:var(--teal);color:var(--on-teal)}.chead{position:sticky;top:0;background:var(--surface);z-index:2;cursor:default;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.chead:hover{background:var(--surface)}.vdet{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);min-height:0}.vfiles{border-right:1px solid var(--line);overflow:auto}.vfiles .hd{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.vfiles .hd h4{font-size:14px;font-family:var(--font-b);font-weight:600}.frow{display:flex;align-items:center;gap:7px;width:100%;border:0;background:none;padding:5px 12px;text-align:left;font-size:12.5px}.frow:hover{background:var(--surface-2)}.frow.sel{background:var(--sel)}.fst{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;font:700 10px var(--font-m);flex:none;color:#fff}.fst.M{background:var(--amber)}.fst.A{background:var(--green)}.fst.D{background:var(--red)}.vdiff{overflow:auto;font:12px/1.55 var(--font-m);background:var(--surface-2)}.vdiff .dl{display:block;padding:0 12px;white-space:pre}.vdiff .dl.h{color:var(--blue);background:var(--blue-soft)}.vdiff .dl.a{background:var(--green-soft)}.vdiff .dl.d{background:var(--red-soft)}.vdiff .cap{font-family:var(--font-b);padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;display:flex;gap:8px;align-items:center}.imgcmp{display:flex;gap:16px;padding:16px;font-family:var(--font-b);flex-wrap:wrap}.imgcmp figure{margin:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-3)}.imgcmp i{display:block;width:120px;height:120px;border-radius:8px;border:1px solid var(--line)}.vlocal{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);min-height:0;grid-row:1 / -1}.vlocal .left{display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0}.vlocal .flist{flex:1;overflow:auto}.vlocal .sec{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-block:1px solid var(--line)}.vlocal .commit{padding:10px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.empty{display:grid;place-items:center;text-align:center;padding:32px;color:var(--ink-3);gap:6px;height:100%}.vcs{grid-template-columns:min(var(--w-side, 220px),calc(100% - 480px)) minmax(0,1fr)}.vmain{grid-template-rows:minmax(0,var(--fr-log, 1.1fr)) minmax(0,var(--fr-det, 1fr));position:relative}.vlocal{grid-template-columns:min(var(--w-list, 340px),calc(100% - 260px)) minmax(0,1fr);position:relative}.vdet{grid-template-columns:min(var(--w-files, 300px),calc(100% - 260px)) minmax(0,1fr);position:relative}.vcs{position:relative}.split{position:absolute;z-index:6;touch-action:none}.split.col{grid-column:1 / 2;grid-row:1 / 2;top:0;bottom:0;right:-3px;width:7px;cursor:col-resize}.split.row{grid-column:1 / 2;grid-row:1 / 2;left:0;right:0;bottom:-3px;height:7px;cursor:row-resize}.vcs>.split{grid-row:2 / 3}.split:after{content:"";position:absolute;background:var(--teal);opacity:0;transition:opacity .12s}.split.col:after{top:0;bottom:0;left:2px;width:2px}.split.row:after{left:0;right:0;top:2px;height:2px}.split:hover:after,.split.on:after{opacity:1}body.resizing{user-select:none;-webkit-user-select:none}.vfiles{display:flex;flex-direction:column;overflow:hidden}.vfiles .hd{flex:none;max-height:50%;overflow:auto}.vfiles .flist{flex:1;min-height:0;overflow:auto}.vfiles .sec{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);flex:none}.vlocal .sec input{flex:none;margin-right:-1px;accent-color:var(--teal)}.vlocal .sec .btn,.vtog{flex:none}.vtog{display:inline-flex;background:var(--sunken);border-radius:6px;padding:2px;gap:1px}.vtog button{display:grid;place-items:center;width:24px;height:20px;border:0;border-radius:4px;background:none;color:var(--ink-3);padding:0}.vtog button:hover{color:var(--ink)}.vtog button.on{background:var(--surface);color:var(--teal-deep);box-shadow:0 1px 2px #1428261f}.vtog .ico{width:14px;height:14px}.ctree{padding:2px 0}.ctree:focus-visible,.ctree button.frow:focus-visible{outline:none}.ctree:focus-within .frow.sel{box-shadow:inset 2px 0 0 var(--teal)}.ctree .frow{min-height:28px;padding-block:0}.ctree .frow .frow{min-height:28px;min-width:0}.ctree .frow.sel .frow,.ctree .frow .frow:hover{background:none}.ctree .frow.dir{color:var(--ink-2);font-weight:500}.ctree .frow.dir .ico{color:var(--ink-3)}.ctree .cnt{font:11px var(--font-m);color:var(--ink-3);background:var(--sunken);border-radius:8px;padding:0 6px;flex:none}.ctree .act{opacity:0;width:26px;padding:0;justify-content:center;flex:none}.ctree .frow:hover>.act,.ctree .frow.sel>.act,.ctree .act:focus-visible{opacity:1}@media(hover:none){.ctree .act{opacity:1}}.checker{border:1px solid var(--line);border-radius:8px;background:repeating-conic-gradient(var(--sunken) 0 25%,var(--surface) 0 50%) 0 0 / 16px 16px}.ap{margin:0;display:flex;flex-direction:column;min-width:0;font:12.5px/1.5 var(--font-b);color:var(--ink)}.ap.fill{flex:1;min-height:0;padding:16px}.apcmp{--aph: clamp(240px, 38vh, 420px);display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px}.apcmp .ap{flex:1 1 300px}.apstage{position:relative;display:flex;min-width:0;min-height:0;overflow:hidden}.ap.fill .apstage{flex:1}.ap.fill.audio .apstage{flex:none}.apcmp .video .apstage,.apcmp .model .apstage,.apcmp .font .apstage{height:var(--aph)}.apcmp .image .apstage{max-height:var(--aph)}.apcmp .image .apstage>img{margin:0;max-height:var(--aph)}.apcmp .image .apstage.full>img{max-height:none}.apstage>img,.apstage>video{margin:auto;flex:none;max-width:100%;max-height:100%;display:block}.apstage>img{cursor:zoom-in}.apstage.full{overflow:auto}.apstage.full>img{max-width:none;max-height:none;cursor:zoom-out}.apstage>video{background:#000;border-radius:8px}.apcap{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:26px;margin-top:8px;color:var(--ink-3);font-size:12px;flex:none}.apcap b{color:var(--ink-2);font-weight:600;margin-right:8px}.aplink{border:0;background:none;padding:0 2px;color:var(--teal-deep);font-size:12px;font-weight:600}.aplink:hover{text-decoration:underline}.apsel{color:var(--ink);height:26px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);font-size:12.5px;padding:0 4px;max-width:160px}.apmsg{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:420px;padding:24px 16px;color:var(--ink-3)}.apmsg b{color:var(--ink-2);font-size:13.5px}.apnote{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:12px;pointer-events:none}.apnote .loading{padding:0}.apwave .apnote>*{background:var(--surface-2);padding:0 10px}.apaudio{width:100%;max-width:820px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.apwave{position:relative;height:128px;border-radius:6px;background:var(--surface-2)}.apwave canvas{width:100%;height:100%;display:block;cursor:text;touch-action:none}.apctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.apctl .grow{flex:1 1 80px}.apctl .btn.sm{width:28px;padding:0;justify-content:center;flex:none}.aptime{color:var(--ink-2);font-size:12px;white-space:nowrap}.aprange{accent-color:var(--teal);min-width:40px;height:16px;margin:0}.apstage.gl{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);min-height:200px}.apgl{position:absolute;inset:0}.apgl canvas{width:100%;height:100%;display:block;border-radius:7px;outline:none;touch-action:none;cursor:grab}.apgl canvas:active{cursor:grabbing}.aptools{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;pointer-events:none}.aptools>*{pointer-events:auto}.apfont{margin:0 auto auto 0;display:flex;flex-direction:column;gap:14px;padding:4px 2px;color:var(--ink)}.apfont>div{display:flex;align-items:baseline;gap:12px}.apfont span{width:22px;flex:none;text-align:right;font:11px var(--font-m);color:var(--ink-3)}.apfont p{line-height:1.25;overflow-wrap:anywhere}@media(max-width:860px){.split{display:none}.vdet .vfiles{max-height:none;overflow:visible}.vdet .vfiles .flist{max-height:260px}.ap.fill .apstage{min-height:280px}}.gantt{--cw: 24px;--lw: 170px;position:relative;min-width:calc(var(--lw) + var(--cw) * 42);font-size:12px}.grow_{display:grid;grid-template-columns:var(--lw) 1fr;height:30px;border-bottom:1px solid var(--line)}.grow_ .lbl{padding:0 10px;display:flex;align-items:center;gap:6px;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0;z-index:2;white-space:nowrap;overflow:hidden}.grow_.grp .lbl{font-weight:600;background:var(--surface-2)}.grow_.grp{background:var(--surface-2)}.grow_ .lane{position:relative;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:var(--cw) 100%}.gbar{position:absolute;top:5px;height:20px;border-radius:5px;border:0;color:#fff;font-size:11px;font-weight:600;padding:0 6px;overflow:hidden;white-space:nowrap;text-align:left}.gbar.sel{outline:2px solid var(--ink);outline-offset:1px}.ghead .lane{display:grid;grid-template-columns:repeat(42,var(--cw));text-align:center;color:var(--ink-3);background-image:none}.ghead .lane span{line-height:30px;font-variant-numeric:tabular-nums}.ghead .lane span.we{color:var(--ink-3);background:var(--sunken)}.ghead .lane span.today{color:var(--on-teal);background:var(--teal);font-weight:700}.gtoday{position:absolute;top:30px;bottom:0;width:2px;background:var(--teal);z-index:1;pointer-events:none}pre.json{margin:0;font:12px/1.55 var(--font-m);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow:auto;max-height:260px}.viz{position:relative}.viz svg{display:block;width:100%;height:auto;overflow:visible}.viz .tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;transform:translate(-50%,-130%);white-space:nowrap}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.heat td{text-align:center;font-variant-numeric:tabular-nums;font-size:12.5px}.back{position:fixed;inset:0;z-index:80;background:#080e0d80;display:grid;place-items:center;padding:16px;overflow:auto}.modal{width:min(560px,100%);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.modal>header{padding:16px 20px 0}.modal>header h2{font-size:19px;font-weight:600}.modal>.mb{padding:14px 20px;display:flex;flex-direction:column;gap:14px}.modal>footer{padding:12px 20px 16px;display:flex;gap:8px;justify-content:flex-end}.toasts{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast{background:var(--teal-deep);color:#fff;padding:9px 14px;border-radius:9px;font-size:13px;box-shadow:var(--shadow);max-width:360px}@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-frame{transform:none}.lnav .links,.quota,.agent,.agenthead{display:none}.pbar{flex-wrap:wrap;padding-block:4px}.ptabs{order:9;flex-basis:100%;height:36px}.edgrid{grid-template-columns:120px minmax(0,1fr)}.edprops{display:none}.edbottom{grid-column:1 / -1}.vcs{grid-template-rows:auto auto auto}.vcs{grid-template-columns:1fr;height:auto}.vside{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.vmain{grid-template-rows:320px auto}.vdet,.vlocal{grid-template-columns:1fr}.vfiles,.vlocal .left{border-right:0;border-bottom:1px solid var(--line);max-height:260px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero-frame img{width:100%;height:auto;display:block}.hero-frame .edface{height:410px}.hero-frame .edgrid{grid-template-columns:130px minmax(0,1fr) 176px;grid-template-rows:minmax(0,1fr) 92px}.vside .vrow{display:flex;align-items:center}.vside .vrow>button:first-child{flex:1;min-width:0}.vside .vrow .kb{width:auto;flex:none;padding:5px 8px;color:var(--ink-3)}.frow input{flex:none;accent-color:var(--teal)}div.frow{padding-right:6px}.menu button[disabled]{opacity:.4;cursor:default}.btn{text-decoration:none}table{font-size:inherit}.logo{white-space:nowrap;flex:none}.pbar>.pill,.pbar>.pswitch,.pbar>.avatar{flex:none}.pbar>.pswitch,.pbar>.pill.teal{flex:0 1000000 auto}.pswitch{min-width:84px;max-width:320px}.pbar>.pill.teal{min-width:56px;max-width:240px}.pswitch>.ell,.pbar>.pill>.ell{min-width:0}.pswitch>.ico,.pbar>.pill>.ico{flex:none}@media(max-width:1680px){.ptabs .ico{display:none}.ptabs a{padding:0 8px}}@media(max-width:1360px){.pbar{gap:6px}.ptabs a{padding:0 6px;font-size:12.5px}}.saved{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);white-space:nowrap;flex:none}.saved .dot{background:var(--teal)}.btn.pressed{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-deep)}.pbar>.btn{flex:none}.agent header{min-height:44px;padding:0 8px 0 12px;font-size:13px}.agent header .ico{width:15px;height:15px}@media(max-width:1560px){.pbar .saved:not(.keep),.pbar>.pill .meter{display:none}}@media(max-width:1100px){.pbar .saved.keep{display:none}}.gameface{overflow:hidden}.gameface .device{height:min(94%,680px);width:auto;max-width:90%}#frame-host{position:fixed;inset:45px 0 0;z-index:5;background:var(--ed-panel)}#frame-host[hidden]{display:none}#frame-host.prewarm{visibility:hidden;pointer-events:none}#frame-host.drawer{left:auto;right:0;overflow:hidden;border-left:1px solid var(--line-strong);box-shadow:-10px 0 30px #0f23201a;background:var(--surface)}#frame-host.drawer iframe{position:absolute;top:0;right:0;width:100vw;height:100%}#frame-host.sheet{z-index:19;background:var(--surface)}html.agent-sheet,html.agent-sheet body{overflow:hidden;overscroll-behavior:none}html.agent-drawer .tabbody,html.agent-drawer .pmeta,html.agent-drawer .dstage.inpage{margin-right:var(--agent-drawer, 420px)}html.agent-drawer .dstage.inpage{right:var(--agent-drawer, 420px);margin-right:0}#frame-host iframe{width:100%;height:100%;border:0;display:block}.framepad{height:0}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--teal);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:48px;color:var(--ink-3)}.err{border:1px solid var(--red);background:var(--red-soft);color:var(--ink);border-radius:8px;padding:10px 12px}.vdiff.editing{display:flex;flex-direction:column}.vdiff.editing>.cap,.vdiff.editing>.banner{flex:none}.cmhost{flex:1;min-height:0;font-size:12.5px;background:var(--surface-2)}.cmhost .cm-editor{height:100%}.cmfoot{flex:none;display:flex;align-items:center;gap:14px;height:24px;padding:0 12px;border-top:1px solid var(--line);background:var(--surface);color:var(--ink-3);font:11.5px var(--font-b);white-space:nowrap;overflow:hidden}.fdot{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}.frow .fdot{margin-left:auto}.cap b .fdot{display:inline-block;margin-right:7px}.vdiff .banner{font-family:var(--font-b)}.banner.fdisk .btn{flex:none}.avatar img{width:100%;height:100%;border-radius:50%;display:block}.gsi{min-height:44px;display:grid;place-items:center}.frow .tw{width:12px;color:var(--ink-3);flex:none;text-align:center}@media(max-width:980px){.feat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.feat{grid-template-columns:1fr}}.seg{display:flex;background:var(--sunken);border-radius:9px;padding:3px;gap:2px}.seg button{flex:1;border:0;background:none;height:30px;border-radius:7px;font-weight:500;color:var(--ink-2);font-size:13px;white-space:nowrap;padding:0 8px}.seg button.on{background:var(--surface);color:var(--teal-deep);box-shadow:0 1px 2px #1428261f;font-weight:600}.banner{display:flex;gap:10px;align-items:center;padding:7px 12px;background:var(--amber-soft);color:var(--ink);font-size:12.5px;border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1 / -1}.banner.info{background:var(--blue-soft)}.vtool .tb.accent{color:var(--teal-deep);font-weight:600}.conf{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:6px 0}.conf div{padding:2px 12px;font:12px var(--font-m)}.vtop{grid-column:1 / -1;min-width:0}.ov{display:flex;flex-direction:column;gap:16px;max-width:1240px;margin:0 auto}.ovhero{display:flex;align-items:center;gap:16px;padding:18px;flex-wrap:wrap}.ovhero h1{font-size:24px;font-weight:600;letter-spacing:-.02em}.ovstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ovstat{padding:14px 16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px}.ovstat:hover{border-color:var(--teal)}.ovstat .ovf,.ovstat .ovv{overflow-wrap:anywhere;min-width:0}.ovstat .eyebrow{gap:6px}.ovstat .eyebrow .ico{width:13px;height:13px}.ovstat .ovv{font:500 17px var(--font-d);letter-spacing:-.01em}.ovstat .ovv b{font-weight:600}.ovstat .ovf{font-size:12.5px;line-height:1.4}.ovrow{display:flex;align-items:center;gap:10px;padding:7px 16px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:13px}.ovrow:hover{background:var(--surface-2)}.ovkind{display:grid;grid-template-columns:96px 1fr 36px;gap:10px;align-items:center;font-size:13px}.ovkind .num{text-align:right}.pbadge{display:inline-grid;place-items:center;flex:none;overflow:hidden;width:24px;height:24px;border-radius:6px;font-size:13px;line-height:1}.pbadge.md{width:44px;height:44px;border-radius:11px;font-size:22px}.pbadge.big{width:72px;height:72px;border-radius:18px;font-size:36px}.pbadge.pic{background:var(--sunken)}.pbadge img{width:100%;height:100%;object-fit:cover;display:block}.menu .pbadge{width:20px;height:20px;border-radius:5px;font-size:11px}.pcard .thumb .pbadge{font-size:44px}.pcard .thumb .pbadge.pic{box-shadow:0 0 0 2px #fff9,0 6px 16px #00000047}.icondrop{position:relative;display:inline-grid;border-radius:13px;padding:2px;border:1px dashed var(--line-strong)}.icondrop.over{border-color:var(--teal);background:var(--teal-soft)}.icondrop>i{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;background:#fafcfcb3}.apick{max-height:236px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:4px 0}.apgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:4px 10px 6px}.aptile{display:flex;flex-direction:column;gap:3px;min-width:0;padding:4px;border:1px solid transparent;border-radius:8px;background:none;font-size:11px;color:var(--ink-2)}.aptile:hover{border-color:var(--teal);background:var(--surface)}.aptile img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:5px;background:repeating-conic-gradient(var(--sunken) 0 25%,var(--surface) 0 50%) 0 0 / 12px 12px}.blogcard{overflow:hidden}.blog{height:380px;overflow:auto;padding:10px 0;background:var(--sunken);border-top:1px solid var(--line);font:12px/1.55 var(--font-m)}.blog span{display:block;padding:0 16px;white-space:pre-wrap;word-break:break-word}.blog .st{margin-top:6px;font-weight:600;color:var(--teal)}.blog .er{color:var(--red);background:var(--red-soft)}.blog .wa{color:var(--amber)}.blog .mu{color:var(--ink-3)}.gate{max-width:640px;margin:8vh auto 0}.gate h2{font:600 19px var(--font-d);letter-spacing:-.01em}.gateico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--teal-soft, #DCEFEC);color:var(--teal);flex:none}.gateico .ico{width:18px;height:18px}body.immersive{overflow:hidden}body.immersive #pbar{display:none}body.immersive #frame-host{top:0!important;z-index:1000;background:#000}a.thumb{text-decoration:none}.thumb .openicon{width:72px;height:72px;border-radius:18px;object-fit:cover;box-shadow:0 0 0 2px #fff9,0 6px 16px #00000047}.dstage{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr;background:var(--bg);z-index:4}.dstage.inpage:not(.full){top:var(--dstage-top, 45px)}.dbar{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--line-strong);min-width:0}.dbar .select{height:30px;padding:0 28px 0 10px;font-size:13px;width:auto;max-width:250px}.dbar .seg{flex:none}.dbar .seg button{height:24px;font-size:12.5px}.dbar .dsize{font-size:12px;white-space:nowrap}.dbar .logo{display:flex;align-items:center;text-decoration:none}.dbar .sicon{flex:none;width:26px;height:26px;border-radius:7px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.dbar .stitle{display:flex;flex-direction:column;min-width:0;flex:0 1 auto;line-height:1.2}.dbar .stitle b{font-size:13.5px}.dbar .stitle .muted{font-size:11.5px}.dbar .ssrc{flex:none;white-space:nowrap;font-size:12.5px}.dstage.phone .dbar .ssrc,.dstage.phone .dbar .stitle .muted{display:none}.dwrap{position:relative;overflow:hidden;background:repeating-conic-gradient(var(--sunken) 0 25%,var(--bg) 0 50%) 0 0 / 24px 24px}.ddevice{position:absolute;left:50%;top:50%;transform-origin:center;box-sizing:border-box;padding:12px;border-radius:44px;background:#1b2524;box-shadow:0 18px 50px #0f232059,inset 0 0 0 2px #33403e}.ddevice.tablet{border-radius:30px}.ddevice.desktop{padding:0;border-radius:8px;box-shadow:0 12px 40px #0f23204d,0 0 0 1px var(--line-strong)}.dscreen{width:100%;height:100%;border-radius:32px;overflow:hidden;background:#000}.ddevice.tablet .dscreen{border-radius:18px}.ddevice.desktop .dscreen{border-radius:8px}.dscreen iframe,.dfill iframe{width:100%;height:100%;border:0;display:block;background:#000}.dnotch{display:none;position:absolute;left:50%;top:12px;transform:translate(-50%);background:#1b2524;pointer-events:none}.ddevice.notch .dnotch{display:block;width:118px;height:26px;border-radius:0 0 16px 16px}.ddevice.punch .dnotch{display:block;top:22px;width:12px;height:12px;border-radius:50%}.dfill{position:absolute;inset:0;background:#000}.dstage.full{z-index:1000;grid-template-rows:1fr;background:#0e1514}.dstage.full .dbar{display:none}.dstage.full .dwrap{background:#0e1514}.dexit{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:40px;height:40px;border-radius:50%;border:0;background:#00000073;color:#fff;display:grid;place-items:center;opacity:.45;transition:opacity .2s;z-index:3}.dexit:hover,.dexit:focus-visible{opacity:1}.dstage.phone .dbar{padding:0 8px;gap:6px}.dstage.phone .dbar .dgame{max-width:46vw;height:36px;font-size:16px}.dstage.phone .dbar .btn .wide,.dstage.phone .dbar .vsep{display:none}.dstage.phone .dbar .btn.sm{width:40px;height:40px;padding:0;justify-content:center}.face{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-family:var(--font-d);font-weight:600;line-height:1;flex:none;overflow:hidden}.face img{width:100%;height:100%;display:block;object-fit:cover}.face.more{width:24px;height:24px;font-size:10px;background:var(--sunken);color:var(--ink-2)}.person{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 200px}.person .row{flex-wrap:wrap;row-gap:2px}.person b{max-width:100%}.pfaces{display:inline-flex;flex:none;padding-left:6px}.pfaces .face{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.pbar>.pill.prole{flex:none}.appbar>.pill{text-decoration:none;flex:none}.pnote{border-bottom:1px solid var(--line-strong)}.pmeta,body.immersive #pnote{display:none}.pcard .foot.shared{color:var(--ink-2);gap:6px}.pcard .foot.shared+.foot{border-top:0;padding-top:0}.ovshared{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap;background:var(--blue-soft);border-color:var(--sel-line)}.ovshared>.grow{flex:1 1 280px}.plist{display:flex;flex-direction:column}.prow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.prow:last-child{border-bottom:0}.prow .select{width:104px;height:30px;flex:none}.input[aria-invalid=true]{border-color:var(--red)}.uscroll{overflow-x:auto}table.ut td{white-space:nowrap}table.ut td.uwho{white-space:normal;min-width:240px}table.ut tr.off td:not(.uact){opacity:.55}.ut .select.urole{width:108px;height:30px}.ut .input.uquota{width:64px;height:30px;text-align:right;padding:0 8px}.mach{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px;min-width:0}.mach>.row:first-child>.ico{color:var(--teal)}.mcaps{display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:8px;border-top:1px solid var(--line);font-size:13px}.mcaps label{cursor:pointer}.mcaps label.off{color:var(--ink-3);cursor:default}.mcode{display:flex;align-items:center;gap:12px;justify-content:center;padding:14px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);flex-wrap:wrap}.mcode>.mono{font-size:24px;font-weight:600;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.msteps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.bhint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:var(--teal-soft);color:var(--teal-ink);font-size:13px}.bhint>.ico{flex:none}.vback,.vseg{display:none}.toasts.busy{left:50%;right:auto;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px))}.menu{max-width:calc(100vw - 16px)}@media(max-width:860px),(max-width:960px)and (max-height:500px){:root{--hdr: 93px;--gut: max(12px, env(safe-area-inset-left, 0px));--gutr: max(12px, env(safe-area-inset-right, 0px))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip;-webkit-tap-highlight-color:transparent}.btn{height:44px;padding:0 16px}.btn.lg{height:50px;font-size:16px}.btn.sm{height:40px;padding:0 12px;font-size:13.5px;border-radius:8px}.input,.select,.textarea{height:44px;font-size:16px;border-radius:9px}.textarea{height:auto;min-height:72px}input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--teal)}.pill,.eyebrow,table.t th,small,.legend,.ref{font-size:12px}.pill{height:22px}.mono{font-size:.97em}.seg button{height:40px}.card.pad{padding:14px}.card>.row:first-child{flex-wrap:wrap}.card>.row:first-child:has(>.btn)>.muted{order:9;flex:1 1 100%}.card .row>a:not(.btn,.pill),.draftbar a,.err a{display:inline-flex;align-items:center;min-height:40px}table.t th,table.t td{padding-inline:10px}table.t tbody tr.click td{height:48px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}.grid2>*,.stack>*,.kpis>*{min-width:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpis:has(>.kpi>.row){grid-template-columns:1fr}.kpi .v{font-size:22px}.draftbar{align-items:flex-start}.tabbody{padding:12px var(--gutr) calc(72px + env(safe-area-inset-bottom,0px)) var(--gut)}.page{padding:16px var(--gutr) calc(72px + env(safe-area-inset-bottom,0px)) var(--gut)}.page>header{margin-bottom:14px}.page>header h1{font-size:23px}.empty{height:auto;padding:40px 20px}.appbar{height:52px;gap:10px;padding:0 var(--gutr) 0 var(--gut)}.appbar .logo,.lnav .logo{min-height:44px}.avatar{width:34px;height:34px;position:relative;flex:none}.avatar:after,.pbar>.pill:after,.vtog button:after{content:"";position:absolute;inset:-6px -4px}.crumbs a{display:inline-flex;align-items:center;min-height:44px}.pbar{flex-wrap:wrap;gap:0 6px;min-height:0;padding:0 var(--gutr) 0 var(--gut)}.pbar>*{margin-block:4px}.pbar .vsep{display:none}.pbar .logo{min-height:40px;align-items:center}.pbar>.pswitch{flex:1 1 0;height:40px;min-width:64px;max-width:none;font-size:15px;justify-content:flex-start}.pbar>.grow{display:none}.pbar:not(:has(>.pswitch))>.grow{display:block}.pbar>.pill{height:28px;border-radius:14px;padding:0 9px;position:relative}.pbar>.pill.teal{min-width:44px;max-width:132px}.pbar>.btn.sm{height:36px}.ptabs{order:9;flex:0 0 auto;width:calc(100% + var(--gut) + var(--gutr));height:44px;margin:0 calc(-1 * var(--gutr)) 0 calc(-1 * var(--gut));padding:0 calc(var(--gutr) - 6px) 0 calc(var(--gut) - 6px);gap:0;border-top:1px solid var(--line);scroll-snap-type:x proximity;scroll-padding-inline:24px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ptabs::-webkit-scrollbar,.vtool::-webkit-scrollbar,.vseg::-webkit-scrollbar{display:none}.ptabs a{padding:0 13px;font-size:14px;scroll-snap-align:start;flex:none}.ptabs a .dd{margin-top:13px}.ptabs[data-fade=r],.vseg[data-fade=r]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.ptabs[data-fade=l],.vseg[data-fade=l]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px);mask-image:linear-gradient(90deg,transparent,#000 32px)}.ptabs[data-fade=lr],.vseg[data-fade=lr]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.hero-frame .edface{height:300px}.hero-frame .edgrid{grid-template-columns:104px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 78px}.section{padding-block:36px}.ov{gap:12px}.ovstats{gap:10px}.ovrow>.num{width:auto!important;white-space:nowrap}.ovrow{min-height:44px;padding-inline:14px}.ovrow>.muted.ell,.ovrow>.mono.muted{display:none}.split{display:none}.vcs{display:block;height:auto;min-height:calc(100dvh - var(--hdr))}.vcs.m-commit .vtop,.vcs.m-detail .vtop{display:none}.vtool{padding:2px calc(var(--gutr) - 6px) 2px calc(var(--gut) - 6px);gap:0;overscroll-behavior-x:contain}.vtool .tb{min-width:58px;min-height:52px;justify-content:center;font-size:12px;padding:4px 8px;flex:none}.vtool .tb .badge{font-size:12px;right:2px;top:2px}.vtool .sep{margin:10px 4px;flex:none}.vtool>.muted,.vtool>.mono{flex:none;margin-left:6px}.banner{padding:8px var(--gutr) 8px var(--gut);font-size:13px}.vseg{display:flex;gap:6px;padding:8px var(--gutr) 8px var(--gut);overflow-x:auto;scrollbar-width:none;background:var(--surface-2);border-bottom:1px solid var(--line);scroll-snap-type:x proximity;scroll-padding-inline:24px;overscroll-behavior-x:contain}.vseg button{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 15px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-weight:500;font-size:14px;white-space:nowrap;scroll-snap-align:start}.vseg button.on{background:var(--teal);border-color:var(--teal);color:var(--on-teal);font-weight:600}.vseg .ab{font:600 12px var(--font-m);padding:0 6px;border-radius:9px;background:var(--sunken);color:var(--ink-2)}.vseg button.on .ab{background:#ffffff38;color:inherit}.vback{display:flex;align-items:center;gap:4px;width:100%;height:46px;padding:0 var(--gutr) 0 calc(var(--gut) - 4px);border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--teal-deep);font:600 14.5px var(--font-b);text-align:left;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--hdr));z-index:6;flex:none}.vback .ico{transform:rotate(90deg);width:18px;height:18px}.vside{display:none}.vcs.m-refs .vside{display:block;max-height:none;border:0;padding:0 0 32px;background:var(--surface);font-size:15px}.vcs.m-refs .vmain{display:none}.vcs.m-list .vlocal>.vdiff,.vcs.m-commit .vlocal>.vdiff,.vcs.m-list .vdet,.vcs.m-commit .vlog,.vcs.m-commit .vdet>.vdiff,.vcs.m-detail .vlocal>.left,.vcs.m-detail .vlog,.vcs.m-detail .vdet>.vfiles{display:none}.vmain,.vlocal,.vdet{display:block}.vlog,.vdiff,.vfiles,.vlocal .flist,.vfiles .flist,.vdet .vfiles .flist,.vfiles .hd{overflow:visible;max-height:none}.vlog,.vfiles,.vlocal .left{border:0;max-height:none}.vlocal .left,.vfiles{display:block}.vside>button,.vside>h6:nth-of-type(1),.vside>h6:nth-of-type(2){display:none}.vside h6{margin:18px var(--gut) 4px;font-size:12px}.vside .vrow>button:first-child{min-height:48px;padding:0 var(--gut);gap:10px}.vside .vrow .kb{width:52px;min-height:48px;justify-content:center;padding:0}.vside .ab{font-size:12px}.vlocal .sec,.vfiles .sec{min-height:48px;padding:4px var(--gutr) 4px var(--gut);font-size:12px;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--hdr));z-index:5}.vcs.m-commit .vfiles .sec{top:calc(env(safe-area-inset-top,0px) + var(--hdr) + 46px)}.vlocal .sec .btn.sm{width:40px;padding:0;justify-content:center}.vtog{padding:3px;border-radius:9px}.vtog button{width:42px;height:34px;border-radius:7px;position:relative}.vtog .ico{width:16px;height:16px}.frow{min-height:44px;font-size:14px;gap:9px;padding-block:0}.ctree .frow,.ctree .frow .frow{min-height:44px}.ctree .frow>input,.vlocal .sec>input{-webkit-appearance:none;appearance:none;width:44px;height:44px;margin:0 -8px 0 calc(-1 * var(--gut));border:0;border-radius:0;background:no-repeat center / 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Crect x='1.75' y='1.75' width='18.5' height='18.5' rx='5' fill='%23FAFCFC' stroke='%23B9C6C4' stroke-width='1.5'/%3E%3C/svg%3E")}.ctree .frow>input:checked,.vlocal .sec>input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Crect x='1' y='1' width='20' height='20' rx='5' fill='%23268578'/%3E%3Cpath d='M6 11.5l3.4 3.4L16 8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ctree .frow>input:indeterminate,.vlocal .sec>input:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Crect x='1' y='1' width='20' height='20' rx='5' fill='%23268578'/%3E%3Cpath d='M6.5 11h9' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}.ctree div.frow{padding-left:var(--gut)}.ctree .act{width:44px;height:44px;opacity:1}.ctree .cnt,.fst{font-size:12px}.fst{width:20px;height:20px}div.frow{padding-right:0}.vlocal .commit.cform{position:sticky;bottom:0;z-index:5;background:var(--surface);padding:10px var(--gutr) calc(10px + env(safe-area-inset-bottom,0px)) var(--gut);box-shadow:0 -6px 16px #14282614}.commit.cform .input:placeholder-shown+.textarea:placeholder-shown{display:none}.commit.cform .textarea{min-height:44px;height:66px}.commit.cform .row .btn{flex:1 1 auto;justify-content:center;padding:0 10px}.commit.cform .row .grow{display:none}.vlocal .commit{padding-inline:var(--gut) var(--gutr)}.chead{display:none}.crow{min-width:0;height:52px;grid-template-columns:var(--gw, 64px) auto auto minmax(0,1fr);grid-template-rows:27px 25px;padding-right:var(--gutr)}.crow>span{padding-right:0;min-width:0}.crow>span:first-child{grid-row:1 / 3}.crow>.sub{grid-column:2 / -1;grid-row:1;align-self:end;font-size:14.5px}.crow>span:nth-child(n+3){grid-row:2;align-self:start;font-size:12px;white-space:nowrap}.crow>span:nth-child(3){max-width:38vw}.crow>span:nth-child(n+3):not(:empty)+span:before{content:"·";margin:0 5px}.crow .ref{max-width:116px;overflow:hidden;text-overflow:ellipsis;flex:none}.vlog.nograph .crow{grid-template-columns:var(--gut) auto auto minmax(0,1fr)}.vlog.nograph .crow svg{display:none}.vfiles .hd{padding:14px var(--gutr) 14px var(--gut);gap:6px}.vfiles .hd h4{font-size:16.5px;line-height:1.3}.vfiles .hd .btn.sm{flex:1 1 auto;justify-content:center}.vdiff{background:var(--surface);min-height:50dvh}.vdiff .cap{position:static;flex-wrap:wrap;padding:10px var(--gutr) 10px var(--gut)}.vdiff .cap b.ell{white-space:normal;overflow-wrap:anywhere;min-width:0;flex:1 1 60%}.vdiff .cap:has(.btn) b.ell{flex-basis:100%}.dlines{display:grid;grid-template-columns:minmax(max-content,1fr);overflow-x:auto;background:var(--surface-2);padding-block:6px;font-size:12.5px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.dlines .dl{padding-inline:var(--gut) var(--gutr)}.cmhost{flex:none;height:calc(100dvh - var(--hdr) - 46px - 88px);min-height:300px;font-size:13px}@supports (-webkit-touch-callout: none){.cmhost{font-size:16px}}.cmhost .cm-editor .cm-textfield{height:36px;width:100%;flex:1 1 140px;font-size:16px}.cmhost .cm-editor .cm-button{height:36px}.cmfoot{padding-inline:var(--gut) var(--gutr);height:28px;gap:10px}.vdiff .cap .btn.sm{height:34px;min-width:40px;justify-content:center}.banner.fdisk .btn{height:34px;flex:1 1 auto;justify-content:center}.banner.fdisk .grow,.banner.fdisk>.ico{display:none}.apcmp{--aph: min(56dvh, 96vw);flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:12px var(--gutr) 20px var(--gut);gap:20px}.apcmp .ap{flex:none;width:100%}.ap.fill{padding:12px var(--gutr) 20px var(--gut);flex:none}.ap.fill .apstage{min-height:0;flex:none}.ap.fill.image .apstage>img{max-height:70dvh}.ap.fill.image .apstage.full>img{max-height:none}.ap.fill.video .apstage>video{max-height:70dvh;width:100%}.ap.fill .apstage.gl{height:min(62dvh,110vw)}.apfont span{font-size:12px}.apctl{gap:6px 8px}.apctl .btn.sm{width:40px}.apctl .aprange.grow{flex:1 1 100%;order:9}.aprange{height:32px}.apsel{height:40px;font-size:16px;max-width:200px}.aplink{min-height:40px;padding:0 8px;font-size:13px}.apwave{height:108px}.blog{height:min(60dvh,460px);font-size:12px;overscroll-behavior:contain}.blog span{padding:0 12px}.gantt{--lw: 118px;--cw: 26px}.grow_{height:48px}.ghead .lane span{line-height:48px}.gtoday{top:48px}.gbar{top:4px;height:40px;font-size:12px;border-radius:8px}pre.json{font-size:12.5px}.heat td:first-child{white-space:nowrap}.gate{margin-top:12px}}@media(hover:none){.game:hover{transform:none}}@media(max-width:720px),(max-width:960px)and (max-height:500px){.pbar .logo .wm{font-size:0}.pbar .logo .wm b{font-size:19px}.pbar>.pill:not(.teal,.amber,.green,.blue),.pbar .wide,.pbar>.btn.ghost{display:none}.pbar>.pill.teal{max-width:96px}.pbar>.btn.sm:not(.primary){font-size:0;gap:0;width:40px;padding:0;justify-content:center}.lnav{padding:8px var(--gutr) 8px var(--gut);gap:8px}.lnav .btn{height:40px;padding:0 12px}.hero{padding-block:28px 32px;gap:28px}.hero p.lead{font-size:16px}.hero .cta .btn{flex:1 1 100%;justify-content:center}.hero .facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.hero .facts span:last-child{grid-column:1 / -1}.section>header{margin-bottom:18px}.feat>div{padding:18px 16px}.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game .body{padding:10px 12px 12px}.game .body p{font-size:13px}.game .btn.sm{width:100%;justify-content:center}.thumb{font-size:38px}.flow{grid-template-columns:1fr;gap:10px}.lfoot{padding-block:24px calc(40px + env(safe-area-inset-bottom,0px));gap:8px 18px}.lfoot a{display:inline-flex;align-items:center;min-height:40px}.pgrid{grid-template-columns:1fr;gap:12px}.pcard .kebab{width:40px;height:40px;border-radius:10px}.pcard .kebab .ico{width:18px;height:18px}.pcard .foot{font-size:13px;padding:10px 14px}.pnew{min-height:84px}.page .scroll-x>table.t,.page .scroll-x>table.t tbody{display:block}.page .scroll-x>table.t thead,.page .scroll-x>table.t td:nth-child(n+3):not(:last-child){display:none}.page .scroll-x>table.t tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.page .scroll-x>table.t tr:last-child{border-bottom:0}.page .scroll-x>table.t td{display:block;padding:0;border:0;height:auto!important}.page .scroll-x>table.t td:nth-child(2){grid-column:1 / -1;grid-row:2}.page .scroll-x>table.t td[colspan]{grid-column:1 / -1}.ovhero{padding:14px;gap:12px 14px;align-items:flex-start}.ovhero>.grow{flex:1 1 0}.ovhero h1{font-size:20px;line-height:1.2}.ovhero .pbadge.big{width:56px;height:56px;border-radius:14px;font-size:28px}.ovhero>.row.wrap:last-child{flex:1 1 100%}.ovhero>.row.wrap:last-child .btn{flex:1 1 auto;justify-content:center;padding:0 12px}.ovkind{grid-template-columns:88px 1fr 32px}.ovstats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ovstat{padding:12px 14px}.ovstat .ovv{font-size:16px}.bt,.bt tbody{display:block}.bt thead{display:none}.bt tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 14px;border-bottom:1px solid var(--line)}.bt tr:last-child{border-bottom:0}table.bt td{display:block;padding:0;border:0;height:auto!important;min-width:0}.bt td:nth-child(1){order:1;font-size:15px}.bt td:nth-child(1):before{content:"#";color:var(--ink-3)}.bt td:nth-child(2){order:2}.bt td:nth-child(6){order:3;margin-left:auto;font-size:12.5px}.bt td:nth-child(4){order:4;flex:1 1 100%}.bt td:nth-child(4) .ell{max-width:100%!important;font-size:12.5px!important}.bt td:nth-child(3){order:5}.bt td:nth-child(5){order:6}.bt td:nth-child(7){order:7}.bt td:nth-child(3),.bt td:nth-child(5),.bt td:nth-child(7){font-size:13px;color:var(--ink-2)}.bt td:nth-child(5):before{content:"· took ";color:var(--ink-3)}.bt td:nth-child(7):before{content:"· ";color:var(--ink-3)}.bt td:nth-child(8){order:8;flex:1 1 100%}.bt td:nth-child(8)>.row{justify-content:flex-start!important;flex-wrap:wrap!important}.bt td:nth-child(8)>.row:empty{display:none}.bt td[colspan]{flex:1 1 100%}.rt,.rt tbody{display:block}.rt thead{display:none}.rt tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 14px;border-bottom:1px solid var(--line)}.rt tr:last-child{border-bottom:0}table.rt td{display:block;padding:0;border:0;height:auto!important;min-width:0}.rt td:nth-child(1){order:1;flex:1 1 60%;font-size:15px}.rt td:nth-child(1) .ell{max-width:100%!important}.rt td:nth-child(2){order:2}.rt td:nth-child(3){order:3;flex:1 1 100%}.rt td:nth-child(3) .ell{max-width:100%!important}.rt td:nth-child(4){order:4;font-size:12.5px;display:flex!important;gap:6px;align-items:baseline}.rt td:nth-child(5){order:5;font-size:12.5px}.rt td:nth-child(5):before{content:"· ";color:var(--ink-3)}.rt td:nth-child(6){order:6;flex:1 1 100%}.rt td:nth-child(6)>.row{justify-content:flex-start!important;flex-wrap:wrap!important}.rt td[colspan]{flex:1 1 100%}.viz svg text{font-size:21px}.pbar>.pill.prole,.pbar>.pfaces{display:none}.pmeta{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px var(--gutr) 4px var(--gut);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.pmeta .pfaces{padding-left:6px}.pnote{align-items:flex-start;padding:8px var(--gutr) 8px var(--gut);font-size:13px;flex-wrap:nowrap}.pnote>.grow{display:none}.pnote>.ico{margin-top:2px;flex:none}.prow{flex-wrap:wrap;padding:10px 0}.prow .person{flex:1 1 100%}.prow .select{width:auto;flex:1 1 auto;height:40px;margin-left:42px}.prow>.pill{margin-left:42px}.ovshared{padding:12px 14px}.ovshared>.btn{flex:1 1 100%;justify-content:center}.ut,.ut tbody{display:block}.ut thead{display:none}.ut tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;border-bottom:1px solid var(--line)}.ut tr:last-child{border-bottom:0}table.ut td{display:block;padding:0;border:0;white-space:normal;text-align:left!important;min-width:0}table.ut td.uwho,table.ut td.uact{grid-column:1 / -1;min-width:0}table.ut td[data-l]:before{content:attr(data-l);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.ut .select.urole{width:100%;height:40px}.ut .input.uquota{width:84px;height:40px}.ut td.uact:empty{display:none}.ut td.uact>.row{justify-content:flex-start!important}.ut td.uact .btn{flex:1 1 0;justify-content:center}body:has(.back){overflow:hidden}.back{place-items:end stretch;grid-template-rows:minmax(0,1fr);padding:calc(12px + env(safe-area-inset-top,0px)) 0 0;overflow:hidden}.modal{width:100%;max-height:min(100%,calc(100dvh - 12px - env(safe-area-inset-top,0px)));display:flex;flex-direction:column;border-radius:18px 18px 0 0;border-width:1px 0 0;animation:sheet .22s cubic-bezier(.2,.8,.2,1)}.modal>header{padding:18px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));flex:none;position:relative}.modal>header:before{content:"";position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line-strong)}.modal>.mb{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.modal>footer{flex:none;flex-wrap:wrap;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--surface)}.modal>footer .btn{flex:1 1 auto;justify-content:center;height:46px}.modal .seg button{white-space:normal;line-height:1.2;height:48px;font-size:13px;padding:0 6px}.modal .field>.row{flex-wrap:wrap}.modal .field>.row>.input{flex:1 1 200px;width:auto}.modal label.row{min-height:44px;gap:10px}.apick{max-height:40dvh}.aptile{font-size:12px}.conf div{font-size:12.5px;overflow-wrap:anywhere}.menu{position:fixed;left:8px!important;right:8px;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:16px;box-shadow:0 0 0 100vmax #080e0d6b,var(--shadow-lg);animation:sheet .2s cubic-bezier(.2,.8,.2,1)}.menu button{min-height:48px;padding:0 12px;gap:12px;font-size:15px;border-radius:10px}.menu .pbadge{width:26px;height:26px;border-radius:7px;font-size:14px}.toasts{left:var(--gut);right:var(--gutr);top:calc(8px + env(safe-area-inset-top,0px));bottom:auto;align-items:center;pointer-events:none}.toasts.busy{left:var(--gut);right:var(--gutr);top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none}.toast{max-width:100%;font-size:14px;padding:11px 16px;border-radius:12px}}@keyframes sheet{0%{transform:translateY(24px);opacity:0}}@media(max-width:960px)and (max-height:500px){:root{--hdr: 45px}.pbar{flex-wrap:nowrap}.pbar>*{margin-block:2px}.ptabs{order:0;flex:1 1 0;width:auto;height:auto;align-self:stretch;margin:0;padding:0;border-top:0}.ptabs a{padding:0 10px}.pbar>.pswitch{flex:0 1000000 auto;max-width:220px}.pbar>.pill.teal{max-width:110px}.vlocal .commit.cform{position:static;box-shadow:none}.vlocal .sec,.vfiles .sec{position:static}.blog{height:72dvh}.hero-frame .edface{height:260px}.back{padding-top:6px;place-items:end center}.modal{border-radius:14px 14px 0 0;width:min(100%,680px);border-width:1px 1px 0}.menu{width:min(460px,calc(100vw - 16px));margin-inline:auto}}@media(max-width:380px){.lnav .logo .wm{font-size:0}.lnav .logo .wm b{font-size:19px}.pbar{gap:0 4px}.ovstats{grid-template-columns:1fr 1fr}}.lo-gantt{--cw: 28px;width:calc(var(--lw) + var(--cw) * 42)}.lo-name{width:auto;flex:1 1 160px;min-width:120px}.lo-sections{flex:none;max-width:100%;overflow-x:auto;scrollbar-width:none}.lo-sections::-webkit-scrollbar{display:none}.lo-sections button{flex:none;padding:0 12px}.lo-split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.lo-list{display:flex;flex-direction:column;overflow:hidden}.lo-item{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.lo-item:last-child{border-bottom:0}.lo-item:hover{background:var(--surface-2)}.lo-item.on{background:var(--teal-soft);font-weight:600}.lo-item .mono{font-size:11.5px;max-width:45%}.lo-dot{width:9px;height:9px;border-radius:3px;flex:none;display:inline-block}.lo-link{border:0;background:none;padding:0;text-align:left;min-width:0}.lo-link:hover{color:var(--teal-deep)}.lo-add{border:0;background:none;padding:2px;margin-left:auto;color:var(--ink-3);display:flex}.lo-add:hover{color:var(--teal-deep)}.lo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.lo-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px;align-items:end}.lo-form fieldset{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;padding:8px 12px 12px;margin:0;min-width:0}.lo-form legend{font-size:12px;font-weight:600;color:var(--ink-2);padding:0 4px}.lo-check{display:flex;align-items:center;gap:8px;height:34px}.lo-json{font-size:12px;line-height:1.55;white-space:pre;tab-size:2}.lo-json[aria-invalid=true]{border-color:var(--red)}.lo-bad{color:var(--red);font-size:12px}.lo-cond .input,.lo-cond .select{min-width:0}.lo-cond .select{width:110px;flex:none}.lo-rule{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.lo-override{background:var(--surface-2);border-radius:8px;padding:8px 10px}.lo-swatch{width:20px;height:20px;border-radius:6px;border:2px solid transparent;padding:0}.lo-swatch.on{border-color:var(--ink)}.lo-problems{gap:6px}.lo-problem{font-size:13px;padding:7px 10px;border-radius:7px;background:var(--amber-soft)}.lo-problem.error{background:#fbe9e7;color:#8c2f22}@media(max-width:860px){.lo-split{grid-template-columns:minmax(0,1fr)}}.tl{--lw: 190px;overflow:auto;max-height:min(70vh,640px);position:relative;overscroll-behavior-x:contain;font-size:12px}.tl[data-dragging]{-webkit-user-select:none;user-select:none;cursor:grabbing}.tl-inner{position:relative;min-width:100%}.tl-head{display:flex;position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}.tl-corner,.tl-label{width:var(--lw);flex:none;position:sticky;left:0;z-index:4;background:var(--surface);border-right:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 10px;white-space:nowrap;overflow:hidden}.tl-corner{z-index:6}.tl-more{width:72px;flex:none;display:flex;align-items:center;justify-content:center}.tl-dates{flex:none}.tl-months,.tl-days{display:flex;height:24px}.tl-months span{flex:none;border-left:1px solid var(--line);padding:0 8px;line-height:24px;white-space:nowrap;color:var(--ink-2);min-width:0}.tl-months b{position:sticky;left:calc(var(--lw) + 8px);font-weight:600;display:inline-block;max-width:100%;overflow:hidden;vertical-align:top}.tl-days span{flex:none;text-align:center;line-height:24px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tl-days span.we{background:var(--sunken)}.tl-days span.first{border-left:1px solid var(--line-strong)}.tl-days span.today{background:var(--teal);color:var(--on-teal);font-weight:700;border-radius:4px}.tl-row{display:flex;height:34px;border-bottom:1px solid var(--line)}.tl-row.grp,.tl-row.grp .tl-label{background:var(--surface-2);font-weight:600;height:26px}.tl-lane{position:relative;flex:none;background-image:linear-gradient(to right,var(--sunken) calc(var(--cw) * 2),transparent 0),linear-gradient(to right,var(--line) 1px,transparent 1px)}.tl-row.grp .tl-lane{background-image:none}.tl-lane.can{cursor:crosshair}.tl-line{position:absolute;left:0;right:0;height:30px}.tl-bar{position:absolute;top:3px;height:24px;border-radius:6px;color:#fff;font-size:11.5px;font-weight:600;display:flex;align-items:center;overflow:hidden;cursor:grab;box-shadow:0 1px 1px #1428262e;touch-action:none}.tl-bar span{padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tl-bar.occ{top:3px;height:18px;border-radius:5px}.tl-bar.sel,.tl-range.sel{outline:2px solid var(--ink);outline-offset:1px;z-index:2}.tl-bar.ghost{background:var(--teal);opacity:.35;pointer-events:none}.tl-bar.exp{background:#8e8c86}.tl-bar.exp.live{background:#4b4a47}.tl-bar.exp.enroll{opacity:.55;border-radius:6px 0 0 6px}.tl-bar.exp:not(.enroll){border-radius:0 6px 6px 0}.tl-range{position:absolute;top:23px;height:5px;border-radius:3px;background:currentColor;opacity:.45;cursor:grab;touch-action:none}.tl-range.sel{opacity:.8}.tl-grip{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;z-index:1}.tl-grip.l{left:0}.tl-grip.r{right:0}.tl-range .tl-grip{top:-6px;bottom:-6px;width:9px}.tl-bar:hover .tl-grip,.tl-range:hover .tl-grip{background:#ffffff73}.tl-now{position:absolute;top:48px;bottom:0;width:2px;background:var(--teal);z-index:3;pointer-events:none}@media(max-width:720px){.tl{--lw: 120px}}.bf{font-size:13.5px}.bf-fields{display:flex;flex-direction:column;gap:4px}.bf-field{display:flex;align-items:center;gap:8px;min-height:34px;padding:2px 8px;border-left:3px solid transparent;border-radius:4px}.bf-field:hover{background:var(--surface-2)}.bf-name{width:190px;flex:none;color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-field .input,.bf-field .select{width:220px;max-width:100%;height:30px}.bf-num{display:flex;align-items:center;gap:8px}.bf-num input[type=range]{width:130px;accent-color:var(--teal)}.bf-num input[type=color]{width:30px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:none}.bf-flag{display:flex;align-items:center;gap:7px;min-width:60px}.bf-was{font-size:12px;color:var(--ink-2);white-space:nowrap}.bf-x{border:0;background:none;color:var(--ink-3);padding:3px;margin-left:auto;display:flex;opacity:0}.bf-field:hover .bf-x,.bf-ghead:hover .bf-x{opacity:1}.bf-x:hover{color:var(--red)}.bf-group{border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:4px 8px 8px;margin:2px 0}.bf-ghead{display:flex;align-items:center;gap:8px;min-height:32px}.bf-fold{border:0;background:none;padding:0;display:flex;gap:6px;align-items:center}.bf-add{padding:2px 8px;gap:6px}.bf-add .input{width:170px;height:30px}.bf-add .select{width:110px;height:30px}.bf-table{border-collapse:collapse;width:100%;font-size:13px}.bf-table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--ink-2);padding:4px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.bf-table td{padding:2px 4px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.bf-table tr:nth-child(2n) td{background:var(--surface-2)}.bf-cell{width:100%;min-width:70px;height:28px;border:1px solid transparent;border-radius:5px;background:none;padding:0 6px}.bf-cell:hover{border-color:var(--line-strong)}.bf-cell:focus{outline:none;border-color:var(--teal);background:var(--surface)}.bf-rowtools{display:flex;gap:2px;justify-content:flex-end}.bf-rowtools button{border:0;background:none;width:22px;height:22px;border-radius:4px;color:var(--ink-3)}.bf-rowtools button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.bf-rowtools button:disabled{opacity:.3}.bf-items{display:flex;flex-direction:column;gap:4px}.bf-item{display:flex;align-items:center;gap:8px;padding:2px 8px;border-left:3px solid transparent}.bf-item .input{width:220px;height:30px}.bf .differs.m-override{border-left-color:#e0a12b;background:var(--amber-soft)}.bf .differs.m-differs{border-left-color:#2a78d6;background:#e8f0fb}.bf .bf-group.differs{background:none}.bf-field.gone{opacity:.75;border-left-color:var(--red)}.lo-deltas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px}.lo-delta{background:var(--amber-soft);border-radius:6px;padding:2px 7px;font-family:var(--font-m);font-size:12px;white-space:nowrap}.lo-delta b{font-weight:600;margin-right:4px}.lo-simcard{overflow:hidden}.lo-simcard.differs{border-color:#d9a29a}.lo-simhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 14px;border:0;background:none;text-align:left}.lo-simhead:hover{background:var(--surface-2)}.lo-simexp{width:150px;flex:none}.lo-simseg{flex:none;flex-wrap:wrap}.lo-simseg button{flex:none;height:26px;font-size:12.5px}.lo-simnext{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:13px}@media(max-width:720px){.bf-name{width:120px}.bf-field{flex-wrap:wrap}.lo-simnext{grid-template-columns:minmax(0,1fr)}}.lo-saves{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:1200px){.lo-saves:has(>:nth-child(2)){grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
