.theme-trigger[data-v-96b4258c]{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.theme-trigger[data-v-96b4258c]:hover{background:var(--soft);color:var(--blue)}.theme-trigger svg[data-v-96b4258c]{width:22px;height:22px}.theme-panel[data-v-96b4258c]{background:var(--surface);width:min(560px,100% - 28px);max-height:85dvh;color:var(--text);padding:24px;overflow:auto}.theme-panel-heading[data-v-96b4258c]{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.theme-panel-heading h2[data-v-96b4258c]{margin:0 0 6px;font-size:22px}.theme-panel-heading p[data-v-96b4258c]{color:var(--muted);font-size:13px}.theme-close[data-v-96b4258c]{min-width:40px;min-height:40px;color:var(--muted);font-size:28px}.theme-grid[data-v-96b4258c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-option[data-v-96b4258c]{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;padding:10px}.theme-option[aria-pressed=true][data-v-96b4258c]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.theme-swatches[data-v-96b4258c]{border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;height:44px;margin-bottom:9px;padding:10px;display:flex}.theme-swatches i[data-v-96b4258c]{border-radius:3px;width:27px;height:8px}.theme-check[data-v-96b4258c]{background:var(--blue);color:var(--on-accent);text-align:center;border-radius:50%;width:20px;height:20px;margin-left:auto;font-size:13px}.theme-option strong[data-v-96b4258c]{font-size:14px;display:block}.theme-option small[data-v-96b4258c]{color:var(--muted);margin-top:3px;font-size:12px;display:block}.theme-done[data-v-96b4258c]{background:var(--blue);min-height:42px;color:var(--on-accent);border-radius:7px;margin:20px 0 0 auto;padding:9px 24px;display:block}@media (max-width:520px){.theme-panel[data-v-96b4258c]{padding:16px}.theme-grid[data-v-96b4258c]{gap:9px}.theme-option strong[data-v-96b4258c]{font-size:13px}.theme-panel-heading p[data-v-96b4258c]{font-size:12px}}.extraction-guide[data-v-ab0b4844]{color:var(--muted);margin:0;font-size:13px;line-height:1.9}summary[data-v-ab0b4844]{cursor:pointer;color:var(--blue);padding:4px 0;font-weight:600}ol[data-v-ab0b4844]{margin:16px 0;padding-left:21px}li[data-v-ab0b4844]{margin:8px 0;padding-left:3px}strong[data-v-ab0b4844]{color:var(--text)}p[data-v-ab0b4844]{margin:16px 0}a[data-v-ab0b4844]{color:var(--blue)}.guest-deliveries[data-v-20b541e6]{gap:16px;display:grid}.guest-delivery[data-v-20b541e6]{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}h3[data-v-20b541e6]{margin:0 0 16px;font-size:16px;line-height:1.6}.delivery-code[data-v-20b541e6]{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.delivery-code>div[data-v-20b541e6]{min-width:0}.delivery-code span[data-v-20b541e6]{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}code[data-v-20b541e6]{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:15px}button[data-v-20b541e6]{border:1px solid var(--line);color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;padding:8px 12px;font-size:12px}.download[data-v-20b541e6]{background:var(--blue);min-height:44px;color:var(--on-accent);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.parts[data-v-20b541e6]{flex-wrap:wrap;gap:12px;margin-top:12px;font-size:13px;display:flex}p[data-v-20b541e6]{color:var(--muted);font-size:13px}@media (max-width:400px){.guest-delivery[data-v-20b541e6]{padding:15px}.delivery-code[data-v-20b541e6]{padding:10px}}.guest-panel[data-v-f4e77d88]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:20px;padding:32px;overflow-y:auto}.guest-panel[open][data-v-f4e77d88]{align-content:start;gap:24px;display:grid}.guest-panel[data-v-f4e77d88]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15203970}.close[data-v-f4e77d88]{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:16px;right:16px}.panel-heading[data-v-f4e77d88]{margin:0;padding-right:36px}h2[data-v-f4e77d88]{letter-spacing:0;margin:0;font-size:26px;line-height:1.35}h3[data-v-f4e77d88]{margin:0;font-size:16px;line-height:1.5}.checkout-content[data-v-f4e77d88],form[data-v-f4e77d88],.xianyu-checkout[data-v-f4e77d88]{gap:24px;display:grid}.product-group[data-v-f4e77d88],.method-group[data-v-f4e77d88]{gap:12px;display:grid}.email-group[data-v-f4e77d88]{gap:8px;display:grid}.product-summary[data-v-f4e77d88]{border:1px solid var(--line);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px;display:flex}.product-summary>div[data-v-f4e77d88]{gap:8px;min-width:0;display:grid}.product-summary span[data-v-f4e77d88]{color:var(--muted);font-size:12px;line-height:20px;display:block}.product-summary>strong[data-v-f4e77d88]{color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:26px}.bundle-items[data-v-f4e77d88]{margin:0;font-size:13px;line-height:1.8}.bundle-items summary[data-v-f4e77d88]{cursor:pointer;color:var(--muted);padding:4px 0}.bundle-items ul[data-v-f4e77d88]{gap:8px;margin:8px 0 0;padding:0 0 0 20px;display:grid}.choice-caption[data-v-f4e77d88]{color:var(--muted);margin:0;font-size:13px;line-height:20px}.purchase-methods[data-v-f4e77d88]{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.purchase-methods button[data-v-f4e77d88]{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px 12px;display:flex}.purchase-methods button[aria-pressed=true][data-v-f4e77d88]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:var(--soft)}.method-icon[data-v-f4e77d88]{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:grid}.alipay-icon[data-v-f4e77d88]{color:#fff;background:#1677ff}.xianyu-icon[data-v-f4e77d88]{color:#302c18;background:#ffe331}.purchase-methods strong[data-v-f4e77d88]{font-size:15px;line-height:20px;display:block}.purchase-methods small[data-v-f4e77d88]{color:var(--muted);margin-top:4px;font-size:11px;line-height:16px;display:block}.method-check[data-v-f4e77d88]{min-width:13px;color:var(--blue);margin-left:auto;font-size:14px}label[data-v-f4e77d88]{margin:0;font-size:14px;font-weight:600;line-height:20px;display:block}input[data-v-f4e77d88]{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--text);height:48px;font:inherit;border-radius:9px;padding:12px 14px;font-size:16px;display:block}input[data-v-f4e77d88]:focus{outline:2px solid var(--blue);outline-offset:2px}.field-note[data-v-f4e77d88]{color:var(--muted);margin:0;font-size:12px;line-height:20px}.pay-button[data-v-f4e77d88]{background:var(--blue);width:100%;min-height:48px;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:12px;font-size:15px;font-weight:600;display:flex}button[data-v-f4e77d88]:disabled{opacity:.55;cursor:not-allowed}.xianyu-checkout[data-v-f4e77d88]{gap:16px}.xianyu-checkout>p[data-v-f4e77d88]{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.xianyu-checkout .sku-tip[data-v-f4e77d88]{background:var(--soft);color:var(--text);border-radius:9px;padding:12px 16px}.xianyu-pay[data-v-f4e77d88]{color:#302c18;background:#ffe331;gap:12px;text-decoration:none}.xianyu-checkout .field-note[data-v-f4e77d88]{font-size:12px;line-height:20px}footer[data-v-f4e77d88]{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:0;padding-top:16px;font-size:12px;line-height:20px;display:flex}footer a[data-v-f4e77d88]{color:var(--blue)}.guest-panel .warning[data-v-f4e77d88],.guest-panel .notice[data-v-f4e77d88]{margin:0;font-size:13px;line-height:1.8}.warning[data-v-f4e77d88]{color:#bd4a23}.notice[data-v-f4e77d88],.pending p[data-v-f4e77d88]{color:var(--muted)}.pending[data-v-f4e77d88]{gap:16px;display:grid}.pending p[data-v-f4e77d88]{margin:0;font-size:13px;line-height:1.8}.text-button[data-v-f4e77d88]{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 auto;display:block}.copy-receipt[data-v-f4e77d88]{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--blue);border-radius:8px;justify-self:start;margin:0;padding:10px 14px;font-size:13px}.success-note[data-v-f4e77d88]{background:var(--soft);border-radius:12px;gap:12px;margin:0;padding:16px;font-size:14px;display:flex}.success-note>span[data-v-f4e77d88]{color:var(--blue);font-size:20px}.success-note p[data-v-f4e77d88]{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:20px}.receipt-meta[data-v-f4e77d88]{gap:8px;margin:0;display:grid}.receipt-meta p[data-v-f4e77d88]{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:20px}.receipt-meta strong[data-v-f4e77d88]{color:var(--text);font-weight:500}@media (max-width:540px){.guest-panel[data-v-f4e77d88]{border-radius:16px;padding:24px 20px}.product-summary[data-v-f4e77d88]{gap:12px}.product-summary>strong[data-v-f4e77d88]{font-size:23px}h2[data-v-f4e77d88]{font-size:24px}footer span[data-v-f4e77d88]{text-align:center;flex-basis:100%}.purchase-methods[data-v-f4e77d88]{gap:8px}.purchase-methods button[data-v-f4e77d88]{flex-wrap:wrap;gap:8px;padding:12px 8px}.purchase-methods small[data-v-f4e77d88]{font-size:10px}.method-icon[data-v-f4e77d88]{flex-basis:28px;width:28px;height:28px;font-size:16px}.method-check[data-v-f4e77d88]{display:none}}@media (max-width:350px){.guest-panel[data-v-f4e77d88]{padding:24px 16px}.product-summary[data-v-f4e77d88],.purchase-methods button[data-v-f4e77d88]{flex-direction:column;align-items:flex-start}.purchase-methods small[data-v-f4e77d88]{font-size:11px}}.bundles[data-v-74f11392]{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:24px;margin:28px 0;padding:24px;display:grid}.bundle-header[data-v-74f11392]{gap:8px;display:grid}.bundle-heading[data-v-74f11392]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bundle-heading h3[data-v-74f11392]{margin:0;font-size:20px;line-height:1.5}.bundle-heading span[data-v-74f11392]{color:var(--muted);font-size:12px}.bundle-header p[data-v-74f11392]{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.bundle-grid[data-v-74f11392]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.bundle-card[data-v-74f11392]{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;transition:border-color .15s,background .15s;display:flex}.bundle-card[data-v-74f11392]:hover{border-color:var(--blue);background:var(--soft)}.card-heading[data-v-74f11392]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-heading h4[data-v-74f11392]{margin:0;font-size:17px;line-height:1.5}.card-heading span[data-v-74f11392]{color:var(--muted);white-space:nowrap;font-size:12px}.bundle-card p[data-v-74f11392]{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.bundle-entry[data-v-74f11392]{color:var(--blue);margin-top:auto;font-size:13px;font-weight:600}@media (max-width:1100px){.bundle-grid[data-v-74f11392]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.bundles[data-v-74f11392]{margin:22px 0;padding:18px}.bundle-grid[data-v-74f11392]{grid-template-columns:1fr}.bundle-card[data-v-74f11392]{padding:18px}.bundle-heading h3[data-v-74f11392]{font-size:18px}}.sales-count[data-v-84c56177]{color:var(--muted);white-space:nowrap;letter-spacing:0;font-size:12px;font-weight:400;line-height:1.6;display:inline-block}.bundle-detail[data-v-2ea7ea69]{max-width:960px;color:var(--text);margin:auto;padding:32px 24px 64px}.back-link[data-v-2ea7ea69]{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:24px;display:inline-block}.detail-header[data-v-2ea7ea69]{border-bottom:1px solid var(--line);gap:16px;padding-bottom:32px;display:grid}.eyebrow[data-v-2ea7ea69]{letter-spacing:1px;color:var(--muted);margin:0;font-size:12px}.detail-header h1[data-v-2ea7ea69]{letter-spacing:-.6px;margin:0;font-size:34px;line-height:1.3}.summary[data-v-2ea7ea69]{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.85}.topic-list[data-v-2ea7ea69]{flex-wrap:wrap;gap:8px;display:flex}.topic-list span[data-v-2ea7ea69]{background:var(--soft);color:var(--blue);border-radius:6px;padding:4px 10px;font-size:12px;line-height:20px}.update-note[data-v-2ea7ea69]{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.included-section[data-v-2ea7ea69]{margin-top:32px}.section-title[data-v-2ea7ea69],.purchase-heading[data-v-2ea7ea69]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}h2[data-v-2ea7ea69]{margin:0;font-size:22px;line-height:1.5}.section-title>span[data-v-2ea7ea69]{color:var(--muted);font-size:13px}.section-caption[data-v-2ea7ea69],.purchase-caption[data-v-2ea7ea69]{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.8}.engine-group[data-v-2ea7ea69]{margin-top:24px}.engine-group h3[data-v-2ea7ea69]{margin:0 0 16px;font-size:17px}.included-grid[data-v-2ea7ea69]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.included-grid a[data-v-2ea7ea69]{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.included-grid a[data-v-2ea7ea69]:hover{border-color:var(--blue)}.included-grid strong[data-v-2ea7ea69]{font-size:15px;font-weight:600;line-height:1.5}.included-grid span[data-v-2ea7ea69]{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.8}.bundle-purchase[data-v-2ea7ea69]{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin-top:32px;padding:24px}.purchase-bottom[data-v-2ea7ea69]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.price-block[data-v-2ea7ea69]{gap:8px;display:grid}.price-line[data-v-2ea7ea69]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.price-line strong[data-v-2ea7ea69]{color:var(--blue);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.25}.price-line s[data-v-2ea7ea69]{color:var(--muted);font-size:13px}.offer-label[data-v-2ea7ea69]{color:#fff;background:#bd431f;border-radius:5px;padding:2px 7px;font-size:11px;line-height:20px}.deadline[data-v-2ea7ea69]{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.purchase-bottom button[data-v-2ea7ea69]{background:var(--blue);color:#fff;border-radius:8px;min-height:44px;padding:12px 20px;font-size:14px}.purchase-bottom button[data-v-2ea7ea69]:disabled{opacity:.5}.loading[data-v-2ea7ea69]{color:var(--muted);padding:24px 0}@media (max-width:540px){.bundle-detail[data-v-2ea7ea69]{padding:24px 18px 40px}.detail-header h1[data-v-2ea7ea69]{font-size:28px}.summary[data-v-2ea7ea69]{font-size:15px}.included-grid[data-v-2ea7ea69]{grid-template-columns:1fr}.bundle-purchase[data-v-2ea7ea69]{padding:20px}h2[data-v-2ea7ea69]{font-size:20px}.purchase-bottom[data-v-2ea7ea69]{gap:20px;display:grid}.purchase-bottom button[data-v-2ea7ea69]{width:100%}}.store-trust[data-v-773e0fba]{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:24px 0 0;padding:16px 20px;font-size:13px;line-height:1.6;display:flex}.trust-row[data-v-773e0fba]{white-space:nowrap;align-items:baseline;gap:14px;display:flex}.store-rating[data-v-773e0fba]{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.trust-support[data-v-773e0fba]{font-size:12px}a[data-v-773e0fba]{color:var(--blue);text-decoration:none}a[data-v-773e0fba]:hover{text-decoration:underline}a[data-v-773e0fba]:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}@media (max-width:700px){.store-trust[data-v-773e0fba]{justify-content:stretch;gap:6px;margin-top:20px;padding:12px 14px;font-size:12px;display:grid}.trust-row[data-v-773e0fba]{justify-content:space-between;gap:8px}.trust-support[data-v-773e0fba]{font-size:12px}}@media (max-width:360px){.store-trust[data-v-773e0fba]{padding:12px;font-size:11px}.trust-support[data-v-773e0fba]{font-size:11px}.trust-row[data-v-773e0fba]{gap:6px}}.purchase-actions[data-v-96fb1ed5]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.purchase-actions button[data-v-96fb1ed5]{cursor:pointer;font-family:inherit}.purchase-actions button[data-v-96fb1ed5]:disabled{opacity:.55;cursor:not-allowed}.purchase-actions p[data-v-96fb1ed5]{overflow-wrap:anywhere;flex-basis:100%;margin:0;line-height:1.7}.download-link.secondary[data-v-96fb1ed5]{background:var(--surface);color:var(--text);border-color:var(--line);font-weight:500}.demo-download[data-v-96fb1ed5]{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;margin:24px 0;padding:24px;display:flex}.download-description[data-v-96fb1ed5]{gap:8px;min-width:0;display:grid}.download-meta[data-v-96fb1ed5]{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:13px;line-height:20px;display:flex}.download-description p[data-v-96fb1ed5]{color:var(--muted);margin:0;font-size:13px;line-height:20px}.download-description ul[data-v-96fb1ed5]{overflow-wrap:anywhere;gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:20px;display:grid}.download-link[data-v-96fb1ed5]{white-space:nowrap;background:var(--blue);min-height:46px;color:var(--on-accent);border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:filter .15s,box-shadow .15s;display:inline-flex}.download-link[data-v-96fb1ed5]:hover{filter:brightness(1.06);box-shadow:0 3px 10px #203c7812}.download-link[data-v-96fb1ed5]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:520px){.demo-download[data-v-96fb1ed5]{padding:20px}.download-link[data-v-96fb1ed5]{flex:1 0 auto;padding:11px 14px}}.bundle-gift-note strong[data-v-96fb1ed5]{font-size:inherit;color:var(--blue);margin-right:8px}.demo-architecture[data-v-bf8095a1]{color:var(--text);min-width:0;margin-top:40px;font-size:16px;line-height:1.85}.eyebrow[data-v-bf8095a1]{letter-spacing:2px;color:var(--muted);margin:0;font-size:12px}.demo-architecture h2[data-v-bf8095a1]{margin:4px 0 16px;font-size:23px;line-height:1.5}.demo-architecture p[data-v-bf8095a1]{color:var(--muted);overflow-wrap:anywhere;margin:0}.demo-architecture h3[data-v-bf8095a1]{margin:0;font-size:18px;line-height:1.5}.architecture-figure[data-v-bf8095a1]{margin:28px 0 0}.figure-heading[data-v-bf8095a1]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.figure-heading a[data-v-bf8095a1],.figure-heading span[data-v-bf8095a1]{color:var(--muted);white-space:nowrap;font-size:12px}.diagram-scroll[data-v-bf8095a1]{border:1px solid var(--line);background:#f6f8fc;border-radius:12px;overflow:auto}.diagram-scroll img[data-v-bf8095a1]{width:100%;min-width:800px;height:auto;display:block}.diagram-scroll[data-v-bf8095a1]:focus-visible{outline-offset:3px;outline:2px solid #578cad}pre[data-v-bf8095a1]:focus-visible{outline-offset:3px;outline:2px solid #578cad}figcaption[data-v-bf8095a1]{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.architecture-flow[data-v-bf8095a1],.architecture-code[data-v-bf8095a1]{margin-top:28px}.architecture-flow ol[data-v-bf8095a1]{margin:16px 0;padding-left:24px}.architecture-flow li[data-v-bf8095a1]{overflow-wrap:anywhere;padding-left:4px}.architecture-flow li+li[data-v-bf8095a1]{margin-top:12px}.design-note[data-v-bf8095a1]{border-left:2px solid var(--line);padding-left:14px}.architecture-code pre[data-v-bf8095a1]{background:var(--soft);border:1px solid var(--line);-moz-tab-size:4;tab-size:4;border-radius:10px;margin:0;padding:18px;font:13px/1.8 Consolas,monospace;overflow:auto}.code-file[data-v-bf8095a1]{font:12px/1.8 Consolas,monospace;margin-top:8px!important}.source-index[data-v-bf8095a1]{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:14px}.source-index summary[data-v-bf8095a1]{cursor:pointer}.source-index ul[data-v-bf8095a1]{margin:12px 0 0;padding-left:20px}.source-index li+li[data-v-bf8095a1]{margin-top:10px}.source-index code[data-v-bf8095a1]{overflow-wrap:anywhere;font-size:12px;display:block}.source-index span[data-v-bf8095a1]{color:var(--muted)}.architecture-scope[data-v-bf8095a1]{font-size:13px;margin-top:16px!important}.architecture-reference[data-v-bf8095a1]{color:var(--muted);margin-top:8px;font-size:12px;display:inline-block}@media (max-width:520px){.demo-architecture[data-v-bf8095a1]{margin-top:32px;font-size:15px}.demo-architecture h2[data-v-bf8095a1]{font-size:21px}.demo-architecture h3[data-v-bf8095a1]{font-size:17px}.architecture-figure[data-v-bf8095a1],.architecture-flow[data-v-bf8095a1],.architecture-code[data-v-bf8095a1]{margin-top:24px}.figure-heading[data-v-bf8095a1]{gap:8px}.relations .diagram-scroll img[data-v-bf8095a1]{min-width:660px}.architecture-code pre[data-v-bf8095a1]{padding:14px;font-size:12px}.figure-heading span[data-v-bf8095a1]{font-size:11px}}.demo-page[data-v-17b0b89e]{max-width:928px;color:var(--text);margin:auto;padding:40px 24px 0}.demo-intro[data-v-17b0b89e]{border-bottom:1px solid var(--line);padding-bottom:32px}.demo-intro-copy[data-v-17b0b89e]{min-width:0}.demo-intro .tags[data-v-17b0b89e]{margin:0 0 16px}.demo-intro h1[data-v-17b0b89e]{letter-spacing:-.8px;color:var(--text);overflow-wrap:anywhere;font-size:34px;line-height:1.4}.demo-summary[data-v-17b0b89e]{color:var(--muted);margin-top:16px;font-size:16px;line-height:1.85}.demo-page-cover[data-v-17b0b89e]{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;height:auto}.demo-intro[data-v-17b0b89e] .demo-download{margin:24px 0 0}.demo-intro[data-v-17b0b89e] .demo-display-notice{background:var(--soft);color:var(--muted);margin-top:24px;line-height:1.8}.demo-page-body[data-v-17b0b89e]{max-width:880px;margin:0 auto}.demo-feature-section[data-v-17b0b89e],.demo-showcase[data-v-17b0b89e]{margin-top:40px}.demo-page-body h2[data-v-17b0b89e]{color:var(--text);margin-bottom:16px;font-size:23px;line-height:1.5}.demo-feature-section ul[data-v-17b0b89e]{overflow-wrap:anywhere;margin:0;padding-left:22px;font-size:16px;line-height:1.9}.demo-feature-section li+li[data-v-17b0b89e]{margin-top:8px}.demo-showcase figure[data-v-17b0b89e]{margin:0 0 24px}.demo-showcase img[data-v-17b0b89e]{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;height:auto}.demo-showcase figcaption[data-v-17b0b89e]{text-align:center;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}@media (max-width:800px){.demo-intro[data-v-17b0b89e]{grid-template-columns:minmax(0,1fr);gap:24px}.demo-page-cover[data-v-17b0b89e]{max-width:640px;margin:auto}.demo-intro h1[data-v-17b0b89e]{font-size:29px}}@media (max-width:520px){.demo-page[data-v-17b0b89e]{padding:24px 18px 0}.demo-intro[data-v-17b0b89e]{padding-bottom:24px}.demo-intro h1[data-v-17b0b89e]{font-size:26px}.demo-summary[data-v-17b0b89e],.demo-feature-section ul[data-v-17b0b89e]{font-size:15px}.demo-feature-section[data-v-17b0b89e],.demo-showcase[data-v-17b0b89e]{margin-top:32px}.demo-page-body h2[data-v-17b0b89e]{font-size:21px}}.featured-series[data-v-353dfd25]{margin:24px 0 28px}.featured-heading[data-v-353dfd25]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.featured-heading h3[data-v-353dfd25]{margin:0;font-size:16px}.featured-heading nav[data-v-353dfd25]{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.featured-heading button[data-v-353dfd25]{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--surface);border-radius:6px;padding:6px 9px}button[data-v-353dfd25]:disabled{opacity:.35;cursor:default}.series-grid[data-v-353dfd25]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.series-card[data-v-353dfd25]{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px;text-decoration:none;display:flex}.series-card[data-v-353dfd25]:hover{border-color:var(--blue);background:var(--soft)}.series-card img[data-v-353dfd25]{object-fit:cover;border-radius:8px;flex-shrink:0;width:76px;height:76px}.series-card div[data-v-353dfd25]{min-width:0}.series-count[data-v-353dfd25]{color:var(--blue);font-size:11px}.series-card h4[data-v-353dfd25]{overflow-wrap:anywhere;margin:5px 0;font-size:16px;line-height:1.4}.series-card p[data-v-353dfd25]{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:1050px) and (min-width:701px){.series-card[data-v-353dfd25]{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.series-grid[data-v-353dfd25]{grid-template-columns:1fr;gap:8px}.series-card[data-v-353dfd25]{gap:12px;padding:10px 12px}.series-card img[data-v-353dfd25]{width:58px;height:58px}.series-card h4[data-v-353dfd25]{margin:2px 0;font-size:14px}.series-card p[data-v-353dfd25]{font-size:11px}.featured-heading nav[data-v-353dfd25]{gap:6px}.featured-heading h3[data-v-353dfd25]{font-size:15px}}.pagination-bar[data-v-6b1e31d1]{color:#6e7888;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:28px;font-size:13px;display:flex}.pagination-controls[data-v-6b1e31d1],.pagination-jump[data-v-6b1e31d1],.pagination-jump label[data-v-6b1e31d1]{align-items:center;gap:8px;display:flex}button[data-v-6b1e31d1]{color:#276fe1;white-space:nowrap;background:#fff;border:1px solid #dce4ef;border-radius:6px;min-height:40px;padding:8px 12px}button[data-v-6b1e31d1]:disabled{opacity:.4;cursor:default}.pagination-current[data-v-6b1e31d1]{text-align:center;white-space:nowrap;min-width:48px}input[data-v-6b1e31d1]{box-sizing:border-box;text-align:center;color:#23364e;width:54px;min-height:40px;font:inherit;background:#fff;border:1px solid #dce4ef;border-radius:6px}input[data-v-6b1e31d1]:focus-visible{outline-offset:2px;outline:2px solid #3764e8}button[data-v-6b1e31d1]:focus-visible{outline-offset:2px;outline:2px solid #3764e8}input[data-v-6b1e31d1]:disabled{opacity:.5}@media (max-width:520px){.pagination-controls[data-v-6b1e31d1]{gap:5px}button[data-v-6b1e31d1]{padding:8px}.pagination-current[data-v-6b1e31d1]{min-width:42px}.pagination-jump[data-v-6b1e31d1]{flex-basis:100%;justify-content:center}}@media (hover:none) and (pointer:coarse){button[data-v-6b1e31d1],input[data-v-6b1e31d1]{min-height:44px}input[data-v-6b1e31d1]{font-size:16px}}.series-directory[data-v-f0ac9235]{max-width:960px;margin:auto}.directory-meta[data-v-f0ac9235]{color:var(--muted);gap:18px;margin:20px 0;font-size:13px;display:flex}.directory-meta strong[data-v-f0ac9235]{color:var(--blue)}ol[data-v-f0ac9235]{margin:0;padding:0;scroll-margin-top:160px;list-style:none}li[data-v-f0ac9235]{border-bottom:1px solid var(--line)}li a[data-v-f0ac9235]{color:var(--text);gap:20px;padding:20px 12px;text-decoration:none;display:flex}li a[data-v-f0ac9235]:hover{background:var(--soft)}.chapter-number[data-v-f0ac9235]{color:var(--blue);padding-top:3px;font-size:15px}h3[data-v-f0ac9235]{margin:0 0 6px;font-size:18px}p[data-v-f0ac9235]{color:var(--muted);margin:0;font-size:13px;line-height:1.7}@media (max-width:520px){li a[data-v-f0ac9235]{gap:12px;padding:16px 0}h3[data-v-f0ac9235]{font-size:16px}.chapter-number[data-v-f0ac9235]{font-size:13px}p[data-v-f0ac9235]{font-size:12px}}.reader{max-width:1200px;margin:auto;padding:32px 28px 90px}.reader-heading{border-bottom:1px solid #dfe5ed;max-width:820px;margin:35px auto 45px;padding-bottom:32px}.reader-heading h1{letter-spacing:-1px;margin:18px 0;font-size:38px;line-height:1.4}.reader-heading>p{color:#65748a;font-size:18px;line-height:1.8}.reader-meta{color:#7a8796;margin-top:22px;font-size:13px}.reader-layout{grid-template-columns:200px minmax(0,780px);justify-content:center;gap:44px;display:grid}.article-toc{align-self:start;position:sticky;top:112px}.article-toc summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:700}.article-toc nav{white-space:normal;flex-direction:column;gap:6px;display:flex}.article-toc button{text-align:left;color:#69798e;border-left:2px solid #e5eaf1;padding:7px 8px;font-size:12px;line-height:1.8}.article-toc button:hover{color:#2063c9;background:#f0f5fc;border-color:#2063c9}.prose{color:#344359;overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.95}.prose p{margin:18px 0}.prose h2{color:#172b49;letter-spacing:-.5px;margin:54px 0 22px;scroll-margin-top:120px;font-size:25px;line-height:1.5}.prose strong{color:#152c4a;font-weight:700}.prose a{color:#1762c9;text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:12px;width:100%;height:auto;margin:26px 0}.prose blockquote{background:#f0f5fe;border-left:4px solid #397ae3;border-radius:0 12px 12px 0;margin:25px 0;padding:10px 24px}.prose pre{color:#d8e8fb;overflow-wrap:normal;-moz-tab-size:4;tab-size:4;background:#172536;border-radius:12px;padding:22px;font-size:13px;line-height:1.85;overflow:auto}.prose :not(pre)>code{color:#1e609b;background:#eef3f8;border-radius:4px;padding:2px 5px;font-size:.9em}.prose table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px;line-height:1.7;display:block;overflow-x:auto}.prose th{text-align:left;color:#203a59;background:#eef3fa}.prose th,.prose td{border:1px solid #dfe5ed;min-width:125px;padding:12px}.prose details:not(.article-toc details){background:#fff;border:1px solid #dee6f0;border-radius:10px;margin:14px 0;padding:15px 19px}.prose summary{cursor:pointer;color:#204c83;font-size:16px;font-weight:600}.prose hr{border:0;border-top:1px solid #e0e6ed;margin:40px 0}@media (max-width:1000px){.reader-layout{grid-template-columns:minmax(0,760px);gap:12px}.article-toc{margin-bottom:15px;position:static}.article-toc nav{grid-template-columns:1fr 1fr;display:grid}.reader-heading{margin-bottom:20px}}@media (max-width:520px){.reader{padding:20px 18px 60px}.reader-heading{margin-top:20px}.reader-heading h1{letter-spacing:-.5px;font-size:28px}.reader-heading>p{font-size:15px}.prose{font-size:16px;line-height:1.95}.prose h2{margin-top:38px;scroll-margin-top:175px;font-size:22px}.article-toc nav{grid-template-columns:1fr}.prose pre{padding:15px;font-size:12px}.reader-meta{font-size:12px}.prose blockquote{margin-inline-start:0;margin-inline-end:0;padding:8px 16px}.prose img{border-radius:6px}}.article-figure{margin:28px 0}.article-figure img{border:1px solid #e1e8f2;margin:0}.article-figure figcaption{color:#748197;margin-top:10px;font-size:13px;line-height:1.8}.prose .code-example{background:#172536;border:1px solid #dce3ee;border-radius:12px;margin:26px 0;overflow:hidden}.code-language{color:#c0d1e6;background:#213247;padding:10px 20px;font-size:12px;line-height:1.6}.prose .code-example pre{border-radius:0;margin:0;font-size:13px}.hljs{color:#dce8f7}.hljs-keyword,.hljs-selector-tag{color:#c8a8ff}.hljs-built_in,.hljs-type,.hljs-title.class_{color:#67d6d0}.hljs-title.function_,.hljs-title{color:#f0d58d}.hljs-string{color:#a7da9c}.hljs-number,.hljs-literal{color:#ffb889}.hljs-comment{color:#9aaec4;font-style:italic}.hljs-meta{color:#80c7f2}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:520px){.article-figure figcaption,.prose .code-example pre{font-size:12px}.code-language{padding:9px 15px}}.pool-reuse img{aspect-ratio:800/500}.pool-lifecycle img{aspect-ratio:960/430}.pool-lease img{aspect-ratio:960/550}@media (max-width:520px){.pool-reuse img{aspect-ratio:400/510}.pool-lifecycle img{aspect-ratio:380/520}.pool-lease img{aspect-ratio:380/790}}.prose .code-symbol-type{color:#67d6d0}.prose .code-symbol-method{color:#f0d58d}.prose .code-symbol-constant{color:#ffb889}.prose .code-example,.prose .code-example pre{background:var(--code-bg);color:var(--code-text);border-color:var(--code-border)}.prose .code-language{background:var(--code-toolbar);border-bottom:1px solid var(--code-border);color:var(--code-text);gap:6px;display:flex}.code-language button{color:var(--code-member);border-radius:6px;padding:5px 14px;font-weight:600}.code-language button[aria-pressed=true]{background:var(--code-active);color:var(--code-accent)}.code-language button:focus-visible{outline:2px solid var(--code-accent);outline-offset:2px}.prose .hljs{color:var(--code-text)}.prose .hljs-keyword,.prose .hljs-selector-tag{color:var(--code-keyword)}.prose .hljs-built_in,.prose .hljs-type,.prose .hljs-title.class_,.prose .code-symbol-type{color:var(--code-type)}.prose .hljs-title,.prose .hljs-title.function_,.prose .code-symbol-method{color:var(--code-method)}.prose .code-symbol-variable,.prose .code-symbol-parameter{color:var(--code-variable)}.prose .code-symbol-field,.prose .code-symbol-property{color:var(--code-member)}.prose .hljs-string{color:var(--code-string)}.prose .hljs-number,.prose .hljs-literal,.prose .code-symbol-constant{color:var(--code-number)}.prose .hljs-comment{color:var(--code-comment)}.prose .hljs-meta{color:var(--code-variable)}.prose .code-note{color:var(--code-comment);border-top:1px solid var(--code-border);margin:0;padding:12px 20px;font-size:12px;line-height:1.8}.pool-reset img{aspect-ratio:900/290}@media (max-width:520px){.pool-reset img{aspect-ratio:380/400}}.ui-canvas img{aspect-ratio:800/420}.ui-layout img,.ui-list img{aspect-ratio:800/330}.ui-batch img{aspect-ratio:800/350}.ui-overdraw img{aspect-ratio:800/300}@media (max-width:520px){.ui-canvas img{aspect-ratio:400/490}.ui-layout img{aspect-ratio:400/380}.ui-batch img{aspect-ratio:400/510}.ui-overdraw img,.ui-list img{aspect-ratio:400/440}}.prose .article-references-heading{margin-top:64px;margin-bottom:22px;scroll-margin-top:120px}@media (max-width:520px){.prose .article-references-heading{margin-top:48px;scroll-margin-top:175px}}.section-search-toolbar .article-search[data-v-1c5c41b0]{background:var(--surface)}.section-heading[data-v-1c5c41b0]{align-items:center}.section-heading>div[data-v-1c5c41b0]{flex-flow:wrap;align-items:center;gap:8px 20px;display:flex}.section-heading h2[data-v-1c5c41b0]{align-items:center;gap:14px;margin:0;display:flex}.section-heading p[data-v-1c5c41b0]{margin:0;line-height:1.7}.ongoing-note[data-v-1c5c41b0]{letter-spacing:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.7;display:inline-flex}@media (max-width:800px){.section-heading>div[data-v-1c5c41b0]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.section-heading h2[data-v-1c5c41b0]{gap:12px}.section-heading p[data-v-1c5c41b0]{margin:0;font-size:13px;line-height:1.8}.section-heading[data-v-1c5c41b0]{align-items:flex-start}}.ongoing-note[data-v-1c5c41b0]:before{content:"";background:var(--blue);opacity:.65;border-radius:50%;width:5px;height:5px}:root{color:#17202c;font-synthesis:none;--blue:#1260df;--muted:#757d89;--line:#e7e9ed;background:#fdfdfc;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible{outline-offset:4px;outline:3px solid #8cb8ff}a:focus-visible{outline-offset:4px;outline:3px solid #8cb8ff}input:focus-visible{outline-offset:4px;outline:3px solid #8cb8ff}button{border:0}h1,h2,h3,p{margin:0}button{background:0 0}img{display:block}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;height:86px;position:sticky;top:0}.header-inner{align-items:center;gap:64px;max-width:1240px;height:100%;margin:auto;padding:0 24px;display:flex}.brand{white-space:nowrap;letter-spacing:-.7px;align-items:center;gap:12px;font-size:23px;font-weight:750;display:flex}nav{gap:36px;font-size:15px;font-weight:600;display:flex}nav a:hover,footer a:hover{color:var(--blue)}.header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.search{border:1px solid var(--line);background:#f5f6f7;border-radius:24px;align-items:center;gap:10px;width:280px;padding:9px 14px;display:flex}.search svg{color:#929ba8;flex-shrink:0;width:19px;height:19px}.search input{color:#303b4c;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.search input::placeholder{color:#9ba2ac}.login{color:#1958c2;background:#fff;border:1px solid #6591e4;border-radius:7px;padding:9px 21px;font-size:14px}.login:hover{background:#f0f6ff}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-inner{align-items:center;max-width:1240px;min-height:246px;margin:auto;padding:48px 24px 50px;display:flex;position:relative}.hero-copy{z-index:1}.eyebrow{color:#658ad0;letter-spacing:.8px;margin-bottom:17px;font-size:15px;font-weight:500}h1{color:#10151e;letter-spacing:-1.6px;font-size:39px;font-weight:750;line-height:1.4}.hero-description{color:#78808e;margin-top:12px;font-size:19px;line-height:1.7}.landscape{opacity:.65;width:420px;height:220px;position:absolute;bottom:0;right:-15px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 50%)}.sun{background:#e6ebf2;border-radius:50%;width:57px;height:57px;position:absolute;top:25px;right:52px}.mountain{clip-path:polygon(0 94%,10% 80%,19% 83%,29% 66%,37% 69%,52% 28%,57% 34%,62% 15%,67% 18%,72% 36%,77% 44%,82% 34%,100% 80%,100% 100%,0 100%);background:linear-gradient(#c7d4e3,#f9fafc);width:100%;height:140px;position:absolute;bottom:0}.mountain.front{background:linear-gradient(#b5c9de,#fcfcfc);height:105px;left:60px;transform:scaleX(-1)}.trees{color:#adbed1;letter-spacing:-25px;font-size:72px;position:absolute;bottom:-14px;right:0;transform:scaleX(.75)}.main-content{max-width:1240px;margin:auto;padding:0 24px}.section{padding:38px 0 42px;scroll-margin-top:15px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading>div{align-items:baseline;gap:22px;display:flex}.section-heading h2{letter-spacing:-.9px;color:#101722;font-size:30px;line-height:1.4}.section-heading p{color:var(--muted);font-size:14px}.section-heading>a{color:#185dcc;white-space:nowrap;font-size:13px;font-weight:600}.section-heading>a span{margin-left:6px}.filters{scrollbar-width:none;gap:10px;margin-bottom:20px;padding:2px 1px 5px;display:flex;overflow-x:auto}.filters button{white-space:nowrap;color:#707888;background:#f7f8f9;border:1px solid #e5e7ec;border-radius:22px;min-height:38px;padding:8px 20px;font-size:13px;transition:background .15s,color .15s}.filters button:hover{border-color:#aac5f4}.filters button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 5px #1260df16}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.demo-card{text-align:left;background:#fff;border:1px solid #e3e7ed;border-radius:8px;padding:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.demo-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #122a4b0c}.demo-info h3{letter-spacing:-.4px;justify-content:space-between;align-items:center;gap:8px;font-size:20px;display:flex}.card-arrow{color:#3276da;opacity:0;font-size:20px;transition:opacity .2s}.demo-card:hover .card-arrow{opacity:1}.demo-card:focus-visible .card-arrow{opacity:1}.tags{flex-wrap:wrap;gap:8px;margin:12px 0 15px;display:flex}.tag{color:#6d7683;background:#f0f2f5;border-radius:5px;padding:4px 9px;font-size:12px;line-height:1.4;display:inline-block}.tag.blue{color:#276fe1;background:#edf5ff}.demo-info p{color:#78808d;font-size:14px;line-height:1.7}.demo-visual{aspect-ratio:1.48;color:#dce6f2;background:#111c2a;line-height:1.5;position:relative;overflow:hidden;container-type:inline-size}.mini-sidebar{background:#101b2a;border-right:1px solid #35415377;flex-direction:column;gap:12px;width:25%;height:100%;padding:5% 3%;font-size:2.5cqw;display:flex;position:absolute;top:0;left:0}.mini-sidebar span{white-space:nowrap;padding:5px}.mini-sidebar .selected{color:#80beff;background:#26374d;border-radius:4px}.achievement-main{background:radial-gradient(at 40% 45%,#283242,#131e2b 68%);height:100%;margin-left:25%;padding:4% 5%}.achievement-main>b{font-size:3.4cqw}.trophy-row{justify-content:space-around;align-items:center;height:44%;display:flex}.trophy{filter:drop-shadow(0 0 18px #ffce5550);font-size:16cqw}.progress-ring{aspect-ratio:1;background:conic-gradient(#579ce9 0 68%,#293c55 68%);border-radius:50%;place-items:center;width:21cqw;display:grid;position:relative}.progress-ring:before{content:"";background:#152132;border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.progress-ring strong{z-index:1;font-size:5cqw}.progress-ring strong span{font-size:3cqw}.mini-caption{color:#c3ccda;justify-content:space-between;margin-bottom:9px;font-size:2.4cqw;display:flex}.mini-caption span{color:#93a9c4;font-size:2.1cqw}.badges{justify-content:space-between;gap:7px;display:flex}.badges>div{text-align:center;background:#1b2839;border:1px solid #344154;border-radius:5px;flex:1;padding:4px}.badges span{color:#e6c67f;font-size:7cqw;display:block}.badges small{white-space:nowrap;font-size:2cqw}.particles{background:radial-gradient(at 80%,#153348,#091624 65%)}.particle-panel{z-index:1;width:36%;font-size:2.5cqw;position:absolute;top:5%;left:4%}.particle-panel b{white-space:nowrap;margin-bottom:18px;font-size:3.4cqw;display:block}.particle-panel>div{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.particle-panel small{font-size:2.3cqw}.particle-panel>div>span{background:#263b50;padding:2px 6px;font:2.3cqw monospace}.particle-panel i{background:linear-gradient(90deg,#6599c5 var(--fill),#2c4056 var(--fill));width:100%;height:2px;margin-top:7px}.check{color:#afc4dd;margin-top:7px;display:block}.particle-field{width:90%;height:100%;position:absolute;top:0;right:-12%}.fps{background:#253a4e;border-radius:4px;padding:5px 8px;font-size:2cqw;position:absolute;bottom:4%;right:4%}.nodes{background-color:#172432;background-image:linear-gradient(#64809b13 1px,#0000 1px),linear-gradient(90deg,#64809b13 1px,#0000 1px);background-size:17px 17px}.node-toolbar{background:#1d2a39;border-bottom:1px solid #3b4a5a;justify-content:space-between;align-items:center;height:15%;padding:0 4%;font-size:2.8cqw;display:flex}.node-toolbar>span{color:#9eafc1;font-size:2.4cqw}.node-sidebar{background:#1b2939;flex-direction:column;gap:7px;width:24%;padding:3%;font-size:2.6cqw;display:flex;position:absolute;top:15%;bottom:0;left:0}.node-sidebar>small{color:#8594a7}.node-sidebar>span{align-items:center;gap:5px;display:flex}.node-sidebar i{text-align:center;border-radius:3px;width:15px;font-style:normal}.node-lines{fill:none;stroke:#97b5cf;stroke-width:1.4px;width:76%;height:87%;position:absolute;top:13%;left:24%}.flow-node{border:1px solid #ffffff29;border-radius:5px;padding:6px 9px;font-size:2.4cqw;position:absolute;box-shadow:0 3px 7px #0005}.flow-node small{color:#c0d1eb;font:2.1cqw monospace;display:block}.start{background:#237f71;top:36%;left:28%}.condition{background:#63429a;top:53%;left:49%}.value{background:#335889;top:26%;right:5%}.action{background:#94762d;top:55%;right:6%}.output{background:#524086;bottom:8%;right:5%}.articles-section{border-top:1px solid var(--line);padding-top:35px}.learning-layout{grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:44px;display:grid}.article-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:22px;width:100%;padding:18px 0;display:flex}.article-row:first-child{padding-top:0}.article-row:last-child{border-bottom:0;padding-bottom:0}.article-info{flex:1;min-width:0}.article-info .tag{padding:3px 7px;font-size:11px}.article-info h3{letter-spacing:-.3px;margin-bottom:6px;font-size:18px;line-height:1.6}.article-info p{color:#7b8390;font-size:13px;line-height:1.8}.read-link{color:#3678dd;margin-top:9px;font-size:13px;display:block}.article-row:hover h3{color:var(--blue)}.article-art{aspect-ratio:1.42;border-radius:6px;flex-shrink:0;width:29%;position:relative;overflow:hidden;container-type:inline-size}.paper,.notes{background:linear-gradient(120deg,#8a765b,#c7b18f 45%,#685b45)}.diagram-paper{color:#5c584b;text-align:center;background:#ede3cb;padding:10%;position:absolute;top:15%;bottom:-10%;left:7%;right:7%;transform:rotate(-9deg);box-shadow:0 3px 15px #0004}.diagram-paper>small{white-space:nowrap;font-size:4cqw}.diagram-box{border:1px solid #78705d;width:50%;margin:12% auto 0;padding:5% 0;font-size:6cqw}.diagram-branches{white-space:nowrap;font-size:7cqw;line-height:1}.diagram-bottom{justify-content:space-around;gap:10%;display:flex}.diagram-bottom span{white-space:nowrap;border:1px solid #78705d;padding:5%;font-size:5cqw}.pencil{background:linear-gradient(90deg,#1e2927,#52615c,#1c2925);border-radius:0 0 70% 70%;width:4%;height:74%;position:absolute;top:18%;right:12%;transform:rotate(-22deg);box-shadow:3px 2px 4px #0003}.code{background:linear-gradient(120deg,#09131f,#182e41);padding:8% 5%}.code pre{color:#98d8d1;font:4.7cqw/1.7 monospace;position:absolute;top:5%;left:7%;transform:rotate(-6deg)}.code pre span{color:#a2a4f4}.notes-paper{color:#51483d;background:repeating-linear-gradient(#f1eadc 0 20px,#d6cfbf 21px);padding:10% 14%;font-size:6cqw;line-height:1.8;position:absolute;top:8%;bottom:-8%;left:7%;right:20%;transform:rotate(-12deg);box-shadow:0 2px 10px #0003}.notes-paper span{white-space:nowrap;display:block}.topic-card{background:linear-gradient(120deg,#eff7ff,#e2f0ff);border-radius:8px;align-self:stretch;padding:29px 28px;position:relative;overflow:hidden}.topic-eyebrow{color:#1962cf;margin-bottom:15px;font-size:13px;font-weight:650}.topic-card h3{letter-spacing:-.7px;font-size:25px}.topic-description{color:#718198;margin-top:11px;font-size:13px;line-height:1.9}.topic-links{z-index:1;gap:12px;margin-top:23px;display:grid;position:relative}.topic-links button{text-align:left;background:#ffffffb5;border:1px solid #ffffff80;border-radius:7px;justify-content:space-between;align-items:center;padding:13px 18px;font-size:14px;display:flex}.topic-links button:hover{background:#fff}.topic-links button span{color:#8299bb;font-size:23px;line-height:1}.primary{color:#fff;background:#1464e4;border-radius:5px;min-height:44px;padding:12px 22px;font-size:14px}.primary:hover{background:#0853cb}.topic-card>.primary{z-index:1;margin-top:32px;position:relative}.primary span{margin-left:17px}.topic-cubes{color:#cbe3ff;pointer-events:none;font-size:240px;line-height:1;position:absolute;bottom:-45px;right:-5px;transform:rotate(-20deg)}footer{border-top:1px solid var(--line);color:#7b8491;align-items:center;gap:12px;padding:24px 0 30px;font-size:12px;display:flex}footer .brand{color:#182333;gap:9px;font-size:14px}.footer-divider{background:#d9dfe7;width:1px;height:17px;margin:0 10px}.preview-label{color:#a1a7b1;margin-left:auto;font-size:11px}.empty{text-align:center;color:#79869a;border:1px dashed #d6e0ed;border-radius:8px;padding:35px}.empty>span{font-size:32px}.empty h3{margin-bottom:10px;font-size:17px}.empty p{margin-bottom:17px;font-size:14px}.empty button{color:var(--blue);min-height:44px;font-size:14px}.search-summary{color:#737f91;padding:22px 0 0;font-size:14px}.search-summary button{color:var(--blue);margin-left:12px;padding:10px}dialog{color:#243145;border:1px solid #e5e9ee;border-radius:14px;width:min(640px,100% - 32px);max-height:85dvh;padding:42px;box-shadow:0 30px 100px #112c4133}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152a4960}dialog h2{margin:0 20px 20px 0;font-size:26px;line-height:1.5}dialog>p:not(.eyebrow){color:#647185;margin-bottom:16px;font-size:15px;line-height:1.95}dialog .primary{margin-top:12px}.dialog-close{color:#7e8998;width:44px;height:44px;font-size:28px;position:absolute;top:8px;right:12px}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-60px;left:10px}.skip-link:focus{top:10px}@media (min-width:1500px){.hero-inner{min-height:270px}.section{padding-top:42px;padding-bottom:46px}}@media (max-width:1080px){.header-inner{gap:30px}nav{gap:24px}.search{width:225px}.hero h1{font-size:34px}.hero-description{font-size:17px}.demo-grid{gap:18px}.demo-info{padding:17px 15px}.demo-info h3{font-size:18px}.demo-info p{font-size:12px}.learning-layout{grid-template-columns:1.8fr 1fr;gap:25px}.article-row{gap:16px}.article-info h3{font-size:16px}.article-info p{font-size:12px}.topic-card{padding:24px 21px}.topic-card h3{font-size:22px}}@media (max-width:800px){.site-header{height:auto}.header-inner{flex-wrap:wrap;gap:14px 25px;padding:14px 22px}.brand{font-size:20px}.brand img{width:34px;height:34px}nav{margin-left:auto;font-size:14px}.header-actions{gap:12px;width:100%}.search{flex:1;width:auto}.hero-inner{min-height:220px;padding:35px 22px}.hero h1{font-size:30px}.hero-description{max-width:480px;font-size:15px}.landscape{opacity:.35;width:300px}.main-content{padding:0 22px}.section-heading>div{display:block}.section-heading h2{font-size:26px}.section-heading p{margin-top:7px;font-size:12px}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-layout{grid-template-columns:1fr}.article-art{width:26%;max-width:190px}.article-info h3{font-size:18px}.article-info p{font-size:14px}.topic-card{padding:26px}.topic-links{grid-template-columns:1fr 1fr}.topic-card>.primary{margin-top:23px}.topic-cubes{right:20px}.section{scroll-margin-top:60px}footer{flex-wrap:wrap}}@media (max-width:520px){.header-inner{gap:12px;padding:12px 18px}.brand{gap:7px;font-size:18px}.brand img{width:30px;height:30px}nav{gap:16px;font-size:12px}.search{padding:10px 12px}.login{padding:10px 19px}.hero-inner{min-height:205px;padding:31px 20px 34px}.eyebrow{margin-bottom:13px;font-size:12px}.hero h1{letter-spacing:-1px;max-width:340px;font-size:27px;line-height:1.45}.hero-description{max-width:280px;margin-top:10px;font-size:13px;line-height:1.9}.landscape{opacity:.32;right:-70px}.main-content{padding:0 18px}.section{padding:28px 0 30px}.section-heading{gap:8px;margin-bottom:15px}.section-heading h2{font-size:25px}.section-heading>a{font-size:12px}.section-heading p{font-size:11px}.filters{gap:8px;margin-bottom:16px}.filters button{min-height:38px;padding:8px 16px;font-size:12px}.demo-grid{grid-template-columns:1fr;gap:20px}.demo-visual{aspect-ratio:1.65}.demo-info{padding:17px 19px 21px}.demo-info h3{font-size:20px}.demo-info p{font-size:13px}.card-arrow{opacity:1}.tags{margin:10px 0 12px}.article-row{align-items:flex-start;gap:13px;padding:19px 0}.article-art{aspect-ratio:1;width:94px;min-width:0}.article-info h3{margin-bottom:5px;font-size:15px;line-height:1.65}.article-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.article-info .tags{gap:4px;margin-bottom:6px}.article-info .tag{padding:3px 5px;font-size:10px}.read-link{min-height:24px;margin-top:7px;font-size:12px}.topic-card{padding:24px}.topic-card h3{font-size:24px}.topic-links{grid-template-columns:1fr;gap:10px}.topic-links button{min-height:46px}.learning-layout{gap:25px}.preview-label{width:100%;margin-top:3px;margin-left:0}footer{gap:8px;padding-bottom:24px}.footer-divider{margin:0 4px}dialog{padding:32px 23px}dialog h2{font-size:22px}dialog>p:not(.eyebrow){font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:520px){.hero h1 span{display:block}.hero h1{font-size:27px}.hero-description{max-width:290px}.mini-caption{margin-bottom:5px}.badges>div{padding:2px}.badges span{font-size:6cqw}.landscape .trees{display:none}}.role-filters{color:#7b8390;align-items:center;gap:8px;margin:-3px 0 22px;font-size:13px;display:flex}.role-filters>span{margin-right:6px}.role-filters button{color:#6e7888;border-radius:6px;min-height:38px;padding:9px 15px}.role-filters button.active{color:#1660cf;background:#edf4ff}.role-filters button:hover{background:#f0f4fa}.column-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:-8px 0 15px;padding:12px 0;display:flex}.column-filters button{color:#6e7888;border-radius:6px;min-height:40px;padding:8px 14px;font-size:13px}.column-filters button.active{color:#1660cf;background:#edf4ff}.column-filters button:hover{background:#f0f4fa}.concept-art{color:#296795;background:linear-gradient(135deg,#e3f3ff,#c6d9f9);flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;display:flex}.concept-art>span{font-size:28cqw;line-height:1}.concept-art>b{font-size:10cqw}.concept-art>small{font-size:5cqw}.render .concept-art{color:#317b70;background:linear-gradient(135deg,#e4f6ee,#c5e7dd)}.concept-art{text-align:center}.concept-art>small{white-space:nowrap}@media (max-width:520px){.concept-art>small{display:none}}.indie-section{border-top:1px solid var(--line)}.site-header nav{white-space:nowrap}@media (max-width:1080px){.header-inner,nav{gap:20px}.search{width:190px}}@media (max-width:800px){.header-actions .search{width:auto}}@media (max-width:520px){.header-inner nav{order:2;justify-content:space-between;gap:12px;width:100%;margin-left:0;font-size:14px}.header-actions{order:3}}.learning-layout{grid-template-columns:minmax(0,1fr)}.article-art{max-width:220px}@media (max-width:520px){.article-art{max-width:94px}}.article-row,.article-row:first-child,.article-row:last-child{align-items:center;gap:18px;min-height:116px;padding:16px 0}.article-row:hover{background:#f7faff}.article-art{aspect-ratio:auto;width:120px;max-width:120px;height:84px;padding:0}.article-info .tags{gap:6px;margin:0 0 6px}.article-info h3{margin-bottom:5px;font-size:17px;line-height:1.5}.article-info p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}@media (max-width:520px){.article-row,.article-row:first-child,.article-row:last-child{gap:12px;min-height:108px;padding:14px 0}.article-art{width:80px;max-width:80px;height:70px}.article-info h3{font-size:15px;line-height:1.5}.article-info .tags{gap:4px;margin-bottom:5px}.article-info p{font-size:12px}}.demo-cover{aspect-ratio:16/9;object-fit:contain;background:#edf2f8;width:100%;height:auto;display:block}.demo-card{align-self:stretch}.demo-info{padding:16px 18px 18px}.demo-info h3{font-size:19px;line-height:1.5}.demo-info .tags{margin:9px 0 10px}.demo-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.cover-placeholder{color:#fff;background:linear-gradient(135deg,#152b45,#305a78);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.cover-placeholder>span{opacity:.7;font-size:13px}.cover-placeholder>strong{font-size:25px}.cover-placeholder>small{opacity:.6;font-size:12px}.demo-pagination{color:#6e7888;justify-content:center;align-items:center;gap:22px;margin-top:24px;font-size:13px;display:flex}.demo-pagination button{color:#276fe1;border:1px solid #dce4ef;border-radius:6px;min-height:40px;padding:8px 18px}.demo-pagination button:disabled{opacity:.4;cursor:default}.demo-dialog{width:min(860px,100% - 32px)}.detail-cover{object-fit:contain;background:#f4f7fb;border-radius:8px;width:100%;max-height:340px;margin:22px 0;display:block}.demo-display-notice{background:#f1f6fe;border-radius:6px;padding:12px 15px;font-size:13px!important}.demo-detail-section{margin-top:24px}.demo-detail-section h3{margin-bottom:12px;font-size:18px}.demo-detail-section ul{color:#647185;padding-left:20px;font-size:14px;line-height:1.9}.demo-detail-section li+li{margin-top:8px}.demo-gallery{gap:20px;margin-top:25px;display:grid}.demo-gallery figure{margin:0}.demo-gallery img{border:1px solid #e3e7ed;border-radius:6px;width:100%;height:auto}.demo-gallery figcaption{color:#7b8390;text-align:center;margin-top:6px;font-size:12px}@media (max-width:520px){.demo-info{padding:15px 17px}.demo-info h3{font-size:19px}.demo-cover{aspect-ratio:16/9}.demo-dialog{padding:30px 20px}.demo-detail-section ul{font-size:13px}}.article-filter-panel{background:#fff;border:1px solid #e3e9f2;border-radius:14px;margin-bottom:12px;padding:18px 22px 0}.article-filter-toolbar{gap:12px;margin-bottom:16px;display:flex}.article-search{color:#667d9a;background:#f6f8fb;border:1px solid #e4eaf2;border-radius:9px;align-items:center;gap:10px;width:min(100%,420px);padding:10px 14px;display:flex}.article-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.article-filter-group{align-items:flex-start;gap:18px;margin:10px 0;display:flex}.filter-group-label{color:#758297;min-width:56px;padding-top:8px;font-size:13px}.filter-options{flex-wrap:wrap;gap:6px;display:flex}.filter-options button{color:#475970;border:1px solid #0000;border-radius:7px;min-height:34px;padding:7px 12px;font-size:13px}.filter-options button:hover{background:#f1f5fc}.filter-options button[aria-pressed=true]{color:#205cc5;background:#edf3ff;border-color:#c7d9fa;font-weight:600}.article-filter-result{color:#748198;border-top:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px;padding:12px 0;font-size:12px;display:flex}.selected-tags{flex-wrap:wrap;gap:6px;display:flex}.selected-tags button{color:#2b5da8;background:#f6f9ff;border:1px solid #d5e2f6;border-radius:5px;padding:4px 8px}.selected-tags span{margin-left:5px}.clear-article-filters{color:#2463c7;margin-left:auto;padding:5px}.filter-disclosure{display:none}.article-title-button{text-align:left;font:inherit;color:inherit;padding:0}.article-row{cursor:pointer}.article-labels .article-tag{color:#285fae;background:#eef4ff;border:1px solid #d3e1f7;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.5}.article-labels .article-tag:hover{background:#dfeaff;border-color:#8db3ed}.article-info{min-width:0}.reader-heading .article-labels{margin:12px 0 16px}.reader-heading .article-tag{padding:5px 10px;font-size:13px}@media (max-width:600px){.article-filter-panel{border-radius:10px;padding:12px 12px 0}.article-filter-toolbar{align-items:center;gap:8px;margin-bottom:0}.article-search{flex:1;min-width:0;padding:10px}.article-search input{font-size:12px}.filter-disclosure{color:#245fc5;white-space:nowrap;padding:9px 5px;font-size:12px;display:block}.article-filter-groups{display:none}.article-filter-groups.expanded{margin-top:16px;display:block}.article-filter-group{margin:14px 0;display:block}.filter-group-label{margin-bottom:6px;padding:0;display:block}.filter-options{gap:5px}.filter-options button{padding:7px 9px}.article-filter-result{margin-top:12px}.article-info .article-labels{gap:4px}.article-labels .article-tag{padding:3px 6px;font-size:11px}.article-info .article-labels{margin-top:0}.article-row{align-items:flex-start}.article-art{margin-top:3px}}.article-art>img{object-fit:cover;width:100%;height:100%;display:block}.site-header nav a[aria-current=page]{color:var(--blue);text-underline-offset:10px;text-decoration:underline;text-decoration-thickness:2px}.section-search-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-search-toolbar .article-search{width:min(100%,420px)}.section-search-count{color:var(--muted);margin-left:auto;font-size:13px}.article-filter-toolbar{flex-wrap:wrap}@media (max-width:600px){.section-search-toolbar .article-search{width:100%}.article-filter-toolbar .article-search{flex:1 0 100%;width:100%}}.site-legal-footer{text-align:center;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px;font-size:13px}.demo-info .tags{align-items:center;gap:8px}.demo-info .tags>.tag,.demo-info .tags>.sales-count{align-items:center;min-height:28px;padding-top:4px;padding-bottom:4px;font-size:12px;line-height:20px;display:inline-flex}.brand-avatar{object-fit:cover;border-radius:10px;flex:0 0 40px;width:40px;height:40px;display:block}@media (hover:none) and (pointer:coarse){html{scroll-behavior:auto;overscroll-behavior-y:none}.site-legal-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}#demo-filters{scroll-margin-top:16px}:root{--bg:#fdfdfc;--surface:#fff;--soft:#edf3ff;--text:#243145;--muted:#657384;--line:#dce3ee;--blue:#1260df;--on-accent:#fff;--logo-base:#70a8ff;--logo-left:#1259dd;--logo-right:#173d8a;--brand-purple:#c1b5ed;--brand-teal:#78dcd1;--code-keyword:#7b36a8;--code-type:#087568;--code-variable:#165b9b;--code-member:#344054;--code-method:#885414;--code-number:#a34511;--code-string:#327039;--code-comment:#657384;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#17191d;--surface:#1f2126;--soft:#223632;--text:#f2f0eb;--muted:#b0afb8;--line:#383a43;--blue:#78dcd1;--on-accent:#152925;--brand-purple-text:#c1b5ed;--brand-purple-soft:#2c2838;--brand-cyan:#78dcd1;--brand-cyan-soft:#203632;--logo-base:#78dcd1;--logo-left:#c1b5ed;--logo-right:#f2f0eb;--code-keyword:#c1b5ed;--code-type:#78dcd1;--code-variable:#d2d4e8;--code-member:#f2f0eb;--code-method:#e2c498;--code-number:#d4aed3;--code-string:#a9cbaa;--code-comment:#a5a3b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=github]{--bg:#fff;--surface:#f6f8fa;--soft:#eaf2fc;--text:#1f2328;--muted:#59636e;--line:#d1d9e0;--blue:#0969da;--on-accent:#fff;--code-keyword:#cf222e;--code-type:#953800;--code-variable:#0550ae;--code-member:#1f2328;--code-method:#8250df;--code-number:#0550ae;--code-string:#0a3069;--code-comment:#59636e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=solarized]{--bg:#fdf6e3;--surface:#eee8d5;--soft:#e8e1ca;--text:#586e75;--muted:#657b83;--line:#cfc7af;--blue:#196a98;--on-accent:#fff;--code-keyword:#859900;--code-type:#2aa198;--code-variable:#268bd2;--code-member:#586e75;--code-method:#b58900;--code-number:#d33682;--code-string:#698000;--code-comment:#657b83;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=one-dark]{--bg:#282c34;--surface:#21252b;--soft:#333a46;--text:#abb2bf;--muted:#a1a9b8;--line:#454c59;--blue:#61afef;--on-accent:#17212c;--code-keyword:#c678dd;--code-type:#e5c07b;--code-variable:#61afef;--code-member:#e06c75;--code-method:#61afef;--code-number:#d19a66;--code-string:#98c379;--code-comment:#929cac;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dracula]{--bg:#282a36;--surface:#21222c;--soft:#383a4c;--text:#f8f8f2;--muted:#b4b9ce;--line:#51546a;--blue:#bd93f9;--on-accent:#211b2b;--code-keyword:#ff79c6;--code-type:#8be9fd;--code-variable:#bd93f9;--code-member:#f8f8f2;--code-method:#50fa7b;--code-number:#bd93f9;--code-string:#f1fa8c;--code-comment:#a6afcf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=monokai]{--bg:#272822;--surface:#20211c;--soft:#383a30;--text:#f8f8f2;--muted:#b9b9a8;--line:#515247;--blue:#a6e22e;--on-accent:#202316;--code-keyword:#f92672;--code-type:#66d9ef;--code-variable:#fd971f;--code-member:#f8f8f2;--code-method:#a6e22e;--code-number:#ae81ff;--code-string:#e6db74;--code-comment:#a4a48f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=nord]{--bg:#2e3440;--surface:#3b4252;--soft:#434c5e;--text:#eceff4;--muted:#c1c9d6;--line:#596579;--blue:#88c0d0;--on-accent:#202b35;--code-keyword:#81a1c1;--code-type:#8fbcbb;--code-variable:#88c0d0;--code-member:#e5e9f0;--code-method:#88c0d0;--code-number:#b48ead;--code-string:#a3be8c;--code-comment:#abb8cd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--code-bg:var(--bg);--code-toolbar:var(--surface);--code-border:var(--line);--code-text:var(--text);--code-active:var(--soft);--code-accent:var(--blue)}html,body{background:var(--bg);color:var(--text)}:root h1,:root h2,:root h3,:root .brand,:root .prose strong,:root .prose{color:var(--text)}:root .site-header{background:color-mix(in srgb,var(--surface) 94%,transparent)}:root .demo-card,:root .article-filter-panel,:root dialog,:root .skip-link{background:var(--surface);border-color:var(--line);color:var(--text)}:root .article-search,:root .filters button,:root .tag,:root .demo-display-notice,:root .prose blockquote,:root .prose th{background:var(--soft);border-color:var(--line);color:var(--text)}:root input{color:var(--text)}:root input::placeholder{color:var(--muted);opacity:1}:root .section-heading p,:root .article-info p,:root .demo-info p,:root .reader-heading>p,:root .reader-meta,:root .filter-group-label,:root .article-filter-result,:root .article-figure figcaption,:root .article-toc button,:root dialog>p:not(.eyebrow),:root .demo-detail-section ul,:root .demo-gallery figcaption,:root .empty{color:var(--muted)}:root .login,:root .filter-options button,:root .filter-disclosure,:root .pagination-bar button,:root .pagination-bar input{background:var(--surface);border-color:var(--line);color:var(--text)}:root .article-labels .article-tag,:root .tag.blue,:root .selected-tags button,:root .filter-options button[aria-pressed=true]{background:var(--soft);border-color:var(--line);color:var(--blue)}:root .article-row:hover,:root .filter-options button:hover,:root .article-toc button:hover,:root .login:hover{background:var(--soft)}:root .filters button.active,:root .primary{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}:root .article-row:hover h3,:root .clear-article-filters,:root .prose a,:root .prose summary{color:var(--blue)}:root .prose :not(pre)>code{background:var(--soft);color:var(--code-variable)}:root .prose details:not(.article-toc details){background:var(--surface);color:var(--text);border-color:var(--line)}:root .prose th,:root .prose td,:root .reader-heading,:root .article-filter-result,:root .article-toc button,:root .article-figure img,:root .prose hr{border-color:var(--line)}:root .prose pre{background:var(--code-bg);color:var(--code-text)}:root .pagination-bar{color:var(--muted)}:root .article-labels .article-tag:hover{border-color:var(--blue)}:root button:focus-visible{outline-color:var(--blue)}:root a:focus-visible{outline-color:var(--blue)}:root input:focus-visible{outline-color:var(--blue)}::selection{background:var(--blue);color:var(--on-accent)}.article-figure img{background:#fff}@media (min-width:801px){.header-inner{gap:32px}.header-actions{gap:10px}.header-inner nav{gap:24px}}@media (max-width:800px){.header-actions{justify-content:flex-end}}@media (max-width:520px){.header-actions{order:3;justify-content:space-between}.header-actions .login{padding:9px 16px}}:root[data-theme=dark] .tag.blue,:root[data-theme=dark] .series-count{color:var(--brand-purple-text);background:var(--brand-purple-soft)}:root[data-theme=dark] .tag.blue{border:1px solid color-mix(in srgb,var(--brand-purple-text) 18%,transparent)}:root[data-theme=dark] .series-count{border-radius:4px;padding:3px 7px}:root[data-theme=dark] .filters button.active{box-shadow:none}:root[data-theme=dark] .demo-card:hover{border-color:var(--blue);box-shadow:0 8px 24px #0000000d}:root[data-theme=dark] .article-search{background:var(--surface)}:root[data-theme=dark] .hero-description{color:var(--muted)}:root[data-theme=dark] .sun{background:var(--soft)}:root[data-theme=dark] .mountain{background:linear-gradient(var(--brand-purple),var(--bg))}:root[data-theme=dark] .mountain.front{background:linear-gradient(var(--brand-teal),var(--bg))}:root[data-theme=dark] .trees{color:var(--brand-cyan)}:root:not([data-theme=light]):not([data-theme=dark]){--logo-base:#70a8ff;--logo-left:#1259dd;--logo-right:#173d8a}@media (max-width:800px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;display:grid}.site-header .header-inner>.brand{grid-area:1/1;min-width:0}.site-header .header-actions{order:initial;grid-area:1/2;justify-content:flex-end;width:auto;margin:0}.site-header .header-inner>nav{order:initial;grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;width:100%;margin:0}}
