:root{--cpk-h:#e4e4ec;--cpk-he:#b8d9d9;--cpk-li:#cc80ff;--cpk-be:#afe600;--cpk-b:#ffb5b5;--cpk-c:#4b4655;--cpk-n:#2f6fe0;--cpk-o:#db3b3b;--cpk-f:#4fbe6c;--cpk-ne:#aad8e9;--cpk-na:#ab5cf2;--cpk-mg:#83f200;--cpk-al:#bfa6a6;--cpk-si:#f0c8a0;--cpk-p:#e08a2f;--cpk-s:#c9a61e;--cpk-cl:#2c9e4b;--cpk-ar:#80d1e3;--cpk-k:#8f40d4;--cpk-ca:#3af200;--cpk-sc:#cfcfcf;--cpk-ti:#bfc2c7;--cpk-v:#a6a6ab;--cpk-cr:#8a99c7;--cpk-mn:#9c7ac7;--cpk-fe:#e06633;--cpk-co:#f090a0;--cpk-ni:#50d050;--cpk-cu:#c88033;--cpk-zn:#7d80b0;--cpk-ga:#c28f8f;--cpk-ge:#668f8f;--cpk-as:#bd80e3;--cpk-se:#ffa100;--cpk-br:sienna;--cpk-kr:#5cb8d1;--cpk-rb:#702eb0;--cpk-sr:#00f200;--cpk-y:#85e6e6;--cpk-zr:#94e0e0;--cpk-nb:#73c2c9;--cpk-mo:#54b5b5;--cpk-tc:#3b9e9e;--cpk-ru:#248f8f;--cpk-rh:#0a7d8c;--cpk-pd:#006985;--cpk-ag:silver;--cpk-cd:#f2ce88;--cpk-in:#a67573;--cpk-sn:#668080;--cpk-sb:#9e63b5;--cpk-te:#d47a00;--cpk-i:#8b3fa8;--cpk-xe:#429eb0;--cpk-cs:#57178f;--cpk-ba:#00c900;--cpk-la:#70d4ff;--cpk-ce:#d9d9a9;--cpk-pr:#b8d9a9;--cpk-nd:#b3e6b3;--cpk-pm:#93e6b3;--cpk-sm:#81e6b3;--cpk-eu:#5cf2bd;--cpk-gd:#42f2bd;--cpk-tb:#2ef2bd;--cpk-dy:#1df2bd;--cpk-ho:#00f294;--cpk-er:#00e675;--cpk-tm:#00d452;--cpk-yb:#00bf38;--cpk-lu:#00ab24;--cpk-hf:#4dc2ff;--cpk-ta:#4da6ff;--cpk-w:#2194d6;--cpk-re:#267dab;--cpk-os:#266696;--cpk-ir:#175487;--cpk-pt:#d0d0e0;--cpk-au:#ffd123;--cpk-hg:#b8b8d0;--cpk-tl:#a6544d;--cpk-pb:#575961;--cpk-bi:#9e4fb5;--cpk-po:#ab5c00;--cpk-at:#754f45;--cpk-rn:#428296;--cpk-fr:#420066;--cpk-ra:#007d00;--cpk-ac:#70abfa;--cpk-th:#00baff;--cpk-pa:#00a1ff;--cpk-u:#008fff;--cpk-np:#0080ff;--cpk-pu:#006bff;--cpk-am:#545cf2;--cpk-cm:#785ce3;--cpk-bk:#8a4fe3;--cpk-cf:#a136d4;--cpk-es:#b31fd4;--cpk-fm:#b31fba;--cpk-md:#b30da6;--cpk-no:#bd0d87;--cpk-lr:#c70066;--cpk-rf:#cc0059;--cpk-db:#d1004f;--cpk-sg:#d90045;--cpk-bh:#e00038;--cpk-hs:#e6002e;--cpk-mt:#eb0026;--cpk-ds:#c9c9c9;--cpk-rg:#c9c9c9;--cpk-cn:#c9c9c9;--cpk-nh:#c9c9c9;--cpk-fl:#c9c9c9;--cpk-mc:#c9c9c9;--cpk-lv:#c9c9c9;--cpk-ts:#c9c9c9;--cpk-og:#c9c9c9;--cpk-ink-h:#6d6d71;--cpk-ink-he:#677a7a;--cpk-ink-li:#935cb8;--cpk-ink-be:#628100;--cpk-ink-b:#8f6565;--cpk-ink-c:#4b4655;--cpk-ink-n:#2f6fe0;--cpk-ink-o:#d23939;--cpk-ink-f:#368149;--cpk-ink-ne:#5f7982;--cpk-ink-na:#9651d5;--cpk-ink-mg:#447e00;--cpk-ink-al:#827171;--cpk-ink-si:#86705a;--cpk-ink-p:#a16322;--cpk-ink-s:#897114;--cpk-ink-cl:#25853f;--cpk-ink-ar:#4d7d88;--cpk-ink-k:#8f40d4;--cpk-ink-ca:#208800;--cpk-ink-sc:#747474;--cpk-ink-ti:#737477;--cpk-ink-v:#717174;--cpk-ink-cr:#697497;--cpk-ink-mn:#8366a7;--cpk-ink-fe:#bc562b;--cpk-ink-co:#a3626d;--cpk-ink-ni:#338533;--cpk-ink-cu:#a06629;--cpk-ink-zn:#6e719b;--cpk-ink-ga:#936d6d;--cpk-ink-ge:#567878;--cpk-ink-as:#9061ad;--cpk-ink-se:#a36700;--cpk-ink-br:sienna;--cpk-ink-kr:#3f7d8e;--cpk-ink-rb:#702eb0;--cpk-ink-sr:#080;--cpk-ink-y:#457878;--cpk-ink-zr:#537d7d;--cpk-ink-nb:#4a7c81;--cpk-ink-mo:#397b7b;--cpk-ink-tc:#2f7e7e;--cpk-ink-ru:#207e7e;--cpk-ink-rh:#0a7d8c;--cpk-ink-pd:#006985;--cpk-ink-ag:#737373;--cpk-ink-cd:#88734c;--cpk-ink-in:#926765;--cpk-ink-sn:#627b7b;--cpk-ink-sb:#985fae;--cpk-ink-te:#aa6200;--cpk-ink-i:#8b3fa8;--cpk-ink-xe:#357e8d;--cpk-ink-cs:#57178f;--cpk-ink-ba:#008900;--cpk-ink-la:#3f778f;--cpk-ink-ce:#717158;--cpk-ink-pr:#677a5f;--cpk-ink-nd:#5d785d;--cpk-ink-pm:#4c785d;--cpk-ink-sm:#488164;--cpk-ink-eu:#307e62;--cpk-ink-gd:#227e62;--cpk-ink-tb:#187e62;--cpk-ink-dy:#0f7e62;--cpk-ink-ho:#008853;--cpk-ink-er:#008142;--cpk-ink-tm:#008834;--cpk-ink-yb:#008a28;--cpk-ink-lu:#00891d;--cpk-ink-hf:#317ca3;--cpk-ink-ta:#3778b8;--cpk-ink-w:#1c7cb4;--cpk-ink-re:#267dab;--cpk-ink-os:#266696;--cpk-ink-ir:#175487;--cpk-ink-pt:#74747d;--cpk-ink-au:#856d12;--cpk-ink-hg:#6e6e7d;--cpk-ink-tl:#a6544d;--cpk-ink-pb:#575961;--cpk-ink-bi:#9e4fb5;--cpk-ink-po:#ab5c00;--cpk-ink-at:#754f45;--cpk-ink-rn:#3f7d90;--cpk-ink-fr:#420066;--cpk-ink-ra:#007d00;--cpk-ink-ac:#4c74aa;--cpk-ink-th:#007ead;--cpk-ink-pa:#007ac2;--cpk-ink-u:#0078d6;--cpk-ink-np:#0071e0;--cpk-ink-pu:#006bff;--cpk-ink-am:#545cf2;--cpk-ink-cm:#785ce3;--cpk-ink-bk:#8a4fe3;--cpk-ink-cf:#a136d4;--cpk-ink-es:#b31fd4;--cpk-ink-fm:#b31fba;--cpk-ink-md:#b30da6;--cpk-ink-no:#bd0d87;--cpk-ink-lr:#c70066;--cpk-ink-rf:#cc0059;--cpk-ink-db:#d1004f;--cpk-ink-sg:#d90045;--cpk-ink-bh:#e00038;--cpk-ink-hs:#e6002e;--cpk-ink-mt:#eb0026;--cpk-ink-ds:#717171;--cpk-ink-rg:#717171;--cpk-ink-cn:#717171;--cpk-ink-nh:#717171;--cpk-ink-fl:#717171;--cpk-ink-mc:#717171;--cpk-ink-lv:#717171;--cpk-ink-ts:#717171;--cpk-ink-og:#717171}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cpk-h:#c9c9d6;--cpk-he:#d9ffff;--cpk-li:#cc80ff;--cpk-be:#c2ff00;--cpk-b:#ffb5b5;--cpk-c:#7c7589;--cpk-n:#2f6fe0;--cpk-o:#db3b3b;--cpk-f:#4fbe6c;--cpk-ne:#b3e3f5;--cpk-na:#ab5cf2;--cpk-mg:#8aff00;--cpk-al:#bfa6a6;--cpk-si:#f0c8a0;--cpk-p:#e08a2f;--cpk-s:#c9a61e;--cpk-cl:#2c9e4b;--cpk-ar:#80d1e3;--cpk-k:#a05dda;--cpk-ca:#3dff00;--cpk-sc:#e6e6e6;--cpk-ti:#bfc2c7;--cpk-v:#a6a6ab;--cpk-cr:#8a99c7;--cpk-mn:#9c7ac7;--cpk-fe:#e06633;--cpk-co:#f090a0;--cpk-ni:#50d050;--cpk-cu:#c88033;--cpk-zn:#7d80b0;--cpk-ga:#c28f8f;--cpk-ge:#668f8f;--cpk-as:#bd80e3;--cpk-se:#ffa100;--cpk-br:sienna;--cpk-kr:#5cb8d1;--cpk-rb:#9b6dc8;--cpk-sr:#0f0;--cpk-y:#94ffff;--cpk-zr:#94e0e0;--cpk-nb:#73c2c9;--cpk-mo:#54b5b5;--cpk-tc:#3b9e9e;--cpk-ru:#248f8f;--cpk-rh:#228a98;--cpk-pd:#33879d;--cpk-ag:silver;--cpk-cd:#ffd98f;--cpk-in:#a67573;--cpk-sn:#6e8686;--cpk-sb:#a36bb9;--cpk-te:#d47a00;--cpk-i:#8b3fa8;--cpk-xe:#429eb0;--cpk-cs:#9a74bc;--cpk-ba:#00c900;--cpk-la:#70d4ff;--cpk-ce:#ffffc7;--cpk-pr:#d9ffc7;--cpk-nd:#c7ffc7;--cpk-pm:#a3ffc7;--cpk-sm:#8fffc7;--cpk-eu:#61ffc7;--cpk-gd:#45ffc7;--cpk-tb:#30ffc7;--cpk-dy:#1fffc7;--cpk-ho:#00ff9c;--cpk-er:#00e675;--cpk-tm:#00d452;--cpk-yb:#00bf38;--cpk-lu:#00ab24;--cpk-hf:#4dc2ff;--cpk-ta:#4da6ff;--cpk-w:#2194d6;--cpk-re:#3184af;--cpk-os:#5185ab;--cpk-ir:#5d87ab;--cpk-pt:#d0d0e0;--cpk-au:#ffd123;--cpk-hg:#b8b8d0;--cpk-tl:#b36e68;--cpk-pb:#818288;--cpk-bi:#a861bc;--cpk-po:#b36c1a;--cpk-at:#987b74;--cpk-rn:#4b889b;--cpk-fr:#9773ab;--cpk-ra:#269026;--cpk-ac:#70abfa;--cpk-th:#00baff;--cpk-pa:#00a1ff;--cpk-u:#008fff;--cpk-np:#0080ff;--cpk-pu:#1a7aff;--cpk-am:#656cf3;--cpk-cm:#866ce6;--cpk-bk:#9661e6;--cpk-cf:#af54da;--cpk-es:#c24cdd;--cpk-fm:#c24cc8;--cpk-md:#c64abc;--cpk-no:#ce4aa5;--cpk-lr:#d84c94;--cpk-rf:#db4c8b;--cpk-db:#dc407b;--cpk-sg:#e24074;--cpk-bh:#e63360;--cpk-hs:#eb3358;--cpk-mt:#ee2647;--cpk-ds:#c9c9c9;--cpk-rg:#c9c9c9;--cpk-cn:#c9c9c9;--cpk-nh:#c9c9c9;--cpk-fl:#c9c9c9;--cpk-mc:#c9c9c9;--cpk-lv:#c9c9c9;--cpk-ts:#c9c9c9;--cpk-og:#c9c9c9;--cpk-ink-h:#c9c9d6;--cpk-ink-he:#d9ffff;--cpk-ink-li:#cc80ff;--cpk-ink-be:#c2ff00;--cpk-ink-b:#ffb5b5;--cpk-ink-c:#868092;--cpk-ink-n:#4880e4;--cpk-ink-o:#df5353;--cpk-ink-f:#4fbe6c;--cpk-ink-ne:#b3e3f5;--cpk-ink-na:#ab5cf2;--cpk-ink-mg:#8aff00;--cpk-ink-al:#bfa6a6;--cpk-ink-si:#f0c8a0;--cpk-ink-p:#e08a2f;--cpk-ink-s:#c9a61e;--cpk-ink-cl:#2c9e4b;--cpk-ink-ar:#80d1e3;--cpk-ink-k:#a86add;--cpk-ink-ca:#3dff00;--cpk-ink-sc:#e6e6e6;--cpk-ink-ti:#bfc2c7;--cpk-ink-v:#a6a6ab;--cpk-ink-cr:#8a99c7;--cpk-ink-mn:#9c7ac7;--cpk-ink-fe:#e06633;--cpk-ink-co:#f090a0;--cpk-ink-ni:#50d050;--cpk-ink-cu:#c88033;--cpk-ink-zn:#7d80b0;--cpk-ink-ga:#c28f8f;--cpk-ink-ge:#668f8f;--cpk-ink-as:#bd80e3;--cpk-ink-se:#ffa100;--cpk-ink-br:#b37557;--cpk-ink-kr:#5cb8d1;--cpk-ink-rb:#9f73ca;--cpk-ink-sr:#0f0;--cpk-ink-y:#94ffff;--cpk-ink-zr:#94e0e0;--cpk-ink-nb:#73c2c9;--cpk-ink-mo:#54b5b5;--cpk-ink-tc:#3b9e9e;--cpk-ink-ru:#2d9393;--cpk-ink-rh:#2b8f9c;--cpk-ink-pd:#4391a5;--cpk-ink-ag:silver;--cpk-ink-cd:#ffd98f;--cpk-ink-in:#aa7b79;--cpk-ink-sn:#748b8b;--cpk-ink-sb:#a771bc;--cpk-ink-te:#d47a00;--cpk-ink-i:#a76dbd;--cpk-ink-xe:#429eb0;--cpk-ink-cs:#9a74bc;--cpk-ink-ba:#00c900;--cpk-ink-la:#70d4ff;--cpk-ink-ce:#ffffc7;--cpk-ink-pr:#d9ffc7;--cpk-ink-nd:#c7ffc7;--cpk-ink-pm:#a3ffc7;--cpk-ink-sm:#8fffc7;--cpk-ink-eu:#61ffc7;--cpk-ink-gd:#45ffc7;--cpk-ink-tb:#30ffc7;--cpk-ink-dy:#1fffc7;--cpk-ink-ho:#00ff9c;--cpk-ink-er:#00e675;--cpk-ink-tm:#00d452;--cpk-ink-yb:#00bf38;--cpk-ink-lu:#00ab24;--cpk-ink-hf:#4dc2ff;--cpk-ink-ta:#4da6ff;--cpk-ink-w:#2194d6;--cpk-ink-re:#418eb5;--cpk-ink-os:#588aae;--cpk-ink-ir:#5d87ab;--cpk-ink-pt:#d0d0e0;--cpk-ink-au:#ffd123;--cpk-ink-hg:#b8b8d0;--cpk-ink-tl:#b6746e;--cpk-ink-pb:#818288;--cpk-ink-bi:#ab67bf;--cpk-ink-po:#b9782c;--cpk-ink-at:#9c807a;--cpk-ink-rn:#528d9f;--cpk-ink-fr:#9b79ae;--cpk-ink-ra:#379937;--cpk-ink-ac:#70abfa;--cpk-ink-th:#00baff;--cpk-ink-pa:#00a1ff;--cpk-ink-u:#008fff;--cpk-ink-np:#0080ff;--cpk-ink-pu:#237fff;--cpk-ink-am:#7178f4;--cpk-ink-cm:#8b72e7;--cpk-ink-bk:#9a67e7;--cpk-ink-cf:#b562dd;--cpk-ink-es:#c453de;--cpk-ink-fm:#c453ca;--cpk-ink-md:#cb58c1;--cpk-ink-no:#d258ac;--cpk-ink-lr:#da5398;--cpk-ink-rf:#dc5390;--cpk-ink-db:#df4f86;--cpk-ink-sg:#e3487a;--cpk-ink-bh:#e8436d;--cpk-ink-hs:#ed4365;--cpk-ink-mt:#f0405d;--cpk-ink-ds:#c9c9c9;--cpk-ink-rg:#c9c9c9;--cpk-ink-cn:#c9c9c9;--cpk-ink-nh:#c9c9c9;--cpk-ink-fl:#c9c9c9;--cpk-ink-mc:#c9c9c9;--cpk-ink-lv:#c9c9c9;--cpk-ink-ts:#c9c9c9;--cpk-ink-og:#c9c9c9}}:root[data-theme=dark]{--cpk-h:#c9c9d6;--cpk-he:#d9ffff;--cpk-li:#cc80ff;--cpk-be:#c2ff00;--cpk-b:#ffb5b5;--cpk-c:#7c7589;--cpk-n:#2f6fe0;--cpk-o:#db3b3b;--cpk-f:#4fbe6c;--cpk-ne:#b3e3f5;--cpk-na:#ab5cf2;--cpk-mg:#8aff00;--cpk-al:#bfa6a6;--cpk-si:#f0c8a0;--cpk-p:#e08a2f;--cpk-s:#c9a61e;--cpk-cl:#2c9e4b;--cpk-ar:#80d1e3;--cpk-k:#a05dda;--cpk-ca:#3dff00;--cpk-sc:#e6e6e6;--cpk-ti:#bfc2c7;--cpk-v:#a6a6ab;--cpk-cr:#8a99c7;--cpk-mn:#9c7ac7;--cpk-fe:#e06633;--cpk-co:#f090a0;--cpk-ni:#50d050;--cpk-cu:#c88033;--cpk-zn:#7d80b0;--cpk-ga:#c28f8f;--cpk-ge:#668f8f;--cpk-as:#bd80e3;--cpk-se:#ffa100;--cpk-br:sienna;--cpk-kr:#5cb8d1;--cpk-rb:#9b6dc8;--cpk-sr:#0f0;--cpk-y:#94ffff;--cpk-zr:#94e0e0;--cpk-nb:#73c2c9;--cpk-mo:#54b5b5;--cpk-tc:#3b9e9e;--cpk-ru:#248f8f;--cpk-rh:#228a98;--cpk-pd:#33879d;--cpk-ag:silver;--cpk-cd:#ffd98f;--cpk-in:#a67573;--cpk-sn:#6e8686;--cpk-sb:#a36bb9;--cpk-te:#d47a00;--cpk-i:#8b3fa8;--cpk-xe:#429eb0;--cpk-cs:#9a74bc;--cpk-ba:#00c900;--cpk-la:#70d4ff;--cpk-ce:#ffffc7;--cpk-pr:#d9ffc7;--cpk-nd:#c7ffc7;--cpk-pm:#a3ffc7;--cpk-sm:#8fffc7;--cpk-eu:#61ffc7;--cpk-gd:#45ffc7;--cpk-tb:#30ffc7;--cpk-dy:#1fffc7;--cpk-ho:#00ff9c;--cpk-er:#00e675;--cpk-tm:#00d452;--cpk-yb:#00bf38;--cpk-lu:#00ab24;--cpk-hf:#4dc2ff;--cpk-ta:#4da6ff;--cpk-w:#2194d6;--cpk-re:#3184af;--cpk-os:#5185ab;--cpk-ir:#5d87ab;--cpk-pt:#d0d0e0;--cpk-au:#ffd123;--cpk-hg:#b8b8d0;--cpk-tl:#b36e68;--cpk-pb:#818288;--cpk-bi:#a861bc;--cpk-po:#b36c1a;--cpk-at:#987b74;--cpk-rn:#4b889b;--cpk-fr:#9773ab;--cpk-ra:#269026;--cpk-ac:#70abfa;--cpk-th:#00baff;--cpk-pa:#00a1ff;--cpk-u:#008fff;--cpk-np:#0080ff;--cpk-pu:#1a7aff;--cpk-am:#656cf3;--cpk-cm:#866ce6;--cpk-bk:#9661e6;--cpk-cf:#af54da;--cpk-es:#c24cdd;--cpk-fm:#c24cc8;--cpk-md:#c64abc;--cpk-no:#ce4aa5;--cpk-lr:#d84c94;--cpk-rf:#db4c8b;--cpk-db:#dc407b;--cpk-sg:#e24074;--cpk-bh:#e63360;--cpk-hs:#eb3358;--cpk-mt:#ee2647;--cpk-ds:#c9c9c9;--cpk-rg:#c9c9c9;--cpk-cn:#c9c9c9;--cpk-nh:#c9c9c9;--cpk-fl:#c9c9c9;--cpk-mc:#c9c9c9;--cpk-lv:#c9c9c9;--cpk-ts:#c9c9c9;--cpk-og:#c9c9c9;--cpk-ink-h:#c9c9d6;--cpk-ink-he:#d9ffff;--cpk-ink-li:#cc80ff;--cpk-ink-be:#c2ff00;--cpk-ink-b:#ffb5b5;--cpk-ink-c:#868092;--cpk-ink-n:#4880e4;--cpk-ink-o:#df5353;--cpk-ink-f:#4fbe6c;--cpk-ink-ne:#b3e3f5;--cpk-ink-na:#ab5cf2;--cpk-ink-mg:#8aff00;--cpk-ink-al:#bfa6a6;--cpk-ink-si:#f0c8a0;--cpk-ink-p:#e08a2f;--cpk-ink-s:#c9a61e;--cpk-ink-cl:#2c9e4b;--cpk-ink-ar:#80d1e3;--cpk-ink-k:#a86add;--cpk-ink-ca:#3dff00;--cpk-ink-sc:#e6e6e6;--cpk-ink-ti:#bfc2c7;--cpk-ink-v:#a6a6ab;--cpk-ink-cr:#8a99c7;--cpk-ink-mn:#9c7ac7;--cpk-ink-fe:#e06633;--cpk-ink-co:#f090a0;--cpk-ink-ni:#50d050;--cpk-ink-cu:#c88033;--cpk-ink-zn:#7d80b0;--cpk-ink-ga:#c28f8f;--cpk-ink-ge:#668f8f;--cpk-ink-as:#bd80e3;--cpk-ink-se:#ffa100;--cpk-ink-br:#b37557;--cpk-ink-kr:#5cb8d1;--cpk-ink-rb:#9f73ca;--cpk-ink-sr:#0f0;--cpk-ink-y:#94ffff;--cpk-ink-zr:#94e0e0;--cpk-ink-nb:#73c2c9;--cpk-ink-mo:#54b5b5;--cpk-ink-tc:#3b9e9e;--cpk-ink-ru:#2d9393;--cpk-ink-rh:#2b8f9c;--cpk-ink-pd:#4391a5;--cpk-ink-ag:silver;--cpk-ink-cd:#ffd98f;--cpk-ink-in:#aa7b79;--cpk-ink-sn:#748b8b;--cpk-ink-sb:#a771bc;--cpk-ink-te:#d47a00;--cpk-ink-i:#a76dbd;--cpk-ink-xe:#429eb0;--cpk-ink-cs:#9a74bc;--cpk-ink-ba:#00c900;--cpk-ink-la:#70d4ff;--cpk-ink-ce:#ffffc7;--cpk-ink-pr:#d9ffc7;--cpk-ink-nd:#c7ffc7;--cpk-ink-pm:#a3ffc7;--cpk-ink-sm:#8fffc7;--cpk-ink-eu:#61ffc7;--cpk-ink-gd:#45ffc7;--cpk-ink-tb:#30ffc7;--cpk-ink-dy:#1fffc7;--cpk-ink-ho:#00ff9c;--cpk-ink-er:#00e675;--cpk-ink-tm:#00d452;--cpk-ink-yb:#00bf38;--cpk-ink-lu:#00ab24;--cpk-ink-hf:#4dc2ff;--cpk-ink-ta:#4da6ff;--cpk-ink-w:#2194d6;--cpk-ink-re:#418eb5;--cpk-ink-os:#588aae;--cpk-ink-ir:#5d87ab;--cpk-ink-pt:#d0d0e0;--cpk-ink-au:#ffd123;--cpk-ink-hg:#b8b8d0;--cpk-ink-tl:#b6746e;--cpk-ink-pb:#818288;--cpk-ink-bi:#ab67bf;--cpk-ink-po:#b9782c;--cpk-ink-at:#9c807a;--cpk-ink-rn:#528d9f;--cpk-ink-fr:#9b79ae;--cpk-ink-ra:#379937;--cpk-ink-ac:#70abfa;--cpk-ink-th:#00baff;--cpk-ink-pa:#00a1ff;--cpk-ink-u:#008fff;--cpk-ink-np:#0080ff;--cpk-ink-pu:#237fff;--cpk-ink-am:#7178f4;--cpk-ink-cm:#8b72e7;--cpk-ink-bk:#9a67e7;--cpk-ink-cf:#b562dd;--cpk-ink-es:#c453de;--cpk-ink-fm:#c453ca;--cpk-ink-md:#cb58c1;--cpk-ink-no:#d258ac;--cpk-ink-lr:#da5398;--cpk-ink-rf:#dc5390;--cpk-ink-db:#df4f86;--cpk-ink-sg:#e3487a;--cpk-ink-bh:#e8436d;--cpk-ink-hs:#ed4365;--cpk-ink-mt:#f0405d;--cpk-ink-ds:#c9c9c9;--cpk-ink-rg:#c9c9c9;--cpk-ink-cn:#c9c9c9;--cpk-ink-nh:#c9c9c9;--cpk-ink-fl:#c9c9c9;--cpk-ink-mc:#c9c9c9;--cpk-ink-lv:#c9c9c9;--cpk-ink-ts:#c9c9c9;--cpk-ink-og:#c9c9c9}:root{--flame-litio:#e01a4f;--flame-sodio:#f5a524;--flame-potassio:#a855c8;--flame-cobre:#00a98f;--flame-bario:#7fbf3f;--flame-estroncio:#f2542d;--flame-cesio:#4c5fd5;--ink-litio:#de1a4e;--ink-sodio:#9f6507;--ink-potassio:#a24ac5;--ink-cobre:#00806c;--ink-bario:#537d29;--ink-estroncio:#d5350d;--ink-cesio:#4c5fd5;--ink-900:#12131a;--ink-700:#2e3140;--ink-500:#5a5d72;--ink-400:#6e7189;--ink-300:#9a9db2;--bg:#f7f8fc;--surface:#fff;--sunk:#f2f3f9;--raised:#fff;--line:#e2e4ef;--line-firm:#cbcedd;--brand:var(--flame-cobre);--brand-ink:var(--ink-cobre);--brand-on:#062a24;--brand-wash:#dff5f0;--ok:var(--ink-bario);--ok-wash:#e9f4df;--warn:var(--ink-sodio);--warn-wash:#fbf0dc;--danger:var(--ink-litio);--danger-wash:#fbe3e9;--info:var(--ink-cesio);--info-wash:#e4e7fb;--select:var(--brand-ink);--select-wash:#00806c3d;--select-veil:#00806c1a;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-ui:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step--2:.6875rem;--step--1:.8125rem;--step-0:.875rem;--step-1:1rem;--step-2:1.25rem;--step-3:1.625rem;--step-4:2.25rem;--step-5:3.25rem;--track-tight:-.035em;--track-flat:0em;--track-wide:.11em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--tap-min:44px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--shadow-sm:0 1px 2px #12131a0f, 0 4px 10px -6px #12131a29;--shadow-md:0 1px 1px #12131a0a, 0 4px 12px -4px #12131a1f, 0 16px 40px -20px #12131a38;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.6,0,.3,1);--t-fast:.12s;--t-base:.26s;--t-slow:.6s;--t-fold:2s;--stage-top:#f1f3f9;--stage-bot:#e2e5ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-litio:#ff6b85;--ink-sodio:#f7b84b;--ink-potassio:#c98ce0;--ink-cobre:#35d8bc;--ink-bario:#a0dc63;--ink-estroncio:#ff8256;--ink-cesio:#8b99f5;--ink-900:#ecedf5;--ink-700:#c7cad9;--ink-500:#9598ae;--ink-400:#7e8196;--ink-300:#676a80;--bg:#0d0e14;--surface:#171a24;--sunk:#1f2330;--raised:#1c202b;--line:#272b38;--line-firm:#3a3f50;--brand:#00a98f;--brand-ink:var(--ink-cobre);--brand-on:#041b17;--brand-wash:#0c302a;--ok-wash:#1a2e12;--warn-wash:#33270f;--danger-wash:#3a1620;--info-wash:#1b2044;--select-wash:#35d8bc38;--select-veil:#35d8bc1a;--shadow-sm:0 1px 2px #00000080, 0 4px 12px -6px #0009;--shadow-md:0 1px 1px #00000080, 0 6px 16px -6px #0009, 0 20px 50px -24px #000000e6;--stage-top:#212533;--stage-bot:#101219}}:root[data-theme=dark]{--ink-litio:#ff6b85;--ink-sodio:#f7b84b;--ink-potassio:#c98ce0;--ink-cobre:#35d8bc;--ink-bario:#a0dc63;--ink-estroncio:#ff8256;--ink-cesio:#8b99f5;--ink-900:#ecedf5;--ink-700:#c7cad9;--ink-500:#9598ae;--ink-400:#7e8196;--ink-300:#676a80;--bg:#0d0e14;--surface:#171a24;--sunk:#1f2330;--raised:#1c202b;--line:#272b38;--line-firm:#3a3f50;--brand:#00a98f;--brand-ink:var(--ink-cobre);--brand-on:#041b17;--brand-wash:#0c302a;--ok-wash:#1a2e12;--warn-wash:#33270f;--danger-wash:#3a1620;--info-wash:#1b2044;--select-wash:#35d8bc38;--select-veil:#35d8bc1a;--shadow-sm:0 1px 2px #00000080, 0 4px 12px -6px #0009;--shadow-md:0 1px 1px #00000080, 0 6px 16px -6px #0009, 0 20px 50px -24px #000000e6;--stage-top:#212533;--stage-bot:#101219}:root{--cat-1:var(--flame-cobre);--cat-2:var(--flame-potassio);--cat-3:var(--flame-sodio);--cat-4:var(--flame-cesio);--cat-5:var(--flame-estroncio);--cat-6:var(--flame-bario);--cat-7:var(--flame-litio);--site-width:1280px;--site-gutter:clamp(var(--sp-4), 4vw, var(--sp-8));--site-display:clamp(4.25rem, 6.8vw, 6.5rem);--site-display-en:clamp(2.875rem, 5.6vw, 5.25rem);--site-heading:clamp(2.125rem, 3.4vw, 3.25rem);--site-subtitle:clamp(1.25rem, 2vw, 1.625rem);--site-label:.75rem;--site-small:.875rem;--site-section:clamp(var(--sp-8), 8vw, calc(var(--sp-9) + var(--sp-5)));--site-hero-y:clamp(var(--sp-7), 6vw, var(--sp-9));--site-hero-gap:clamp(var(--sp-6), 4vw, var(--sp-8));--site-header-height:88px;--site-dark-bg:#12131a;--site-dark-line:#3a3f50;--site-dark-ink:#ecedf5;--site-dark-muted:#c7cad9;--site-dark-accent:#35d8bc;--site-terminal-bg:#1c202b;--site-figure-rotate:-1.2deg;--site-figure-perspective:calc(var(--sp-9) * 12);--site-figure-tilt:2.5deg;--site-figure-reflection-size:calc(var(--sp-9) * 4);--site-figure-reflection:color-mix(in srgb, var(--brand) 12%, transparent);--site-figure-follow-duration:var(--t-fast);--site-figure-reset-duration:var(--t-base);--site-reveal-distance:var(--sp-4);--site-reveal-duration:var(--t-slow);--site-opening-duration:var(--t-slow);--site-opening-distance:var(--sp-3);--site-sequence-stagger:var(--t-fast);--site-step-duration:var(--t-base);--site-step-distance:var(--sp-2);--site-step-line-width:calc(var(--sp-1) / 4);--site-step-line:color-mix(in srgb, var(--brand-ink) 40%, var(--line-firm));--site-hover-lift:calc(var(--sp-1) / 2);--site-hover-arrow-shift:var(--sp-1);--site-hover-duration:var(--t-fast);--site-video-ratio:8 / 5;--rt-mark-accent:var(--brand)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--sp-6);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--ink-900);font:var(--step-1)/1.65 var(--font-ui);font-variant-numeric:tabular-nums;margin:0}[hidden]{display:none!important}button,input{font:inherit}a{color:var(--brand-ink);text-underline-offset:var(--sp-1)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,pre:focus-visible{outline:2px solid var(--brand-ink);outline-offset:var(--sp-1)}button{cursor:pointer}button,a{touch-action:manipulation}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--track-tight);line-height:1.1}h2{font-size:var(--site-heading);font-weight:600}h2 span{color:var(--brand-ink)}h3{font-size:var(--step-2);font-weight:600}p{color:var(--ink-500)}img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - var(--site-gutter) * 2), var(--site-width));margin-inline:auto}.skip-link{z-index:5;top:var(--sp-3);left:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:var(--site-header-height);display:flex}.identity{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--step-3);letter-spacing:var(--track-tight);color:var(--ink-900);min-height:var(--tap-min);font-weight:700;text-decoration:none;display:inline-flex}.identity-dot{color:var(--brand-ink)}.mark,.mark svg{width:var(--sp-6);height:var(--sp-6);display:block}.navigation,.header-actions{align-items:center;gap:var(--sp-6);display:flex}.navigation a,.github-link{color:var(--ink-700);font-size:var(--site-small);min-height:var(--tap-min);align-items:center;gap:var(--sp-3);font-weight:500;text-decoration:none;display:inline-flex}.navigation a:focus-visible,.github-link:focus-visible{color:var(--brand-ink)}.header-actions{gap:var(--sp-5);flex-wrap:wrap}.language-switch{align-items:center;gap:var(--sp-1);display:inline-flex}.language-switch a{min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--sp-2);border-radius:var(--r-sm);color:var(--ink-700);font-size:var(--site-small);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.language-switch a[aria-current=page]{color:var(--brand-ink);background:var(--brand-wash);font-weight:600;text-decoration:underline}.github-link{border-left:1px solid var(--line);padding-left:var(--sp-5)}.theme-toggle{border:1px solid var(--line);width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-full);color:var(--ink-700);font-size:var(--step-2);background:0 0}.hero{gap:var(--site-hero-gap);padding-block:var(--site-hero-y);grid-template-columns:.94fr 1.16fr;align-items:center;display:grid}.hero-copy{min-width:0}.hero-opening,.hero-details{display:flow-root}.open-label{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);margin-bottom:var(--sp-5);font:500 var(--site-label) var(--font-mono);letter-spacing:.035em;text-decoration:none;display:inline-flex}.status-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);background:var(--brand-ink)}h1{font-size:var(--site-display);letter-spacing:-.06em;font-weight:700;line-height:.98}html[lang=en] h1{font-size:var(--site-display-en)}h1 span{color:var(--brand-ink)}.hero-subtitle{color:var(--ink-900);font:500 var(--site-subtitle)/1.3 var(--font-display);letter-spacing:var(--track-tight);margin-top:var(--sp-5)}.hero-description{margin-top:var(--sp-4);max-width:46ch}.actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.button{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:var(--sp-7);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line-firm);border-radius:var(--r-sm);color:var(--ink-900);font-size:var(--site-small);font-weight:600;text-decoration:none;display:inline-flex}.button.primary{color:var(--brand-on);background:var(--brand);border-color:var(--brand)}.button.secondary{background:var(--surface)}.hero-note{margin-top:var(--sp-4);font-size:var(--site-small);max-width:44ch}.watch-link{align-items:center;gap:var(--sp-3);min-height:var(--tap-min);margin-top:var(--sp-4);font-size:var(--site-small);font-weight:500;text-decoration:none;display:inline-flex}.play-icon{width:var(--sp-6);height:var(--sp-6);border:1px solid var(--brand-ink);border-radius:var(--r-full);font-size:var(--site-label);place-items:center;display:inline-grid}.hero-figure-stage{min-width:0;perspective:var(--site-figure-perspective)}.hero-figure{isolation:isolate;min-width:0;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line-firm);border-radius:var(--r-lg);box-shadow:var(--shadow-md);transform:rotate(var(--site-figure-rotate));position:relative}.hero-figure:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle var(--site-figure-reflection-size) at var(--figure-reflection-x,50%) var(--figure-reflection-y,50%), var(--site-figure-reflection), transparent);opacity:0;pointer-events:none;transition:opacity var(--site-figure-reset-duration) var(--ease-out);position:absolute;inset:0}.figure-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.eyebrow{font:500 var(--site-label)/1.6 var(--font-mono);letter-spacing:.08em;color:var(--brand-ink)}.figure-heading .eyebrow{color:var(--ink-500)}.figure-tag{color:var(--brand-ink);background:var(--brand-wash);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font:500 var(--site-small) var(--font-mono);white-space:nowrap}.hero-image{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.screenshot{width:100%}.dark-shot{display:none}.hero-figure figcaption{justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--site-small);color:var(--ink-700);align-items:center;display:flex}.formula{font-family:var(--font-mono);white-space:nowrap}.capture-note{margin-top:var(--sp-1);font-size:var(--site-label)}.foundation-strip{border-block:1px solid var(--line)}.foundation-inner{justify-content:space-between;align-items:center;gap:var(--sp-5);padding-block:var(--sp-5);display:flex}.foundation-inner>span{font:500 var(--site-label)/1.6 var(--font-mono);color:var(--ink-500);letter-spacing:.08em;max-width:16ch}.foundation-inner p{color:var(--ink-700);font-family:var(--font-display);font-size:var(--step-2);font-weight:600}.foundation-inner p span{font:400 var(--site-small)/1.5 var(--font-ui);color:var(--ink-500);margin-top:var(--sp-1);display:block}.section{padding-block:var(--site-section)}.demos{border-bottom:1px solid var(--line)}.demo-layout{gap:var(--sp-7);margin-top:var(--sp-7);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.demo-stage{min-width:0}.demo-video-frame{background:var(--site-dark-bg);border:1px solid var(--line-firm);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}.demo-video-frame video{width:100%;aspect-ratio:var(--site-video-ratio);object-fit:contain;display:block}.demo-caption{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.demo-caption>span{color:var(--ink-500);font-size:var(--site-label)}#demo-description{margin-top:var(--sp-3);font-size:var(--site-small)}.demo-choices>.eyebrow{margin-bottom:var(--sp-4)}.demo-selectors{gap:var(--sp-3);display:grid}.demo-choice{text-align:left;align-items:start;gap:var(--sp-3);width:100%;min-height:var(--tap-min);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line-firm);border-radius:var(--r-md);color:var(--ink-900);flex-direction:column;display:flex;position:relative}.demo-choice:focus-visible,.demo-choice[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-wash)}.demo-choice-top{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;color:var(--brand-ink);font:500 var(--site-label)/1.5 var(--font-mono);display:flex}.demo-choice strong{font:600 var(--step-2)/1.2 var(--font-display);letter-spacing:var(--track-tight)}.demo-choice-description{font-size:var(--site-small);color:var(--ink-500);padding-right:var(--sp-4)}.demo-choice-arrow{bottom:var(--sp-5);right:var(--sp-5);color:var(--brand-ink);position:absolute}.demo-note{margin-top:var(--sp-5);font-size:var(--site-small)}.demo-transcript{margin-top:var(--sp-5);border-block:1px solid var(--line);font-size:var(--site-small)}.demo-transcript summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap-min);padding-block:var(--sp-3);cursor:pointer;color:var(--brand-ink);font-weight:500;list-style:none;display:flex}.demo-transcript summary::-webkit-details-marker{display:none}.demo-transcript[open] summary span{transform:rotate(45deg)}.demo-transcript ol{padding-left:var(--sp-5);color:var(--ink-500)}.demo-transcript li+li{margin-top:var(--sp-2)}.demo-status:empty{display:none}.demo-status,.demo-error{font-size:var(--site-small);margin-top:var(--sp-3)}.demo-error{color:var(--warn)}.demo-fallback{padding-left:var(--sp-5)}.demo-fallback li+li{margin-top:var(--sp-4)}.demo-fallback p{font-size:var(--site-small)}.motion-enter{animation:section-enter var(--site-reveal-duration) var(--ease-out) both}@keyframes section-enter{0%{opacity:0;transform:translateY(var(--site-reveal-distance))}to{opacity:1;transform:translateY(0)}}.section-heading{max-width:64ch}.section-heading h2{margin-top:var(--sp-4)}.section-heading>p:last-child{margin-top:var(--sp-5);max-width:52ch}.steps{--step-gap:var(--sp-7);--step-line-start:scaleX(0);gap:var(--step-gap);margin-top:var(--sp-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps article{--step-order:0;padding-top:var(--sp-5);position:relative}.steps article:nth-child(2){--step-order:1}.steps article:nth-child(3){--step-order:2}.steps article:before,.steps article:after{content:"";width:calc(100% + var(--step-gap));height:var(--site-step-line-width);background:var(--line-firm);pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.steps article:last-child:before,.steps article:last-child:after{width:100%}.steps article:after{background:var(--site-step-line)}.step-number{font:400 var(--site-small) var(--font-mono);color:var(--brand-ink)}.steps h3{font-size:var(--step-3);margin-top:var(--sp-5)}.steps p{margin-top:var(--sp-4)}.steps a{gap:var(--sp-4);min-height:var(--tap-min);margin-top:var(--sp-4);font-size:var(--site-small);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.rigor-section{background:var(--sunk);border-block:1px solid var(--line);padding-block:var(--site-section)}.rigor-grid{gap:var(--sp-9);grid-template-columns:1fr 1fr;align-items:center;display:grid}.rigor-copy h2{margin-block:var(--sp-4) var(--sp-5)}.rigor-copy p+p{margin-top:var(--sp-4)}.text-link{gap:var(--sp-4);min-height:var(--tap-min);margin-top:var(--sp-5);font-weight:500;font-size:var(--site-small);align-items:center;text-decoration:none;display:inline-flex}.origin-stack{gap:var(--sp-4);display:grid}.origin-card{padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.origin-label{gap:var(--sp-2);font:500 var(--site-label)/1.5 var(--font-mono);display:inline-flex}.computed{color:var(--ok)}.generated{color:var(--warn)}.origin-card h3{margin-top:var(--sp-4)}.origin-card p{margin-top:var(--sp-3);font-size:var(--site-small)}.source-tags{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.source-tags span{color:var(--ink-500);border:1px solid var(--line);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font:400 var(--site-label)/1.5 var(--font-mono)}.optional-note{color:var(--ink-500);margin-top:var(--sp-5);font-size:var(--site-label);display:block}.classroom{gap:var(--sp-8);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.classroom h2{margin-top:var(--sp-4)}.classroom-copy>p:not(.eyebrow){margin-top:var(--sp-5)}.audience{border-left:2px solid var(--line-firm);padding-left:var(--sp-5);margin-top:var(--sp-6)}.audience p{margin-top:var(--sp-2);font-size:var(--site-small)}.analysis-figure{min-width:0}.analysis-figure img{border:1px solid var(--line-firm);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.analysis-figure figcaption{font-size:var(--site-small);color:var(--ink-500);margin-top:var(--sp-4)}.documentation{border-top:1px solid var(--line)}.docs-heading{justify-content:space-between;align-items:end;gap:var(--sp-7);max-width:none;display:flex}.docs-heading>p:last-child{max-width:36ch;margin:0}.guide-grid{gap:var(--sp-4);margin-top:var(--sp-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-card{padding:var(--sp-6);border:1px solid var(--line-firm);border-radius:var(--r-md);color:var(--ink-900);background:var(--surface);flex-direction:column;text-decoration:none;display:flex}.guide-card:focus-visible{border-color:var(--brand-ink);background:var(--brand-wash)}.guide-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.guide-number{color:var(--ink-400);font:400 var(--site-label) var(--font-mono)}.guide-card h3{margin-top:var(--sp-7)}.guide-card p{margin-block:var(--sp-4) var(--sp-6);font-size:var(--site-small)}.guide-link{justify-content:space-between;gap:var(--sp-4);font-size:var(--site-small);color:var(--brand-ink);align-items:center;margin-top:auto;font-weight:500;display:flex}.docs-bottom{gap:var(--sp-5);margin-top:var(--sp-5);font-size:var(--site-small);flex-wrap:wrap;align-items:center;display:flex}.docs-bottom>span{color:var(--ink-500);margin-right:auto}.docs-bottom a{gap:var(--sp-3);min-height:var(--tap-min);align-items:center;text-decoration:none;display:inline-flex}.install-section{background:var(--site-dark-bg);color:var(--site-dark-ink);padding-block:var(--site-section)}.install-grid{align-items:center;gap:var(--sp-8);grid-template-columns:.8fr 1.2fr;display:grid}.install-section .eyebrow{color:var(--site-dark-accent)}.install-section h2{margin-top:var(--sp-4)}.install-section p:not(.eyebrow){color:var(--site-dark-muted);margin-top:var(--sp-5)}.install-section .button{margin-top:var(--sp-6)}.install-detail{font-size:var(--site-small);max-width:40ch}.terminal{border:1px solid var(--site-dark-line);background:var(--site-terminal-bg);border-radius:var(--r-md);min-width:0;overflow:hidden}.terminal-header{min-height:var(--sp-8);justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--site-dark-line);font:400 var(--site-label)/1.5 var(--font-mono);color:var(--site-dark-muted);display:flex}.copy-button{color:var(--site-dark-ink);border:1px solid var(--site-dark-line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);min-height:var(--tap-min);font-size:var(--site-label);background:0 0}.install-section :focus-visible{outline-color:var(--site-dark-accent)}.terminal pre{padding:var(--sp-6);font:400 var(--site-small)/2 var(--font-mono);margin:0;overflow-x:auto}.terminal code{font-family:var(--font-mono)}.terminal-footer{border-top:1px solid var(--site-dark-line);padding:var(--sp-4) var(--sp-5);font-size:var(--site-small);color:var(--site-dark-muted)}.terminal-footer>span{color:var(--site-dark-accent);margin-right:var(--sp-2)}.copy-status:empty{display:none}.install-section .copy-status{padding:0 var(--sp-5) var(--sp-4);font-size:var(--site-small);margin:0}.faq{gap:var(--sp-8);grid-template-columns:.8fr 1.2fr;display:grid}.faq h2{margin-top:var(--sp-4)}.faq-list details{border-bottom:1px solid var(--line-firm)}.faq-list details:first-child{border-top:1px solid var(--line-firm)}.faq-list summary{justify-content:space-between;gap:var(--sp-5);padding-block:var(--sp-5);cursor:pointer;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--brand-ink);font-size:var(--step-2)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding-bottom:var(--sp-5);font-size:var(--site-small)}.community{justify-content:space-between;align-items:center;gap:var(--sp-7);border-top:1px solid var(--line-firm);padding-block:var(--site-section);display:flex}.community h2{margin-top:var(--sp-4)}.community p:last-child{margin-top:var(--sp-5)}.community .button{flex-shrink:0}.footer{border-top:1px solid var(--line);padding-block:var(--sp-6)}.footer-top{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.footer-top p{font-size:var(--site-small)}.footer nav{gap:var(--sp-5);flex-wrap:wrap;margin-left:auto;display:flex}.footer nav a{min-height:var(--tap-min);color:var(--ink-700);font-size:var(--site-small);align-items:center;text-decoration:none;display:inline-flex}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);color:var(--ink-500);font-size:var(--site-label);flex-wrap:wrap;display:flex}.button,.guide-card,.demo-choice{transition:background var(--site-hover-duration) var(--ease-out), border-color var(--site-hover-duration) var(--ease-out), box-shadow var(--site-hover-duration) var(--ease-out), translate var(--site-hover-duration) var(--ease-out)}.navigation a,.footer nav a,.docs-bottom a{transition:color var(--site-hover-duration) var(--ease-out);position:relative}.navigation a:after,.footer nav a:after,.docs-bottom a:after{content:"";inset-inline:0;bottom:var(--sp-2);height:calc(var(--sp-1) / 4);transform-origin:0;transition:transform var(--site-hover-duration) var(--ease-out);pointer-events:none;background:currentColor;position:absolute;transform:scaleX(0)}.navigation a:focus-visible:after,.footer nav a:focus-visible:after,.docs-bottom a:focus-visible:after{transform:scaleX(1)}.button>[aria-hidden],.guide-link>[aria-hidden],.demo-choice-arrow,.steps a>[aria-hidden],.text-link>[aria-hidden],.github-link>[aria-hidden],.open-label>[aria-hidden]:last-child,.watch-link>[aria-hidden]:last-child,.docs-bottom a>[aria-hidden]{transition:translate var(--site-hover-duration) var(--ease-out);display:inline-block}.play-icon,.theme-toggle,.copy-button{transition:background var(--site-hover-duration) var(--ease-out), border-color var(--site-hover-duration) var(--ease-out), color var(--site-hover-duration) var(--ease-out)}.faq-list summary,.demo-transcript summary{transition:color var(--site-hover-duration) var(--ease-out)}.faq-list summary span,.demo-transcript summary span{transition:transform var(--site-hover-duration) var(--ease-out)}.faq-list summary:focus-visible{color:var(--brand-ink)}.watch-link:focus-visible .play-icon{background:var(--brand-wash)}.theme-toggle:focus-visible{background:var(--brand-wash);border-color:var(--brand-ink);color:var(--brand-ink)}.copy-button:focus-visible{background:var(--site-dark-bg);border-color:var(--site-dark-accent)}@media (hover:hover) and (pointer:fine){.button:hover,.guide-card:hover,.demo-choice:hover{box-shadow:var(--shadow-sm)}.button.secondary:hover{background:var(--sunk);border-color:var(--brand-ink)}.button.primary:hover{background:color-mix(in srgb, var(--brand), var(--brand-ink) 15%)}.guide-card:hover,.demo-choice:hover{border-color:var(--brand-ink);background:var(--brand-wash)}.navigation a:hover,.footer nav a:hover,.docs-bottom a:hover,.github-link:hover,.faq-list summary:hover{color:var(--brand-ink)}.navigation a:hover:after,.footer nav a:hover:after,.docs-bottom a:hover:after{transform:scaleX(1)}.watch-link:hover .play-icon{background:var(--brand-wash)}.theme-toggle:hover{background:var(--brand-wash);border-color:var(--brand-ink);color:var(--brand-ink)}.copy-button:hover{background:var(--site-dark-bg);border-color:var(--site-dark-accent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button:hover,.guide-card:hover{translate:0 calc(-1 * var(--site-hover-lift))}.button:hover>[aria-hidden],.guide-card:hover .guide-link>[aria-hidden],.demo-choice:hover .demo-choice-arrow,.steps a:hover>[aria-hidden],.text-link:hover>[aria-hidden],.github-link:hover>[aria-hidden],.open-label:hover>[aria-hidden]:last-child,.docs-bottom a:hover>[aria-hidden]{translate:var(--site-hover-arrow-shift) 0}.button.primary:hover>[aria-hidden],.guide-card:hover .guide-link>[aria-hidden],.demo-choice:hover .demo-choice-arrow,.github-link:hover>[aria-hidden],.open-label:hover>[aria-hidden]:last-child{translate:var(--site-hover-arrow-shift) calc(-1 * var(--site-hover-arrow-shift))}.watch-link:hover>[aria-hidden]:last-child{translate:0 var(--site-hover-arrow-shift)}.button:active,.guide-card:active{translate:0}}@media (width>=851px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-figure{transform:rotateX(calc(var(--figure-tilt-x,0) * var(--site-figure-tilt))) rotateY(calc(var(--figure-tilt-y,0) * var(--site-figure-tilt))) rotateZ(var(--site-figure-rotate));transition:transform var(--site-figure-reset-duration) var(--ease-out), translate var(--site-figure-reset-duration) var(--ease-out)}.hero-figure.is-tilting{translate:0 calc(-1 * var(--site-hover-lift));transition-duration:var(--site-figure-follow-duration)}.hero-figure.is-tilting:before{opacity:1}}@media (prefers-reduced-motion:no-preference){:root.motion-ready .hero-opening,:root.motion-ready .hero-details,:root.motion-ready .hero-figure-stage{animation:opening-enter var(--site-opening-duration) var(--ease-out) backwards}:root.motion-ready .hero-details{animation-delay:var(--site-sequence-stagger)}:root.motion-ready .hero-figure-stage{animation-delay:calc(var(--site-sequence-stagger) * 2)}:root.motion-ready .hero-copy:focus-within>div{opacity:1!important;transform:none!important}:root.motion-ready .hero-opening.motion-settled,:root.motion-ready .hero-details.motion-settled,:root.motion-ready .hero-figure-stage.motion-settled{animation:none}.sequence-pending .step-content{opacity:0}.steps.has-motion article:after{transform:var(--step-line-start)}.steps.has-motion .step-enter:after{animation:step-line-enter var(--site-step-duration) var(--ease-out) both;animation-delay:calc(var(--step-order) * var(--site-sequence-stagger))}.step-enter .step-content{animation:step-content-enter var(--site-step-duration) var(--ease-out) backwards;animation-delay:calc(var(--step-order) * var(--site-sequence-stagger))}.steps.has-motion article.motion-settled:after{animation:none;transform:none}.steps article.motion-settled .step-content{opacity:1;animation:none}.steps article:focus-within:after{transform:none!important}.steps article:focus-within .step-content{opacity:1!important;transform:none!important}}@keyframes opening-enter{0%{opacity:0;transform:translateY(var(--site-opening-distance))}to{opacity:1;transform:translateY(0)}}@keyframes step-content-enter{0%{opacity:0;transform:translateY(var(--site-step-distance))}to{opacity:1;transform:translateY(0)}}@keyframes step-line-enter{0%{transform:var(--step-line-start)}to{transform:scale(1)}}:root[data-theme=dark] .light-shot{display:none}:root[data-theme=dark] .dark-shot{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}:root:not([data-theme=light]) .light-shot{display:none}:root:not([data-theme=light]) .dark-shot{display:block}}@media (width<=1100px){.hero{grid-template-columns:1fr 1fr}.hero .actions{flex-direction:column;align-items:flex-start}.rigor-grid,.classroom{gap:var(--sp-7)}}@media (width<=850px){.header-inner{gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-4);flex-wrap:wrap}.navigation{gap:var(--sp-5);order:3;width:100%}.hero{grid-template-columns:1fr}.hero-copy{max-width:64ch}.hero .actions{flex-direction:row}.hero-figure{max-width:720px;transform:none}:root.motion-ready .hero-figure-stage{animation:none}@media (prefers-reduced-motion:no-preference){:root.motion-ready .hero-figure-stage.sequence-pending{opacity:0}:root.motion-ready .hero-figure-stage.opening-enter{animation:opening-enter var(--site-opening-duration) var(--ease-out) backwards}:root.motion-ready .hero-figure-stage.motion-settled{opacity:1;animation:none}}.foundation-inner{grid-template-columns:1fr 1fr;display:grid}.steps{--step-gap:var(--sp-5)}.rigor-grid,.classroom,.install-grid,.faq,.demo-layout{gap:var(--sp-7);grid-template-columns:1fr}.demo-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-choice{padding:var(--sp-4)}.demo-choice strong{font-size:var(--step-1)}.origin-stack{grid-template-columns:1fr 1fr}.docs-heading{align-items:start;gap:var(--sp-5);flex-direction:column}.guide-grid{grid-template-columns:1fr}.guide-card h3{margin-top:var(--sp-5)}.community{flex-direction:column;align-items:start}.footer nav{width:100%;margin-left:0}}@media (width<=540px){.steps,.origin-stack,.demo-selectors{grid-template-columns:1fr}.steps{--step-gap:var(--sp-6);--step-line-start:scaleY(0)}.steps article{padding-top:0;padding-left:var(--sp-5)}.steps article:before,.steps article:after{width:var(--site-step-line-width);height:calc(100% + var(--step-gap))}.steps article:last-child:before,.steps article:last-child:after{width:var(--site-step-line-width);height:100%}.steps.has-motion .step-enter:after,.step-enter .step-content{animation-delay:0s}.hero .actions{flex-direction:column;align-items:stretch}.hero-figure{padding:var(--sp-3)}.hero-figure figcaption{flex-wrap:wrap}.header-actions{gap:var(--sp-3)}.github-link{padding-left:var(--sp-3)}.navigation{justify-content:space-between;gap:var(--sp-2)}.navigation a{font-size:var(--site-small)}.origin-card,.guide-card{padding:var(--sp-5)}.docs-bottom{gap:var(--sp-3)}.docs-bottom>span{flex-basis:100%}.terminal-header{padding-inline:var(--sp-4);flex-wrap:wrap}.terminal pre{padding:var(--sp-4)}.terminal-footer code{overflow-wrap:anywhere}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
