[data-theme=dark]{--bg:#08080a;--black:#000;--surface:#0d0d0f;--panel:#0e0e10;--raised:#17171a;--line:#ffffff14;--line-strong:#ffffff24;--text:#f5f5f7;--on-text:#08080a;--dim:#9797a0;--faint:#62626a;--accent:#a88fff;--accent-soft:#a88fff24;--accent-line:#a88fff;--ok:#4ad496;--bad:#fa6773;--tint:#ffffff0d;--tint-2:#ffffff12;--dot-c:transparent;--dot:none;--dash:#ffffff29;--log:#7f7f86;--scroll:#ffffff1f;--sel:#a88fff59;--sel-text:#fff;--focus:#a88fff99;--j-key:#80c1e1;--j-str:#b0cea9;--j-num:#f2ad73;--j-pun:#717177;--c-k:#bb91ff;--glass:#08080aeb;--badge-bg:#08080ad9;--shadow-pop:0 20px 40px -16px #000c;--shadow-input:0 10px 30px -12px #0009;--hdr-bg:#000;--font-sans:var(--ff-geist);--font-mono:var(--ff-geist-mono)}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(2.20741% .16778 -.648004);--surface:lab(3.54244% .227354 -.882897);--panel:lab(4.02961% .313818 -1.21101);--raised:lab(7.73003% .579804 -2.16922);--line:lab(100% 0 0/.08);--line-strong:lab(100% 0 0/.14);--text:lab(96.4947% .276208 -1.09878);--on-text:lab(2.20741% .16778 -.648004);--dim:lab(62.7762% 1.14629 -4.36866);--faint:lab(41.8949% 1.1645 -4.35782);--accent:lab(65.2055% 30.5373 -56.5458);--accent-soft:lab(65.2055% 30.5373 -56.5458/.14);--accent-line:lab(65.2055% 30.5373 -56.5458);--ok:lab(76.4621% -49.8289 19.5961);--bad:lab(63.2717% 57.955 23.6834);--tint:lab(100% 0 0/.05);--tint-2:lab(100% 0 0/.07);--dash:lab(100% 0 0/.16);--log:lab(53.5136% .95287 -3.64196);--scroll:lab(100% 0 0/.12);--sel:lab(65.2055% 30.5373 -56.5458/.35);--focus:lab(65.2055% 30.5373 -56.5458/.6);--j-key:lab(74.7175% -15.3762 -22.6964);--j-str:lab(79.8704% -15.5862 14.8443);--j-num:lab(76.4321% 21.6319 40.055);--j-pun:lab(47.7134% .956506 -3.63976);--c-k:lab(67.5957% 33.0464 -49.9183);--glass:lab(2.20741% .16778 -.648004/.92);--badge-bg:lab(2.20741% .16778 -.648004/.85);--shadow-input:0 10px 30px -12px lab(0% 0 0/.6)}}[data-theme=light]{--bg:#fff;--black:#fff;--surface:#f7f7f9;--panel:#fff;--raised:#f0f0f4;--line:#dbdbe5;--line-strong:#dbdbe5;--text:#010507;--on-text:#fff;--dim:#57575b;--faint:#838389;--accent:#bec2ff;--accent-soft:#bec2ff4d;--accent-line:#bec2ff;--ok:#189370;--bad:#fa5f67;--tint:#bec2ff1a;--tint-2:#bec2ff33;--dot-c:transparent;--dot:none;--dash:#afafb7;--log:#57575b;--scroll:#0105071a;--sel:#bec2ff4d;--sel-text:#010507;--focus:#bec2ff;--j-key:#1463b2;--j-str:#189370;--j-num:#9a5b13;--j-pun:#838389;--c-k:#6430ab;--glass:#ffffffb2;--badge-bg:#ffffffb2;--shadow-pop:0 20px 40px -18px #0105071a, 0 2px 6px #0105070d;--shadow-input:0 8px 24px -14px #01050726;--hdr-bg:#ffffffb2;--font-sans:var(--ff-jakarta);--font-mono:var(--ff-spline)}:root{--hdr:64px}*{box-sizing:border-box}html,body{margin:0}html{background:var(--bg)}body{font-family:var(--font-sans), system-ui, sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:not(:disabled){cursor:pointer}::selection{background:var(--sel);color:var(--sel-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}input,textarea{caret-color:var(--text)}code,kbd,.mono{font-family:var(--font-mono), ui-monospace, monospace}.tnum{font-variant-numeric:tabular-nums}.hdr{z-index:40;height:var(--hdr);background:var(--hdr-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr-in{align-items:center;gap:24px;max-width:1400px;height:100%;margin:0 auto;padding:0 24px;display:flex}.hdr-brand{color:var(--text);flex:none;align-items:center;gap:12px;display:flex}.hdr-logo{width:auto;height:24px}.hdr-rule{background:var(--line);flex:none;width:1px;height:28px}.hdr-nav{gap:4px;display:flex}.hdr-nav a{color:var(--dim);border-radius:6px;padding:6px 12px;font-size:15px;font-weight:500;transition:color .15s}.hdr-nav a:hover,.hdr-nav a[aria-current=page]{color:var(--text)}.hdr-end{align-items:center;gap:6px;margin-left:auto;padding-right:max(0px,clamp(34px,22px + 2.8vw,62.208px) + 14px + -1*max(0px,50vw - 700px));display:flex}.hdr-icon{width:34px;height:34px;color:var(--dim);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.hdr-icon:hover{color:var(--text);background:var(--tint)}.hdr-docs{border:1px solid var(--line-strong);height:34px;color:var(--text);border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.hdr-docs:hover{background:var(--tint)}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:opacity .15s,background .15s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--text);color:var(--on-text)}.btn-primary:hover{opacity:.9}.btn-line{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-line:hover{background:var(--tint)}.btn:disabled{opacity:.45;cursor:default}.seg{background:var(--tabs-bar-bg);border-radius:48px;align-items:center;gap:3px;padding:3px;display:inline-flex}.seg>button,.seg>a{height:32px;color:var(--tabs-text-muted);transition:color var(--tabs-dur) var(--tabs-ease), background var(--tabs-dur) var(--tabs-ease);background:0 0;border:0;border-radius:48px;align-items:center;gap:8px;padding:4px 14px;font-size:14px;font-weight:500;display:inline-flex}.seg>[data-on]{background:var(--tabs-pill-bg);color:var(--tabs-text-active)}.seg>:hover{color:var(--tabs-text-active)}.mtabs{gap:22px;display:flex}.mtabs button{font-family:var(--font-mono);color:var(--dim);background:0 0;border:0;padding:0;font-size:17px;transition:color .15s}.mtabs button[aria-selected=true],.mtabs button:hover{color:var(--text)}.badge{font-family:var(--font-mono);color:var(--dim);border:1px solid var(--line-strong);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12.5px;display:inline-flex}.pulse-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:999px;flex:none}.pulse-dot[data-on]{animation:.7s ease-in-out infinite alternate dot-pulse}.pulse-dot[data-off]{background:var(--faint);box-shadow:none}@keyframes dot-pulse{0%{opacity:.35}to{opacity:1}}.sv{font-family:var(--font-mono);height:100%;color:var(--dim);padding:16px 0 40px;font-size:13px;line-height:1.7;overflow:auto}.sv-empty{font-family:var(--font-mono);color:var(--faint);margin:0;padding:4px 20px;font-size:13px}.sv-line{white-space:pre-wrap;word-break:break-word;padding:0 20px}.sv-prose{color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.65}.sv-fence{color:var(--text);margin:6px 0 2px}.sv-target{color:var(--accent);margin-left:10px;font-size:12px}.sv-op{grid-template-columns:116px 1fr;gap:10px;padding-top:3px;padding-bottom:3px;display:grid}.sv-gut{align-items:flex-start;gap:10px;display:flex}.sv-n{text-align:right;width:20px;color:var(--faint)}.sv-kind{color:var(--faint)}.sv-op[data-complete] .sv-kind{color:var(--text)}.sv-op:not([data-complete]){background:color-mix(in oklch, var(--gen-strong) 7%, transparent)}.sv-op[data-rejected] .sv-kind{color:var(--bad)}.sv-op[data-rejected] .sv-code{text-decoration:line-through;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.sv-code{word-break:break-all}.j-key{color:var(--j-key)}.j-str{color:var(--j-str)}.j-num{color:var(--j-num)}.j-pun{color:var(--j-pun)}.sv-head{vertical-align:-.18em;background:var(--text);opacity:.7;width:7px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.reply{color:var(--text);flex-direction:column;gap:14px;font-size:14.5px;line-height:1.65;display:flex}.reply-user{background:var(--raised);border-radius:16px 16px 4px;align-self:flex-end;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.55}.ld-page{background:var(--black)}.wrap{max-width:1400px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:1180px;margin:0 auto;padding:0 24px}.ld-hero{padding-top:80px;padding-bottom:56px}.ld-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0;font-size:44px;font-weight:600;line-height:1.05}.ld-hero p{max-width:60ch;color:var(--dim);margin:20px 0 0;font-size:16px;line-height:1.65}.ld-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ld-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin:56px 0 0;padding:0;list-style:none;display:grid}.ld-flow li{display:contents}.ld-flow .box{border:1px solid var(--line);background:var(--tint);border-radius:12px;padding:20px 24px}.ld-flow .box b{letter-spacing:-.01em;font-size:19px;font-weight:600;display:block}.ld-flow .box span{font-family:var(--font-mono);color:var(--dim);margin-top:6px;font-size:13.5px;display:block}.ld-flow svg{width:20px;height:20px;color:var(--dim)}.ld-sec{padding-bottom:80px}.ld-sec-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.ld-sec-head h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.ld-sec-head p{color:var(--dim);margin:4px 0 0;font-size:14px}.ld-sec-head a{color:var(--dim);font-size:13px}.ld-sec-head a:hover{color:var(--text)}.rp-bar{border:1px solid var(--line-strong);background:var(--panel);border-radius:16px;align-items:center;gap:12px;height:56px;padding:0 8px 0 20px;display:flex}.rp-bar span{font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.rp-send{background:var(--text);width:40px;height:40px;color:var(--on-text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.rp-send svg{width:17px;height:17px}.rp-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 28px;display:flex}.rp-chip{border:1px solid var(--line-strong);height:34px;color:var(--dim);background:0 0;border-radius:999px;padding:0 14px;font-size:13.5px;transition:color .15s,background .15s}.rp-chip:hover{color:var(--text)}.rp-chip[data-on]{background:var(--tint-2);color:var(--text)}.rp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.rp-col-head{align-items:center;gap:16px;height:36px;margin-bottom:10px;display:flex}.rp-col-head h3{font-family:var(--font-mono);margin:0;font-size:17px;font-weight:500}.rp-col-head .meta{font-family:var(--font-mono);color:var(--dim);align-items:center;gap:14px;margin-left:auto;font-size:13px;display:flex}.rp-col-head .meta button{color:var(--dim);background:0 0;border:0;padding:4px;display:flex}.rp-col-head .meta button:hover{color:var(--text)}.rp-col-head .meta svg{width:16px;height:16px}.rp-stage{border:1px solid var(--line);border-radius:16px;height:600px;padding:32px 36px;overflow:auto}.rp-panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;height:600px;display:flex;overflow:hidden}.rp-panel .sv{padding-top:20px}.rp-json{height:100%;font-family:var(--font-mono);color:var(--dim);white-space:pre;margin:0;padding:20px 24px;font-size:12.5px;line-height:1.6;overflow:auto}.rp-cat{padding:12px 24px;overflow:auto}.rp-cat-row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:16px;padding:10px 0;font-size:13.5px;display:grid}.rp-cat-row code{color:var(--text);font-size:13px}.rp-cat-row span{color:var(--dim);line-height:1.5}.ld-band{border-top:1px solid var(--line)}.ld-steps{grid-template-columns:repeat(3,1fr);gap:40px;margin:0 auto;padding:96px 24px;list-style:none;display:grid}.ld-steps .n{font-family:var(--font-mono);color:var(--dim);font-size:13px}.ld-steps h3{letter-spacing:-.01em;margin:16px 0 0;font-size:18px;font-weight:600}.ld-steps p{color:var(--dim);margin:12px 0 0;font-size:15px;line-height:1.65}.ld-code{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:96px;padding-bottom:96px;display:grid}.ld-code h2{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600}.ld-code>div>p{color:var(--dim);margin:12px 0 0;font-size:15.5px}.code{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:32px;overflow:hidden}.code-head{border-bottom:1px solid var(--line);height:40px;font-family:var(--font-mono);color:var(--dim);align-items:center;padding:0 16px;font-size:12.5px;display:flex}.code pre{max-height:520px;font-family:var(--font-mono);color:var(--dim);white-space:pre;margin:0;padding:18px 20px;font-size:13px;line-height:1.65;overflow:auto}.code .k{color:var(--c-k)}.code .s{color:var(--j-str)}.code .t{color:var(--j-key)}.code .c{color:var(--j-pun)}.code .w{color:var(--text)}.code .hl{background:var(--tint);box-shadow:inset 2px 0 0 var(--accent-line);margin:0 -20px;padding:0 20px;display:block}.ld-feat{padding-top:96px;padding-bottom:96px}.ld-feat h2{text-align:center;letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600}.ld-feat dl{grid-template-columns:repeat(3,1fr);gap:48px 40px;margin:56px 0 0;display:grid}.ld-feat dt{font-size:16px;font-weight:600}.ld-feat dd{color:var(--dim);margin:10px 0 0;font-size:15px;line-height:1.65}.ld-links{text-align:center;color:var(--dim);padding-top:56px;padding-bottom:56px;font-size:14.5px}.ld-links a{color:var(--text)}.ld-links a:hover{text-underline-offset:4px;text-decoration:underline}.ld-links i{color:var(--faint);padding:0 10px;font-style:normal}.ld-foot{border-top:1px solid var(--line);color:var(--dim);padding-top:32px;padding-bottom:32px;font-size:12.5px}.bl{height:calc(100dvh - var(--hdr));background:var(--bg);position:relative;overflow:hidden}.bl-cols{grid-template-columns:minmax(0,1fr) 640px minmax(0,1fr);gap:48px;padding:0 48px;display:grid;position:absolute;inset:44px 0 72px}.bl-log,.bl-md{font-family:var(--font-mono);color:var(--log);flex-direction:column;min-height:0;font-size:11.5px;line-height:15px;display:flex;overflow:hidden}.bl-log{text-align:right}.bl-h{color:var(--text);letter-spacing:.08em;background:radial-gradient(circle, var(--gen-line) .6px, transparent .9px) 0 100% / 4px 2px repeat-x;white-space:nowrap;flex:none;margin-bottom:8px;padding-bottom:6px}.bl-rows{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bl-log .bl-rows{justify-content:flex-start}.bl-row{white-space:pre}.bl-row b{font-weight:inherit;color:var(--text);opacity:.85}.bl-row[data-ok] .bar{color:var(--text)}.bl-row-in{animation:t-skel-reveal var(--reveal-dur) var(--reveal-ease) both}.bl-md .bl-rows{scrollbar-width:none;overflow-y:auto}.bl-md .bl-row{white-space:pre-wrap;word-break:break-all}.bl-md .p{color:var(--text);opacity:.9;font-family:var(--font-sans);word-break:normal;margin:2px 0 6px;font-size:12.5px;line-height:17px}.bl-md .f{color:var(--text)}.bl-md .o{padding:2px 0}.bl-md .o[data-live]{background:color-mix(in oklch, var(--gen-strong) 10%, transparent)}.bl-foot{color:var(--text);opacity:.6;letter-spacing:.08em;white-space:nowrap;flex:none;margin-top:8px}.bl-center{flex-direction:column;min-height:0;display:flex;position:relative}.bl-size{font-family:var(--font-mono);color:var(--faint);height:16px;font-size:10px}.bl-canvas{border:1px dashed var(--dash);scrollbar-width:none;flex:1;min-height:0;padding:28px 30px;overflow:auto}.bl-step{font-family:var(--font-mono);color:var(--dim);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.bl-step i{background:var(--gen-line);border-radius:50%;width:6px;height:6px;animation:.56s ease-in-out infinite alternate t-gen-pulse}.bl-step[data-done] i{animation:none}.bl-bar{background:var(--black);border-top:1px solid var(--line);align-items:center;gap:16px;height:52px;padding:0 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.bl-progress{background:var(--text);opacity:.6;height:1px;transition:width .12s linear;position:absolute;top:-1px;left:0}.bl-run{position:relative}.bl-run>button{border:1px solid var(--line-strong);background:var(--panel);max-width:300px;height:34px;font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:left;border-radius:8px;padding:0 12px;font-size:13px;overflow:hidden}.bl-menu{border:1px solid var(--line-strong);background:var(--panel);width:440px;box-shadow:var(--shadow-pop);z-index:5;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:44px;left:0}.bl-menu button.item{text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:13.5px;display:flex}.bl-menu button.item span{font-family:var(--font-mono);color:var(--dim);font-size:12px}.bl-menu button.item:hover,.bl-menu button.item[data-on]{background:var(--tint-2)}.bl-menu form{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:8px 4px 2px;display:flex}.bl-menu input{border:1px solid var(--line-strong);background:var(--bg);height:34px;color:var(--text);font-size:13px;font-family:var(--font-mono);border-radius:8px;flex:1;padding:0 10px}.bl-menu input::placeholder{color:var(--faint)}.bl-menu .btn{height:34px}.bl-status{font-family:var(--font-mono);color:var(--dim);letter-spacing:.04em;font-size:13px}.bl-ctrl{align-items:center;gap:4px;margin-left:auto;display:flex}.bl-ctrl>button{color:var(--dim);min-width:32px;height:32px;font-family:var(--font-mono);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.bl-ctrl>button:hover,.bl-ctrl>button[data-on]{color:var(--text);background:var(--tint-2)}.bl-ctrl svg{width:16px;height:16px}.bl-ctrl .sep{background:var(--line-strong);width:1px;height:18px;margin:0 6px}.pl{height:calc(100dvh - var(--hdr));background:var(--bg);grid-template-columns:minmax(0,1fr) 500px;display:grid}.pl-chat{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.pl-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 24px;display:flex}.pl-hint{color:var(--dim);margin:0;font-size:13.5px}.pl-chat-body{flex:1;min-height:0}.pl-chat-body>*{height:100%}.pl-insp{background:var(--surface);flex-direction:column;min-height:0;display:flex}.pl-insp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 70px 12px 20px;display:flex}.pl-live{font-family:var(--font-mono);color:var(--dim);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pl-badges{flex-wrap:wrap;gap:8px;padding:16px 20px 0;display:flex}.pl-metrics{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);margin:16px 20px 0;display:grid;overflow:hidden}.pl-metrics div{border-right:1px solid var(--line);padding:12px 14px}.pl-metrics div:last-child{border-right:0}.pl-metrics dt{font-family:var(--font-mono);color:var(--dim);font-size:11.5px}.pl-metrics dd{font-family:var(--font-mono);color:var(--text);margin:6px 0 0;font-size:18px}.pl-body{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;flex:1;min-height:0;margin:16px 20px 20px;display:flex;overflow:hidden}.pl-parts{font-family:var(--font-mono);color:var(--dim);padding:14px 18px;font-size:13px;line-height:1.75;overflow:auto}.pl-parts .row{white-space:nowrap;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px;gap:10px;display:grid}.pl-parts .row b{color:var(--text);text-overflow:ellipsis;font-weight:400;overflow:hidden}.pl-parts .row .st{text-align:right}.pl-note{color:var(--dim);font-size:12.5px;font-family:var(--font-mono);margin:0;padding:12px 18px 0}.sf{height:calc(100dvh - var(--hdr));grid-template-columns:minmax(0,1fr) 420px;display:grid}.sf-page{background:var(--bg);padding:0 40px 64px;overflow:auto}.sf-nav{z-index:2;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:28px;height:60px;margin:0 -40px;padding:0 40px;display:flex;position:sticky;top:0}.sf-logo{letter-spacing:-.01em;font-size:17px;font-weight:600}.sf-nav nav{color:var(--dim);gap:20px;font-size:14px;display:flex}.sf-cart{font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:6px 10px;font-size:13px;display:inline-flex}.sf-hero h1{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:40px;font-weight:600;line-height:1.05}.sf-hero p{color:var(--dim);margin:12px 0 0;font-size:15px}.sf-play{margin-top:22px}.sf-section{border-top:1px solid var(--line);padding:24px 0}.sf-sec-head{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.sf-sec-head h2{margin:0;font-size:18px;font-weight:600}.sf-target{font-family:var(--font-mono);color:var(--dim);font-size:12px}[data-generative-ui-surface]{scroll-margin-top:80px}.sf-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;display:grid}.sf-empty{border:1px dashed var(--line-strong);color:var(--dim);border-radius:12px;padding:22px;font-size:14px;line-height:1.55}.sf-perks{border-left:1px solid var(--line);align-self:end;padding-left:24px}.sf-perks h3{margin:0;font-size:15px;font-weight:600}.sf-perks p{color:var(--dim);margin:6px 0 0;font-size:14px}.sf-chat{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.sf-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:56px;padding:0 70px 0 16px;font-size:14px;font-weight:600;display:flex}.sf-chat-head .seg>button{height:28px;padding:2px 12px;font-size:13px}.sf-chat-body{flex:1;min-height:0}.sf-chat-body>*{height:100%}.pg-title{margin:0 0 12px;font-size:15px;font-weight:600}.pg-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.pc{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pc-media{aspect-ratio:4/3;background:var(--raised);position:relative}.pc-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pc-badge{font-family:var(--font-mono);color:var(--text);background:var(--badge-bg);border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;top:10px;left:10px}.pc-body{flex-direction:column;flex:1;gap:3px;padding:12px 14px 14px;display:flex}.pc-kind{font-family:var(--font-mono);color:var(--dim);font-size:11.5px}.pc-name{margin:0;font-size:15px;font-weight:600}.pc-row{justify-content:space-between;align-items:baseline;display:flex}.pc-price{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.pc-rating{font-family:var(--font-mono);color:var(--dim);font-size:12px}.pc-add{background:var(--text);height:34px;color:var(--on-text);border:1px solid #0000;border-radius:8px;margin-top:10px;font-size:13px;font-weight:500;transition:opacity .15s}.pc-add:hover{opacity:.9}.pc-add[data-in-cart]{color:var(--text);border-color:var(--line-strong);background:0 0}.pc-add:disabled{opacity:.6;cursor:progress}.cp{grid-template-columns:248px minmax(0,1fr);max-width:1400px;margin:0 auto;display:grid}.cp-side{top:var(--hdr);height:calc(100dvh - var(--hdr));border-right:1px solid var(--line);padding:24px 16px 40px 24px;position:sticky;overflow:auto}.cp-search{border:1px solid var(--line-strong);background:var(--panel);width:100%;height:36px;color:var(--text);font-size:13.5px;font-family:var(--font-sans);border-radius:8px;padding:0 12px}.cp-search::placeholder{color:var(--faint)}.cp-side h5{color:var(--dim);justify-content:space-between;margin:22px 0 6px;padding:0 8px;font-size:12.5px;font-weight:500;display:flex}.cp-side h5 span{font-family:var(--font-mono)}.cp-side nav{flex-direction:column;display:flex}.cp-side nav a{color:var(--dim);border-radius:6px;padding:4px 8px;font-size:13.5px}.cp-side nav a:hover{color:var(--text);background:var(--tint)}.cp-main{min-width:0;padding:48px 40px 96px}.cp-intro h1{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:600;line-height:1.1}.cp-intro p{max-width:72ch;color:var(--dim);margin:12px 0 0;font-size:15px;line-height:1.65}.cp-intro code{color:var(--text);font-size:.9em}.cp-group h2{margin:56px 0 14px;font-size:18px;font-weight:600}.cp-card{border:1px solid var(--line);background:var(--panel);scroll-margin-top:calc(var(--hdr) + 16px);border-radius:14px;margin-bottom:14px;overflow:hidden}.cp-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.cp-card-head h3{margin:0;font-size:14px;font-weight:500}.cp-names{flex-wrap:wrap;gap:6px;display:flex}.cp-names code{color:var(--dim);border:1px solid var(--line-strong);scroll-margin-top:calc(var(--hdr) + 16px);border-radius:6px;padding:2px 7px;font-size:12px}.cp-card-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.cp-preview{border-right:1px solid var(--line);background:var(--bg);min-height:120px;padding:24px;font-size:14px;line-height:1.55}.cp-details{max-height:520px;padding:14px 18px 18px;overflow:auto}.cp-tabs{margin-bottom:12px}.cp-manifest+.cp-manifest{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.cp-manifest h4{margin:0;font-size:13.5px;font-weight:500}.cp-manifest p{color:var(--dim);margin:6px 0 10px;font-size:13px;line-height:1.55}.cp-manifest dl{gap:4px;margin:0;display:grid}.cp-manifest dl div{grid-template-columns:130px 1fr;gap:10px;font-size:12.5px;display:grid}.cp-manifest dt code{color:var(--text);font-size:12px}.cp-manifest dd{color:var(--dim);margin:0;line-height:1.5}.cp-type{font-family:var(--font-mono);color:var(--j-key);font-size:11.5px}.cp-ops{font-family:var(--font-mono);color:var(--dim);white-space:pre-wrap;word-break:break-all;margin:0;font-size:11.5px;line-height:1.6}@media (max-width:1100px){.rp-grid,.ld-code,.ld-steps,.ld-feat dl,.ld-flow{grid-template-columns:minmax(0,1fr)}.ld-flow svg{justify-self:center;transform:rotate(90deg)}.pl{grid-template-columns:minmax(0,1fr)}.pl-insp{display:none}.sf{grid-template-columns:minmax(0,1fr);height:auto}.sf-chat{height:640px}.sf-split,.cp{grid-template-columns:minmax(0,1fr)}.cp-side{display:none}.cp-card-body{grid-template-columns:minmax(0,1fr)}.cp-preview{border-right:0;border-bottom:1px solid var(--line)}.bl-cols{grid-template-columns:minmax(0,1fr);padding:0 16px}.bl-log,.bl-md{display:none}}@media (max-width:760px){.hdr-in{gap:14px;padding:0 16px}.hdr-nav,.hdr-rule,.hdr-x,.hdr-product{display:none}.wrap,.wrap-narrow{padding:0 16px}.ld-hero{padding-top:48px}.ld-hero h1{font-size:36px}.rp-stage,.rp-panel{height:520px}.rp-stage{padding:20px}.sf-page{padding:0 16px 48px}.sf-nav{margin:0 -16px;padding:0 16px}.sf-nav nav{display:none}.cp-main{padding:32px 16px 64px}.bl-run>button{max-width:140px}.bl-status{display:none}}.op{display:block}.op-row{padding-left:calc((var(--ind,0) + 2) * 2ch);text-indent:-4ch;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;display:block}.sv-op{grid-template-columns:112px minmax(0,1fr)}.sv-code{word-break:normal;min-width:0}.sv-op .op-row{padding-left:calc((var(--ind,0) + 1) * 2ch);text-indent:-2ch}.bl-md .bl-row.o{white-space:normal;word-break:normal;margin:4px 0}.bl-md .op-row{padding-left:calc((var(--ind,0) + 1) * 2ch);text-indent:-2ch}.code-md{white-space:pre-wrap!important}.code-md .code-op{margin:2px 0;display:block}.code-md .op-row{padding-left:calc((var(--ind,0) + 1) * 2ch);text-indent:-2ch}[data-theme=light] .btn,[data-theme=light] .seg>button,[data-theme=light] .seg>a,[data-theme=light] .rp-chip,[data-theme=light] .hdr-docs,[data-theme=light] .pc-add,[data-theme=light] .bl-menu .btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:500}[data-theme=light] .hdr-nav a{font-weight:500}[data-theme=light] .ld-hero{isolation:isolate;position:relative}[data-theme=light] .ld-hero:before{content:none;z-index:-1;opacity:.2;filter:blur(120px);pointer-events:none;background:linear-gradient(90deg,#bec2ff 0%,#85ecce 45.673%,#ffac4d 100%);height:360px;position:absolute;top:40px;left:30%;right:-10%}[data-theme=light] .ld-hero h1{font-size:56px;font-weight:600;line-height:1.08}[data-theme=light] .ld-flow .box{background:var(--panel)}[data-theme=light] .rp-bar,[data-theme=light] .rp-panel,[data-theme=light] .code,[data-theme=light] .cp-card,[data-theme=light] .pc{box-shadow:0 1px 2px #0105070d,0 8px 24px #0105070d}[data-theme=light] .bl-canvas{background:#ffffff80}[data-theme=light] .pl-insp,[data-theme=light] .sf-chat{background:#ffffffb2}[data-theme=light] .rp-send,[data-theme=light] .btn-primary{color:#fff;background:#010507}@media (max-width:760px){[data-theme=light] .ld-hero h1{font-size:38px}}[data-theme=light] .seg>[data-on]{box-shadow:0 1px 2px #0105071a}[data-theme=light] .sv-op:not([data-complete]),[data-theme=light] .bl-md .o[data-live]{background:#bec2ff33}[data-theme=light]{--focus-ring:#bec2ff66;--row-hover:#bec2ff1f;--frame:#6366f1;--frame-soft:#6366f114;--frame-glow:#8b8fff33;--kbd:#f3f3f8}[data-theme=dark]{--focus-ring:#a88fff47;--row-hover:#ffffff0a;--frame:#ae97ff;--frame-soft:#a88fff14;--frame-glow:#a88fff38;--kbd:#161619}@supports (color:lab(0% 0 0)){[data-theme=dark]{--focus-ring:lab(65.2055% 30.5373 -56.5458/.28);--row-hover:lab(100% 0 0/.04);--frame:lab(67.7223% 28.0547 -53.3475);--frame-soft:lab(65.2055% 30.5373 -56.5458/.08);--frame-glow:lab(65.2055% 30.5373 -56.5458/.22);--kbd:lab(7.17683% .552878 -2.1223)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--dash)}.hdr-theme{position:relative}.hdr-theme svg{transition:opacity .26s var(--ease-smooth-out), transform .42s var(--ease-smooth-out);margin:auto;position:absolute;inset:0}.hdr-theme[data-theme-icon=light] .hdr-moon,.hdr-theme[data-theme-icon=dark] .hdr-sun{opacity:0;transform:rotate(-90deg)scale(.4)}.hdr-theme[data-theme-icon=light] .hdr-sun,.hdr-theme[data-theme-icon=dark] .hdr-moon{opacity:1;transform:none}.hdr-theme:active svg{transform:scale(.88)}.hdr-nav a{transition:color .15s,background .15s}.hdr-nav a:hover{background:var(--tint)}.hdr-nav a[aria-current=page]{background:var(--tint-2)}.hdr-docs{gap:6px}.copilotKitChat,[data-copilotkit]{font-family:var(--font-sans), system-ui, sans-serif}.pl-chat [data-copilotkit],.sf-chat [data-copilotkit]{background:0 0!important}[data-testid=copilot-chat-textarea],[data-testid=copilot-chat-textarea]:focus,[data-testid=copilot-chat-textarea]:focus-visible{border-radius:0;box-shadow:none!important;border:0!important;outline:none!important}[data-testid=copilot-chat-textarea]{color:var(--text);font-size:15px!important}[data-testid=copilot-chat-textarea]::placeholder{color:var(--faint)!important}[data-testid=copilot-chat-input]{transition:border-color .18s,box-shadow .22s;background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-input)!important;border-radius:20px!important}[data-testid=copilot-chat-input]:hover{border-color:var(--line-strong)!important}[data-testid=copilot-chat-input]:focus-within{border-color:var(--line-strong)!important;box-shadow:var(--shadow-input)!important}[data-testid=copilot-chat-input] button:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:999px}[data-testid=copilot-send-button]{transition:opacity .15s,transform .15s;background:var(--text)!important;color:var(--on-text)!important}[data-testid=copilot-send-button]:disabled{opacity:.28!important}[data-testid=copilot-send-button]:not(:disabled):hover{transform:translateY(-1px)}[data-testid=copilot-add-menu-button]{color:var(--dim)!important}[data-testid=copilot-add-menu-button]:hover{background:var(--tint-2)!important;color:var(--text)!important}[data-testid=copilot-suggestions]{gap:8px!important}[data-testid=copilot-suggestion]{min-height:34px;transition:color .15s, border-color .15s, background .15s, transform .2s var(--ease-smooth-out), box-shadow .2s;box-shadow:0 1px 2px #0105070a;border:1px solid var(--line)!important;background:var(--panel)!important;height:auto!important;color:var(--dim)!important;font-family:var(--font-sans)!important;border-radius:999px!important;padding:7px 14px!important;font-size:13.5px!important;font-weight:500!important;line-height:1.35!important}[data-testid=copilot-suggestion]:hover{transform:translateY(-1px);box-shadow:0 6px 16px -10px #0105074d;color:var(--text)!important;border-color:var(--accent-line)!important;background:var(--panel)!important}[data-testid=copilot-suggestion]:active{transform:none}[data-theme=dark] [data-testid=copilot-suggestion]{box-shadow:none}[data-testid=copilot-user-message]>div:first-child{font-size:14.5px}[data-testid=copilot-assistant-message]{color:var(--text);font-size:14.5px;line-height:1.65}[data-testid=copilot-assistant-message] p{color:var(--text)}[data-testid=copilot-scroll-to-bottom]{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--dim)!important;box-shadow:var(--shadow-input)!important}[data-testid=copilot-welcome-screen] h1,[data-testid=copilot-welcome-screen] h2{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--text);font-weight:600!important}[data-testid=copilot-loading-cursor]{font-family:var(--font-mono);color:var(--shimmer-base);font-size:12.5px;position:relative;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;margin-left:0!important;animation:none!important}[data-testid=copilot-loading-cursor]:after{content:"Thinking"}[data-testid=copilot-loading-cursor]:before{content:"Thinking";background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--shimmer-highlight) 50%, transparent 60%, transparent 100%);background-size:var(--shimmer-band) 100%;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;position:absolute}[data-testid=copilot-tool-call-group]{font-family:var(--font-sans)}[data-testid=copilot-tool-render-name]{font-family:var(--font-mono);font-size:12.5px}.recharts-default-tooltip{font-family:var(--font-sans);background:var(--a2ui-color-surface-elevated,var(--panel))!important;border:1px solid var(--a2ui-color-border-default,var(--line))!important;box-shadow:var(--a2ui-shadow-md)!important;border-radius:10px!important;padding:8px 12px!important}.recharts-tooltip-label{font-weight:600;color:var(--a2ui-color-text-default,var(--text))!important;margin-bottom:2px!important}.recharts-tooltip-item{padding:1px 0!important}.recharts-legend-item-text{font-size:12.5px;color:var(--a2ui-color-text-secondary,var(--dim))!important}.recharts-label-list text,.recharts-label{fill:var(--a2ui-color-text-secondary,var(--dim));font-family:var(--font-sans);font-variant-numeric:tabular-nums}.recharts-cartesian-axis-tick text{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.recharts-pie-sector path,.recharts-sector{stroke:var(--a2ui-color-surface,var(--panel))}.a2ui-surface .maplibregl-marker svg g[fill=\#3FB1CE]{fill:#1f7ff0}.a2ui-surface .maplibregl-ctrl-attrib{border-radius:6px 0 0;background:color-mix(in srgb, var(--a2ui-color-surface,#fff) 82%, transparent)!important;color:var(--a2ui-color-text-tertiary,#838389)!important;font:10px/1.6 var(--font-sans), system-ui, sans-serif!important;margin:0!important;padding:1px 6px!important}.a2ui-surface .maplibregl-ctrl-attrib a{color:inherit!important}.a2ui-surface .maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px}.dark .a2ui-surface .maplibregl-ctrl-attrib-button{filter:invert()opacity(.6);background-color:#0000!important}.a2ui-surface .maplibregl-ctrl-bottom-right{margin:0}.a2ui-surface .maplibregl-popup-content{border:1px solid var(--a2ui-color-border-default);font-weight:500;font-family:var(--font-sans)!important;font-size:12.5px!important}.rs{font-family:var(--font-mono);color:var(--dim);padding:18px 0 32px;font-size:12px;line-height:1.6}.rs .sv-empty{padding:0 20px}.rs-prose{font-family:var(--font-sans);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding:0 20px;font-size:13.5px;line-height:1.6}.rs-gap{height:8px}.rs-fence{align-items:center;gap:8px;margin:10px 20px 6px;display:flex}.rs-close{margin:6px 20px 12px}.rs-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--tint-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:10.5px}.rs-tag:before{content:none}.rs-target{color:var(--frame);font-size:11px}.rs-target[data-chat]{color:var(--faint)}.rs-rule{background:repeating-linear-gradient(90deg, var(--line-strong) 0 3px, transparent 3px 6px);flex:1;height:1px}.rs-end{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.rs-fence[data-pending] .rs-tag{opacity:.6}.rs-op{border-left:2px solid #0000;grid-template-columns:22px 78px minmax(0,1fr);column-gap:8px;padding:5px 20px;transition:background .3s;display:grid}.rs-op:hover{background:var(--row-hover)}.rs-op:not([data-complete]){background:color-mix(in oklch, var(--gen-strong) 7%, transparent);border-left-color:var(--gen-line)}.rs-op[data-complete]{animation:a2-op-hot .9s var(--fill-ease) both;animation-name:rs-settle}@keyframes rs-settle{0%{background:color-mix(in oklch, var(--gen-strong) 12%, transparent)}to{background:0 0}}.rs-n{color:var(--faint);padding-top:1px;font-size:11px}.rs-kind{color:var(--faint);white-space:nowrap;font-size:11.5px}.rs-op[data-complete] .rs-kind{color:var(--text)}.rs-op[data-rejected] .rs-kind{color:var(--bad)}.rs-body{flex-direction:column;gap:1px;min-width:0;display:flex}.rs-head{white-space:nowrap;gap:10px;min-width:0;display:flex;overflow:hidden}.rs-head:empty{display:none}.rs-surface{color:var(--text);text-overflow:ellipsis;flex:none;min-width:0;max-width:100%;overflow:hidden}.rs-props{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rs-comp{white-space:nowrap;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,2.4fr);column-gap:8px;display:grid}.rs-comp>span{text-overflow:ellipsis;overflow:hidden}.rs-id{color:var(--dim)}.rs-name{color:var(--c-k)}.rs-comp[data-bad] .rs-name{color:var(--bad);text-decoration:line-through}.rs-raw{color:var(--faint);overflow-wrap:anywhere;white-space:pre-wrap}.rs-partial{color:var(--dim)}.j-more{color:var(--faint);font-style:normal}.j-bind{color:var(--j-num)}.rs[data-dense]{padding:2px 0 24px;font-size:11.5px}.rs[data-dense] .rs-prose{margin:2px 0;padding:0 2px;font-size:12.5px}.rs[data-dense] .rs-op{grid-template-columns:20px 70px minmax(0,1fr);padding:4px 2px 4px 8px}.rs[data-dense] .rs-fence,.rs[data-dense] .rs-close{margin-left:2px;margin-right:2px}.rs[data-dense] .rs-comp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rs[data-dense] .rs-comp .rs-props{opacity:.85;grid-column:1/-1;padding-bottom:3px;font-size:11px}.rs[data-dense] .sv-empty{padding:0 2px}.bl-cols{grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);gap:clamp(24px,3vw,48px);padding:0 clamp(20px,3vw,48px)}.bl-lrow{white-space:nowrap;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;display:grid}.bl-lrow>*{text-overflow:ellipsis;overflow:hidden}.bl-lrow b{text-align:left}.bl-lrow span:not(.bar){text-align:left;color:var(--log)}.bl-lrow[data-rejected] .bar{color:var(--bad)}.bl-md{text-align:left}.bl-md .bl-md-rows{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 22px),#0000 100%)}.bl-md .bl-md-rows>.sv{scrollbar-width:none;height:100%;padding-top:10px}.bl-md .bl-md-rows>.sv::-webkit-scrollbar{display:none}.bl-foot{padding-top:6px}.bl-bar{padding:0 16px}.bl-run>button{align-items:center;gap:8px;transition:border-color .15s;display:inline-flex}.bl-run>button:hover{border-color:var(--dash)}.bl-run>button:after{content:"";border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);flex:none;width:6px;height:6px;margin-left:2px;transform:rotate(-135deg)translate(-1px,-1px)}.bl-ctrl>button:disabled{opacity:.35;cursor:default}.bl-menu button.item{align-items:center}.bl-menu button.item span{flex:none}.bl-canvas{border-radius:4px}.pl-bar{min-height:56px}.pl-insp-head{padding-right:calc(clamp(34px,22px + 2.8vw,62.208px) + 26px)}.pl-body .sv{padding-top:14px}.sf-page{padding:0 40px 72px}.sf-nav{gap:28px}.sf-nav nav span{cursor:default;transition:color .15s}.sf-nav nav span:hover{color:var(--text)}.sf-cart{background:var(--panel);border-radius:999px;gap:8px;padding:6px 12px;transition:border-color .2s,background .2s}.sf-cart-total{color:var(--dim)}.sf-cart[data-count]{border-color:var(--accent-line)}.sf-cart[data-count]>span:first-of-type{background:var(--text);min-width:18px;height:18px;color:var(--on-text);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.sf-hero{padding:44px 0 28px}.sf-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 14px!important;font-size:12px!important}.sf-hero h1{max-width:16ch;font-size:42px}.sf-hero>p:not(.sf-eyebrow){max-width:56ch;line-height:1.6}.sf-section,.sf-surface{border-top:0;padding:0}.sf-surface{margin-top:16px;position:relative}.sf-sec-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sf-sec-head h2{letter-spacing:-.01em;font-size:17px}.sf-tag{min-width:0;font-family:var(--font-mono);color:var(--faint);border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 7px;font-size:11.5px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.sf-tag i{background:var(--line-strong);border-radius:999px;flex:none;width:6px;height:6px;transition:background .2s,box-shadow .2s}.sf-tag code{color:var(--dim)}.sf-tag span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sf-frame{border:1px dashed #0000;border-radius:18px;margin:0 -14px;padding:12px 14px 14px;transition:border-color .3s,background .3s,box-shadow .4s;position:relative}.sf-page:hover .sf-surface[data-state=page] .sf-frame{border-color:var(--line-strong)}.sf-surface[data-state=agent] .sf-frame{border-color:color-mix(in oklch, var(--frame) 35%, transparent);background:var(--frame-soft)}.sf-surface[data-state=agent] .sf-tag{color:var(--frame);border-color:color-mix(in oklch, var(--frame) 30%, transparent)}.sf-surface[data-state=agent] .sf-tag i{background:var(--frame)}.sf-surface[data-state=rendering] .sf-frame{border-style:solid;border-color:color-mix(in oklch, var(--frame) 60%, transparent);background:var(--frame-soft);box-shadow:0 0 0 4px var(--frame-glow)}.sf-surface[data-state=rendering] .sf-tag{color:var(--frame);border-color:color-mix(in oklch, var(--frame) 40%, transparent)}.sf-surface[data-state=rendering] .sf-tag i{background:var(--frame);box-shadow:0 0 0 3px var(--frame-glow);animation:.6s ease-in-out infinite alternate dot-pulse}.sf-surface[data-state=rendering] .sf-frame:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--sf-angle,0deg), transparent 0 70%, var(--frame) 85%, transparent 100%);-webkit-mask-composite:xor;padding:1px;animation:2.2s linear infinite sf-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sf-surface[data-settled] .sf-frame{box-shadow:0 0 0 0 var(--frame-glow)}@property --sf-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes sf-orbit{to{--sf-angle:360deg}}.sf-split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:4px;display:grid}.sf-empty{border:1px dashed var(--line-strong);min-height:84px;color:var(--dim);background:var(--panel);border-radius:14px;align-items:center;margin:0;padding:20px 22px;font-size:14px;line-height:1.55;display:flex}.sf-cart-live{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:6px 16px 14px}.sf-perks{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;gap:18px;margin-top:28px;margin-bottom:14px;padding:4px 0 4px 28px;display:flex}.sf-perks b{font-size:14.5px;font-weight:600;display:block}.sf-perks span{color:var(--dim);margin-top:3px;font-size:13.5px;display:block}.sf-chat-head{justify-content:space-between;padding:0 calc(clamp(34px,22px + 2.8vw,62.208px) + 26px) 0 16px}.sf-chat-title{align-items:center;gap:10px;display:inline-flex}.sf-chat-head .seg{margin-left:0}.pg-title{color:var(--dim);font-size:14.5px;font-weight:500}.pg{container-type:inline-size}.pg-grid{grid-template-columns:repeat(var(--n,3), minmax(0, 300px));gap:14px}@container (max-width:470px){.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}[data-testid=copilot-assistant-message]:has([data-testid=copilot-tool-call-group]):not(:has(p)) [data-testid=copilot-assistant-toolbar]{display:none}.pc{transition:transform .24s var(--ease-smooth-out), box-shadow .24s, border-color .2s}.pc:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pc-media{aspect-ratio:5/4;overflow:hidden}.pc-media img{transition:transform .6s var(--ease-smooth-out)}.pc:hover .pc-media img{transform:scale(1.035)}.pc-badge{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pc-body{gap:2px;padding:12px 14px 14px}.pc-rating{align-items:center;gap:4px;display:inline-flex}.pc-rating svg{color:#f2a93b}.pc-actions{grid-template-columns:84px minmax(0,1fr);gap:6px;margin-top:10px;display:grid}.pc .pc-size select{border:1px solid var(--line-strong);background:var(--panel);width:100%;height:34px;color:var(--text);font-family:var(--font-mono);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%);background-position:calc(100% - 13px) 15px,calc(100% - 9px) 15px;background-repeat:no-repeat;background-size:4px 4px;border-radius:8px;padding:0 8px;font-size:12px}.pc .pc-size select:hover{border-color:var(--dash)}.pc .pc-add{white-space:nowrap;color:var(--on-text);text-overflow:ellipsis;margin-top:0;padding:0 10px;font-size:13px;font-weight:500;overflow:hidden}[data-theme=light] .pc .pc-add{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px}.pc .pc-add[data-in-cart]{color:var(--text)}.pc{flex:220px;min-width:0;max-width:320px;container-type:inline-size}@container (max-width:200px){.pc-actions{grid-template-columns:minmax(0,1fr)}}.ct table{border-collapse:collapse;width:100%;font-size:13.5px}.ct th{text-align:left;color:var(--dim);border-bottom:1px solid var(--line);padding:10px 0 8px;font-size:12px;font-weight:500}.ct td{border-bottom:1px solid var(--line);padding:9px 0}.ct td.mono{color:var(--dim);font-size:12.5px}.ct .num{text-align:right}.ct tfoot td{border-bottom:0;padding-top:10px;font-weight:600}.ct-ship{color:var(--dim);align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.ct-bar{background:var(--tint-2);border-radius:999px;flex:none;width:96px;height:5px;overflow:hidden}.ct-bar i{background:var(--frame);border-radius:inherit;height:100%;transition:width .5s var(--ease-smooth-out);display:block}.ct-ship[data-done]{color:var(--ok)}.ct-ship[data-done] .ct-bar i{background:var(--ok)}.ct-empty{color:var(--dim);margin:10px 0 2px;font-size:14px}.cp-side nav a[aria-current]{color:var(--text);background:var(--tint-2)}.cp-card{transition:border-color .2s}.cp-card:hover{border-color:var(--line-strong)}.cp-search{transition:border-color .15s,box-shadow .15s}.cp-search:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.bl-menu input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.btn{transition:opacity .15s, background .15s, transform .2s var(--ease-smooth-out), border-color .15s}.btn:not(:disabled):active{transform:translateY(1px)}.btn-line:hover{border-color:var(--dash)}.rp-chip{transition:color .15s,background .15s,border-color .15s}.rp-chip:hover{border-color:var(--dash)}.rp-chip:disabled{cursor:default}.ld-sec-head a,.ld-links a{transition:color .15s}[data-theme=light] body{background:#fff}[data-theme=light] .ld-page{background:0 0}[data-theme=light] .ld-hero:before{content:none}[data-theme=light] .sf-page{background:0 0}[data-theme=light] .sf{background:#fff}[data-theme=light] .pl,[data-theme=light] .cp{background:0 0}@media (max-width:1280px){.sf{grid-template-columns:minmax(0,1fr) 380px}.pl{grid-template-columns:minmax(0,1fr) 440px}}@media (max-width:1100px){.pl,.sf{grid-template-columns:minmax(0,1fr)}.sf-split{grid-template-columns:minmax(0,1fr);gap:0}.sf-perks{border-left:0;flex-flow:wrap;gap:14px 28px;padding-left:0}.bl-cols{grid-template-columns:minmax(0,1fr);gap:0;padding:0 16px}}@media (max-width:760px){:root{--hdr:104px}.hdr{height:var(--hdr)}.hdr-in{flex-wrap:wrap;align-content:flex-start;row-gap:0}.hdr-brand,.hdr-end{height:64px}.hdr-nav{border-top:1px solid var(--line);scrollbar-width:none;order:3;align-items:center;width:calc(100% + 32px);height:40px;margin:0 -16px;padding:0 10px;display:flex;overflow-x:auto}.hdr-nav a{white-space:nowrap;padding:5px 10px;font-size:14px}.hdr-docs{display:none}.sf-hero h1{font-size:32px}.pc-actions{grid-template-columns:minmax(0,1fr)}.sf-chat{height:600px}.bl-bar{gap:10px;padding:0 10px}.bl-ctrl .sep,.bl-ctrl>button:nth-of-type(3){display:none}.pl-bar{padding:10px 16px}.pl-hint{display:none}.ld-sec-head{flex-direction:column;align-items:flex-start}.rp-bar span{font-size:13px}.rp-col-head .meta{gap:10px;font-size:11.5px}.cp-card-body{grid-template-columns:minmax(0,1fr)}}.sf-chat [data-testid=copilot-welcome-screen]{padding-left:4px;padding-right:4px}.sf-chat [data-testid=copilot-welcome-screen] h1,.sf-chat [data-testid=copilot-welcome-screen] h2{max-width:22ch;margin-left:auto;margin-right:auto;font-size:21px!important;line-height:1.3!important}.pl-chat [data-testid=copilot-welcome-screen] h1,.pl-chat [data-testid=copilot-welcome-screen] h2{font-size:24px!important;line-height:1.3!important}.hdr-in{gap:20px}.hdr-brand{gap:10px}.hdr-logo{height:22px}.hdr-x{color:var(--line-strong);padding:0;font-size:20px;font-weight:300}.hdr-product{letter-spacing:-.015em;font-size:15.5px;font-weight:600}.hdr-rule{height:20px}.hdr-nav{align-items:center;gap:2px}.hdr-nav a{height:32px;color:var(--dim);letter-spacing:-.005em;border-radius:8px;align-items:center;padding:0 11px;font-size:14px;font-weight:500;display:inline-flex}.hdr-nav a:hover{color:var(--text);background:var(--tint)}.hdr-nav a[aria-current=page]{color:var(--text);background:var(--tint-2)}.hdr-nav a:focus-visible,.hdr-icon:focus-visible,.hdr-docs:focus-visible,.hdr-brand:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.hdr-end{gap:4px}.hdr-docs{gap:6px;height:32px;margin-left:6px;padding:0 12px}.hdr-docs svg{color:var(--dim)}[data-theme=light] .hdr{background:#ffffffe6}[data-theme=light] .hdr-nav a[aria-current=page]{background:#f2f2f7}[data-theme=light] .hdr-nav a:hover,[data-theme=light] .hdr-icon:hover,[data-theme=light] .hdr-docs:hover{background:#f5f5f9}[data-theme=dark] .hdr-nav a[aria-current=page]{background:#ffffff14;background:lab(100% 0 0/.08)}@media (max-width:1220px){.hdr-in{gap:14px}.hdr-rule{display:none}.hdr-nav a{padding:0 9px}}.pl{grid-template-rows:minmax(0,1fr);overflow:hidden}.pl-chat,.pl-insp{min-height:0;overflow:hidden}.pl-bar{flex-wrap:nowrap;flex:none;gap:16px;min-height:60px;padding:10px 20px}.pl-bar .seg{flex:none}.pl-hint{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.pl-status{flex:none;align-items:center;gap:10px;min-height:32px;margin-left:auto;display:flex}.pl-working{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0105070a}.pl-working .tnum{font-family:var(--font-mono);color:var(--dim);min-width:3.5ch;font-size:12px}.pl-spin{border:1.75px solid var(--line-strong);border-top-color:var(--text);border-radius:999px;flex:none;width:13px;height:13px;animation:.7s linear infinite pl-spin}@keyframes pl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pl-spin{animation-duration:2s}}.pl-new{border:1px solid var(--line-strong);height:32px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.pl-new:hover{background:var(--tint);border-color:var(--dash)}[data-theme=light] .pl-new{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.pl-insp{background:var(--bg)}[data-theme=light] .pl-insp{background:#fff}.pl-insp-head{min-height:60px;padding-top:10px;padding-bottom:10px}.pl-insp-head .seg>button{height:30px;padding:2px 14px}.pl-live{color:var(--faint);font-size:12.5px}.pl-live[data-running]{color:var(--text)}[data-theme=light] .pl-live .pulse-dot[data-on]{background:#189370;box-shadow:0 0 0 3px #85ecce66}.pl-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px 20px;display:grid}.pl-facts div{min-width:0}.pl-facts dt{color:var(--faint);font-size:11.5px;font-weight:500}.pl-facts dd{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:13px;font-weight:500;overflow:hidden}.pl-idle{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:20px;padding:22px 22px 8px}[data-theme=light] .pl-idle{box-shadow:0 1px 2px #0105070a,0 8px 24px -12px #01050714}.pl-idle-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.pl-idle-sub{color:var(--dim);margin:6px 0 0;font-size:13.5px;line-height:1.55}.pl-idle ul{margin:16px 0 0;padding:0;list-style:none}.pl-idle li{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;font-size:13px;line-height:1.5;display:grid}.pl-idle li b{font-family:var(--font-mono);color:var(--text);padding-top:1px;font-size:12px;font-weight:500}.pl-idle li span{color:var(--dim)}.pl-metrics{background:var(--panel);border-radius:12px;margin:16px 20px 0}[data-theme=light] .pl-metrics{box-shadow:0 1px 2px #0105070a}.pl-metrics div{padding:12px 14px 13px}.pl-metrics dt{font-family:var(--font-sans);color:var(--faint);font-size:11.5px;font-weight:500}.pl-metrics dd{letter-spacing:-.01em;margin-top:5px;font-size:17px;font-weight:500}.pl-metrics dd small{color:var(--faint);margin-left:1px;font-size:12px}.pl-body{margin:12px 20px 20px}[data-theme=light] .pl-body{box-shadow:0 1px 2px #0105070a}.pl-parts{height:100%;padding:6px 0 14px;font-size:12.5px;line-height:1.6}.pl-parts .row,.pl-parts-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 84px;gap:12px;padding:5px 16px}.pl-parts-head{background:var(--panel);font-family:var(--font-sans);color:var(--faint);border-bottom:1px solid var(--line);z-index:1;margin-bottom:4px;padding-top:9px;padding-bottom:8px;font-size:11.5px;font-weight:500;display:grid;position:sticky;top:-6px}.pl-parts-head .st{text-align:right}.pl-parts .row{border-radius:0}.pl-parts .row:hover{background:var(--row-hover)}.pl-parts .row span:not(.st){text-overflow:ellipsis;color:var(--c-k);overflow:hidden}.pl-parts .row .st{color:var(--faint)}.pl-parts .row[data-ok] .st{color:var(--ok)}.pl-parts .row[data-rejected] .st{color:var(--bad)}.pl-wait{font-family:var(--font-sans);color:var(--faint);margin:8px 16px;font-size:13px}.pl-note{color:var(--faint);padding:12px 16px 0;font-size:12px}.pl-note-top{padding:12px 20px 0}.pl-body .rp-json{padding:16px 18px;font-size:12px}.pl-chat [data-testid=copilot-welcome-screen] h1,.pl-chat [data-testid=copilot-welcome-screen] h2{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin-left:auto;margin-right:auto;font-size:26px!important;line-height:1.25!important}.pl-chat [data-testid=copilot-suggestions]{justify-content:center}.pl-chat,.pl-chat-body,.sf-chat-body{background:var(--bg)}[data-testid=copilot-chat],[data-testid=copilot-message-list],[data-testid=copilot-scroll-content]{background:0 0!important}[data-testid=copilot-assistant-message]{box-shadow:none!important;background:0 0!important;border:0!important}[data-testid=copilot-assistant-message] .a2ui-surface,[data-testid=copilot-assistant-message] [data-generative-ui-surface]{background:0 0}[data-testid=copilot-user-message]>div:first-child{background:var(--raised)!important;color:var(--text)!important;border-radius:18px 18px 6px!important}[data-theme=light] [data-testid=copilot-user-message]>div:first-child{background:#f2f2f7!important}[data-testid=copilot-input-overlay]{background:linear-gradient(to bottom, transparent, var(--bg) 28%)!important}[data-generative-ui-chat-surface]{background:0 0!important;border:0!important;border-radius:0!important;margin-top:12px!important;margin-bottom:4px!important;padding:0!important}[data-testid=copilot-loading-cursor]{padding-left:16px;font-size:13px}[data-testid=copilot-loading-cursor]:before{left:16px}[data-testid=copilot-loading-cursor]{background-image:radial-gradient(circle, var(--text) 3px, transparent 3.5px)!important;background-position:0!important;background-repeat:no-repeat!important;background-size:8px 8px!important}[data-theme=light]{--focus:#7c80f0}
