@import"https://fonts.googleapis.com/css2?family=Hurricane&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}:root{--ctp-latte-rosewater:#dc8a78;--ctp-latte-rosewater-rgb:220 138 120;--ctp-latte-rosewater-hsl:10.8 58.824% 66.667%;--ctp-latte-rosewater-oklch:.7141 .1045 33.0967;--ctp-latte-flamingo:#dd7878;--ctp-latte-flamingo-rgb:221 120 120;--ctp-latte-flamingo-hsl:0 59.763% 66.863%;--ctp-latte-flamingo-oklch:.6856 .1259 20.867;--ctp-latte-pink:#ea76cb;--ctp-latte-pink-rgb:234 118 203;--ctp-latte-pink-hsl:316.034 73.418% 69.02%;--ctp-latte-pink-oklch:.7256 .1739 338.433;--ctp-latte-mauve:#8839ef;--ctp-latte-mauve-rgb:136 57 239;--ctp-latte-mauve-hsl:266.044 85.047% 58.039%;--ctp-latte-mauve-oklch:.5547 .2503 297.016;--ctp-latte-red:#d20f39;--ctp-latte-red-rgb:210 15 57;--ctp-latte-red-hsl:347.077 86.667% 44.118%;--ctp-latte-red-oklch:.5505 .2155 19.8095;--ctp-latte-maroon:#e64553;--ctp-latte-maroon-rgb:230 69 83;--ctp-latte-maroon-hsl:354.783 76.303% 58.627%;--ctp-latte-maroon-oklch:.6252 .1967 20.2724;--ctp-latte-peach:#fe640b;--ctp-latte-peach-rgb:254 100 11;--ctp-latte-peach-hsl:21.975 99.184% 51.961%;--ctp-latte-peach-oklch:.692 .2041 42.4293;--ctp-latte-yellow:#df8e1d;--ctp-latte-yellow-rgb:223 142 29;--ctp-latte-yellow-hsl:34.948 76.984% 49.412%;--ctp-latte-yellow-oklch:.714 .1494 67.7767;--ctp-latte-green:#40a02b;--ctp-latte-green-rgb:64 160 43;--ctp-latte-green-hsl:109.231 57.635% 39.804%;--ctp-latte-green-oklch:.625 .1772 140.445;--ctp-latte-teal:#179299;--ctp-latte-teal-rgb:23 146 153;--ctp-latte-teal-hsl:183.231 73.864% 34.51%;--ctp-latte-teal-oklch:.6023 .0981 201.105;--ctp-latte-sky:#04a5e5;--ctp-latte-sky-rgb:4 165 229;--ctp-latte-sky-hsl:197.067 96.567% 45.686%;--ctp-latte-sky-oklch:.682 .1448 235.382;--ctp-latte-sapphire:#209fb5;--ctp-latte-sapphire-rgb:32 159 181;--ctp-latte-sapphire-hsl:188.859 69.953% 41.765%;--ctp-latte-sapphire-oklch:.6477 .1068 212.889;--ctp-latte-blue:#1e66f5;--ctp-latte-blue-rgb:30 102 245;--ctp-latte-blue-hsl:219.907 91.489% 53.922%;--ctp-latte-blue-oklch:.5586 .2255 262.087;--ctp-latte-lavender:#7287fd;--ctp-latte-lavender-rgb:114 135 253;--ctp-latte-lavender-hsl:230.935 97.203% 71.961%;--ctp-latte-lavender-oklch:.6638 .1751 273.135;--ctp-latte-text:#4c4f69;--ctp-latte-text-rgb:76 79 105;--ctp-latte-text-hsl:233.793 16.022% 35.49%;--ctp-latte-text-oklch:.4355 .043 279.325;--ctp-latte-subtext1:#5c5f77;--ctp-latte-subtext1-rgb:92 95 119;--ctp-latte-subtext1-hsl:233.333 12.796% 41.373%;--ctp-latte-subtext1-oklch:.492 .0385 279.299;--ctp-latte-subtext0:#6c6f85;--ctp-latte-subtext0-rgb:108 111 133;--ctp-latte-subtext0-hsl:232.8 10.373% 47.255%;--ctp-latte-subtext0-oklch:.5471 .0343 279.084;--ctp-latte-overlay2:#7c7f93;--ctp-latte-overlay2-rgb:124 127 147;--ctp-latte-overlay2-hsl:232.174 9.623% 53.137%;--ctp-latte-overlay2-oklch:.6009 .0305 278.694;--ctp-latte-overlay1:#8c8fa1;--ctp-latte-overlay1-rgb:140 143 161;--ctp-latte-overlay1-hsl:231.429 10.048% 59.02%;--ctp-latte-overlay1-oklch:.6536 .0269 278.121;--ctp-latte-overlay0:#9ca0b0;--ctp-latte-overlay0-rgb:156 160 176;--ctp-latte-overlay0-hsl:228 11.236% 65.098%;--ctp-latte-overlay0-oklch:.7077 .0237 274.601;--ctp-latte-surface2:#acb0be;--ctp-latte-surface2-rgb:172 176 190;--ctp-latte-surface2-hsl:226.667 12.162% 70.98%;--ctp-latte-surface2-oklch:.7584 .0205 273.154;--ctp-latte-surface1:#bcc0cc;--ctp-latte-surface1-rgb:188 192 204;--ctp-latte-surface1-hsl:225 13.559% 76.863%;--ctp-latte-surface1-oklch:.8083 .0174 271.198;--ctp-latte-surface0:#ccd0da;--ctp-latte-surface0-rgb:204 208 218;--ctp-latte-surface0-hsl:222.857 15.909% 82.745%;--ctp-latte-surface0-oklch:.8575 .0145 268.476;--ctp-latte-base:#eff1f5;--ctp-latte-base-rgb:239 241 245;--ctp-latte-base-hsl:220 23.077% 94.902%;--ctp-latte-base-oklch:.9578 .0058 264.532;--ctp-latte-mantle:#e6e9ef;--ctp-latte-mantle-rgb:230 233 239;--ctp-latte-mantle-hsl:220 21.951% 91.961%;--ctp-latte-mantle-oklch:.9335 .0087 264.521;--ctp-latte-crust:#dce0e8;--ctp-latte-crust-rgb:220 224 232;--ctp-latte-crust-hsl:220 20.69% 88.627%;--ctp-latte-crust-oklch:.906 .0117 264.507;--ctp-frappe-rosewater:#f2d5cf;--ctp-frappe-rosewater-rgb:242 213 207;--ctp-frappe-rosewater-hsl:10.286 57.377% 88.039%;--ctp-frappe-rosewater-oklch:.8955 .0335 31.5996;--ctp-frappe-flamingo:#eebebe;--ctp-frappe-flamingo-rgb:238 190 190;--ctp-frappe-flamingo-hsl:0 58.537% 83.922%;--ctp-frappe-flamingo-oklch:.8439 .0553 18.3066;--ctp-frappe-pink:#f4b8e4;--ctp-frappe-pink-rgb:244 184 228;--ctp-frappe-pink-hsl:316 73.171% 83.922%;--ctp-frappe-pink-oklch:.8504 .0892 336.263;--ctp-frappe-mauve:#ca9ee6;--ctp-frappe-mauve-rgb:202 158 230;--ctp-frappe-mauve-hsl:276.667 59.016% 76.078%;--ctp-frappe-mauve-oklch:.7648 .1108 311.744;--ctp-frappe-red:#e78284;--ctp-frappe-red-rgb:231 130 132;--ctp-frappe-red-hsl:358.812 67.785% 70.784%;--ctp-frappe-red-oklch:.7171 .1244 19.3859;--ctp-frappe-maroon:#ea999c;--ctp-frappe-maroon-rgb:234 153 156;--ctp-frappe-maroon-hsl:357.778 65.854% 75.882%;--ctp-frappe-maroon-oklch:.7646 .0976 17.1771;--ctp-frappe-peach:#ef9f76;--ctp-frappe-peach-rgb:239 159 118;--ctp-frappe-peach-hsl:20.331 79.085% 70%;--ctp-frappe-peach-oklch:.7727 .1106 47.7264;--ctp-frappe-yellow:#e5c890;--ctp-frappe-yellow-rgb:229 200 144;--ctp-frappe-yellow-hsl:39.529 62.044% 73.137%;--ctp-frappe-yellow-oklch:.8443 .0795 83.4717;--ctp-frappe-green:#a6d189;--ctp-frappe-green-rgb:166 209 137;--ctp-frappe-green-hsl:95.833 43.902% 67.843%;--ctp-frappe-green-oklch:.8124 .1071 133.392;--ctp-frappe-teal:#81c8be;--ctp-frappe-teal-rgb:129 200 190;--ctp-frappe-teal-hsl:171.549 39.227% 64.51%;--ctp-frappe-teal-oklch:.783 .073 184.645;--ctp-frappe-sky:#99d1db;--ctp-frappe-sky-rgb:153 209 219;--ctp-frappe-sky-hsl:189.091 47.826% 72.941%;--ctp-frappe-sky-oklch:.8255 .0592 209.756;--ctp-frappe-sapphire:#85c1dc;--ctp-frappe-sapphire-rgb:133 193 220;--ctp-frappe-sapphire-hsl:198.621 55.414% 69.216%;--ctp-frappe-sapphire-oklch:.7796 .0727 227.88;--ctp-frappe-blue:#8caaee;--ctp-frappe-blue-rgb:140 170 238;--ctp-frappe-blue-hsl:221.633 74.242% 74.118%;--ctp-frappe-blue-oklch:.742 .1044 265.663;--ctp-frappe-lavender:#babbf1;--ctp-frappe-lavender-rgb:186 187 241;--ctp-frappe-lavender-hsl:238.909 66.265% 83.725%;--ctp-frappe-lavender-oklch:.8099 .0759 283.741;--ctp-frappe-text:#c6d0f5;--ctp-frappe-text-rgb:198 208 245;--ctp-frappe-text-hsl:227.234 70.149% 86.863%;--ctp-frappe-text-oklch:.8619 .0526 273.347;--ctp-frappe-subtext1:#b5bfe2;--ctp-frappe-subtext1-rgb:181 191 226;--ctp-frappe-subtext1-hsl:226.667 43.689% 79.804%;--ctp-frappe-subtext1-oklch:.8084 .0507 272.678;--ctp-frappe-subtext0:#a5adce;--ctp-frappe-subtext0-rgb:165 173 206;--ctp-frappe-subtext0-hsl:228.293 29.496% 72.745%;--ctp-frappe-subtext0-oklch:.7524 .0483 274.473;--ctp-frappe-overlay2:#949cbb;--ctp-frappe-overlay2-rgb:148 156 187;--ctp-frappe-overlay2-hsl:227.692 22.286% 65.686%;--ctp-frappe-overlay2-oklch:.697 .0464 273.777;--ctp-frappe-overlay1:#838ba7;--ctp-frappe-overlay1-rgb:131 139 167;--ctp-frappe-overlay1-hsl:226.667 16.981% 58.431%;--ctp-frappe-overlay1-oklch:.6401 .043 272.614;--ctp-frappe-overlay0:#737994;--ctp-frappe-overlay0-rgb:115 121 148;--ctp-frappe-overlay0-hsl:229.091 13.36% 51.569%;--ctp-frappe-overlay0-oklch:.5809 .0421 275.198;--ctp-frappe-surface2:#626880;--ctp-frappe-surface2-rgb:98 104 128;--ctp-frappe-surface2-hsl:228 13.274% 44.314%;--ctp-frappe-surface2-oklch:.5211 .0386 273.999;--ctp-frappe-surface1:#51576d;--ctp-frappe-surface1-rgb:81 87 109;--ctp-frappe-surface1-hsl:227.143 14.737% 37.255%;--ctp-frappe-surface1-oklch:.4601 .0367 272.966;--ctp-frappe-surface0:#414559;--ctp-frappe-surface0-rgb:65 69 89;--ctp-frappe-surface0-hsl:230 15.584% 30.196%;--ctp-frappe-surface0-oklch:.3949 .0342 275.9;--ctp-frappe-base:#303446;--ctp-frappe-base-rgb:48 52 70;--ctp-frappe-base-hsl:229.091 18.644% 23.137%;--ctp-frappe-base-oklch:.3291 .0324 274.758;--ctp-frappe-mantle:#292c3c;--ctp-frappe-mantle-rgb:41 44 60;--ctp-frappe-mantle-hsl:230.526 18.812% 19.804%;--ctp-frappe-mantle-oklch:.2973 .0294 276.214;--ctp-frappe-crust:#232634;--ctp-frappe-crust-rgb:35 38 52;--ctp-frappe-crust-hsl:229.412 19.54% 17.059%;--ctp-frappe-crust-oklch:.272 .0264 275.115;--ctp-macchiato-rosewater:#f4dbd6;--ctp-macchiato-rosewater-rgb:244 219 214;--ctp-macchiato-rosewater-hsl:10 57.692% 89.804%;--ctp-macchiato-rosewater-oklch:.9105 .0286 31.1326;--ctp-macchiato-flamingo:#f0c6c6;--ctp-macchiato-flamingo-rgb:240 198 198;--ctp-macchiato-flamingo-hsl:0 58.333% 85.882%;--ctp-macchiato-flamingo-oklch:.8629 .0479 18.1203;--ctp-macchiato-pink:#f5bde6;--ctp-macchiato-pink-rgb:245 189 230;--ctp-macchiato-pink-hsl:316.071 73.684% 85.098%;--ctp-macchiato-pink-oklch:.8608 .083 336.18;--ctp-macchiato-mauve:#c6a0f6;--ctp-macchiato-mauve-rgb:198 160 246;--ctp-macchiato-mauve-hsl:266.512 82.692% 79.608%;--ctp-macchiato-mauve-oklch:.7715 .1259 303.898;--ctp-macchiato-red:#ed8796;--ctp-macchiato-red-rgb:237 135 150;--ctp-macchiato-red-hsl:351.176 73.913% 72.941%;--ctp-macchiato-red-oklch:.737 .1252 11.1943;--ctp-macchiato-maroon:#ee99a0;--ctp-macchiato-maroon-rgb:238 153 160;--ctp-macchiato-maroon-hsl:355.059 71.429% 76.667%;--ctp-macchiato-maroon-oklch:.7702 .1024 14.3707;--ctp-macchiato-peach:#f5a97f;--ctp-macchiato-peach-rgb:245 169 127;--ctp-macchiato-peach-hsl:21.356 85.507% 72.941%;--ctp-macchiato-peach-oklch:.7988 .1061 49.6376;--ctp-macchiato-yellow:#eed49f;--ctp-macchiato-yellow-rgb:238 212 159;--ctp-macchiato-yellow-hsl:40.253 69.912% 77.843%;--ctp-macchiato-yellow-oklch:.879 .0744 84.751;--ctp-macchiato-green:#a6da95;--ctp-macchiato-green-rgb:166 218 149;--ctp-macchiato-green-hsl:105.217 48.252% 71.961%;--ctp-macchiato-green-oklch:.835 .1079 138.15;--ctp-macchiato-teal:#8bd5ca;--ctp-macchiato-teal-rgb:139 213 202;--ctp-macchiato-teal-hsl:171.081 46.835% 69.02%;--ctp-macchiato-teal-oklch:.8214 .0755 184.1;--ctp-macchiato-sky:#91d7e3;--ctp-macchiato-sky-rgb:145 215 227;--ctp-macchiato-sky-hsl:188.78 59.42% 72.941%;--ctp-macchiato-sky-oklch:.8369 .0719 209.366;--ctp-macchiato-sapphire:#7dc4e4;--ctp-macchiato-sapphire-rgb:125 196 228;--ctp-macchiato-sapphire-hsl:198.641 65.605% 69.216%;--ctp-macchiato-sapphire-oklch:.7851 .0845 228.378;--ctp-macchiato-blue:#8aadf4;--ctp-macchiato-blue-rgb:138 173 244;--ctp-macchiato-blue-hsl:220.189 82.813% 74.902%;--ctp-macchiato-blue-oklch:.7497 .1101 263.81;--ctp-macchiato-lavender:#b7bdf8;--ctp-macchiato-lavender-rgb:183 189 248;--ctp-macchiato-lavender-hsl:234.462 82.278% 84.51%;--ctp-macchiato-lavender-oklch:.8144 .0834 279.854;--ctp-macchiato-text:#cad3f5;--ctp-macchiato-text-rgb:202 211 245;--ctp-macchiato-text-hsl:227.442 68.254% 87.647%;--ctp-macchiato-text-oklch:.8708 .0481 273.665;--ctp-macchiato-subtext1:#b8c0e0;--ctp-macchiato-subtext1-rgb:184 192 224;--ctp-macchiato-subtext1-hsl:228 39.216% 80%;--ctp-macchiato-subtext1-oklch:.812 .0459 274.267;--ctp-macchiato-subtext0:#a5adcb;--ctp-macchiato-subtext0-rgb:165 173 203;--ctp-macchiato-subtext0-hsl:227.368 26.761% 72.157%;--ctp-macchiato-subtext0-oklch:.7513 .0441 273.533;--ctp-macchiato-overlay2:#939ab7;--ctp-macchiato-overlay2-rgb:147 154 183;--ctp-macchiato-overlay2-hsl:228.333 20% 64.706%;--ctp-macchiato-overlay2-oklch:.6905 .0433 274.539;--ctp-macchiato-overlay1:#8087a2;--ctp-macchiato-overlay1-rgb:128 135 162;--ctp-macchiato-overlay1-hsl:227.647 15.455% 56.863%;--ctp-macchiato-overlay1-oklch:.6272 .0415 273.733;--ctp-macchiato-overlay0:#6e738d;--ctp-macchiato-overlay0-rgb:110 115 141;--ctp-macchiato-overlay0-hsl:230.323 12.351% 49.216%;--ctp-macchiato-overlay0-oklch:.5608 .0407 276.475;--ctp-macchiato-surface2:#5b6078;--ctp-macchiato-surface2-rgb:91 96 120;--ctp-macchiato-surface2-hsl:229.655 13.744% 41.373%;--ctp-macchiato-surface2-oklch:.4939 .0389 275.683;--ctp-macchiato-surface1:#494d64;--ctp-macchiato-surface1-rgb:73 77 100;--ctp-macchiato-surface1-hsl:231.111 15.607% 33.922%;--ctp-macchiato-surface1-oklch:.4259 .0385 276.948;--ctp-macchiato-surface0:#363a4f;--ctp-macchiato-surface0-rgb:54 58 79;--ctp-macchiato-surface0-hsl:230.4 18.797% 26.078%;--ctp-macchiato-surface0-oklch:.3538 .0369 275.985;--ctp-macchiato-base:#24273a;--ctp-macchiato-base-rgb:36 39 58;--ctp-macchiato-base-hsl:231.818 23.404% 18.431%;--ctp-macchiato-base-oklch:.2788 .0353 276.937;--ctp-macchiato-mantle:#1e2030;--ctp-macchiato-mantle-rgb:30 32 48;--ctp-macchiato-mantle-hsl:233.333 23.077% 15.294%;--ctp-macchiato-mantle-oklch:.2493 .0305 278.435;--ctp-macchiato-crust:#181926;--ctp-macchiato-crust-rgb:24 25 38;--ctp-macchiato-crust-hsl:235.714 22.581% 12.157%;--ctp-macchiato-crust-oklch:.2188 .0255 280.657;--ctp-mocha-rosewater:#f5e0dc;--ctp-mocha-rosewater-rgb:245 224 220;--ctp-mocha-rosewater-hsl:9.6 55.556% 91.176%;--ctp-mocha-rosewater-oklch:.9226 .0238 30.4919;--ctp-mocha-flamingo:#f2cdcd;--ctp-mocha-flamingo-rgb:242 205 205;--ctp-mocha-flamingo-hsl:0 58.73% 87.647%;--ctp-mocha-flamingo-oklch:.8797 .0418 17.975;--ctp-mocha-pink:#f5c2e7;--ctp-mocha-pink-rgb:245 194 231;--ctp-mocha-pink-hsl:316.471 71.831% 86.078%;--ctp-mocha-pink-oklch:.87 .0752 336.304;--ctp-mocha-mauve:#cba6f7;--ctp-mocha-mauve-rgb:203 166 247;--ctp-mocha-mauve-hsl:267.407 83.505% 80.98%;--ctp-mocha-mauve-oklch:.7871 .1187 304.769;--ctp-mocha-red:#f38ba8;--ctp-mocha-red-rgb:243 139 168;--ctp-mocha-red-hsl:343.269 81.25% 74.902%;--ctp-mocha-red-oklch:.7556 .1297 2.7642;--ctp-mocha-maroon:#eba0ac;--ctp-mocha-maroon-rgb:235 160 172;--ctp-mocha-maroon-hsl:350.4 65.217% 77.451%;--ctp-mocha-maroon-oklch:.7821 .0903 8.8482;--ctp-mocha-peach:#fab387;--ctp-mocha-peach-rgb:250 179 135;--ctp-mocha-peach-hsl:22.957 92% 75.49%;--ctp-mocha-peach-oklch:.8237 .1015 52.6294;--ctp-mocha-yellow:#f9e2af;--ctp-mocha-yellow-rgb:249 226 175;--ctp-mocha-yellow-hsl:41.351 86.047% 83.137%;--ctp-mocha-yellow-oklch:.9193 .0704 86.5281;--ctp-mocha-green:#a6e3a1;--ctp-mocha-green-rgb:166 227 161;--ctp-mocha-green-hsl:115.455 54.098% 76.078%;--ctp-mocha-green-oklch:.8577 .1092 142.715;--ctp-mocha-teal:#94e2d5;--ctp-mocha-teal-rgb:148 226 213;--ctp-mocha-teal-hsl:170 57.353% 73.333%;--ctp-mocha-teal-oklch:.8585 .0792 182.75;--ctp-mocha-sky:#89dceb;--ctp-mocha-sky-rgb:137 220 235;--ctp-mocha-sky-hsl:189.184 71.014% 72.941%;--ctp-mocha-sky-oklch:.8467 .0833 210.255;--ctp-mocha-sapphire:#74c7ec;--ctp-mocha-sapphire-rgb:116 199 236;--ctp-mocha-sapphire-hsl:198.5 75.949% 69.02%;--ctp-mocha-sapphire-oklch:.7906 .0965 228.653;--ctp-mocha-blue:#89b4fa;--ctp-mocha-blue-rgb:137 180 250;--ctp-mocha-blue-hsl:217.168 91.87% 75.882%;--ctp-mocha-blue-oklch:.7664 .1113 259.885;--ctp-mocha-lavender:#b4befe;--ctp-mocha-lavender-rgb:180 190 254;--ctp-mocha-lavender-hsl:231.892 97.368% 85.098%;--ctp-mocha-lavender-oklch:.8166 .091 277.309;--ctp-mocha-text:#cdd6f4;--ctp-mocha-text-rgb:205 214 244;--ctp-mocha-text-hsl:226.154 63.934% 88.039%;--ctp-mocha-text-oklch:.8787 .0426 272.277;--ctp-mocha-subtext1:#bac2de;--ctp-mocha-subtext1-rgb:186 194 222;--ctp-mocha-subtext1-hsl:226.667 35.294% 80%;--ctp-mocha-subtext1-oklch:.8168 .0403 272.862;--ctp-mocha-subtext0:#a6adc8;--ctp-mocha-subtext0-rgb:166 173 200;--ctp-mocha-subtext0-hsl:227.647 23.611% 71.765%;--ctp-mocha-subtext0-oklch:.751 .0396 273.932;--ctp-mocha-overlay2:#9399b2;--ctp-mocha-overlay2-rgb:147 153 178;--ctp-mocha-overlay2-hsl:228.387 16.757% 63.725%;--ctp-mocha-overlay2-oklch:.6865 .0374 274.725;--ctp-mocha-overlay1:#7f849c;--ctp-mocha-overlay1-rgb:127 132 156;--ctp-mocha-overlay1-hsl:229.655 12.775% 55.49%;--ctp-mocha-overlay1-oklch:.6176 .0367 276.005;--ctp-mocha-overlay0:#6c7086;--ctp-mocha-overlay0-rgb:108 112 134;--ctp-mocha-overlay0-hsl:230.769 10.744% 47.451%;--ctp-mocha-overlay0-oklch:.5497 .0345 277.095;--ctp-mocha-surface2:#585b70;--ctp-mocha-surface2-rgb:88 91 112;--ctp-mocha-surface2-hsl:232.5 12% 39.216%;--ctp-mocha-surface2-oklch:.4765 .034 278.643;--ctp-mocha-surface1:#45475a;--ctp-mocha-surface1-rgb:69 71 90;--ctp-mocha-surface1-hsl:234.286 13.208% 31.176%;--ctp-mocha-surface1-oklch:.4037 .032 280.152;--ctp-mocha-surface0:#313244;--ctp-mocha-surface0-rgb:49 50 68;--ctp-mocha-surface0-hsl:236.842 16.239% 22.941%;--ctp-mocha-surface0-oklch:.324 .0319 281.978;--ctp-mocha-base:#1e1e2e;--ctp-mocha-base-rgb:30 30 46;--ctp-mocha-base-hsl:240 21.053% 14.902%;--ctp-mocha-base-oklch:.2429 .0304 283.911;--ctp-mocha-mantle:#181825;--ctp-mocha-mantle-rgb:24 24 37;--ctp-mocha-mantle-hsl:240 21.311% 11.961%;--ctp-mocha-mantle-oklch:.2155 .0254 284.065;--ctp-mocha-crust:#11111b;--ctp-mocha-crust-rgb:17 17 27;--ctp-mocha-crust-hsl:240 22.727% 8.627%;--ctp-mocha-crust-oklch:.1828 .0204 284.204}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:"Newsreader", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--drop-shadow-2xl:0 25px 25px #00000026;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-mauve:#cba6f7;--color-red:#f38ba8;--color-maroon:#eba0ac;--color-peach:#fab387;--color-yellow:#f9e2af;--color-green:#a6e3a1;--color-teal:#94e2d5;--color-sky:#89dceb;--color-lavender:#b4befe;--color-text:#cdd6f4;--color-subtext1:#bac2de;--color-subtext0:#a6adc8;--color-overlay1:#7f849c;--color-overlay0:#6c7086;--color-surface2:#585b70;--color-surface1:#45475a;--color-surface0:#313244;--color-base:#1e1e2e;--color-mantle:#181825;--color-crust:#11111b;--font-cursive:"Hurricane", cursive}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root,[data-theme=mocha]{--color-rosewater:var(--ctp-mocha-rosewater);--color-flamingo:var(--ctp-mocha-flamingo);--color-pink:var(--ctp-mocha-pink);--color-mauve:var(--ctp-mocha-mauve);--color-red:var(--ctp-mocha-red);--color-maroon:var(--ctp-mocha-maroon);--color-peach:var(--ctp-mocha-peach);--color-yellow:var(--ctp-mocha-yellow);--color-green:var(--ctp-mocha-green);--color-teal:var(--ctp-mocha-teal);--color-sky:var(--ctp-mocha-sky);--color-sapphire:var(--ctp-mocha-sapphire);--color-blue:var(--ctp-mocha-blue);--color-lavender:var(--ctp-mocha-lavender);--color-text:var(--ctp-mocha-text);--color-subtext1:var(--ctp-mocha-subtext1);--color-subtext0:var(--ctp-mocha-subtext0);--color-overlay2:var(--ctp-mocha-overlay2);--color-overlay1:var(--ctp-mocha-overlay1);--color-overlay0:var(--ctp-mocha-overlay0);--color-surface2:var(--ctp-mocha-surface2);--color-surface1:var(--ctp-mocha-surface1);--color-surface0:var(--ctp-mocha-surface0);--color-base:var(--ctp-mocha-base);--color-mantle:var(--ctp-mocha-mantle);--color-crust:var(--ctp-mocha-crust);--shell-tint:#11111b40}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=mocha]{--shell-tint:color-mix(in srgb, var(--color-crust) 25%, transparent)}}:root,[data-theme=mocha]{--panel-bg:#181825ad}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=mocha]{--panel-bg:color-mix(in srgb, var(--color-mantle) 68%, transparent)}}:root,[data-theme=mocha]{--panel-bg-hover:#241e2cf2}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=mocha]{--panel-bg-hover:color-mix(in srgb, var(--color-mantle) 90%, var(--color-red) 5%)}}:root,[data-theme=mocha]{--panel-border-hover:#b9708a}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=mocha]{--panel-border-hover:color-mix(in srgb, var(--color-red) 70%, var(--color-surface0))}}:root,[data-theme=mocha]{--focus-ring:#f38ba8b3}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=mocha]{--focus-ring:color-mix(in srgb, var(--color-red) 70%, transparent)}}:root,[data-theme=mocha]{color-scheme:dark}body{background-color:var(--color-base);font-family:var(--font-mono);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body ::selection{background-color:#cba6f74d}@supports (color:color-mix(in lab,red,red)){body ::selection{background-color:color-mix(in oklab,var(--color-mauve) 30%,transparent)}}body::selection{background-color:#cba6f74d}@supports (color:color-mix(in lab,red,red)){body::selection{background-color:color-mix(in oklab,var(--color-mauve) 30%,transparent)}}body ::selection{color:var(--color-mauve)}body::selection{color:var(--color-mauve)}body{background-image:radial-gradient(circle at 2px 2px,var(--color-surface0) 1px,transparent 0);background-size:32px 32px}body.pbg-active{background-image:none}[data-theme=latte]{--color-rosewater:var(--ctp-latte-rosewater);--color-flamingo:var(--ctp-latte-flamingo);--color-pink:var(--ctp-latte-pink);--color-mauve:var(--ctp-latte-mauve);--color-red:var(--ctp-latte-red);--color-maroon:var(--ctp-latte-maroon);--color-peach:var(--ctp-latte-peach);--color-yellow:var(--ctp-latte-yellow);--color-green:var(--ctp-latte-green);--color-teal:var(--ctp-latte-teal);--color-sky:var(--ctp-latte-sky);--color-sapphire:var(--ctp-latte-sapphire);--color-blue:var(--ctp-latte-blue);--color-lavender:var(--ctp-latte-lavender);--color-text:var(--ctp-latte-text);--color-subtext1:var(--ctp-latte-subtext1);--color-subtext0:var(--ctp-latte-subtext0);--color-overlay2:var(--ctp-latte-overlay2);--color-overlay1:var(--ctp-latte-overlay1);--color-overlay0:var(--ctp-latte-overlay0);--color-surface2:var(--ctp-latte-surface2);--color-surface1:var(--ctp-latte-surface1);--color-surface0:var(--ctp-latte-surface0);--color-base:var(--ctp-latte-base);--color-mantle:var(--ctp-latte-mantle);--color-crust:var(--ctp-latte-crust);--shell-tint:#11111bad}@supports (color:color-mix(in lab,red,red)){[data-theme=latte]{--shell-tint:color-mix(in srgb, var(--color-crust) 68%, transparent)}}[data-theme=latte]{--panel-bg:#1818258f}@supports (color:color-mix(in lab,red,red)){[data-theme=latte]{--panel-bg:color-mix(in srgb, var(--color-mantle) 56%, transparent)}}[data-theme=latte]{--panel-bg-hover:#251c27c9}@supports (color:color-mix(in lab,red,red)){[data-theme=latte]{--panel-bg-hover:color-mix(in srgb, var(--color-crust) 72%, var(--color-red) 7%)}}[data-theme=latte]{--panel-border-hover:#ad7089}@supports (color:color-mix(in lab,red,red)){[data-theme=latte]{--panel-border-hover:color-mix(in srgb, var(--color-red) 60%, var(--color-surface1))}}[data-theme=latte]{--focus-ring:#f38ba8a6}@supports (color:color-mix(in lab,red,red)){[data-theme=latte]{--focus-ring:color-mix(in srgb, var(--color-red) 65%, transparent)}}[data-theme=latte]{color-scheme:light}[data-theme=frappe]{--color-rosewater:var(--ctp-frappe-rosewater);--color-flamingo:var(--ctp-frappe-flamingo);--color-pink:var(--ctp-frappe-pink);--color-mauve:var(--ctp-frappe-mauve);--color-red:var(--ctp-frappe-red);--color-maroon:var(--ctp-frappe-maroon);--color-peach:var(--ctp-frappe-peach);--color-yellow:var(--ctp-frappe-yellow);--color-green:var(--ctp-frappe-green);--color-teal:var(--ctp-frappe-teal);--color-sky:var(--ctp-frappe-sky);--color-sapphire:var(--ctp-frappe-sapphire);--color-blue:var(--ctp-frappe-blue);--color-lavender:var(--ctp-frappe-lavender);--color-text:var(--ctp-frappe-text);--color-subtext1:var(--ctp-frappe-subtext1);--color-subtext0:var(--ctp-frappe-subtext0);--color-overlay2:var(--ctp-frappe-overlay2);--color-overlay1:var(--ctp-frappe-overlay1);--color-overlay0:var(--ctp-frappe-overlay0);--color-surface2:var(--ctp-frappe-surface2);--color-surface1:var(--ctp-frappe-surface1);--color-surface0:var(--ctp-frappe-surface0);--color-base:var(--ctp-frappe-base);--color-mantle:var(--ctp-frappe-mantle);--color-crust:var(--ctp-frappe-crust);--shell-tint:#11111bb3}@supports (color:color-mix(in lab,red,red)){[data-theme=frappe]{--shell-tint:color-mix(in srgb, var(--color-crust) 70%, transparent)}}[data-theme=frappe]{--panel-bg:#181825a8}@supports (color:color-mix(in lab,red,red)){[data-theme=frappe]{--panel-bg:color-mix(in srgb, var(--color-mantle) 66%, transparent)}}[data-theme=frappe]{--panel-bg-hover:#261f2df0}@supports (color:color-mix(in lab,red,red)){[data-theme=frappe]{--panel-bg-hover:color-mix(in srgb, var(--color-mantle) 88%, var(--color-red) 6%)}}[data-theme=frappe]{--panel-border-hover:#b9708a}@supports (color:color-mix(in lab,red,red)){[data-theme=frappe]{--panel-border-hover:color-mix(in srgb, var(--color-red) 70%, var(--color-surface0))}}[data-theme=frappe]{--focus-ring:#f38ba8b3}@supports (color:color-mix(in lab,red,red)){[data-theme=frappe]{--focus-ring:color-mix(in srgb, var(--color-red) 70%, transparent)}}[data-theme=frappe]{color-scheme:dark}[data-theme=macchiato]{--color-rosewater:var(--ctp-macchiato-rosewater);--color-flamingo:var(--ctp-macchiato-flamingo);--color-pink:var(--ctp-macchiato-pink);--color-mauve:var(--ctp-macchiato-mauve);--color-red:var(--ctp-macchiato-red);--color-maroon:var(--ctp-macchiato-maroon);--color-peach:var(--ctp-macchiato-peach);--color-yellow:var(--ctp-macchiato-yellow);--color-green:var(--ctp-macchiato-green);--color-teal:var(--ctp-macchiato-teal);--color-sky:var(--ctp-macchiato-sky);--color-sapphire:var(--ctp-macchiato-sapphire);--color-blue:var(--ctp-macchiato-blue);--color-lavender:var(--ctp-macchiato-lavender);--color-text:var(--ctp-macchiato-text);--color-subtext1:var(--ctp-macchiato-subtext1);--color-subtext0:var(--ctp-macchiato-subtext0);--color-overlay2:var(--ctp-macchiato-overlay2);--color-overlay1:var(--ctp-macchiato-overlay1);--color-overlay0:var(--ctp-macchiato-overlay0);--color-surface2:var(--ctp-macchiato-surface2);--color-surface1:var(--ctp-macchiato-surface1);--color-surface0:var(--ctp-macchiato-surface0);--color-base:var(--ctp-macchiato-base);--color-mantle:var(--ctp-macchiato-mantle);--color-crust:var(--ctp-macchiato-crust);--shell-tint:#11111bb3}@supports (color:color-mix(in lab,red,red)){[data-theme=macchiato]{--shell-tint:color-mix(in srgb, var(--color-crust) 70%, transparent)}}[data-theme=macchiato]{--panel-bg:#181825a8}@supports (color:color-mix(in lab,red,red)){[data-theme=macchiato]{--panel-bg:color-mix(in srgb, var(--color-mantle) 66%, transparent)}}[data-theme=macchiato]{--panel-bg-hover:#261f2df0}@supports (color:color-mix(in lab,red,red)){[data-theme=macchiato]{--panel-bg-hover:color-mix(in srgb, var(--color-mantle) 88%, var(--color-red) 6%)}}[data-theme=macchiato]{--panel-border-hover:#b9708a}@supports (color:color-mix(in lab,red,red)){[data-theme=macchiato]{--panel-border-hover:color-mix(in srgb, var(--color-red) 70%, var(--color-surface0))}}[data-theme=macchiato]{--focus-ring:#f38ba8b3}@supports (color:color-mix(in lab,red,red)){[data-theme=macchiato]{--focus-ring:color-mix(in srgb, var(--color-red) 70%, transparent)}}[data-theme=macchiato]{color-scheme:dark}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}}@layer components{.page-shell{background:var(--shell-tint);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:relative}.page-grid{opacity:.055;pointer-events:none;background-image:url(/hex-grid.png);background-repeat:repeat;background-size:150px;position:absolute;inset:0}.interactive-panel{background:var(--panel-bg);border:1px solid var(--color-surface0);color:var(--color-text);transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:block}.interactive-panel:hover,.interactive-panel:focus-visible{background:var(--panel-bg-hover);border-color:var(--panel-border-hover);box-shadow:0 18px 48px #11111b47}@supports (color:color-mix(in lab,red,red)){.interactive-panel:hover,.interactive-panel:focus-visible{box-shadow:0 18px 48px color-mix(in srgb,var(--color-crust) 28%,transparent)}}.interactive-panel:hover,.interactive-panel:focus-visible,.interactive-panel:hover .interactive-title,.interactive-panel:focus-visible .interactive-title{color:var(--color-red)}.interactive-panel:hover .interactive-reveal,.interactive-panel:focus-visible .interactive-reveal{opacity:1;transform:translate(0)}.interactive-title{transition:color .18s}.interactive-reveal{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-.25rem)}.meta-chip{border:1px solid #415162}@supports (color:color-mix(in lab,red,red)){.meta-chip{border:1px solid color-mix(in srgb,var(--color-surface0) 82%,var(--color-sky))}}.meta-chip{color:var(--color-sky);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.125rem .5rem;font-size:.625rem;transition:background-color .18s,border-color .18s,color .18s}.interactive-panel:hover .meta-chip,.interactive-panel:focus-visible .meta-chip{background:#89dceb1f}@supports (color:color-mix(in lab,red,red)){.interactive-panel:hover .meta-chip,.interactive-panel:focus-visible .meta-chip{background:color-mix(in srgb,var(--color-sky) 12%,transparent)}}.interactive-panel:hover .meta-chip,.interactive-panel:focus-visible .meta-chip{border-color:#597f8f}@supports (color:color-mix(in lab,red,red)){.interactive-panel:hover .meta-chip,.interactive-panel:focus-visible .meta-chip{border-color:color-mix(in srgb,var(--color-sky) 45%,var(--color-surface0))}}.prose-custom h1{font-family:var(--font-mono);color:var(--color-red);margin-top:3rem;margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.2}.prose-custom h2{font-family:var(--font-mono);color:var(--color-peach);border-bottom:1px solid var(--color-surface0);margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.4}.prose-custom h3{font-family:var(--font-mono);color:var(--color-yellow);margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.4}.prose-custom h4{font-family:var(--font-mono);color:var(--color-green);margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600}.prose-custom h5{font-family:var(--font-mono);color:var(--color-teal);text-transform:uppercase;letter-spacing:.08em;margin-top:1.25rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.prose-custom h6{font-family:var(--font-mono);color:var(--color-sky);text-transform:uppercase;letter-spacing:.08em;margin-top:1rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.prose-custom p{margin-bottom:1.5rem}.prose-custom strong{color:var(--color-text);font-weight:700}.prose-custom ul{margin-bottom:1.5rem;padding-left:1.25rem;list-style-type:"› "}.prose-custom ul li{color:var(--color-subtext0);margin-bottom:.5rem;padding-left:.25rem}.prose-custom ul li::marker{color:var(--color-red)}.prose-custom ul ul{margin-top:.5rem;margin-bottom:0}.prose-custom ol{margin-bottom:1.5rem;padding-left:1.25rem;list-style:decimal}.prose-custom ol li{color:var(--color-subtext0);margin-bottom:.5rem;padding-left:.25rem}.prose-custom ol li::marker{color:var(--color-red);font-family:var(--font-mono);font-size:.875rem}.prose-custom code{background-color:#313244b8}@supports (color:color-mix(in lab,red,red)){.prose-custom code{background-color:color-mix(in srgb,var(--color-surface0) 72%,transparent)}}.prose-custom code{border:1px solid #45475ab8}@supports (color:color-mix(in lab,red,red)){.prose-custom code{border:1px solid color-mix(in srgb,var(--color-surface1) 72%,transparent)}}.prose-custom code{border-radius:var(--radius-sm);color:var(--color-red);font-family:var(--font-mono);padding:.15rem .35rem;font-size:.875rem}.prose-custom pre{background:linear-gradient(180deg,#31324459,transparent 2.75rem),var(--color-mantle)}@supports (color:color-mix(in lab,red,red)){.prose-custom pre{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface0) 35%,transparent),transparent 2.75rem),var(--color-mantle)}}.prose-custom pre{border:1px solid #45475ac2}@supports (color:color-mix(in lab,red,red)){.prose-custom pre{border:1px solid color-mix(in srgb,var(--color-surface1) 76%,transparent)}}.prose-custom pre{border-radius:var(--radius-lg);box-shadow:inset 0 1px #585b703d}@supports (color:color-mix(in lab,red,red)){.prose-custom pre{box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface2) 24%,transparent)}}.prose-custom pre{font-family:var(--font-mono);color:var(--color-text);margin-bottom:2rem;padding:1.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.prose-custom pre code{color:var(--color-text);background-color:#0000;border:0;padding:0}.prose-custom blockquote{border-left:4px solid var(--color-red);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-subtext0);background-color:#181825c7;margin-bottom:2rem;padding:1rem 1rem 1rem 1.5rem;font-style:italic}@supports (color:color-mix(in lab,red,red)){.prose-custom blockquote{background-color:color-mix(in srgb,var(--color-mantle) 78%,transparent)}}.prose-custom img{border:1px solid var(--color-surface0);border-radius:var(--radius-lg);width:100%;margin-bottom:2rem}.prose-custom a{color:var(--color-red);-webkit-text-decoration:underline #f38ba859;text-decoration:underline #f38ba859}@supports (color:color-mix(in lab,red,red)){.prose-custom a{-webkit-text-decoration-color:color-mix(in srgb,var(--color-red) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--color-red) 35%,transparent)}}.prose-custom a{text-underline-offset:.2em;transition:color .18s,text-decoration-color .18s}.prose-custom a:hover{-webkit-text-decoration-color:var(--color-red);text-decoration-color:var(--color-red)}.prose-custom hr{border-color:var(--color-surface0);margin:3rem 0}.prose-custom table{width:100%;font-family:var(--font-mono);margin-bottom:2rem;font-size:.875rem}.prose-custom th{text-align:left;background-color:var(--color-surface0);color:var(--color-text);border:1px solid var(--color-surface0);text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.prose-custom td{border:1px solid var(--color-surface0);color:var(--color-subtext1);padding:.75rem 1rem}.prose-custom tr:hover td{background-color:var(--color-mantle)}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.bottom-8{bottom:calc(var(--spacing) * 8)}.left-1\/2{left:50%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-2{margin-left:calc(var(--spacing) * 2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-2{height:calc(var(--spacing) * 2)}.h-16{height:calc(var(--spacing) * 16)}.h-48{height:calc(var(--spacing) * 48)}.h-64{height:calc(var(--spacing) * 64)}.h-\[1px\]{height:1px}.h-full{height:100%}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-8{width:calc(var(--spacing) * 8)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-200{max-width:calc(var(--spacing) * 200)}.max-w-\[800px\]{max-width:800px}.max-w-md{max-width:var(--container-md)}.min-w-30{min-width:calc(var(--spacing) * 30)}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-3{rotate:3deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-20>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-24>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 24) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 24) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-red{border-color:var(--color-red)}.border-surface0{border-color:var(--color-surface0)}.border-transparent{border-color:#0000}.bg-base{background-color:var(--color-base)}.bg-crust{background-color:var(--color-crust)}.bg-mantle{background-color:var(--color-mantle)}.bg-red{background-color:var(--color-red)}.bg-red\/10{background-color:#f38ba81a}@supports (color:color-mix(in lab,red,red)){.bg-red\/10{background-color:color-mix(in oklab,var(--color-red) 10%,transparent)}}.bg-surface0{background-color:var(--color-surface0)}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-12{padding:calc(var(--spacing) * 12)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.text-center{text-align:center}.font-label-caps{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.font-h2-tech{font-family:var(--font-mono);letter-spacing:.05em;font-size:1.5rem;font-weight:600;line-height:1.4}.font-hero-display{font-family:var(--font-serif);letter-spacing:-.02em;font-size:4.5rem;font-weight:600;line-height:1.1}.font-body-lg{font-family:var(--font-mono);font-size:1.125rem;font-weight:400;line-height:1.6}.font-body-md{font-family:var(--font-mono);font-size:1rem;font-weight:400;line-height:1.6}.font-code-sm{font-family:var(--font-mono);font-size:.875rem;font-weight:400;line-height:1.5}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[clamp\(2\.5rem\,7vw\,4\.5rem\)\]{font-size:clamp(2.5rem,7vw,4.5rem)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-base{color:var(--color-base)}.text-overlay0{color:var(--color-overlay0)}.text-peach{color:var(--color-peach)}.text-red{color:var(--color-red)}.text-sky{color:var(--color-sky)}.text-subtext0{color:var(--color-subtext0)}.text-subtext1{color:var(--color-subtext1)}.text-surface1{color:var(--color-surface1)}.text-text{color:var(--color-text)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.decoration-red\/30{text-decoration-color:#f38ba84d}@supports (color:color-mix(in lab,red,red)){.decoration-red\/30{-webkit-text-decoration-color:color-mix(in oklab,var(--color-red) 30%,transparent);text-decoration-color:color-mix(in oklab,var(--color-red) 30%,transparent)}}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-2xl{--tw-drop-shadow-size:drop-shadow(0 25px 25px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.selection\:bg-mauve\/30 ::selection{background-color:#cba6f74d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-mauve\/30 ::selection{background-color:color-mix(in oklab,var(--color-mauve) 30%,transparent)}}.selection\:bg-mauve\/30::selection{background-color:#cba6f74d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-mauve\/30::selection{background-color:color-mix(in oklab,var(--color-mauve) 30%,transparent)}}.selection\:text-mauve ::selection{color:var(--color-mauve)}.selection\:text-mauve::selection{color:var(--color-mauve)}@media(hover:hover){.hover\:border-red:hover{border-color:var(--color-red)}.hover\:bg-maroon:hover{background-color:var(--color-maroon)}.hover\:bg-surface0\/50:hover{background-color:#31324480}@supports (color:color-mix(in lab,red,red)){.hover\:bg-surface0\/50:hover{background-color:color-mix(in oklab,var(--color-surface0) 50%,transparent)}}.hover\:text-red:hover{color:var(--color-red)}}.active\:scale-\[0\.98\]:active{scale:.98}.active\:opacity-80:active{opacity:.8}@media(min-width:48rem){.md\:row-span-2{grid-row:span 2/span 2}.md\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1fr_3fr\]{grid-template-columns:1fr 3fr}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:text-left{text-align:left}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
