:root{--bg:#f7f7f4;--surface:#fff;--surface-2:#f0f1ed;--surface-3:#e7e9e2;--border:#d7dad1;--border-strong:#858b7e;--text:#262a23;--text-2:#5d6557;--text-3:#697061;--accent:#8b502d;--accent-hover:#704024;--accent-text:#fff;--accent-soft:#fff3db;--accent-ink:#5a3d25;--focus:#8b502d;--success:#22663f;--success-soft:#eaf5ed;--warning:#79520e;--warning-soft:#fff3d2;--danger:#a3343d;--danger-hover:#862a32;--danger-soft:#fbecef;--danger-text:#fff;--info:#345b7d;--info-soft:#ecf3f9;--internal:#7a3fb0;--chart-1:#2557c7;--chart-grid:#e8e8e8;--shadow:0 2px 8px #0000001f;--overlay:#191d1766;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#181c18;--surface:#222722;--surface-2:#2c322b;--surface-3:#353d33;--border:#485145;--border-strong:#818b7b;--text:#f0f2eb;--text-2:#b8c0b0;--text-3:#acb5a4;--accent:#e9bb8e;--accent-hover:#f0ceaa;--accent-text:#39251a;--accent-soft:#3b3026;--accent-ink:#f5d7b4;--focus:#e9bb8e;--success:#a8dab6;--success-soft:#253b2c;--warning:#eed296;--warning-soft:#3b3321;--danger:#f6b6bd;--danger-hover:#fbcdd2;--danger-soft:#432b30;--danger-text:#3a1a1e;--info:#b4d5ee;--info-soft:#293947;--internal:#b88ae6;--chart-1:#6d9bff;--chart-grid:#353d33;--shadow:0 2px 10px #00000080;--overlay:#0000009e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#181c18;--surface:#222722;--surface-2:#2c322b;--surface-3:#353d33;--border:#485145;--border-strong:#818b7b;--text:#f0f2eb;--text-2:#b8c0b0;--text-3:#acb5a4;--accent:#e9bb8e;--accent-hover:#f0ceaa;--accent-text:#39251a;--accent-soft:#3b3026;--accent-ink:#f5d7b4;--focus:#e9bb8e;--success:#a8dab6;--success-soft:#253b2c;--warning:#eed296;--warning-soft:#3b3321;--danger:#f6b6bd;--danger-hover:#fbcdd2;--danger-soft:#432b30;--danger-text:#3a1a1e;--info:#b4d5ee;--info-soft:#293947;--internal:#b88ae6;--chart-1:#6d9bff;--chart-grid:#353d33;--shadow:0 2px 10px #00000080;--overlay:#0000009e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:inline}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:inline}:root{--font:"Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono:"Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--radius:2px;--control-h:32px;--control-h-sm:24px;--row-h:34px;--topbar-h:48px;--nav-w:216px;--t-fast:80ms}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--text);font:400 var(--fs-md)/1.45 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;width:16px;height:16px}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar{z-index:20;height:var(--topbar-h);align-items:center;gap:var(--sp-4);padding:0 var(--sp-3) 0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-2);color:var(--text);white-space:nowrap;font-weight:600;display:flex}.brand:hover{text-decoration:none}.brand .logo{width:22px;height:22px}.brand .bsub{color:var(--text-2);font-weight:500}.brand .tag{color:var(--text-3);font-weight:400;font-size:var(--fs-sm)}.topbar .spacer{flex:1}.topbar-actions{align-items:center;gap:var(--sp-1);display:flex}.internal-flag{color:var(--internal);border:1px solid var(--internal);font-size:var(--fs-xs);padding:0 6px;font-weight:600;line-height:20px}body.internal .topbar{border-top:3px solid var(--internal)}.layout{min-height:calc(100vh - var(--topbar-h));display:flex}.sidenav{width:var(--nav-w);padding:var(--sp-2) 0;background:var(--surface-2);border-right:1px solid var(--border);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));flex:none;align-self:flex-start;position:sticky;overflow-y:auto}.sidenav a{align-items:center;gap:var(--sp-3);height:36px;padding:0 var(--sp-4);color:var(--text);transition:background var(--t-fast);border-left:3px solid #0000;display:flex}.sidenav a:hover{background:var(--surface-3);text-decoration:none}.sidenav a[aria-current=page]{border-left-color:var(--accent);background:var(--surface);font-weight:600}.sidenav .ic{color:var(--text-2)}.sidenav a[aria-current=page] .ic{color:var(--accent)}.sidenav hr{border:0;border-top:1px solid var(--border);margin:var(--sp-2) 0}.sidenav .ext{width:12px;height:12px;color:var(--text-3);margin-left:auto}.main{min-width:0;padding:var(--sp-5) var(--sp-6) var(--sp-6);flex:1;max-width:1320px}.page-head{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.page-head .titles{flex:1}.page-head p{margin-top:var(--sp-1);color:var(--text-2)}.page-head .actions{gap:var(--sp-2);display:flex}.section{margin-top:var(--sp-5)}.section-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-head h2{flex:1}.card{background:var(--surface);border:1px solid var(--border);padding:var(--sp-4)}.card>h2,.card>h3{margin-bottom:var(--sp-3)}.card-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.card-head h2,.card-head h3{flex:1}.grid{gap:var(--sp-4);align-items:stretch;display:grid}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stack>*+*{margin-top:var(--sp-3)}.row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.row.end{justify-content:flex-end}.grow{flex:1}.metric{flex-direction:column;display:flex}.metric .metric-foot{padding-top:var(--sp-3);margin-top:auto}.metric .value .skel{height:24px}.skel.skel-spark{width:112px;height:40px}.metric .label{font-size:var(--fs-sm);color:var(--text-2)}.metric .value{font-size:var(--fs-2xl);margin:var(--sp-1) 0;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.metric .value .unit{font-size:var(--fs-md);color:var(--text-2);margin-left:var(--sp-1);font-weight:400}.kv{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--text-2)}.kv dd{margin:0}.btn{height:var(--control-h);padding:0 var(--sp-3);min-width:72px;font:600 var(--fs-sm)/1 var(--font);white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn:hover{background:var(--surface-3);text-decoration:none}.btn-primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger-text);background:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-subtle{color:var(--accent);min-width:0;padding:0 var(--sp-2);background:0 0;border-color:#0000;font-weight:400}.btn-subtle:hover{background:var(--surface-3)}.btn-subtle.danger{color:var(--danger)}.btn-sm{height:var(--control-h-sm);padding:0 var(--sp-2);min-width:0;font-weight:400}.btn[disabled],.btn[aria-disabled=true]{color:var(--text-3);background:var(--surface-3);border-color:var(--border);cursor:not-allowed}.icon-btn{width:32px;height:32px;color:var(--text-2);border-radius:var(--radius);cursor:pointer;font:600 var(--fs-xs)/1 var(--font);transition:background var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.nav-toggle{display:none}.icon-btn-sm{width:24px;height:24px}.cell-edit{align-items:center;gap:2px;display:inline-flex}.cell-edit .icon-btn{opacity:.55}tr:hover .cell-edit .icon-btn,.cell-edit .icon-btn:focus-visible{opacity:1}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field>label,.label{font-size:var(--fs-sm);font-weight:600}.field .req:after{content:" *";color:var(--danger)}.field .hint{font-size:var(--fs-xs);color:var(--text-3)}.field .err{font-size:var(--fs-xs);color:var(--danger)}.input,.select,.textarea{height:var(--control-h);padding:0 var(--sp-2);min-width:0;font:400 var(--fs-sm) var(--font);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);border-bottom-color:var(--text-3)}.textarea{height:auto;min-height:64px;padding:6px var(--sp-2);resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:inset 0 -1px 0 var(--focus);outline:none}.input.invalid{border-color:var(--danger);box-shadow:inset 0 -1px 0 var(--danger)}.input[readonly]{background:var(--surface-2)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:4px 4px;padding-right:24px}.form-row{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.check{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);margin:0}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex}.field .seg{align-self:flex-start}.seg button{height:30px;padding:0 var(--sp-3);border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text);font:400 var(--fs-sm) var(--font);cursor:pointer}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-3)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.menu{position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-pop{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow);padding:var(--sp-1) 0;position:absolute;top:calc(100% + 4px);left:0}.menu-pop.right{left:auto;right:0}.menu-pop .mi{align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-3);color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-pop .mi:hover{background:var(--surface-3);text-decoration:none}.menu-pop .mi[aria-current=true]{font-weight:600}.menu-pop .mh{padding:6px var(--sp-3) 2px;font-size:var(--fs-xs);color:var(--text-3)}.menu-pop hr{border:0;border-top:1px solid var(--border);margin:var(--sp-1) 0}.table-wrap{background:var(--surface);border:1px solid var(--border)}.tbl-scroll{max-height:calc(100vh - var(--topbar-h) - 2 * var(--sp-6));overflow:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tbl th,.tbl td{height:var(--row-h);padding:0 var(--sp-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.tbl th{color:var(--text-2);background:var(--surface-2);z-index:1;font-weight:600;position:sticky;top:0}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .num{text-align:right}.tbl td.wrap{white-space:normal;padding-top:6px;padding-bottom:6px}.tbl tr.is-dim td{color:var(--text-3)}.tbl tr.is-new{background:var(--accent-soft)}.tbl .row-actions{text-align:right;width:1%}.tbl tfoot td{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:0;font-weight:600}.tbl-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.tbl-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);display:flex}.create-bar{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-bottom:0;flex-wrap:wrap;display:flex}.badge{height:20px;font-size:var(--fs-xs);border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.plain:before{display:none}.b-success{color:var(--success);background:var(--success-soft)}.b-warning{color:var(--warning);background:var(--warning-soft)}.b-danger{color:var(--danger);background:var(--danger-soft)}.b-neutral{color:var(--text-2);background:var(--surface-3)}.b-info{color:var(--info);background:var(--info-soft)}.b-internal{color:var(--internal);border-color:var(--internal);background:0 0}.pool{font-size:var(--fs-xs);border:1px solid var(--border-strong);color:var(--text-2);border-radius:var(--radius);padding:0 6px;font-weight:600;line-height:18px;display:inline-block}.pool.public{color:var(--success);border-color:currentColor}.pool.free{color:var(--info);border-color:currentColor}.pool.paid{color:var(--text-2)}.msg{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border:1px solid;border-left-width:3px;display:flex}.msg .ic{margin-top:1px}.msg .body{flex:1}.msg .body strong{margin-right:var(--sp-1);font-weight:600}.msg .acts{gap:var(--sp-2);align-items:center;display:flex}.msg-info{background:var(--info-soft);border-color:var(--info-soft);border-left-color:var(--info)}.msg-info>.ic{color:var(--info)}.msg-success{background:var(--success-soft);border-color:var(--success-soft);border-left-color:var(--success)}.msg-success>.ic{color:var(--success)}.msg-warning{background:var(--warning-soft);border-color:var(--warning-soft);border-left-color:var(--warning)}.msg-warning>.ic{color:var(--warning)}.msg-error{background:var(--danger-soft);border-color:var(--danger-soft);border-left-color:var(--danger)}.msg-error>.ic{color:var(--danger)}.secret{border:1px solid var(--warning);background:var(--warning-soft);padding:var(--sp-3)}.secret-value{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.secret-value .input{font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface);flex:1}.code{background:var(--surface-2);border:1px solid var(--border);position:relative}.code pre{padding:var(--sp-3) var(--sp-4);font:400 var(--fs-sm)/1.6 var(--mono);margin:0;overflow-x:auto}.code .copy{position:absolute;top:4px;right:4px}.code .tok-k{color:var(--accent)}.code .tok-s{color:var(--success)}.code .tok-c{color:var(--text-3)}.code-tabs{border:1px solid var(--border);background:var(--surface);border-bottom:0;display:flex}.code-tabs button{height:30px;padding:0 var(--sp-3);color:var(--text-2);font:400 var(--fs-sm) var(--font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.code-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tiers{border:1px solid var(--border);grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tier{padding:var(--sp-3);border-right:1px solid var(--border);font-size:var(--fs-sm);position:relative}.tier:last-child{border-right:0}.tier .t-name{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);font-weight:600;display:flex}.tier .t-desc,.tier.done .t-name{color:var(--text-2)}.tier.current{background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.tier.next .t-desc{color:var(--text-3)}.chart{width:100%;display:block}.chart .bar{fill:var(--chart-1)}.chart .bar:hover{opacity:.8}.chart .grid{stroke:var(--chart-grid);stroke-width:1px}.chart .axis{fill:var(--text-3);font:400 11px var(--font)}.spark .bar{fill:var(--chart-1)}dialog.dlg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(480px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);padding:0}dialog.dlg::backdrop{background:var(--overlay)}.dlg-head{padding:var(--sp-4) var(--sp-5) 0;align-items:center;gap:var(--sp-2);display:flex}.dlg-head h2{font-size:var(--fs-lg);flex:1}.dlg-body{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm)}.dlg-body>*+*{margin-top:var(--sp-3)}.dlg-foot{padding:var(--sp-3) var(--sp-5) var(--sp-4);justify-content:flex-end;gap:var(--sp-2);display:flex}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.empty .ic{width:32px;height:32px;color:var(--text-3);stroke-width:1.25px}.empty h3{color:var(--text);margin:var(--sp-2) 0 var(--sp-1)}.empty .btn{margin-top:var(--sp-3)}.skel{background:var(--surface-3);vertical-align:middle;border-radius:1px;height:10px;display:inline-block}.loading-line{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);display:flex}.loading-line .dot{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px}.signin-wrap{flex-direction:column;min-height:100vh;display:flex}.signin-wrap .topbar{position:static}.signin{width:min(400px,100vw - 32px);margin:12vh auto var(--sp-6);background:var(--surface);border:1px solid var(--border);padding:var(--sp-6)}.signin h1{font-size:var(--fs-xl)}.signin .btn-primary{width:100%;height:40px;font-size:var(--fs-md);margin-top:var(--sp-5)}.signin-foot{text-align:center;font-size:var(--fs-xs);color:var(--text-3);padding:var(--sp-5);margin-top:auto}.signin-foot a{color:var(--text-2);margin:0 var(--sp-2)}@media (width<=960px){.g-3,.g-21{grid-template-columns:1fr 1fr}.main{padding:var(--sp-4)}}@media (width<=720px){.sidenav{display:none}.icon-btn.nav-toggle{display:inline-flex}body.nav-open .sidenav{top:var(--topbar-h);z-index:25;box-shadow:var(--shadow);display:block;position:fixed;bottom:0;left:0}.topbar{gap:var(--sp-2);padding:0 var(--sp-2)}.g-3,.g-2,.g-21,.tiers{grid-template-columns:1fr}.tiers{grid-auto-flow:row}.tier{border-right:0;border-bottom:1px solid var(--border)}.brand .tag,.brand>span:not(.internal-flag),.topbar-actions a.icon-btn{display:none}.seg{flex-wrap:wrap}.main{padding:var(--sp-4) var(--sp-4) var(--sp-5)}.page-head{flex-direction:column}}.model-id{align-items:baseline;gap:var(--sp-2);display:inline-flex}.model-id-btn{font:inherit;font-family:var(--mono);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:.92em}.model-id-btn:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.model-id-fb{font-size:var(--fs-xs);color:var(--success)}.model-id-fb:empty{display:none}:root{--inst-1:#2f6fe0;--inst-2:#12a594;--inst-3:#e5732a;--inst-4:#8f5fd6;--inst-5:#d4418e;--inst-6:#4f9d2a;--inst-7:#c9a227;--inst-8:#2aa3c9;--inst-neutral:#8a8a8a;--pt-pos:#13a10e;--pt-neg:#d13438;--checker-a:#fff;--checker-b:#e6e6e6;--rail-w:216px;--panel-w:400px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--checker-a:#2a2a2a;--checker-b:#333}}:root[data-theme=dark]{--checker-a:#2a2a2a;--checker-b:#333}:root{--lat-net:#8a8a8a;--lat-core:#6250d6;--lat-queue:#eda100;--lat-link:#1baf7a;--lat-fetch:#eb6834;--lat-infer:#2a78d6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lat-net:#8a8a8a;--lat-core:#9085e9;--lat-queue:#c98500;--lat-link:#199e70;--lat-fetch:#d95926;--lat-infer:#3987e5}}:root[data-theme=dark]{--lat-net:#8a8a8a;--lat-core:#9085e9;--lat-queue:#c98500;--lat-link:#199e70;--lat-fetch:#d95926;--lat-infer:#3987e5}.lat-net{fill:var(--lat-net);background:var(--lat-net)}.lat-core{fill:var(--lat-core);background:var(--lat-core)}.lat-queue{fill:var(--lat-queue);background:var(--lat-queue)}.lat-link{fill:var(--lat-link);background:var(--lat-link)}.lat-fetch{fill:var(--lat-fetch);background:var(--lat-fetch)}.lat-infer{fill:var(--lat-infer);background:var(--lat-infer)}.topbar .tb-link{color:var(--text);font-weight:400}.topbar .tb-more{display:none}.acct-btn{border-radius:var(--radius);height:32px;color:var(--text-2);font-size:var(--fs-sm);transition:background var(--t-fast);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.acct-btn:hover{background:var(--surface-3);color:var(--text)}.acct-btn .bal{font-variant-numeric:tabular-nums;color:var(--text)}.menu-pop .mrow{justify-content:space-between;gap:var(--sp-3);padding:6px var(--sp-3);font-size:var(--fs-sm);display:flex}.menu-pop .mrow .num{font-variant-numeric:tabular-nums}.menu-pop .warn{color:var(--warning)}.pg-layout{min-height:calc(100vh - var(--topbar-h));display:flex}.pg-rail{width:var(--rail-w);padding:var(--sp-2) 0;background:var(--surface-2);border-right:1px solid var(--border);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));flex:none;align-self:flex-start;position:sticky;overflow-y:auto}.pg-rail .grp{height:28px;padding:0 var(--sp-4) 4px;font-size:var(--fs-xs);color:var(--text-3);align-items:flex-end;font-weight:600;display:flex}.pg-rail .grp:not(:first-child){margin-top:var(--sp-2)}.pg-rail a{height:48px;padding:0 var(--sp-4);color:var(--text);transition:background var(--t-fast);border-left:3px solid #0000;flex-direction:column;justify-content:center;display:flex}.pg-rail a:hover{background:var(--surface-3);text-decoration:none}.pg-rail a[aria-current=page]{border-left-color:var(--accent);background:var(--surface)}.pg-rail .id{font:600 var(--fs-sm)/1.3 var(--mono)}.pg-rail a[aria-current=page] .id{color:var(--accent)}.pg-rail .task{font-size:var(--fs-xs);color:var(--text-2);line-height:1.35}.pg-strip{display:none}.pg-main{min-width:0;max-width:1384px;padding:var(--sp-5) var(--sp-6) var(--sp-6);flex:1}.pg-head{margin-bottom:10px}.pg-head .h-row{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.pg-head h1{white-space:nowrap;font-size:18px}.pg-head .model-id{font-size:13px}.pg-head .desc{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pg-head .docs{white-space:nowrap;flex:none;margin-left:auto}.pg-head .badge{flex:none}.pg-head .price{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.pg-head .price .lbl{color:var(--text-2);margin-right:var(--sp-2)}.pg-head .price .note{color:var(--text-3);font-size:var(--fs-xs);margin-left:var(--sp-2)}.pg-work{grid-template-columns:minmax(0, 1fr) var(--panel-w);gap:var(--sp-4);align-items:start;display:grid}.pg-card{background:var(--surface);border:1px solid var(--border);min-width:0}.pg-tabs{height:40px;padding-right:var(--sp-2);border-bottom:1px solid var(--border);align-items:center;display:flex}.pg-tabs .code-tabs{background:0 0;border:0;height:100%}.pg-tabs .code-tabs button{height:40px}.pg-tabs .spacer{flex:1}.pg-samples{align-items:center;gap:var(--sp-2);height:64px;padding:0 var(--sp-3);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.pg-samples .lbl{font-size:var(--fs-xs);color:var(--text-3);margin-right:var(--sp-1);flex:none}.pg-thumb{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:0;flex:none;width:72px;height:48px;padding:0;display:block;overflow:hidden}.pg-thumb svg{width:100%;height:100%;display:block}.pg-thumb:hover{border-color:var(--border-strong)}.pg-thumb[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.pg-thumb.own{font-size:var(--fs-xs);color:var(--text-2);justify-content:center;align-items:center;display:flex}.pg-tools{align-items:center;gap:var(--sp-2);min-height:40px;padding:4px var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pg-tools .seg button{align-items:center;gap:4px;height:26px;display:inline-flex}.pg-tools .sep{background:var(--border);width:1px;height:20px}.pg-tools .spacer{flex:1}.pg-tools .glyph{font:600 14px/1 var(--mono);text-align:center;width:12px}.swatch-seg button{width:30px;padding:0}.swatch-seg .sw{border:1px solid var(--border-strong);width:14px;height:14px;display:inline-block}.pg-stage{background:var(--surface-2);touch-action:manipulation;justify-content:center;align-items:center;height:clamp(320px,100vh - 338px,720px);display:flex;position:relative;overflow:hidden}.pg-stage:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pg-stage.tool-box{touch-action:none;cursor:crosshair}.pg-stage.tool-click{cursor:crosshair}.pg-stage>svg.scene{width:100%;height:100%;display:block;position:absolute;inset:0}.pg-stage>.ph{object-fit:contain;width:100%;height:100%;display:block}.pg-stage.can-pan{cursor:grab;touch-action:none}.pg-stage.panning{cursor:grabbing}.pg-prev{display:contents}.pg-stage.is-drop:after{content:attr(data-drop);outline:2px dashed var(--accent);outline-offset:-8px;background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--accent);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.pg-stage-badge{height:22px;font-size:var(--fs-xs);background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--border);color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;display:inline-flex;position:absolute;top:8px;left:8px}.pg-slots+.pg-stage-badge{top:auto;bottom:8px}.pg-stage .loading{font-size:var(--fs-sm);color:var(--text-2)}.pg-statusbar{border-top:1px solid var(--border);height:28px;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:0 4px 0 12px;display:flex}.pg-statusbar .sb-msg{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pg-statusbar .sb-t{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.pg-statusbar .sb-msg.busy{color:var(--text-2);font-variant-numeric:tabular-nums}.pg-statusbar .sb-msg.err{color:var(--danger)}.pg-statusbar .sb-link{height:24px;color:var(--accent);font:400 var(--fs-xs) var(--font);cursor:pointer;border-radius:var(--radius);transition:background var(--t-fast);background:0 0;border:0;flex:none;padding:0 4px}.pg-statusbar .sb-link:hover{background:var(--surface-3)}.pg-statusbar .sb-ref{text-overflow:ellipsis;min-width:0;color:var(--text-3);flex:0 100 auto;overflow:hidden}.pg-statusbar .num{font-variant-numeric:tabular-nums;flex:none}.pg-statusbar .num.ptr{text-align:right;min-width:9ch}.pg-statusbar .zoom{border-left:1px solid var(--border);flex:none;align-items:center;padding-left:4px;display:inline-flex}.pg-statusbar .zoom .icon-btn{width:24px;height:24px;font:600 14px/1 var(--mono)}.pg-statusbar .zoom .icon-btn[aria-disabled=true]{color:var(--text-3);cursor:default}.pg-statusbar .zoom .icon-btn[aria-disabled=true]:hover{background:0 0}.pg-statusbar .zoom .pct{min-width:48px;height:24px;color:var(--text-2);font:400 var(--fs-xs) var(--font);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:var(--radius);transition:background var(--t-fast);background:0 0;border:0;padding:0 4px}.pg-statusbar .zoom .pct:hover{background:var(--surface-3)}@media (hover:none){.pg-statusbar .num.ptr{display:none}}.pg-stage-msg{padding:0 var(--sp-3) var(--sp-3)}.ov-mask{fill-opacity:.38;stroke-width:2px}.ov-mask.dim{fill-opacity:.12}.ov-mask.hl{fill-opacity:.5;stroke-width:3px}.ov-line{fill:var(--inst-1);fill-opacity:.12;stroke:var(--inst-1);stroke-width:1.5px}.ov-line.hl{fill-opacity:.35;stroke-width:2px}.ov-block{fill-opacity:0;stroke-width:1.5px}.ov-block.hl{fill-opacity:.2}.ov-tag{font:600 11px var(--font);fill:#fff}.ov-pt circle{stroke:#fff;stroke-width:2px}.ov-pt text{font:700 12px var(--font);fill:#fff;text-anchor:middle;dominant-baseline:central}.ov-pt.pending circle{fill-opacity:0;stroke-width:3px}.pg-slots{grid-template-columns:1fr 1fr;gap:8px;width:100%;height:100%;padding:8px;display:grid}.pg-slot{background:var(--surface);border:1px solid var(--border);justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.pg-slot svg{width:100%;height:100%;display:block}.pg-slot .tag{background:var(--surface);border:1px solid var(--border-strong);width:20px;height:20px;font:600 var(--fs-xs) var(--font);justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.pg-slot .acts{opacity:0;transition:opacity var(--t-fast);gap:2px;display:flex;position:absolute;top:4px;right:4px}.pg-slot:hover .acts,.pg-slot:focus-within .acts{opacity:1}.pg-slot .acts .icon-btn{background:var(--surface);width:24px;height:24px}.pg-slot.empty{border:1px dashed var(--border-strong);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;background:0 0}.pg-slot.empty:hover{background:var(--surface-3)}.pg-checker{background-color:var(--checker-a);background-image:conic-gradient(var(--checker-b) 25%, transparent 0 50%, var(--checker-b) 0 75%, transparent 0);background-size:24px 24px}.pg-panel{background:var(--surface);border:1px solid var(--border)}.pg-sec{padding:var(--sp-4);border-top:1px solid var(--border)}.pg-sec:first-child{border-top:0}.pg-sec-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);margin-bottom:var(--sp-3);font-weight:600;display:flex}.pg-sec-title .grow{flex:1}.pg-sec>*+*{margin-top:var(--sp-3)}.pg-sec .pg-sec-title+*{margin-top:0}.pg-sec .input,.pg-sec .textarea{width:100%}.pg-chips{border:1px solid var(--border-strong);border-bottom-color:var(--text-3);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:3px 4px;display:flex}.pg-chips:focus-within{border-color:var(--focus);box-shadow:inset 0 -1px 0 var(--focus)}.pg-chip{background:var(--surface-3);border-radius:var(--radius);height:24px;font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 2px 0 8px;display:inline-flex}.pg-chip .sw{width:8px;height:8px}.pg-chip button{width:20px;height:20px;color:var(--text-2);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pg-chip button:hover{background:var(--border);color:var(--text)}.pg-chips input{min-width:120px;height:24px;font:400 var(--fs-sm) var(--font);color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 4px}.pg-lane .seg{width:100%;display:flex}.pg-lane .seg button{flex:1}.pg-lane .line{font-size:var(--fs-xs);color:var(--text-2);margin-top:6px}.pg-lane .lane-title{font-size:var(--fs-sm);font-weight:600}.pg-status{font-size:var(--fs-xs);color:var(--text-2)}.pg-run{width:100%;height:36px;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.ts-mock{align-items:center;gap:var(--sp-3);height:65px;padding:0 var(--sp-3);color:#232323;font:400 14px var(--font);background:#fafafa;border:1px solid #e0e0e0;display:flex}:root[data-theme=dark] .ts-mock{color:#ddd;background:#222;border-color:#3a3a3a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ts-mock{color:#ddd;background:#222;border-color:#3a3a3a}}.ts-mock .box{cursor:pointer;background:#fff;border:2px solid #8a8a8a;flex:none;width:24px;height:24px}.ts-mock .box.ok{background:#13a10e;border-color:#13a10e}.ts-mock .cf{text-align:right;opacity:.7;margin-left:auto;font-size:10px;line-height:1.2}.ts-mock.compact{width:150px;height:140px;padding:var(--sp-2);flex-direction:column;justify-content:center}.latbar{flex:none;width:100%;height:8px;display:block}.latbar rect.hl{stroke:var(--text);stroke-width:1px;vector-effect:non-scaling-stroke}.pg-det h3{font-size:var(--fs-xs);margin:var(--sp-2) 0 4px;color:var(--text);font-weight:600}.pg-det .cap{font-size:var(--fs-xs);color:var(--text-3);margin:4px 0 0}.pg-det .cap-2{color:var(--text-2)}.lat-rows{border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.lat-rows td{height:24px;padding:0 4px}.lat-rows td:first-child{width:14px;padding-left:0}.lat-rows td.r{text-align:right;color:var(--text)}.lat-rows td.r.muted{color:var(--text-3)}.lat-rows td.s{text-align:right;color:var(--text-3);width:44px}.lat-rows tr:hover td,.lat-rows tr.hl td{background:var(--surface-3)}.lat-rows tr:focus-visible{outline:1px solid var(--text);outline-offset:-1px}.lat-rows tr.total td{border-top:1px solid var(--border);font-weight:600}.lat-rows .sw{width:8px;height:8px;display:inline-block}.dist{width:100%;height:28px;margin:2px 0;display:block}.dist .axis{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.dist .tk{stroke:var(--text-3);stroke-width:2px;vector-effect:non-scaling-stroke}.dist .tk.last{stroke:var(--accent);stroke-width:3px}.dist .pm{stroke:var(--text);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.bill{border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.bill th{color:var(--text-3);text-align:right;border-bottom:1px solid var(--border);height:24px;padding:0 4px;font-weight:400}.bill th:first-child,.bill td:first-child{text-align:left;padding-left:0}.bill td{text-align:right;height:26px;padding:0 4px}.bill td:last-child,.bill th:last-child{padding-right:0}.bill tr.total td{border-top:1px solid var(--border);font-weight:600}.bill tr.waived td{color:var(--text-3)}.bill .badge{margin-left:4px}.pg-res{border-top:1px solid var(--border);flex-direction:column;display:flex}.res-head{align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);flex:none;display:flex}.res-head h2{font-size:var(--fs-md);font-weight:600}.res-head .cnt{color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.res-head .grow{flex:1}.res-scroll{border-top:1px solid var(--border);flex:1;min-height:0;max-height:480px;overflow:hidden auto}.pg-list{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.pg-list .gh{z-index:1;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-4);background:var(--surface-2);border-top:1px solid var(--border);font-weight:600;font-size:var(--fs-xs);color:var(--text-2);display:flex;position:sticky;top:0}.pg-list .gh:first-child{border-top:0}.pg-list .gh .grow{flex:1;min-width:0}.pg-list .gh .icon-btn{width:24px;height:24px;color:var(--text-2)}.pg-list .gh.off{color:var(--text-3)}.pg-list .it{align-items:center;gap:var(--sp-2);width:100%;min-height:30px;padding:4px var(--sp-4);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;display:flex}.pg-list .it:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pg-list li:hover>.it,.pg-list li.hl>.it{background:var(--surface-3)}.pg-list li.sel>.it{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pg-list .it .grow{flex:1;min-width:0}.pg-list .it .sc{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.pg-list .it .txt{white-space:normal;word-break:break-word}.pg-list .it .chev{width:12px;height:12px;color:var(--text-3);flex:none;transform:rotate(-90deg)}.pg-list li.sel>.it .chev{transform:none}.pg-list .sw{flex:none;width:10px;height:10px}.pg-list li.dim>.it,.pg-list li.dim .nm{color:var(--text-3)}.it-det{padding:4px var(--sp-4) 10px 34px;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-size:var(--fs-xs)}.it-det dl{grid-template-columns:64px minmax(0,1fr);gap:2px 8px;margin:0 0 8px;display:grid}.it-det dt{color:var(--text-2)}.it-det dd{font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;word-break:break-word;margin:0}.it-det .acts{flex-wrap:wrap;gap:6px;display:flex}.it-det .acts .btn{background:var(--surface)}.pg-empty{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-2);font-size:var(--fs-sm)}.pg-md{padding:0 var(--sp-4);font-size:var(--fs-sm)}.pg-md .blk{cursor:pointer;border-left:3px solid #0000;margin:0 -8px;padding:6px 8px}.pg-md .blk:hover,.pg-md .blk.hl{background:var(--surface-3)}.pg-md .blk .bt{font:400 11px var(--font);color:var(--text-3);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.pg-md .blk .bt:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pg-md .blk .it-det{margin:6px -8px -6px -11px;padding-left:14px}.pg-md h4{font-size:var(--fs-md);margin:2px 0}.pg-md table{border-collapse:collapse;font-size:var(--fs-xs);margin:4px 0}.pg-md th,.pg-md td{border:1px solid var(--border-strong);text-align:right;padding:2px 6px}.pg-md th:first-child,.pg-md td:first-child{text-align:left}.pg-md .tblwrap{overflow-x:auto}.pg-md .formula{text-align:center;padding:4px 0;font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-size:16px;font-style:italic}.pg-matrix{border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0 var(--sp-4)}.pg-matrix th,.pg-matrix td{text-align:center;border:1px solid var(--surface);width:64px;height:44px}.pg-matrix th{color:var(--text-2);font-weight:600;font-size:var(--fs-xs)}.pg-matrix th .mini{vertical-align:middle;border:1px solid var(--border);width:24px;height:24px;margin-right:4px;display:inline-block}.pg-matrix td.diag{color:var(--text-3);background:var(--surface-2)}.pg-caption{font-size:var(--fs-xs);color:var(--text-3);padding:0 var(--sp-4)}.res-scroll>.pg-caption,.res-scroll>p{margin-top:var(--sp-2)}.pg-devview{padding:var(--sp-3);max-height:640px;overflow:auto}.pg-devview>*+*{margin-top:var(--sp-3)}.pg-devview>.code-tabs+*{margin-top:0}.pg-devview .head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pg-devview .head h3{font-size:var(--fs-sm);flex:1}.pg-devview .code pre{white-space:pre}.pg-devview .lbl{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.sw-1{background:var(--inst-1)}.sw-2{background:var(--inst-2)}.sw-3{background:var(--inst-3)}.sw-4{background:var(--inst-4)}.sw-5{background:var(--inst-5)}.sw-6{background:var(--inst-6)}.sw-7{background:var(--inst-7)}.sw-8{background:var(--inst-8)}.sw-n{background:var(--inst-neutral)}.pg-sec .msg{margin-top:var(--sp-3)}.pg-sec .msg .acts{flex-wrap:wrap}@media (width<=1280px){:root{--panel-w:360px}}@media (width<=1099px){.pg-layout{flex-direction:column}.pg-rail{display:none}.pg-strip{top:var(--topbar-h);z-index:15;background:var(--surface);border-bottom:1px solid var(--border);height:40px;padding:0 var(--sp-2);display:flex;position:sticky;overflow-x:auto}.pg-strip a{padding:0 var(--sp-3);color:var(--text-2);font:400 var(--fs-sm) var(--mono);border-bottom:2px solid #0000;flex:none;align-items:center;display:flex}.pg-strip a:hover{color:var(--text);text-decoration:none}.pg-strip a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.pg-main{padding:var(--sp-4)}}@media (width<=860px){.pg-work{grid-template-columns:1fr}}@media (width<=960px){.acct-btn .bal{display:none}}@media (width<=720px){.topbar{gap:var(--sp-2);padding:0 var(--sp-2)}.brand>span.bname,.topbar .tb-link{display:none}.topbar .tb-more{display:block}.pg-main{padding:var(--sp-4) var(--sp-4) var(--sp-5)}.pg-stage{height:clamp(240px,70vw,480px)}.pg-thumb{width:56px;height:40px}.pg-samples{height:56px}}@media (width<=480px){.pg-slots{grid-template-columns:1fr;overflow-y:auto}.pg-slot{height:180px}}@media (width<=720px){.topbar .brand>span.tag{display:inline}}.pg-sec-title .opt-toggle{height:24px;color:var(--text-2);font:400 var(--fs-xs) var(--font);cursor:pointer;border-radius:var(--radius);transition:background var(--t-fast);background:0 0;border:0;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.pg-sec-title .opt-toggle:hover{background:var(--surface-3);color:var(--text)}.pg-sec-title .opt-toggle .ic{width:12px;height:12px;transform:rotate(-90deg)}.pg-sec-title .opt-toggle[aria-expanded=true] .ic{transform:none}.pg-opts{margin-top:var(--sp-3)}.pg-opts .opts{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.pg-opts .opts .check{grid-column:1/-1}.pg-foot{border-top:1px solid var(--border-strong);background:var(--surface);flex-direction:column;flex:none;max-height:45%;display:flex}.ft-row{align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-2) 0 var(--sp-4);font-size:var(--fs-xs);white-space:nowrap;flex:none;display:flex}.ft-row .grow{flex:1}.ft-lbl{color:var(--text-2)}.ft-v{font-variant-numeric:tabular-nums;min-width:44px}.ft-row .latbar{flex:1;width:auto;min-width:60px}.ft-cost{font-variant-numeric:tabular-nums}.ft-tog{height:28px;padding:0 var(--sp-2);color:var(--accent);font:400 var(--fs-xs) var(--font);cursor:pointer;border-radius:var(--radius);transition:background var(--t-fast);background:0 0;border:0;align-items:center;gap:2px;display:inline-flex}.ft-tog:hover{background:var(--surface-3)}.ft-tog .ic{width:12px;height:12px;transform:rotate(180deg)}.ft-tog[aria-expanded=true] .ic{transform:none}.ft-body{min-height:0;padding:0 var(--sp-4) var(--sp-3);border-top:1px solid var(--border);flex:1;overflow-y:auto}.ft-body .callid{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:6px;display:flex}.ft-body .callid .icon-btn{width:24px;height:24px}@media (width<=1099px),(height<=639px){html{scrollbar-gutter:stable}.pg-head .desc{white-space:normal}.pg-head .h-row{flex-wrap:wrap}.pg-head .price{white-space:normal}.pg-foot{max-height:none}}@media (width>=1100px) and (height>=640px){html,body{overflow:hidden}.pg-layout{height:calc(100vh - var(--topbar-h));min-height:0}.pg-main{max-width:none;height:100%;padding:12px var(--sp-6) var(--sp-4);flex-direction:column;display:flex}.pg-head{flex:none}.pg-work{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.pg-card{flex-direction:column;min-height:0;display:flex}.pg-card>*,.pg-prev>*{flex:none}.pg-prev>.pg-stagewrap{flex-direction:column;flex:1;min-height:0;display:flex}.pg-stagewrap>.pg-stage{flex:1;height:auto;min-height:0}.pg-card>.pg-devview{flex:1;min-height:0;max-height:none}.pg-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pg-panel>.pg-sec{padding:12px var(--sp-4);flex:none}.pg-panel>.pg-inputs{max-height:45%;overflow-y:auto}.pg-panel .pg-sec-title{margin-bottom:var(--sp-2)}.pg-panel>.pg-lane .pg-sec-title{display:none}.pg-panel>.pg-res{flex:1;min-height:120px}.res-scroll{max-height:none}}.pg-sec .msg{flex-wrap:wrap}.pg-sec .msg .body{flex:60%;min-width:0}.pg-sec .msg .acts{flex-wrap:wrap;flex:100%;padding-left:24px}.is-hidden{display:none!important}.menu-pop.menu-wide{min-width:260px}.pg-stagewrap{position:relative}.pg-drop{z-index:3;outline:2px dashed var(--accent);outline-offset:-8px;background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.pg-empty-stage{text-align:center;color:var(--text-2);font-size:var(--fs-sm);padding:var(--sp-4)}.pg-empty-stage p+p{margin-top:var(--sp-1)}.pg-stage>svg.scene *{vector-effect:non-scaling-stroke}.pg-stage>svg.scene image{vector-effect:none}.scene-bg.bg-white{fill:#fff}.scene-bg.bg-black{fill:#000}.ck-a{fill:var(--checker-a)}.ck-b{fill:var(--checker-b)}.pg-loading{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.sw-white,.sw-black{border:1px solid var(--border-strong);width:14px;height:14px;display:inline-block}.sw-white{background:#fff}.sw-black{background:#000}.swatch-seg .sw.pg-checker{background-size:8px 8px}.pg-badge-bottom{top:auto;bottom:8px}.pg-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pg-thumb.mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.pg-thumb.own{width:auto;min-width:72px;padding:0 var(--sp-2)}.c-1{--c:var(--inst-1)}.c-2{--c:var(--inst-2)}.c-3{--c:var(--inst-3)}.c-4{--c:var(--inst-4)}.c-5{--c:var(--inst-5)}.c-6{--c:var(--inst-6)}.c-7{--c:var(--inst-7)}.c-8{--c:var(--inst-8)}.c-n{--c:var(--inst-neutral)}.ov-block,.ov-box{stroke:var(--c,var(--inst-1));fill:var(--c,var(--inst-1));fill-opacity:0;stroke-width:1.5px}.ov-box{stroke-width:2px}.ov-box.neg{stroke-dasharray:6 4}.ov-box.dragging{stroke-dasharray:4 3;fill-opacity:.1}.ov-blk{cursor:pointer}.ov-blk.hl .ov-block{fill-opacity:.2}.ov-tagbg{fill:var(--c,var(--inst-neutral))}.ov-tag{font-family:var(--font)}.ov-line{cursor:pointer}.ov-line.dim{fill-opacity:0;stroke-opacity:.6}.ov-mask{pointer-events:none}.ov-mask .fill{opacity:.38}.ov-mask .edge{opacity:1}.ov-mask.dim .edge,.ov-mask.hl .fill{opacity:.5}.ov-mask.busy .fill{opacity:.25}.ov-mask.busy .edge{-webkit-mask:url(#pg-dash);mask:url(#pg-dash)}.ov-poly .pfill{fill:var(--c,var(--inst-1));fill-opacity:1;stroke:none;opacity:.38}.ov-poly .pedge{fill:none;stroke:var(--c,var(--inst-1));stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ov-poly .pedge.dashed{stroke-dasharray:6 4}.ov-poly.dim .pfill{opacity:.15}.ov-poly.dim .pedge,.ov-poly.hl .pfill{opacity:.5}.ov-poly.busy .pfill{opacity:.25}.ov-poly.busy .pedge{stroke-dasharray:6 4}.ov-pt{pointer-events:none}.ov-pt.pos circle{fill:var(--pt-pos)}.ov-pt.neg circle{fill:var(--pt-neg)}.ov-pt.pending circle{fill-opacity:0;stroke-width:3px;stroke:var(--pt-pos)}.ov-pt.pending.neg circle{stroke:var(--pt-neg)}.ov-pt.pending text{fill:var(--pt-pos)}.ov-pt.pending.neg text{fill:var(--pt-neg)}.ov-pt.failed circle{fill-opacity:0;stroke:var(--pt-neg);stroke-width:2px;stroke-dasharray:3 2}.ov-pt.failed text{fill:var(--pt-neg)}.ov-x rect{fill:var(--c);fill-opacity:.9;stroke:none;cursor:pointer}.ov-x text{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:var(--font)}.ov-kb path{stroke:#fff;stroke-width:2px;fill:none;filter:drop-shadow(0 0 1px #000)}.pg-sec .opts-col{gap:var(--sp-3);display:grid}.pg-sec .field{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-2);display:grid}.pg-sec .field .input{width:100%}.pg-ts{min-height:0}.pg-verify{gap:var(--sp-2);display:grid}.pg-sec>.pg-verify.is-empty{margin-top:0}.pg-verify-note{font-size:var(--fs-xs);color:var(--text-2)}.pg-lane .lane-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.pg-lane .lane-head a{font-size:var(--fs-xs)}.ts-mock.hidden{display:none}.pg-list .it .glyph{width:12px}.pg-mdsrc{margin:0 var(--sp-4)}.pg-mdsrc pre{white-space:pre-wrap;word-break:break-word}.pg-md .blk .bt{margin-bottom:2px}.pg-md .blk.hl{border-left-color:var(--accent)}.pg-kv{padding:0 var(--sp-4)}.pg-matrix td.heat{background:color-mix(in srgb, var(--accent) var(--hp,8%), var(--surface))}.pg-matrix .mini{object-fit:cover}.heat-0{--hp:8%}.heat-1{--hp:11%}.heat-2{--hp:14%}.heat-3{--hp:17%}.heat-4{--hp:20%}.heat-5{--hp:23%}.heat-6{--hp:26%}.heat-7{--hp:29%}.heat-8{--hp:32%}.heat-9{--hp:35%}.heat-10{--hp:38%}.heat-11{--hp:41%}.heat-12{--hp:44%}.heat-13{--hp:47%}.heat-14{--hp:50%}.heat-15{--hp:53%}.heat-16{--hp:56%}.heat-17{--hp:59%}.heat-18{--hp:62%}.heat-19{--hp:65%}.heat-20{--hp:68%}.pg-md .blk{border-left-color:#0000}.pg-md .blk.bc-1 .bt{color:var(--inst-1)}.pg-md .blk.bc-2 .bt{color:var(--inst-2)}.pg-md .blk.bc-4 .bt{color:var(--inst-4)}.pg-md .blk.bc-6 .bt{color:var(--inst-6)}.pg-md .blk.bc-7 .bt{color:var(--inst-7)}.pg-md .blk.bc-8 .bt{color:var(--inst-8)}@media (width<=720px){.pg-thumb.own{min-width:56px}}.skel.w-80{width:80px}.skel.w-160{width:160px}.pg-slot img{object-fit:contain;width:100%;height:100%;display:block}.pg-list .it.sub{min-height:28px;color:var(--text-2);padding-left:34px}.pg-list .it.sub.sel{color:var(--text);background:var(--accent-soft);font-weight:600}.pg-devview .code pre .jhl{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);display:block}.ov-mask.dim .fill{opacity:0}.ov-mask.dim .edge{opacity:.6}.pg-slot.hl{outline:2px solid var(--accent);outline-offset:-2px}.pg-texts .tx{padding:6px var(--sp-4);border-top:1px solid var(--border)}.pg-texts .tx:first-child{border-top:0}.pg-texts .tx-row{align-items:center;gap:var(--sp-2);min-height:28px;display:flex}.pg-texts .tx-in{border-radius:var(--radius);min-width:0;height:28px;color:var(--text);font:400 var(--fs-sm) var(--font);background:0 0;border:1px solid #0000;flex:1;padding:0 4px}.pg-texts .tx-in:hover{border-color:var(--border-strong)}.pg-texts .tx-in:focus{border-color:var(--focus);background:var(--surface);outline:0}.pg-texts .sc{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.pg-texts .tx .icon-btn{opacity:.6;width:24px;height:24px}.pg-texts .tx:hover .icon-btn,.pg-texts .tx .icon-btn:focus-visible{opacity:1}.pg-texts .bar{width:100%;height:6px;margin-top:2px;display:block}.pg-texts .bar rect{fill:var(--border-strong)}.pg-texts .tx.top .bar rect{fill:var(--accent)}.pg-md{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;line-height:1.5}.pg-md>:first-child{margin-top:0}.pg-md>:last-child{margin-bottom:0}.pg-md h1,.pg-md h2,.pg-md h3,.pg-md h4,.pg-md h5,.pg-md h6{margin:8px 0 4px;font-weight:600;line-height:1.3}.pg-md h1{font-size:16px}.pg-md h2{font-size:15px}.pg-md h3,.pg-md h4,.pg-md h5,.pg-md h6{font-size:14px}.pg-md p{margin:4px 0}.pg-md ul,.pg-md ol{margin:4px 0;padding-left:20px}.pg-md li{margin:2px 0}.pg-md li>p{margin:0}.pg-md blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:4px 0;padding:0 0 0 10px}.pg-md hr{border:0;border-top:1px solid var(--border);margin:8px 0}.pg-md a{color:var(--accent);text-decoration:none}.pg-md a:hover{text-decoration:underline}.pg-md code{font-family:var(--mono);background:var(--surface-2);padding:0 3px;font-size:12px}.pg-md pre{background:var(--surface-2);margin:4px 0;padding:6px 8px;overflow-x:auto}.pg-md pre code{background:0 0;padding:0}.pg-md code.math-src{color:var(--text-2);white-space:pre-wrap;background:0 0;padding:0}.pg-md .tblwrap{max-width:100%;margin:4px 0;overflow-x:auto}.pg-md table{border-collapse:collapse;font-size:12px}.pg-md th,.pg-md td{border:1px solid var(--border-strong);vertical-align:top;text-align:left;padding:2px 6px}.pg-md th{background:var(--surface-2);font-weight:600}.pg-md .ta-center{text-align:center}.pg-md .ta-right{text-align:right}.pg-md .katex-display{margin:4px 0;overflow:auto hidden}
