.home-bench{--bg:#09090b;--stage:#0c0d10;--panel:#111114;--raise:#18181b;--line:#ffffff14;--line2:#ffffff24;--text:#f4f4f5;--muted:#a1a1aa;--dim:#71717a;--mode:#22d3ee;--data:#38bdf8;--neutral:#a1a1aa;color:var(--text);contain:layout style;font-size:15px;line-height:1.5}.home-bench button{font:inherit;color:inherit}.home-bench a{color:inherit}.home-bench :focus-visible{outline:2px solid var(--data);outline-offset:2px}.home-bench .intro{display:none}.home-bench .picker{flex-direction:column;align-items:center;gap:16px;margin-bottom:22px;display:flex}.home-bench .filters{border:1px solid var(--line2);background:var(--panel);border-radius:14px;gap:4px;padding:5px;display:inline-flex}.home-bench .filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 16px;font-weight:500}.home-bench .filters button:hover{color:var(--text)}.home-bench .filters button[aria-pressed=true]{color:var(--text);background:#1b1e24;font-weight:600}.home-bench .rail{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.home-bench .dev{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:12px;padding:9px 14px 10px;transition:border-color .15s,background .15s}.home-bench .dev b{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.home-bench .dev span{color:var(--dim);font-size:12.5px;display:block}.home-bench .dev:hover{border-color:var(--line2);background:#ffffff05}.home-bench .dev[aria-pressed=true]{border-color:color-mix(in srgb, var(--mode) 55%, transparent);background:color-mix(in srgb, var(--mode) 10%, transparent)}.home-bench .dev[aria-pressed=true] span{color:var(--muted)}.home-bench .dev[hidden]{display:none}.home-bench .bench{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.home-bench .maincol{gap:20px;min-width:0;display:grid}.home-bench .stage,.home-bench .spec,.home-bench .signals,.home-bench .panel-live{border:1px solid var(--line);background:var(--panel);border-radius:24px}.home-bench .stage{background:radial-gradient(58% 70% at 30% 45%, color-mix(in srgb, var(--mode) 9%, transparent), transparent 70%), var(--stage);transition:background .6s;position:relative;overflow:hidden}.home-bench .stage-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 0;display:flex}.home-bench .bar-group{align-items:center;display:flex}.home-bench .seg{border:1px solid var(--line);background:#ffffff08;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.home-bench .seg button{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:6px 13px;font-size:14px;font-weight:600;display:inline-flex}.home-bench .seg button i{background:var(--c);border-radius:50%;width:7px;height:7px}.home-bench .seg button:hover:not([aria-disabled=true]){color:var(--text)}.home-bench .seg button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb, var(--c) 14%, transparent);border-color:color-mix(in srgb, var(--c) 55%, transparent)}.home-bench .seg button[aria-disabled=true]{color:#3c4148;cursor:not-allowed}.home-bench .seg button[aria-disabled=true] i{background:#2c3036}.home-bench .seg-label{color:var(--dim);margin-right:8px;font-size:13px}.home-bench .lock{color:var(--muted);border:1px dashed var(--line2);border-radius:10px;padding:7px 12px;font-size:13.5px}.home-bench .scene-scroll{overflow-x:auto}.home-bench .scene-scroll svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.home-bench .hw-scene{min-width:720px}.home-bench .plat-scene{min-width:840px}.home-bench .stage-foot{color:var(--dim);flex-wrap:wrap;align-items:center;gap:18px;padding:0 20px 16px;font-size:13px;display:flex}.home-bench .stage-foot span{align-items:center;gap:7px;display:inline-flex}.home-bench .stage-foot i{border-radius:2px;width:18px;height:3px;display:inline-block}.home-bench .t-main{fill:var(--text);font-size:13px;font-weight:600}.home-bench .t-sub{fill:var(--muted);font-size:11px}.home-bench .t-dim{fill:var(--dim);font-size:12.5px}.home-bench .t-cap{fill:var(--dim);font-size:13px}.home-bench .flow{fill:none;stroke-dasharray:3 13;animation:1.15s linear infinite home-bench-flow}.home-bench .flow.slow{animation-duration:2s}.home-bench .air{fill:none;stroke-dasharray:1 9;stroke-linecap:round;animation:1.4s linear infinite home-bench-flow}@keyframes home-bench-flow{to{stroke-dashoffset:-32px}}.home-bench .fade-in{animation:.45s both home-bench-fade}@keyframes home-bench-fade{0%{opacity:0}to{opacity:1}}.home-bench [data-part]{transition:opacity .25s,filter .25s}.home-bench .focusing [data-part]{opacity:.14}.home-bench .focusing [data-part].on{opacity:1}.home-bench .focusing .figure{opacity:.55}.home-bench .figure{transition:opacity .25s}.home-bench .node{cursor:default}.home-bench .node.link-out{cursor:pointer}.home-bench .node .plate{transition:stroke .2s,fill .2s}.home-bench .node.core .plate{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--mode) 40%, transparent))}.home-bench .node.link-out:hover .plate{stroke:#ffffff73}.home-bench .el{cursor:pointer}.home-bench .el .hit{fill:#0000}.home-bench .tip{pointer-events:none;border:1px solid var(--line2);white-space:nowrap;opacity:0;z-index:5;background:#15181d;border-radius:8px;padding:6px 10px;font-size:13px;transition:opacity .12s;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.home-bench .tip b{font-weight:600}.home-bench .tip span{color:var(--muted)}.home-bench .tip.show{opacity:1}.home-bench .spec{padding:26px 26px 24px;position:sticky;top:5.5rem}.home-bench .badge{color:#042f2e;background:linear-gradient(90deg,#0891b2,#22d3ee);border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.home-bench .spec h2{letter-spacing:-.045em;margin:0 0 8px;font-size:36px;font-weight:800;line-height:1.02}.home-bench .tagline{color:var(--muted);margin:0 0 18px;font-size:16px}.home-bench .summary{color:#d4d4d8;max-width:46ch;margin:0 0 20px;font-size:14.5px}.home-bench .rows{border-top:1px solid var(--line);margin:0}.home-bench .row{border-bottom:1px solid var(--line);cursor:default;border-radius:8px;grid-template-columns:104px 1fr;gap:10px;margin:0 -8px;padding:11px 8px;transition:background .15s;display:grid}.home-bench .row dt{color:var(--muted);align-items:baseline;gap:8px;font-size:13.5px;display:flex}.home-bench .row dt:before{content:"";background:var(--pc,var(--neutral));border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.home-bench .row dd{margin:0;font-size:14.5px}.home-bench .row code,.home-bench .need code,.home-bench .note code{font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#ffffff0d;border-radius:5px;padding:1px 5px;font-size:13px}.home-bench .row:hover,.home-bench .row:focus-visible,.home-bench .row.on{background:#ffffff0a}.home-bench .row:hover dt,.home-bench .row.on dt{color:var(--text)}.home-bench .need{margin:22px 0 0}.home-bench .need h3,.home-bench .note h3,.home-bench .safety h3{margin:0 0 8px;font-size:14px;font-weight:600}.home-bench .need ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-bench .need li{color:#d4d4d8;padding-left:18px;font-size:14px;position:relative}.home-bench .need li:before{content:"";border:1.5px solid var(--dim);border-radius:2px;width:7px;height:7px;position:absolute;top:.62em;left:2px}.home-bench .note,.home-bench .safety{background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:14px;margin:20px 0 0;padding:14px 16px}.home-bench .note p,.home-bench .safety p{color:#e4d4b4;margin:0;font-size:13.5px}.home-bench .docs{border:1px solid var(--line2);color:var(--text);border-radius:11px;margin:20px 8px 0 0;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.home-bench .docs:hover{border-color:#fff6}.home-bench .docs.primary{color:#083344;background:#22d3ee;border-color:#22d3ee}.home-bench .signals,.home-bench .panel-live{padding:20px 22px 22px}.home-bench .sig-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.home-bench .sig-head h2{letter-spacing:-.02em;margin:0;font-size:20px}.home-bench .sig-head p{color:var(--dim);margin:0;font-size:13.5px}.home-bench .sig-head .right{align-items:center;gap:14px;display:flex}.home-bench .ghost{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600}.home-bench .ghost:hover{border-color:#fff6}.home-bench #hw-traces{background:#07080a;border-radius:12px;width:100%;display:block}.home-bench .console,.home-bench .bands,.home-bench .chat{background:#07080a;border-radius:12px;height:252px}.home-bench .console{font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex-direction:column;justify-content:flex-end;padding:14px 16px;font-size:12.5px;line-height:1.75;display:flex;overflow:hidden}.home-bench .console div{white-space:pre;text-overflow:ellipsis;color:#aab1ba;animation:.28s both home-bench-line;overflow:hidden}@keyframes home-bench-line{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.home-bench .k{color:#7fb2ff}.home-bench .n{color:#45dd8b}.home-bench .s{color:#ffae42}.home-bench .c{color:#5a626c}.home-bench .hl{color:#eef0f3}.home-bench .p{color:#a78bfa}.home-bench .bands{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;padding:18px 18px 14px;display:grid}.home-bench .barwrap{align-items:flex-end;gap:14px;min-height:0;display:flex}.home-bench .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.home-bench .bar .fill{border-radius:6px 6px 3px 3px;width:100%;min-height:3px}.home-bench .bar .lb{color:var(--dim);flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex}.home-bench .bar .lb b{font-size:12.5px;font-weight:600}.home-bench .meters{flex-direction:column;justify-content:center;gap:16px;display:flex}.home-bench .meter .mh{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.home-bench .meter .mh b{font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text);font-weight:500}.home-bench .meter .track{background:#ffffff0f;border-radius:4px;height:7px;overflow:hidden}.home-bench .meter .val{background:var(--mode);border-radius:4px;height:100%}.home-bench .meters .foot{color:var(--dim);border-top:1px solid var(--line);padding-top:12px;font-size:12px;line-height:1.45}.home-bench .chat{flex-direction:column;justify-content:flex-end;gap:10px;padding:16px 18px;display:flex;overflow:hidden}.home-bench .msg{border-radius:13px;max-width:78%;padding:9px 13px;font-size:13.5px;animation:.28s both home-bench-line}.home-bench .msg.you{border:1px solid var(--line);color:#c7ccd3;background:#171b21;border-bottom-right-radius:5px;align-self:flex-end}.home-bench .msg.bot{background:color-mix(in srgb, var(--mode) 10%, #0b0d11);border:1px solid color-mix(in srgb, var(--mode) 30%, transparent);border-bottom-left-radius:5px;align-self:flex-start}.home-bench .msg .who{color:var(--dim);margin-bottom:3px;font-size:11px;display:block}.home-bench .caret{background:var(--mode);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:1s step-end infinite home-bench-blink;display:inline-block}@keyframes home-bench-blink{50%{opacity:0}}.home-bench .bench-note{text-align:center;color:var(--dim);margin:18px 0 0;font-size:12px}html:not(.dark) .home-bench .filters{background:#fff;border-color:#18181b24}html:not(.dark) .home-bench .filters button{color:#52525b}html:not(.dark) .home-bench .filters button:hover{color:#18181b}html:not(.dark) .home-bench .filters button[aria-pressed=true]{color:#fafafa;background:#18181b}html:not(.dark) .home-bench .dev{color:#18181b;background:#fff;border-color:#18181b29}html:not(.dark) .home-bench .dev span{color:#71717a}html:not(.dark) .home-bench .dev:hover{background:#f4f4f5;border-color:#18181b4d}html:not(.dark) .home-bench .dev[aria-pressed=true]{border-color:color-mix(in srgb, var(--mode) 70%, #0891b2);background:color-mix(in srgb, var(--mode) 12%, #fff)}html:not(.dark) .home-bench .dev[aria-pressed=true] span{color:#52525b}html:not(.dark) .home-bench .bench-note{color:#71717a}@media (max-width:1080px){.home-bench .bench{grid-template-columns:1fr}.home-bench .spec{position:static}}@media (max-width:640px){.home-bench .picker{align-items:stretch}.home-bench .filters{align-self:center;max-width:100%;overflow-x:auto}.home-bench .filters button{white-space:nowrap;padding:7px 11px}.home-bench .rail{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.home-bench .dev{flex:none;padding:8px 12px}.home-bench .stage-bar{padding:12px 12px 0}.home-bench .stage-foot .hint{display:none}.home-bench .spec h2{font-size:32px}.home-bench .row{grid-template-columns:92px 1fr}.home-bench .bands{grid-template-columns:1fr;height:auto}.home-bench .barwrap{height:120px}}@media (prefers-reduced-motion:reduce){.home-bench .flow,.home-bench .air,.home-bench .fade-in,.home-bench .console div,.home-bench .msg,.home-bench .caret{animation:none}}
