@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url(https://cdn.transpareo.com/admin/fonts/PlusJakartaSans-Variable.woff2) format("woff2-variations");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url(https://cdn.transpareo.com/admin/fonts/PlusJakartaSans-Italic-Variable.woff2) format("woff2-variations");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(https://cdn.transpareo.com/assets/jetbrains-mono-a805832f48942fb0d49bf0bf3b4c546d6de34c779a2d2f7aa1393c0215fbca95.woff2) format("woff2-variations");
}

/* line 6, app/assets/stylesheets/shared/_icons.scss */
:root {
  --icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M0 170l0 360 414 0 0 211 586-391-586-391 0 211-414 0z'/%3E%3C/svg%3E");
  --icon-attention: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 962 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M957-24q10-16 0-34-10-16-30-16l-892 0q-18 0-28 16-13 18-2 34l446 782q8 18 30 18t30-18z m-420 50l0 100-110 0 0-100 110 0z m0 174l0 300-110 0 0-300 110 0z'/%3E%3C/svg%3E");
  --icon-barcode: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M0-82l0 864 84 0 0-864-84 0z m123 0l0 864 20 0 0-864-20 0z m70 0l0 864 63 0 0-864-63 0z m92 0l0 864 28 0 0-864-28 0z m104 0l0 864 41 0 0-864-41 0z m56 0l0 864 18 0 0-864-18 0z m61 0l0 864 19 0 0-864-19 0z m45 0l0 864 82 0 0-864-82 0z m111 0l0 864 43 0 0-864-43 0z m102 0l0 864 9 0 0-864-9 0z m25 0l0 864 27 0 0-864-27 0z m68 0l0 864 20 0 0-864-20 0z m61 0l0 864 82 0 0-864-82 0z'/%3E%3C/svg%3E");
  --icon-battery: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1285 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M1071 564v-428h-928v428h928z m72-321h71v214h-71v161q0 8-5 13t-13 5h-1036q-7 0-12-5t-6-13v-536q0-8 6-13t12-5h1036q8 0 13 5t5 13v161z m143 214v-214q0-30-21-51t-51-21v-89q0-37-26-63t-63-26h-1036q-36 0-63 26t-26 63v536q0 37 26 63t63 26h1036q37 0 63-26t26-63v-89q30 0 51-21t21-51z'/%3E%3C/svg%3E");
  --icon-beaker: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M852 42q31-50 12-85t-78-36h-643q-59 0-78 36t12 85l280 443v222h-36q-14 0-25 11t-10 25 10 25 25 11h286q15 0 25-11t11-25-11-25-25-11h-36v-222z m-435 405l-151-240h397l-152 240-11 17v243h-71v-243z'/%3E%3C/svg%3E");
  --icon-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M509-96q0 8-9 8-33 0-57 24t-23 57q0 9-9 9t-9-9q0-41 29-70t69-28q9 0 9 9z m455 160q0-29-21-50t-50-21h-250q0-59-42-101t-101-42-101 42-42 101h-250q-29 0-50 21t-21 50q28 24 51 49t47 67 42 89 27 115 11 145q0 84 66 157t171 89q-5 10-5 21 0 23 16 38t38 16 38-16 16-38q0-11-5-21 106-16 171-89t66-157q0-78 11-145t28-115 41-89 48-67 50-49z'/%3E%3C/svg%3E");
  --icon-bold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 785 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M310 1q41-18 78-18 210 0 210 187 0 64-23 101-15 24-34 41t-38 26-45 14-47 6-53 1q-40 0-56-6 0-29 0-88t-1-88q0-5 0-38t0-54 2-47 7-37z m-8 417q23-4 61-4 46 0 80 7t61 25 42 50 14 79q0 39-16 68t-45 46-60 24-69 8q-28 0-73-7 0-28 3-84t2-85q0-15 0-45t-1-44q0-26 1-38z m-302-497l1 53q9 2 48 9t59 15q4 7 7 15t4 19 4 18 1 21 0 19v36q0 548-12 572-2 5-12 8t-25 6-28 4-27 3-17 2l-2 46q55 1 190 6t208 6q13 0 38-1t38 0q39 0 76-7t72-24 60-39 41-59 16-76q0-29-9-54t-22-40-36-32-41-25-47-22q86-20 144-75t57-138q0-56-20-101t-52-72-77-48-91-27-98-8q-25 0-74 2t-74 1q-59 0-171-6t-129-7z'/%3E%3C/svg%3E");
  --icon-building: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 750 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M50 800c-28 0-50-22-50-50 0 0 0-533 0-800 0-25 25-50 50-50 83 0 250 0 250 0l0 150c0 28 26 50 50 50l50 0c24 0 50-22 50-50 0-50 0-100 0-150 0 0 167 0 250 0 25 0 50 25 50 50 0 267 0 800 0 800 0 28-22 50-50 50z m100-150l150 0 0-100-150 0z m300 0l150 0 0-100-150 0z m-300-300l150 0 0-100-150 0z m300 0l150 0 0-100-150 0z'/%3E%3C/svg%3E");
  --icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 893 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M0-150l0 649 893 0 0-649-893 0z m0 705l0 221 109 0 0-141 200 0 0 141 275 0 0-141 199 0 0 141 110 0 0-221-893 0z m168 139l0 156 82 0 0-156-82 0z m59-619q0-112 123-112 47 0 84 32 39 31 39 80 0 68-78 90 48 15 64 48 12 28-2 73-27 62-107 62-51 0-86-26t-37-77l72 0q0 45 49 46 43 0 45-52 0-49-84-47l0-57q48 0 68-8 23-11 23-46 0-57-54-61-43 0-47 55l-72 0z m281 146q49 14 88 47l0-297 70 0 0 371-64 0q-38-37-94-58l0-63z m135 473l0 156 82 0 0-156-82 0z'/%3E%3C/svg%3E");
  --icon-cancel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 785 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164 164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164 164-164q15-15 15-38z'/%3E%3C/svg%3E");
  --icon-certificate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 992 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M0 219l94 139-86 146 154 67 6 168 166-28 96 139 125-113 156 64 43-162 166-29-51-160 123-116-129-107 43-164-168-20-52-160-153 74-131-107-88 145-167-20 3 170z'/%3E%3C/svg%3E");
  --icon-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 820 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M186 140l116 116 0-292-276 16 88 86q-116 122-114 290t120 288q100 100 240 116l4-102q-100-16-172-88-88-88-90-213t84-217z m332 598l276-16-88-86q116-122 114-290t-120-288q-96-98-240-118l-2 104q98 16 170 88 88 88 90 213t-84 217l-114-116z'/%3E%3C/svg%3E");
  --icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M460 810q190 0 325-135t135-325-135-325-325-135-325 135-135 325 135 325 325 135z m0-820q150 0 255 106t105 254q0 150-105 255t-255 105q-148 0-254-105t-106-255q0-148 106-254t254-106z m36 620l0-244 150-150-50-50-170 170 0 274 70 0z'/%3E%3C/svg%3E");
  --icon-cog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m286 61v-124q0-7-4-13t-11-7l-104-16q-10-30-21-51 19-27 59-77 6-6 6-13t-5-13q-15-21-55-61t-53-39q-7 0-14 5l-77 60q-25-13-51-21-9-76-16-104-4-16-20-16h-124q-8 0-14 5t-6 12l-16 103q-27 9-50 21l-79-60q-6-5-14-5-8 0-14 6-70 64-92 94-4 5-4 13 0 6 5 12 8 12 28 37t30 40q-15 28-23 55l-102 15q-7 1-11 7t-5 13v124q0 7 5 13t10 7l104 16q8 25 22 51-23 32-60 77-6 7-6 14 0 5 5 12 15 20 55 60t53 40q7 0 15-5l77-60q24 13 50 21 9 76 17 104 3 16 20 16h124q7 0 13-5t7-12l15-103q28-9 51-20l79 59q5 5 13 5 7 0 14-5 72-67 92-95 4-5 4-12 0-7-4-13-9-12-29-37t-30-40q15-28 23-54l102-16q7-1 12-7t4-13z'/%3E%3C/svg%3E");
  --icon-communication: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M1000 350q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12-10-1-17 5t-10 16v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 73 40 139t106 114 160 76 194 28q136 0 251-48t182-130 67-179z'/%3E%3C/svg%3E");
  --icon-content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M700 800q42 0 71-29t29-71l0-700q0-40-29-70t-71-30l-600 0q-40 0-70 30t-30 70l0 700q0 42 30 71t70 29l600 0z m0-800l0 700-600 0 0-700 600 0z m-250 250l0-50-250 0 0 50 250 0z m150 200l0-50-200 0 0 50 200 0z m-200 50l0 100 200 0 0-100-200 0z m-50 100l0-200-150 0 0 200 150 0z m-50-250l0-50-100 0 0 50 100 0z m50-50l0 50 250 0 0-50-250 0z m250-150l0-50-400 0 0 50 400 0z m-100 50l0 50 100 0 0-50-100 0z'/%3E%3C/svg%3E");
  --icon-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1702 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M47 799c63 65 153 71 231 0l573-551 574 551c78 71 167 65 231 0 64-66 60-176 0-238-60-61-689-662-689-662-32-33-74-49-116-49s-83 16-116 49c0 0-629 601-688 662-60 62-65 172 0 238z'/%3E%3C/svg%3E");
  --icon-droplet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M290 822q14-118 60-219t92-159 82-136 36-160q0-114-83-196t-197-82-197 82-83 196q0 82 36 160t82 136 92 159 60 219q2 8 11 8t9-8z m-42-392q2 4-2 14-6 6-14 6t-12-6l-40-58q-32-46-48-70t-34-75-18-101q0-24 17-41t41-17q58 0 58 68 0 94 42 246 2 6 5 17t5 17z'/%3E%3C/svg%3E");
  --icon-exclamation-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500s-224-500-500-500-500 224-500 500 224 500 500 500z m1-682c-12 0-22-2-32-6-9-4-18-10-25-16-7-7-12-15-16-24-4-10-6-20-6-30 0-11 2-21 6-30 4-9 9-18 16-24 7-7 16-13 25-16 10-4 20-6 32-6 11 0 21 2 31 6 9 3 18 9 25 16 7 6 13 15 17 24 4 9 6 19 6 30 0 10-2 20-6 30-4 9-10 17-17 24-7 6-16 12-25 16-10 4-20 6-31 6z m66 507h-130v-256c0-28 1-55 5-82 3-26 7-53 12-79l1-4h94c6 28 10 56 13 83 3 26 5 52 5 79l0 3v256z'/%3E%3C/svg%3E");
  --icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 630q92 0 177-25t141-62 99-77 63-71 20-45-20-44-63-71-99-78-141-62-177-25-177 25-141 62-99 78-63 71-20 44 20 45 63 71 99 77 141 62 177 25z m0-494q92 0 157 63t65 151q0 90-65 153t-157 63-157-63-65-153q0-88 65-151t157-63z m0 214q8-8 37-2t50 11 25-9q0-44-33-75t-79-31-78 31-32 75q0 46 32 77t78 31q14 0 10-23t-12-47 2-38z'/%3E%3C/svg%3E");
  --icon-flash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M40-100q-4 4 35 94t79 182 38 98-94 45-98 55q-4 12 84 120t180 209 96 97q6-4-74-186t-78-186 95-43 97-57q4-20-174-227t-186-201z'/%3E%3C/svg%3E");
  --icon-gauge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M214 207q0 30-21 51t-50 21-51-21-21-51 21-50 51-21 50 21 21 50z m107 250q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m239-268l57 213q3 14-5 27t-21 16-27-3-17-22l-56-213q-33-3-60-25t-35-55q-11-43 11-81t66-50 81 11 50 66q9 33-4 65t-40 51z m369 18q0 30-21 51t-51 21-50-21-21-51 21-50 50-21 51 21 21 50z m-358 357q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m250-107q0 30-20 51t-51 21-50-21-21-51 21-50 50-21 51 21 20 50z m179-250q0-145-79-269-10-17-30-17h-782q-20 0-30 17-79 123-79 269 0 102 40 194t106 160 160 107 194 39 194-39 160-107 106-160 40-194z'/%3E%3C/svg%3E");
  --icon-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 960 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M480 830q200 0 340-141t140-339q0-200-140-340t-340-140q-198 0-339 140t-141 340q0 198 141 339t339 141z m410-480q0 132-78 239t-202 149q-18-24-16-32 4-38 18-51t30-7l32 12t20 2q22-24 0-47t-45-56-1-77q34-64 96-64 28-2 43-36t17-66q10-80-14-140-22-44 14-76 86 112 86 250z m-466 404q-112-14-199-84t-127-174q6 0 22-2t28-3 26-4 24-8 12-13q4-12-14-45t-18-61q0-30 38-56t38-46q0-28 8-68t8-44q0-12 36-54t52-42q10 0 11 22t-2 54-3 40q0 32 14 74 12 42 59 70t55 46q16 34 9 61t-17 43-34 28-41 17-37 9-22 4q-16 6-42 7t-36-3-27 11-17 29q0 10 15 27t35 37 28 30q8 14 17 21t22 16 27 21q4 4 25 17t27 23z m-72-794q66-20 128-20 128 0 226 68-26 44-118 34-24-2-65-17t-47-17q-74-16-76-16-12-2-26-14t-22-18z'/%3E%3C/svg%3E");
  --icon-header: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M939-79q-25 0-74 2t-75 2q-24 0-73-2t-74-2q-13 0-21 12t-7 25q0 18 9 26t22 9 29 4 25 9q18 11 18 78l0 218q0 12-1 17-7 3-28 3h-376q-22 0-29-3 0-5 0-17l-1-207q0-79 21-91 9-6 26-8t32-2 25-8 11-26q0-14-6-26t-21-13q-26 0-78 2t-77 2q-24 0-71-2t-71-2q-13 0-20 12t-7 25q0 17 9 25t20 10 26 4 24 9q18 13 18 80l-1 31v454q0 2 1 15t0 20-1 21-2 24-4 20-6 18-9 10q-8 5-25 7t-29 1-23 7-10 26q0 14 6 26t20 13q26 0 78-2t77-2q23 0 71 2t70 2q14 0 21-13t7-26q0-17-9-25t-22-8-27-2-24-7q-20-12-20-90l1-178q0-12 0-18 7-2 22-2h390q14 0 21 2 1 6 1 18l0 178q0 78-19 90-10 6-33 7t-37 7-14 28q0 14 7 26t21 13q24 0 74-2t73-2q24 0 72 2t72 2q14 0 21-13t7-26q0-17-10-25t-22-8-29-2-24-7q-20-13-20-90l1-526q0-66 19-78 9-6 25-8t30-2 23-9 10-25q0-14-6-26t-20-13z'/%3E%3C/svg%3E");
  --icon-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500-79q-14 0-25 10l-348 336q-5 5-15 15t-31 37-38 54-30 67-13 77q0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192q0-123-128-251l-347-335q-10-10-25-10z'/%3E%3C/svg%3E");
  --icon-heartbeat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M714 279h171q-3-4-6-6t-5-4l-2-3-347-335q-10-10-25-10t-25 10l-348 336q-3 2-11 12h205q13 0 23 7t12 19l39 157 106-372q4-11 13-18t22-8q11 0 21 8t13 18l81 271 32-63q10-19 31-19z m286 238q0-80-57-167h-206l-62 123q-5 10-15 15t-20 5q-25-3-31-26l-72-240-109 383q-4 11-14 19t-22 7-21-8-13-19l-64-259h-236q-58 87-58 167 0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192z'/%3E%3C/svg%3E");
  --icon-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 940 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M532 760q170 0 289-120t119-290-119-290-289-120q-138 0-252 88l70 76q82-60 182-60 126 0 216 90t90 216q0 128-90 218t-216 90q-124 0-213-86t-93-210l142 0-184-206-184 206 124 0q4 166 123 282t285 116z m-36-190l70 0 0-204 130-130-50-50-150 150 0 234z'/%3E%3C/svg%3E");
  --icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M888 336q16-16 11-27t-27-11l-84 0 0-310q0-14-1-21t-8-13-23-6l-204 0 0 310-204 0 0-310-194 0q-28 0-35 10t-7 30l0 310-84 0q-22 0-27 11t11 27l400 402q16 16 38 16t38-16z'/%3E%3C/svg%3E");
  --icon-industry: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M250 850q15 0 25-11t11-25v-497l299 240q9 7 22 7 15 0 25-10t11-25v-212l299 240q10 7 22 7 15 0 25-10t11-25v-643q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v928q0 15 11 25t25 11h214z'/%3E%3C/svg%3E");
  --icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M352 850q48 0 74-27t26-69q0-50-39-88t-95-38q-48 0-74 26t-24 72q0 46 35 85t97 39z m-206-1000q-100 0-54 178l60 254q14 56 0 56-12 0-54-18t-72-38l-26 44q90 78 189 126t151 48q78 0 36-162l-70-266q-16-64 6-64 44 0 118 60l30-40q-84-86-175-132t-139-46z'/%3E%3C/svg%3E");
  --icon-italic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M0-78l10 48q12 4 34 9t40 11 33 13q16 19 23 56 1 4 35 162t63 303 29 165v14q-13 8-30 11t-39 4-32 3l10 58q19-1 67-4t84-4 67-1q27 0 55 1t68 4 54 4q-2-22-10-50-17-6-57-16t-60-19q-5-10-8-23t-5-23-4-25-4-24q-15-82-49-234t-43-198q-1-5-7-32t-11-51-9-46-4-32l1-10q9-3 103-18-2-24-9-55-6 0-18-1t-18-1q-16 0-49 6t-48 6q-77 1-115 1-28 0-79-5t-68-7z'/%3E%3C/svg%3E");
  --icon-key: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 780 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M774 612q20-116-28-215t-150-117q-66-12-130-2l-118-194-70-12-104-166q-14-28-46-32l-76-14q-12-4-22 4t-12 22l-16 98q-8 30 12 56l258 386q-24 50-38 120-18 106 53 187t185 101q106 20 195-45t107-177z m-126-76q30 44 21 97t-51 83q-42 32-92 22t-80-54q-8-12-12-23t-1-20 5-16 13-17 18-15 22-16 23-17q6-4 22-16t23-16 19-12 19-8 17 1 18 8 16 19z'/%3E%3C/svg%3E");
  --icon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 940 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M236 646q182 106 506 66 168-22 196-50 4-6-2-10-76-40-130-109t-78-132-65-132-93-105q-138-96-382-4-66-76-114-176-12-24-47-7t-25 39q44 100 129 193t176 153 176 106 141 68l54 20q-14 0-41-1t-104-14-148-38-162-84-161-141q-22 242 174 358z'/%3E%3C/svg%3E");
  --icon-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M813 171q0 23-16 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q16 16 16 37z m-393 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 11-8 12-12 10-11q18 17 18 41z m500-394q0-66-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l115-116q46-46 46-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z'/%3E%3C/svg%3E");
  --icon-link-ext: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M786 332v-178q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h393q7 0 12-5t5-13v-36q0-8-5-13t-12-5h-393q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v178q0 8 5 13t13 5h36q8 0 13-5t5-13z m214 482v-285q0-15-11-25t-25-11-25 11l-98 98-364-364q-5-6-13-6t-12 6l-64 64q-6 5-6 12t6 13l364 364-98 98q-11 11-11 25t11 25 25 11h285q15 0 25-11t11-25z'/%3E%3C/svg%3E");
  --icon-list-bullet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M214 64q0-44-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m0 286q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 7 5 12t13 6h678q7 0 13-6t5-12z m-786 518q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z'/%3E%3C/svg%3E");
  --icon-list-numbered: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M213-54q0-45-31-70t-75-26q-60 0-96 37l31 49q28-25 60-25 16 0 28 8t12 24q0 35-59 31l-14 31q4 6 18 24t24 31 20 21v1q-9 0-27-1t-27 0v-30h-59v85h186v-49l-53-65q28-6 45-27t17-49z m1 350v-89h-202q-4 20-4 30 0 29 14 52t31 38 37 27 31 24 14 25q0 14-9 22t-22 7q-25 0-45-32l-47 33q13 28 40 44t59 16q40 0 68-23t28-63q0-28-19-51t-42-36-42-28-20-30h71v34h59z m786-178v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 8 5 13t13 5h678q7 0 13-6t5-12z m-786 502v-56h-187v56h60q0 22 0 67t1 68v7h-1q-5-10-28-30l-40 42 76 71h59v-225h60z m786-216v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z'/%3E%3C/svg%3E");
  --icon-locked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m0-171c-127 0-229-102-229-229 0-3 0-7 0-10l0 0 0 0 0-356 458 0 0 356 0 0c0 3 0 7 0 10 0 127-102 229-229 229z m0-79c84 0 153-69 153-153 0-3 0-6 0-9l0 0 0 0 0-60-306 0 0 60 0 0 0 2c0 2 0 4 0 7 0 84 68 153 153 153z'/%3E%3C/svg%3E");
  --icon-looking-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M403 850c222 0 403-181 403-403 0-90-30-172-79-239l252-252c23-23 23-61 0-85-24-23-62-23-85 0l-252 252c-67-49-149-79-239-79-222 0-403 181-403 403 0 222 181 403 403 403z m4-130c-153 0-277-124-277-277 0-154 124-278 277-278 154 0 278 124 278 278 0 153-124 277-278 277z'/%3E%3C/svg%3E");
  --icon-media: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1071 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M357 529q0-45-31-76t-76-32-76 32-31 76 31 76 76 31 76-31 31-76z m572-215v-250h-786v107l178 179 90-89 285 285z m53 393h-893q-7 0-12-5t-6-13v-678q0-7 6-13t12-5h893q7 0 13 5t5 13v678q0 8-5 13t-13 5z m89-18v-678q0-37-26-63t-63-27h-893q-36 0-63 27t-26 63v678q0 37 26 63t63 27h893q37 0 63-27t26-63z'/%3E%3C/svg%3E");
  --icon-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M857 100v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z'/%3E%3C/svg%3E");
  --icon-money: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1071 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M429 207h214v54h-72v250h-63l-83-77 43-44q24 20 31 31h1v-160h-71v-54z m285 143q0-39-11-79t-34-75-56-56-77-22-77 22-57 56-33 75-12 79 12 79 33 75 57 56 77 22 77-22 56-56 34-75 11-79z m286-143v286q-59 0-101 42t-42 101h-643q0-59-42-101t-101-42v-286q60 0 101-42t42-101h643q0 59 42 101t101 42z m71 464v-642q0-15-10-25t-25-11h-1000q-15 0-25 11t-11 25v642q0 15 11 26t25 10h1000q14 0 25-10t10-26z'/%3E%3C/svg%3E");
  --icon-move: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M981 219c24-43 10-97-33-122l-402-232c-14-8-30-12-46-12-16 0-31 4-46 12l-402 232c-43 25-57 79-33 122 25 43 80 57 122 33l359-207 359 207c43 24 97 10 122-33z m-435 616l402-232c43-25 57-79 33-122-25-43-79-57-122-33l-359 207-359-207c-42-24-97-10-122 33-24 43-10 97 33 122l402 232c13 8 28 12 42 12l4 0c16 0 32-4 46-12z'/%3E%3C/svg%3E");
  --icon-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M352-10l-334 333 158 160 176-174 400 401 159-160z'/%3E%3C/svg%3E");
  --icon-pencil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 780 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M718 680q32-32 47-64t15-48l0-16-252-252-290-288-238-52 50 240 290 288 252 252q54 12 126-60z m-494-640l24 24q-2 44-52 94-22 22-45 35t-35 13l-14 2-22-24-18-80q28-16 46-34 24-24 36-48z'/%3E%3C/svg%3E");
  --icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 785 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M786 439v-107q0-22-16-38t-38-15h-232v-233q0-22-16-37t-38-16h-107q-22 0-38 16t-15 37v233h-232q-23 0-38 15t-16 38v107q0 23 16 38t38 16h232v232q0 22 15 38t38 16h107q23 0 38-16t16-38v-232h232q23 0 38-16t16-38z'/%3E%3C/svg%3E");
  --icon-question-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500s-224-500-500-500-500 224-500 500 224 500 500 500z m-20-682c-44 0-79-34-79-76s35-76 79-76 78 34 78 76-35 76-78 76z m20 511c-20 0-39-2-56-5-17-3-33-8-48-14-15-6-29-13-42-21-13-8-25-17-36-26l36-56c7-11 16-17 29-17 6 0 12 2 17 5 6 3 12 7 20 11 8 4 17 8 27 11 11 3 24 5 40 5 21 0 37-5 49-16 11-11 17-25 17-43 0-14-3-27-9-38-6-11-14-21-24-29-9-9-20-17-31-25-11-7-21-15-31-24-9-8-17-17-23-26-7-10-10-22-10-35 0-2 1-9 1-10l10-72h95l12 62c2 9 7 18 15 25 7 8 16 15 26 23s22 16 33 25c12 8 22 19 32 31 10 12 18 26 24 43 6 16 9 36 9 59 0 23-4 45-12 64-9 20-21 36-37 50-16 14-35 25-57 32-23 7-48 11-76 11z'/%3E%3C/svg%3E");
  --icon-quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 762 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M146 680q146 0 184-146 38-140-40-302-80-168-224-204-32-8-66-8l0 70q112 0 182 108 54 86 26 146-16 36-62 36-60 0-103 44t-43 106 43 106 103 44z m420 0q146 0 184-146 38-140-40-302-80-168-224-204-32-8-66-8l0 70q112 0 182 108 54 86 26 146-16 36-62 36-60 0-103 44t-43 106 43 106 103 44z'/%3E%3C/svg%3E");
  --icon-recycle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M467 198l-9-206-1-12-234 16q-20 2-38 18t-26 36q-6 15-8 31t2 36 7 31 12 36 11 29q43-6 284-15z m-216 327l100-212-82 52q-35-41-62-81t-41-70-22-53-10-35l-2-11-106 199q-10 14-10 31t3 26l4 10q20 35 64 105l-78 48z m687-289l-105-200q-7-16-21-26t-24-12l-10-2q-40-4-122-7l4-91-128 205 118 202 4-97q94-9 157-2t95 18z m-439 516q-26-35-147-243l-177 104-11 7 126 199q11 17 33 25t45 5q13-1 27-6t23-12 23-18 21-20 20-22 17-19z m366-171l118-203q10-21 7-42t-15-42q-7-11-18-20t-22-16-27-12-26-9-29-8-25-7q-19 40-148 244l174 108z m-80 126l79 46-122-208-234 11 84 48q-19 50-42 93t-42 69-36 44-26 26l-10 7 226 0q18 1 33-6t22-16l6-8q21-34 62-106z'/%3E%3C/svg%3E");
  --icon-resize-full: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 792 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M476 746l316 0 0-316-100 124-146-152-100 100 152 146z m-230-444l100-100-152-146 122-100-316 0 0 316 100-122z'/%3E%3C/svg%3E");
  --icon-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 714 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M607 314v357h-250v-634q67 35 119 76 131 103 131 201z m107 429v-429q0-48-18-95t-47-84-66-71-70-57-68-43-50-28-23-11q-7-4-15-4t-14 4q-9 4-24 11t-50 28-67 43-71 57-66 71-46 84-19 95v429q0 14 11 25t25 11h643q14 0 25-11t10-25z'/%3E%3C/svg%3E");
  --icon-sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M196 64v-71h-196v71h196z m197 72q14 0 25-11t11-25v-143q0-14-11-25t-25-11h-143q-14 0-25 11t-11 25v143q0 15 11 25t25 11h143z m89 214v-71h-482v71h482z m-357 286v-72h-125v72h125z m732-572v-71h-411v71h411z m-536 643q15 0 26-10t10-26v-142q0-15-10-25t-26-11h-142q-15 0-25 11t-11 25v142q0 15 11 26t25 10h142z m358-286q14 0 25-10t10-25v-143q0-15-10-25t-25-11h-143q-15 0-25 11t-11 25v143q0 14 11 25t25 10h143z m178-71v-71h-125v71h125z m0 286v-72h-482v72h482z'/%3E%3C/svg%3E");
  --icon-smiley-bad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m0-72c-236 0-428-192-428-428 0-236 192-428 428-428 236 0 428 192 428 428 0 236-192 428-428 428z m1-527c119 0 223-67 274-166-78 52-172 82-273 82-102 0-196-31-275-84l-2-1c52 101 156 169 276 169z m-164 356c71 0 129-57 129-128 0-71-58-129-129-129-71 0-128 58-128 129 0 71 57 128 128 128z m326 0c71 0 128-57 128-128 0-71-57-129-128-129-71 0-129 58-129 129 0 71 58 128 129 128z'/%3E%3C/svg%3E");
  --icon-smiley-good: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m0-72c-236 0-428-192-428-428 0-236 192-428 428-428 236 0 428 192 428 428 0 236-192 428-428 428z m342-521c-63-124-192-208-341-208-149 0-277 84-341 207 97-65 214-102 340-102 126 0 244 38 341 103l1 0z m-505 350c71 0 129-57 129-128 0-71-58-129-129-129-71 0-128 58-128 129 0 71 57 128 128 128z m326 0c71 0 128-57 128-128 0-71-57-129-128-129-71 0-129 58-129 129 0 71 58 128 129 128z'/%3E%3C/svg%3E");
  --icon-smiley-neutral: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m0-72c-236 0-428-192-428-428 0-236 192-428 428-428 236 0 428 192 428 428 0 236-192 428-428 428z m0-586c99 0 194-15 284-43l0 0c-90-27-185-42-284-42-98 0-194 15-283 42l0 0c89 28 185 43 283 43z m-163 415c71 0 129-57 129-128 0-71-58-129-129-129-71 0-128 58-128 129 0 71 57 128 128 128z m326 0c71 0 128-57 128-128 0-71-57-129-128-129-71 0-129 58-129 129 0 71 58 128 129 128z'/%3E%3C/svg%3E");
  --icon-smiley-very-bad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m1-599c-120 0-224-68-276-169l0 0 2 1c79 53 173 84 275 84 101 0 195-30 273-82-51 99-155 166-274 166z m-164 356c-71 0-128-57-128-128 0-71 57-129 128-129 71 0 129 58 129 129 0 71-58 128-129 128z m326 0c-71 0-129-57-129-128 0-71 58-129 129-129 71 0 128 58 128 129 0 71-57 128-128 128z'/%3E%3C/svg%3E");
  --icon-smiley-very-good: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m342-593l-1 0c-97-65-215-103-341-103-126 0-243 37-340 102 64-123 192-207 341-207 149 0 278 84 341 208l0 0z m-505 350c-71 0-128-57-128-128 0-71 57-129 128-129 71 0 129 58 129 129 0 71-58 128-129 128z m326 0c-71 0-129-57-129-128 0-71 58-129 129-129 71 0 128 58 128 129 0 71-57 128-128 128z'/%3E%3C/svg%3E");
  --icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M929 489q0-12-15-27l-202-197 48-279q0-4 0-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z'/%3E%3C/svg%3E");
  --icon-star-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M635 290l170 166-235 34-106 213-105-213-236-34 171-166-41-235 211 111 211-111z m294 199q0-12-15-27l-202-197 48-279q0-4 0-12 0-28-23-28-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z'/%3E%3C/svg%3E");
  --icon-stats: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1142 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M357 350v-286h-143v286h143z m214 286v-572h-142v572h142z m572-643v-72h-1143v858h71v-786h1072z m-357 500v-429h-143v429h143z m214 214v-643h-143v643h143z'/%3E%3C/svg%3E");
  --icon-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M250 600q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m595-321q0-30-20-51l-274-274q-22-21-51-21-30 0-50 21l-399 399q-21 21-36 57t-15 65v232q0 29 21 50t50 22h233q29 0 65-15t57-36l399-399q20-21 20-50z'/%3E%3C/svg%3E");
  --icon-thermometer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v363h72v-363q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z'/%3E%3C/svg%3E");
  --icon-trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 814 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M769 739c24 0 45-20 45-45s-21-45-45-45l-6 0-135-688-438 0-134 688-11 0c-25 0-45 20-45 45s20 45 45 45l724 0z m-396-107l-19 17-118 0-18-17 77-78z m-194-258l25-129 60 60-78 77z m39 40l77-77 78 77-78 76z m186-32l-76-77 76-77 77 77z m32 32l77-77 77 77-77 76z m-32 31l77 78-77 76-76-76z m-218 154l-43-42 17-85 26-27 78 78z m109-326l-77-78 77-76 78 76z m109-109l-76-77 57-58 38 0 58 58z m109-45l77 76-77 78-77-78z m100 118l25 128-17 17-76-77z m48 247l13 64-53 51-76-76 76-78z m-71 148l-19 17-117 0-18-17 77-78z m-457-23l40 40-48 0z m96-487l17-93 75 0z m364 12l-107-105 85 0z m91 468l10 47-59 0z'/%3E%3C/svg%3E");
  --icon-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M357 64q0 29-21 51t-50 21-50-21-22-51 22-50 50-21 50 21 21 50z m-214 286h214v143h-88q-7 0-12-5l-109-109q-5-5-5-12v-17z m714-286q0 29-21 51t-50 21-50-21-22-51 22-50 50-21 50 21 21 50z m143 607v-571q0-8-2-15t-8-10-9-6-13-4-13-1-14 0-12 0q0-59-42-101t-101-42-101 42-42 101h-214q0-59-42-101t-101-42-101 42-42 101h-36q-1 0-12 0t-15 0-12 1-13 4-9 6-8 10-2 15q0 15 10 25t25 11v178q0 5 0 20t0 21 2 19 3 21 8 17 13 17l110 110q11 11 28 18t33 7h89v107q0 15 11 26t25 10h571q15 0 25-10t11-26z'/%3E%3C/svg%3E");
  --icon-umbrella: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M465 797q184 0 315-131t131-315l-112 0q0 16-12 29t-30 13-29-13-13-29l-111 0q0 16-13 29t-29 13-29-13-12-29l0-279q0-69-49-119t-119-50-118 50-49 119l112 0q0-24 16-40t39-16q24 0 40 16t16 40l0 279q0 16-12 29t-30 13-29-13-13-29l-111 0q0 16-13 29t-29 13-29-13-13-29l-112 0q0 184 131 315t316 131z'/%3E%3C/svg%3E");
  --icon-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1702 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M1656-99c-64-65-153-71-232 0l-573 551-574-551c-78-71-167-65-230 0-65 66-60 176 0 238 59 61 688 662 688 662 32 33 74 49 116 49s84-16 116-49c0 0 629-601 689-662 60-62 64-172 0-238z'/%3E%3C/svg%3E");
  --icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 940 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M736 128q204-72 204-122l0-106-940 0 0 106q0 50 204 122 94 34 128 69t34 95q0 22-22 49t-32 73q-2 12-9 18t-14 8-14 17-9 43q0 16 5 26t9 12l4 4q-8 50-12 88-4 54 41 112t157 58 158-58 40-112l-12-88q18-8 18-42-2-28-9-43t-14-17-14-8-9-18q-8-48-31-74t-23-48q0-60 35-95t127-69z'/%3E%3C/svg%3E");
  --icon-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M1000-90l-224 0 0 150q0 54-30 81t-154 89q40 30 40 84 0 16-13 33t-19 51q-2 8-14 16t-14 42q0 24 12 30-6 34-8 60-4 38 23 78t95 40 96-40 24-78l-8-60q12-6 12-30-2-34-14-42t-14-16q-6-34-19-51t-13-33q0-42 21-66t77-48q112-46 130-80 6-8 9-61t5-101l0-48z m-488 262q182-78 182-124l0-138-694 0 0 184q0 44 84 78 76 32 104 64t28 88q0 20-19 44t-25 68q-2 10-18 22t-20 56q0 14 3 23t7 13l4 2q-6 46-10 82-4 50 33 103t127 53 127-53 33-103l-10-82q14-8 14-38-4-44-20-56t-18-22q-6-44-25-68t-19-44q0-56 28-88t104-64z'/%3E%3C/svg%3E");
  --icon-website: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M214 189v-35q0-8-5-13t-13-5h-35q-7 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-5h-35q-7 0-13 5t-5 12v36q0 7 5 13t13 5h35q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-35q-7 0-13 6t-5 12v36q0 7 5 13t13 5h35q8 0 13-5t5-13z m643-286v-35q0-8-5-13t-13-5h-535q-8 0-13 5t-5 13v35q0 8 5 13t13 5h535q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-5h-535q-8 0-13 5t-5 12v36q0 7 5 13t13 5h535q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-535q-8 0-13 6t-5 12v36q0 7 5 13t13 5h535q8 0 13-5t5-13z m72-393v464q0 8-6 13t-12 5h-822q-7 0-12-5t-6-13v-464q0-7 6-12t12-6h822q7 0 12 6t6 12z m71 607v-607q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v607q0 37 26 63t63 27h822q37 0 63-27t26-63z'/%3E%3C/svg%3E");
  --icon-wrench: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M214 29q0 14-10 25t-25 10-25-10-11-25 11-25 25-11 25 11 10 25z m360 234l-381-381q-21-20-50-20-29 0-51 20l-59 61q-21 20-21 50 0 29 21 51l380 380q22-55 64-97t97-64z m354 243q0-22-13-59-27-75-92-122t-144-46q-104 0-177 73t-73 177 73 176 177 74q32 0 67-10t60-26q9-6 9-15t-9-16l-163-94v-125l108-60q2 2 44 27t75 45 40 20q8 0 13-5t5-14z'/%3E%3C/svg%3E");
}

/* line 79, app/assets/stylesheets/shared/_icons.scss */
.icon-arrow:before,
.icon-attention:before,
.icon-barcode:before,
.icon-battery:before,
.icon-beaker:before,
.icon-bell:before,
.icon-bold:before,
.icon-building:before,
.icon-calendar:before,
.icon-cancel:before,
.icon-certificate:before,
.icon-circle:before,
.icon-clock:before,
.icon-cog:before,
.icon-communication:before,
.icon-content:before,
.icon-down:before,
.icon-droplet:before,
.icon-exclamation-mark:before,
.icon-eye:before,
.icon-flash:before,
.icon-gauge:before,
.icon-globe:before,
.icon-header:before,
.icon-heart:before,
.icon-heartbeat:before,
.icon-history:before,
.icon-home:before,
.icon-industry:before,
.icon-info:before,
.icon-italic:before,
.icon-key:before,
.icon-leaf:before,
.icon-link:before,
.icon-link-ext:before,
.icon-list-bullet:before,
.icon-list-numbered:before,
.icon-locked:before,
.icon-looking-glass:before,
.icon-media:before,
.icon-menu:before,
.icon-money:before,
.icon-move:before,
.icon-ok:before,
.icon-pencil:before,
.icon-plus:before,
.icon-question-mark:before,
.icon-quote:before,
.icon-recycle:before,
.icon-resize-full:before,
.icon-shield:before,
.icon-sliders:before,
.icon-smiley-bad:before,
.icon-smiley-good:before,
.icon-smiley-neutral:before,
.icon-smiley-very-bad:before,
.icon-smiley-very-good:before,
.icon-star:before,
.icon-star-empty:before,
.icon-stats:before,
.icon-tag:before,
.icon-thermometer:before,
.icon-trash:before,
.icon-truck:before,
.icon-umbrella:before,
.icon-up:before,
.icon-user:before,
.icon-users:before,
.icon-website:before,
.icon-wrench:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* line 163, app/assets/stylesheets/shared/_icons.scss */
.icon {
  display: inline-block;
  margin-right: 0.3em;
}

/* line 165, app/assets/stylesheets/shared/_icons.scss */
.icon-arrow:before {
  -webkit-mask-image: var(--icon-arrow);
  mask-image: var(--icon-arrow);
}

/* line 166, app/assets/stylesheets/shared/_icons.scss */
.icon-attention:before {
  -webkit-mask-image: var(--icon-attention);
  mask-image: var(--icon-attention);
  width: 0.962em;
}

/* line 167, app/assets/stylesheets/shared/_icons.scss */
.icon-barcode:before {
  -webkit-mask-image: var(--icon-barcode);
  mask-image: var(--icon-barcode);
}

/* line 168, app/assets/stylesheets/shared/_icons.scss */
.icon-battery:before {
  -webkit-mask-image: var(--icon-battery);
  mask-image: var(--icon-battery);
  width: 1.285em;
}

/* line 169, app/assets/stylesheets/shared/_icons.scss */
.icon-beaker:before {
  -webkit-mask-image: var(--icon-beaker);
  mask-image: var(--icon-beaker);
  width: 0.928em;
}

/* line 170, app/assets/stylesheets/shared/_icons.scss */
.icon-bell:before {
  -webkit-mask-image: var(--icon-bell);
  mask-image: var(--icon-bell);
}

/* line 171, app/assets/stylesheets/shared/_icons.scss */
.icon-bold:before {
  -webkit-mask-image: var(--icon-bold);
  mask-image: var(--icon-bold);
  width: 0.785em;
}

/* line 172, app/assets/stylesheets/shared/_icons.scss */
.icon-building:before {
  -webkit-mask-image: var(--icon-building);
  mask-image: var(--icon-building);
  width: 0.75em;
}

/* line 173, app/assets/stylesheets/shared/_icons.scss */
.icon-calendar:before {
  -webkit-mask-image: var(--icon-calendar);
  mask-image: var(--icon-calendar);
  width: 0.893em;
}

/* line 174, app/assets/stylesheets/shared/_icons.scss */
.icon-cancel:before {
  -webkit-mask-image: var(--icon-cancel);
  mask-image: var(--icon-cancel);
  width: 0.785em;
}

/* line 175, app/assets/stylesheets/shared/_icons.scss */
.icon-certificate:before {
  -webkit-mask-image: var(--icon-certificate);
  mask-image: var(--icon-certificate);
  width: 0.992em;
}

/* line 176, app/assets/stylesheets/shared/_icons.scss */
.icon-circle:before {
  -webkit-mask-image: var(--icon-circle);
  mask-image: var(--icon-circle);
  width: 0.82em;
}

/* line 177, app/assets/stylesheets/shared/_icons.scss */
.icon-clock:before {
  -webkit-mask-image: var(--icon-clock);
  mask-image: var(--icon-clock);
  width: 0.92em;
}

/* line 178, app/assets/stylesheets/shared/_icons.scss */
.icon-cog:before {
  -webkit-mask-image: var(--icon-cog);
  mask-image: var(--icon-cog);
  width: 0.857em;
}

/* line 179, app/assets/stylesheets/shared/_icons.scss */
.icon-communication:before {
  -webkit-mask-image: var(--icon-communication);
  mask-image: var(--icon-communication);
}

/* line 180, app/assets/stylesheets/shared/_icons.scss */
.icon-content:before {
  -webkit-mask-image: var(--icon-content);
  mask-image: var(--icon-content);
  width: 0.8em;
}

/* line 181, app/assets/stylesheets/shared/_icons.scss */
.icon-down:before {
  -webkit-mask-image: var(--icon-down);
  mask-image: var(--icon-down);
  width: 1.702em;
}

/* line 182, app/assets/stylesheets/shared/_icons.scss */
.icon-droplet:before {
  -webkit-mask-image: var(--icon-droplet);
  mask-image: var(--icon-droplet);
  width: 0.56em;
}

/* line 183, app/assets/stylesheets/shared/_icons.scss */
.icon-exclamation-mark:before {
  -webkit-mask-image: var(--icon-exclamation-mark);
  mask-image: var(--icon-exclamation-mark);
}

/* line 184, app/assets/stylesheets/shared/_icons.scss */
.icon-eye:before {
  -webkit-mask-image: var(--icon-eye);
  mask-image: var(--icon-eye);
}

/* line 185, app/assets/stylesheets/shared/_icons.scss */
.icon-flash:before {
  -webkit-mask-image: var(--icon-flash);
  mask-image: var(--icon-flash);
  width: 0.4em;
}

/* line 186, app/assets/stylesheets/shared/_icons.scss */
.icon-gauge:before {
  -webkit-mask-image: var(--icon-gauge);
  mask-image: var(--icon-gauge);
}

/* line 187, app/assets/stylesheets/shared/_icons.scss */
.icon-globe:before {
  -webkit-mask-image: var(--icon-globe);
  mask-image: var(--icon-globe);
  width: 0.96em;
}

/* line 188, app/assets/stylesheets/shared/_icons.scss */
.icon-header:before {
  -webkit-mask-image: var(--icon-header);
  mask-image: var(--icon-header);
}

/* line 189, app/assets/stylesheets/shared/_icons.scss */
.icon-heart:before {
  -webkit-mask-image: var(--icon-heart);
  mask-image: var(--icon-heart);
}

/* line 190, app/assets/stylesheets/shared/_icons.scss */
.icon-heartbeat:before {
  -webkit-mask-image: var(--icon-heartbeat);
  mask-image: var(--icon-heartbeat);
}

/* line 191, app/assets/stylesheets/shared/_icons.scss */
.icon-history:before {
  -webkit-mask-image: var(--icon-history);
  mask-image: var(--icon-history);
  width: 0.94em;
}

/* line 192, app/assets/stylesheets/shared/_icons.scss */
.icon-home:before {
  -webkit-mask-image: var(--icon-home);
  mask-image: var(--icon-home);
  width: 0.9em;
}

/* line 193, app/assets/stylesheets/shared/_icons.scss */
.icon-industry:before {
  -webkit-mask-image: var(--icon-industry);
  mask-image: var(--icon-industry);
}

/* line 194, app/assets/stylesheets/shared/_icons.scss */
.icon-info:before {
  -webkit-mask-image: var(--icon-info);
  mask-image: var(--icon-info);
  width: 0.46em;
}

/* line 195, app/assets/stylesheets/shared/_icons.scss */
.icon-italic:before {
  -webkit-mask-image: var(--icon-italic);
  mask-image: var(--icon-italic);
  width: 0.571em;
}

/* line 196, app/assets/stylesheets/shared/_icons.scss */
.icon-key:before {
  -webkit-mask-image: var(--icon-key);
  mask-image: var(--icon-key);
  width: 0.78em;
}

/* line 197, app/assets/stylesheets/shared/_icons.scss */
.icon-leaf:before {
  -webkit-mask-image: var(--icon-leaf);
  mask-image: var(--icon-leaf);
  width: 0.94em;
}

/* line 198, app/assets/stylesheets/shared/_icons.scss */
.icon-link:before {
  -webkit-mask-image: var(--icon-link);
  mask-image: var(--icon-link);
  width: 0.928em;
}

/* line 199, app/assets/stylesheets/shared/_icons.scss */
.icon-link-ext:before {
  -webkit-mask-image: var(--icon-link-ext);
  mask-image: var(--icon-link-ext);
}

/* line 200, app/assets/stylesheets/shared/_icons.scss */
.icon-list-bullet:before {
  -webkit-mask-image: var(--icon-list-bullet);
  mask-image: var(--icon-list-bullet);
}

/* line 201, app/assets/stylesheets/shared/_icons.scss */
.icon-list-numbered:before {
  -webkit-mask-image: var(--icon-list-numbered);
  mask-image: var(--icon-list-numbered);
}

/* line 202, app/assets/stylesheets/shared/_icons.scss */
.icon-locked:before {
  -webkit-mask-image: var(--icon-locked);
  mask-image: var(--icon-locked);
}

/* line 203, app/assets/stylesheets/shared/_icons.scss */
.icon-looking-glass:before {
  -webkit-mask-image: var(--icon-looking-glass);
  mask-image: var(--icon-looking-glass);
}

/* line 204, app/assets/stylesheets/shared/_icons.scss */
.icon-media:before {
  -webkit-mask-image: var(--icon-media);
  mask-image: var(--icon-media);
  width: 1.071em;
}

/* line 205, app/assets/stylesheets/shared/_icons.scss */
.icon-menu:before {
  -webkit-mask-image: var(--icon-menu);
  mask-image: var(--icon-menu);
  width: 0.857em;
}

/* line 206, app/assets/stylesheets/shared/_icons.scss */
.icon-money:before {
  -webkit-mask-image: var(--icon-money);
  mask-image: var(--icon-money);
  width: 1.071em;
}

/* line 207, app/assets/stylesheets/shared/_icons.scss */
.icon-move:before {
  -webkit-mask-image: var(--icon-move);
  mask-image: var(--icon-move);
}

/* line 208, app/assets/stylesheets/shared/_icons.scss */
.icon-ok:before {
  -webkit-mask-image: var(--icon-ok);
  mask-image: var(--icon-ok);
  width: 0.928em;
}

/* line 209, app/assets/stylesheets/shared/_icons.scss */
.icon-pencil:before {
  -webkit-mask-image: var(--icon-pencil);
  mask-image: var(--icon-pencil);
  width: 0.78em;
}

/* line 210, app/assets/stylesheets/shared/_icons.scss */
.icon-plus:before {
  -webkit-mask-image: var(--icon-plus);
  mask-image: var(--icon-plus);
  width: 0.785em;
}

/* line 211, app/assets/stylesheets/shared/_icons.scss */
.icon-question-mark:before {
  -webkit-mask-image: var(--icon-question-mark);
  mask-image: var(--icon-question-mark);
}

/* line 212, app/assets/stylesheets/shared/_icons.scss */
.icon-quote:before {
  -webkit-mask-image: var(--icon-quote);
  mask-image: var(--icon-quote);
  width: 0.762em;
}

/* line 213, app/assets/stylesheets/shared/_icons.scss */
.icon-recycle:before {
  -webkit-mask-image: var(--icon-recycle);
  mask-image: var(--icon-recycle);
}

/* line 214, app/assets/stylesheets/shared/_icons.scss */
.icon-resize-full:before {
  -webkit-mask-image: var(--icon-resize-full);
  mask-image: var(--icon-resize-full);
  width: 0.792em;
}

/* line 215, app/assets/stylesheets/shared/_icons.scss */
.icon-shield:before {
  -webkit-mask-image: var(--icon-shield);
  mask-image: var(--icon-shield);
  width: 0.714em;
}

/* line 216, app/assets/stylesheets/shared/_icons.scss */
.icon-sliders:before {
  -webkit-mask-image: var(--icon-sliders);
  mask-image: var(--icon-sliders);
  width: 0.857em;
}

/* line 217, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-bad:before {
  -webkit-mask-image: var(--icon-smiley-bad);
  mask-image: var(--icon-smiley-bad);
}

/* line 218, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-good:before {
  -webkit-mask-image: var(--icon-smiley-good);
  mask-image: var(--icon-smiley-good);
}

/* line 219, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-neutral:before {
  -webkit-mask-image: var(--icon-smiley-neutral);
  mask-image: var(--icon-smiley-neutral);
}

/* line 220, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-very-bad:before {
  -webkit-mask-image: var(--icon-smiley-very-bad);
  mask-image: var(--icon-smiley-very-bad);
}

/* line 221, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-very-good:before {
  -webkit-mask-image: var(--icon-smiley-very-good);
  mask-image: var(--icon-smiley-very-good);
}

/* line 222, app/assets/stylesheets/shared/_icons.scss */
.icon-star:before {
  -webkit-mask-image: var(--icon-star);
  mask-image: var(--icon-star);
  width: 0.928em;
}

/* line 223, app/assets/stylesheets/shared/_icons.scss */
.icon-star-empty:before {
  -webkit-mask-image: var(--icon-star-empty);
  mask-image: var(--icon-star-empty);
  width: 0.928em;
}

/* line 224, app/assets/stylesheets/shared/_icons.scss */
.icon-stats:before {
  -webkit-mask-image: var(--icon-stats);
  mask-image: var(--icon-stats);
  width: 1.142em;
}

/* line 225, app/assets/stylesheets/shared/_icons.scss */
.icon-tag:before {
  -webkit-mask-image: var(--icon-tag);
  mask-image: var(--icon-tag);
  width: 0.857em;
}

/* line 226, app/assets/stylesheets/shared/_icons.scss */
.icon-thermometer:before {
  -webkit-mask-image: var(--icon-thermometer);
  mask-image: var(--icon-thermometer);
  width: 0.571em;
}

/* line 227, app/assets/stylesheets/shared/_icons.scss */
.icon-trash:before {
  -webkit-mask-image: var(--icon-trash);
  mask-image: var(--icon-trash);
  width: 0.814em;
}

/* line 228, app/assets/stylesheets/shared/_icons.scss */
.icon-truck:before {
  -webkit-mask-image: var(--icon-truck);
  mask-image: var(--icon-truck);
}

/* line 229, app/assets/stylesheets/shared/_icons.scss */
.icon-umbrella:before {
  -webkit-mask-image: var(--icon-umbrella);
  mask-image: var(--icon-umbrella);
  width: 0.928em;
}

/* line 230, app/assets/stylesheets/shared/_icons.scss */
.icon-up:before {
  -webkit-mask-image: var(--icon-up);
  mask-image: var(--icon-up);
  width: 1.702em;
}

/* line 231, app/assets/stylesheets/shared/_icons.scss */
.icon-user:before {
  -webkit-mask-image: var(--icon-user);
  mask-image: var(--icon-user);
  width: 0.94em;
}

/* line 232, app/assets/stylesheets/shared/_icons.scss */
.icon-users:before {
  -webkit-mask-image: var(--icon-users);
  mask-image: var(--icon-users);
}

/* line 233, app/assets/stylesheets/shared/_icons.scss */
.icon-website:before {
  -webkit-mask-image: var(--icon-website);
  mask-image: var(--icon-website);
}

/* line 234, app/assets/stylesheets/shared/_icons.scss */
.icon-wrench:before {
  -webkit-mask-image: var(--icon-wrench);
  mask-image: var(--icon-wrench);
  width: 0.928em;
}

/* line 237, app/assets/stylesheets/shared/_icons.scss */
.ext-link::after {
  content: '';
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin-left: 6px;
  vertical-align: baseline;
  background-color: currentColor;
  -webkit-mask: var(--icon-link-ext) no-repeat center/contain;
  mask: var(--icon-link-ext) no-repeat center/contain;
}

/* line 5, app/assets/stylesheets/platform/_reset.scss */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 7, app/assets/stylesheets/platform/_base.scss */
[hidden] {
  display: none !important;
}

/* line 11, app/assets/stylesheets/platform/_base.scss */
html {
  font-size: 15px;
  scroll-behavior: smooth;
  scroll-padding-top: calc(60px + 16px);
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

@media (max-width: 480px) {
  /* line 11, app/assets/stylesheets/platform/_base.scss */
  html {
    font-size: 16px;
  }
}

/* line 27, app/assets/stylesheets/platform/_base.scss */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* line 31, app/assets/stylesheets/platform/_base.scss */
::-webkit-scrollbar-track {
  background: transparent;
}

/* line 34, app/assets/stylesheets/platform/_base.scss */
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

/* line 38, app/assets/stylesheets/platform/_base.scss */
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.35);
}

/* line 42, app/assets/stylesheets/platform/_base.scss */
body {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.65;
  color: #374151;
  background: radial-gradient(circle 180px at 10% 15%, rgba(16, 198, 160, 0.1) 0%, transparent 100%), radial-gradient(circle 250px at 90% 10%, rgba(20, 180, 140, 0.08) 0%, transparent 100%), radial-gradient(circle 200px at 45% 35%, rgba(16, 198, 160, 0.07) 0%, transparent 100%), radial-gradient(circle 300px at 15% 55%, rgba(14, 210, 150, 0.1) 0%, transparent 100%), radial-gradient(circle 220px at 80% 50%, rgba(16, 198, 160, 0.08) 0%, transparent 100%), radial-gradient(circle 280px at 55% 75%, rgba(20, 190, 145, 0.07) 0%, transparent 100%), radial-gradient(circle 180px at 25% 90%, rgba(16, 198, 160, 0.08) 0%, transparent 100%), radial-gradient(circle 240px at 70% 85%, rgba(14, 210, 150, 0.06) 0%, transparent 100%), radial-gradient(circle 150px at 50% 15%, rgba(16, 198, 160, 0.05) 0%, transparent 100%), radial-gradient(circle 200px at 30% 70%, rgba(20, 180, 140, 0.04) 0%, transparent 100%), linear-gradient(175deg, #d6e0f5 0%, #e0e8f8 50%, #f0f3f9 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* line 77, app/assets/stylesheets/platform/_base.scss */
input::placeholder,
textarea::placeholder {
  font-style: italic;
}

/* line 82, app/assets/stylesheets/platform/_base.scss */
a {
  color: #2540f5;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 88, app/assets/stylesheets/platform/_base.scss */
a:hover {
  color: #4d63f8;
}

/* line 95, app/assets/stylesheets/platform/_base.scss */
a.link-teal {
  color: #10c6a0;
}

/* line 98, app/assets/stylesheets/platform/_base.scss */
a.link-teal:hover {
  color: #3dd4b5;
}

/* line 102, app/assets/stylesheets/platform/_base.scss */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* line 113, app/assets/stylesheets/platform/_base.scss */
strong, b {
  font-weight: 600;
}

/* line 117, app/assets/stylesheets/platform/_base.scss */
button {
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
}

/* line 14, app/assets/stylesheets/platform/_reveal.scss */
.rv {
  transition: opacity 0.3s 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 19, app/assets/stylesheets/platform/_reveal.scss */
.rv.is-visible {
  opacity: 1;
  transform: none;
}

/* line 24, app/assets/stylesheets/platform/_reveal.scss */
.rv.d1 {
  transition-delay: 0.08s;
}

/* line 25, app/assets/stylesheets/platform/_reveal.scss */
.rv.d2 {
  transition-delay: 0.16s;
}

/* line 26, app/assets/stylesheets/platform/_reveal.scss */
.rv.d3 {
  transition-delay: 0.24s;
}

/* line 27, app/assets/stylesheets/platform/_reveal.scss */
.rv.d4 {
  transition-delay: 0.32s;
}

/* line 28, app/assets/stylesheets/platform/_reveal.scss */
.rv.d5 {
  transition-delay: 0.40s;
}

/* line 34, app/assets/stylesheets/platform/_reveal.scss */
.reveal-on .rv:not(.is-visible) {
  opacity: 0;
  transform: translateY(20px);
}

/* line 9, app/assets/stylesheets/platform/_loading.scss */
html.is-page-loading {
  overflow: hidden;
}

/* line 18, app/assets/stylesheets/platform/_loading.scss */
html.is-page-loading body {
  pointer-events: none;
}

/* line 27, app/assets/stylesheets/platform/_loading.scss */
.platform-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* line 38, app/assets/stylesheets/platform/_loading.scss */
.platform-loading-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

/* line 46, app/assets/stylesheets/platform/_loading.scss */
.platform-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  z-index: 200;
  border: 3px solid #d0d4de;
  border-top-color: #2540f5;
  border-radius: 50%;
  display: none;
  animation: platform-spin 0.6s linear infinite;
}

/* line 60, app/assets/stylesheets/platform/_loading.scss */
.platform-spinner.active {
  display: block;
}

@keyframes platform-spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 5, app/assets/stylesheets/platform/_not_found.scss */
.platform-404 {
  padding: calc(60px + 80px) 24px 120px;
  text-align: center;
}

@media (max-width: 768px) {
  /* line 5, app/assets/stylesheets/platform/_not_found.scss */
  .platform-404 {
    padding: calc(60px + 48px) 24px 80px;
  }
}

/* line 14, app/assets/stylesheets/platform/_not_found.scss */
.platform-404__inner {
  max-width: 600px;
  margin: 0 auto;
}

/* line 19, app/assets/stylesheets/platform/_not_found.scss */
.platform-404__code {
  font-size: clamp(5rem, 14vw, 9rem);
  font-weight: 800;
  color: #2540f5;
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -0.04em;
}

/* line 28, app/assets/stylesheets/platform/_not_found.scss */
.platform-404__title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 14px;
}

/* line 37, app/assets/stylesheets/platform/_not_found.scss */
.platform-404__text {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 32px;
}

/* line 56, app/assets/stylesheets/platform/_layout.scss */
.stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 62, app/assets/stylesheets/platform/_layout.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 67, app/assets/stylesheets/platform/_layout.scss */
.row.center {
  justify-content: center;
}

/* line 68, app/assets/stylesheets/platform/_layout.scss */
.row.between {
  justify-content: space-between;
}

/* line 69, app/assets/stylesheets/platform/_layout.scss */
.row.end {
  justify-content: flex-end;
}

/* line 73, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-xs, .row.gap-xs, .gap-xs[class^="grid-"], .gap-xs[class*=" grid-"], .gap-xs[class^="split-"], .gap-xs[class*=" split-"] {
  gap: 6px;
}

/* line 74, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-sm, .row.gap-sm, .gap-sm[class^="grid-"], .gap-sm[class*=" grid-"], .gap-sm[class^="split-"], .gap-sm[class*=" split-"] {
  gap: 10px;
}

/* line 75, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-md, .row.gap-md, .gap-md[class^="grid-"], .gap-md[class*=" grid-"], .gap-md[class^="split-"], .gap-md[class*=" split-"] {
  gap: 16px;
}

/* line 76, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-lg, .row.gap-lg, .gap-lg[class^="grid-"], .gap-lg[class*=" grid-"], .gap-lg[class^="split-"], .gap-lg[class*=" split-"] {
  gap: 24px;
}

/* line 77, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-xl, .row.gap-xl, .gap-xl[class^="grid-"], .gap-xl[class*=" grid-"], .gap-xl[class^="split-"], .gap-xl[class*=" split-"] {
  gap: 40px;
}

/* line 78, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-2xl, .row.gap-2xl, .gap-2xl[class^="grid-"], .gap-2xl[class*=" grid-"], .gap-2xl[class^="split-"], .gap-2xl[class*=" split-"] {
  gap: 56px;
}

/* line 83, app/assets/stylesheets/platform/_layout.scss */
.grid-2,
.grid-3,
.grid-4,
.grid-auto {
  display: grid;
  gap: 24px;
  align-items: stretch;
}

/* line 94, app/assets/stylesheets/platform/_layout.scss */
.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 95, app/assets/stylesheets/platform/_layout.scss */
.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 96, app/assets/stylesheets/platform/_layout.scss */
.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* line 98, app/assets/stylesheets/platform/_layout.scss */
.grid-auto {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

/* line 101, app/assets/stylesheets/platform/_layout.scss */
.grid-auto.min-200 {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

/* line 102, app/assets/stylesheets/platform/_layout.scss */
.grid-auto.min-320 {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

/* line 108, app/assets/stylesheets/platform/_layout.scss */
.grid-2.center,
.split-1-2.center,
.split-2-1.center {
  align-items: center;
}

@media (max-width: 768px) {
  /* line 124, app/assets/stylesheets/platform/_layout.scss */
  .grid-2,
.grid-3 {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 126, app/assets/stylesheets/platform/_layout.scss */
  .grid-3.dense,
.grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  /* line 131, app/assets/stylesheets/platform/_layout.scss */
  .grid-3.dense,
.grid-4 {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 137, app/assets/stylesheets/platform/_layout.scss */
.split-1-2,
.split-2-1 {
  display: grid;
  gap: 24px;
  align-items: stretch;
}

/* line 144, app/assets/stylesheets/platform/_layout.scss */
.split-1-2 {
  grid-template-columns: 1fr 2fr;
}

/* line 145, app/assets/stylesheets/platform/_layout.scss */
.split-2-1 {
  grid-template-columns: 2fr 1fr;
}

@media (max-width: 768px) {
  /* line 148, app/assets/stylesheets/platform/_layout.scss */
  .split-1-2,
.split-2-1 {
    grid-template-columns: 1fr;
  }
}

/* line 164, app/assets/stylesheets/platform/_layout.scss */
turbo-frame.fill {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

/* line 7, app/assets/stylesheets/platform/_bg_shapes.scss */
.bg-shapes {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

/* line 29, app/assets/stylesheets/platform/_bg_shapes.scss */
.bg-shapes svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* line 17, app/assets/stylesheets/platform/_nav.scss */
.platform-body--minimal .nav-main-items,
.platform-body--minimal .nav-search-anchor,
.platform-body--minimal .nav-search-form,
.platform-body--minimal .nav-login,
.platform-body--minimal .nav-toggle,
.platform-body--minimal .nav-cta,
.platform-body--minimal .nav-pane {
  display: none;
}

/* line 27, app/assets/stylesheets/platform/_nav.scss */
.platform-body--minimal .footer-inner {
  display: none;
}

/* line 37, app/assets/stylesheets/platform/_nav.scss */
.dashboard-body .nav-main-items {
  display: none;
}

/* line 42, app/assets/stylesheets/platform/_nav.scss */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 60px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  transition: background 0.4s, backdrop-filter 0.4s, border-color 0.4s, box-shadow 0.4s;
}

@media (max-width: 480px) {
  /* line 42, app/assets/stylesheets/platform/_nav.scss */
  .nav {
    padding: 0 18px;
  }
}

/* line 66, app/assets/stylesheets/platform/_nav.scss */
.nav.scrolled {
  background: rgba(216, 220, 229, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
}

/* line 74, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark {
  background: rgba(17, 24, 39, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

/* line 80, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark .nav-main-items a {
  color: rgba(255, 255, 255, 0.65);
}

/* line 83, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark .nav-main-items a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

/* line 89, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark .btn-ghost {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.2);
}

/* line 93, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark .btn-ghost:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}

/* line 101, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark .nav-user__alias-ink {
  color: #fff;
}

/* line 112, app/assets/stylesheets/platform/_nav.scss */
.nav-inner {
  width: 100%;
  max-width: 1032px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  position: relative;
  z-index: 1;
}

/* line 125, app/assets/stylesheets/platform/_nav.scss */
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  width: 160px;
  flex-shrink: 0;
  margin-top: 3px;
}

/* line 133, app/assets/stylesheets/platform/_nav.scss */
.logo img {
  height: 22px;
  width: auto;
  display: block;
}

/* line 158, app/assets/stylesheets/platform/_nav.scss */
.nav-pane {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.45) transparent;
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
  background: linear-gradient(180deg, #2540f5 0%, #5aa5d8 100%);
  z-index: -1;
  transition: clip-path 0.175s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.175s;
}

/* line 178, app/assets/stylesheets/platform/_nav.scss */
.nav-pane.open {
  clip-path: inset(0);
  visibility: visible;
  transition: clip-path 0.175s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 184, app/assets/stylesheets/platform/_nav.scss */
.nav-pane::-webkit-scrollbar {
  width: 6px;
}

/* line 187, app/assets/stylesheets/platform/_nav.scss */
.nav-pane::-webkit-scrollbar-track {
  background: transparent;
}

/* line 190, app/assets/stylesheets/platform/_nav.scss */
.nav-pane::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.45);
  border-radius: 3px;
}

/* line 196, app/assets/stylesheets/platform/_nav.scss */
.nav-links-inner {
  width: 100%;
  max-width: 1032px;
  margin: 0 auto;
  padding: calc(60px + 20px) 24px 28px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
}

@media (max-width: 768px) {
  /* line 196, app/assets/stylesheets/platform/_nav.scss */
  .nav-links-inner {
    flex-direction: column;
    gap: 0;
    padding: calc(60px + 16px) 0 28px;
    max-width: none;
    align-items: stretch;
  }
}

/* line 219, app/assets/stylesheets/platform/_nav.scss */
.nav-group {
  flex: 1;
  min-width: 180px;
}

@media (max-width: 768px) {
  /* line 219, app/assets/stylesheets/platform/_nav.scss */
  .nav-group {
    padding: 4px 0 8px;
  }
  /* line 226, app/assets/stylesheets/platform/_nav.scss */
  .nav-group + .nav-group {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: 4px;
  }
}

/* line 233, app/assets/stylesheets/platform/_nav.scss */
.nav-group-label {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  padding: 6px 0 10px;
  margin: 0;
}

@media (max-width: 768px) {
  /* line 233, app/assets/stylesheets/platform/_nav.scss */
  .nav-group-label {
    padding: 4px 24px 6px;
  }
}

/* line 245, app/assets/stylesheets/platform/_nav.scss */
.nav-group-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 250, app/assets/stylesheets/platform/_nav.scss */
.nav-group-items li {
  list-style: none;
}

/* line 252, app/assets/stylesheets/platform/_nav.scss */
.nav-group-items a {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  padding: 8px 12px;
  margin: 0 -12px;
  display: block;
  width: calc(100% + 24px);
  border-radius: 6px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 267, app/assets/stylesheets/platform/_nav.scss */
.nav-group-items a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
  /* line 252, app/assets/stylesheets/platform/_nav.scss */
  .nav-group-items a {
    padding: 6px 24px;
    margin: 0;
    width: 100%;
    border-radius: 0;
  }
}

/* line 285, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 295, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items li {
  list-style: none;
}

/* line 297, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items a {
  font-size: 1rem;
  font-weight: 500;
  color: #374151;
  text-decoration: none;
  padding: 7px 14px;
  border-radius: 8px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 306, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items a:hover {
  color: #2540f5;
  background: #e8ecff;
}

@media (max-width: 768px) {
  /* line 285, app/assets/stylesheets/platform/_nav.scss */
  .nav-main-items {
    display: none;
  }
}

/* line 315, app/assets/stylesheets/platform/_nav.scss */
.nav-login,
.nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  min-width: 44px;
  min-height: 44px;
  color: #2540f5;
  text-decoration: none;
  transition: color 0.2s ease;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* line 335, app/assets/stylesheets/platform/_nav.scss */
.nav-login:focus, .nav-login:focus-visible,
.nav-toggle:focus,
.nav-toggle:focus-visible {
  outline: none;
}

/* line 339, app/assets/stylesheets/platform/_nav.scss */
.nav-login {
  font-size: 1.15rem;
}

/* line 343, app/assets/stylesheets/platform/_nav.scss */
.nav-toggle {
  font-size: 1.4rem;
}

/* line 346, app/assets/stylesheets/platform/_nav.scss */
.nav-toggle::before {
  content: '';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-menu);
  mask-image: var(--icon-menu);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

/* line 354, app/assets/stylesheets/platform/_nav.scss */
.nav-cta {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: 8px;
}

/* line 360, app/assets/stylesheets/platform/_nav.scss */
.nav-cta .btn {
  white-space: nowrap;
}

@media (max-width: 900px) {
  /* line 354, app/assets/stylesheets/platform/_nav.scss */
  .nav-cta {
    display: none;
  }
}

/* line 376, app/assets/stylesheets/platform/_nav.scss */
.nav-user {
  position: relative;
  margin-left: 0;
  display: none;
}

/* line 383, app/assets/stylesheets/platform/_nav.scss */
.nav--signed-in .nav-user {
  display: block;
}

/* line 387, app/assets/stylesheets/platform/_nav.scss */
.nav--signed-in .nav-login,
.nav--signed-in .nav-cta {
  display: none;
}

/* line 399, app/assets/stylesheets/platform/_nav.scss */
.nav-user__trigger {
  position: relative;
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: #111827;
}

/* line 411, app/assets/stylesheets/platform/_nav.scss */
.nav-user__trigger::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 32px;
  width: 32px;
  background: #2540f5;
  border-radius: 100px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

/* line 425, app/assets/stylesheets/platform/_nav.scss */
.nav-user__trigger:hover::before,
.nav-user:has(.nav-user__menu.open) .nav-user__trigger::before {
  width: 100%;
}

/* line 430, app/assets/stylesheets/platform/_nav.scss */
.nav-user__initial {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}

/* line 449, app/assets/stylesheets/platform/_nav.scss */
.nav-user__alias {
  position: relative;
  z-index: 1;
  padding: 0 14px 0 10px;
  font-weight: 600;
  font-size: 0.95rem;
  white-space: nowrap;
}

@media (max-width: 480px) {
  /* line 449, app/assets/stylesheets/platform/_nav.scss */
  .nav-user__alias {
    display: none;
  }
}

/* line 460, app/assets/stylesheets/platform/_nav.scss */
.nav-user__alias-ink {
  color: #111827;
}

/* line 464, app/assets/stylesheets/platform/_nav.scss */
.nav-user__alias-white {
  position: absolute;
  inset: 0;
  padding: inherit;
  color: #fff;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 475, app/assets/stylesheets/platform/_nav.scss */
.nav-user__trigger:hover .nav-user__alias-white,
.nav-user:has(.nav-user__menu.open) .nav-user__alias-white {
  clip-path: inset(0 0 0 0);
}

/* line 480, app/assets/stylesheets/platform/_nav.scss */
.nav-user__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  list-style: none;
  margin: 0;
  padding: 6px;
  display: none;
  z-index: 1100;
}

/* line 497, app/assets/stylesheets/platform/_nav.scss */
.nav-user__menu.open {
  display: block;
}

/* line 499, app/assets/stylesheets/platform/_nav.scss */
.nav-user__menu li {
  margin: 0;
  list-style: none;
}

/* line 500, app/assets/stylesheets/platform/_nav.scss */
.nav-user__menu form {
  margin: 0;
}

/* line 503, app/assets/stylesheets/platform/_nav.scss */
.nav-user__link {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border-radius: 10px;
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 0.95rem;
  color: #111827;
  cursor: pointer;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 518, app/assets/stylesheets/platform/_nav.scss */
.nav-user__link:hover {
  background: #e8ecff;
  color: #2540f5;
}

/* line 520, app/assets/stylesheets/platform/_nav.scss */
.nav-user__link--logout {
  color: #b91c1c;
}

/* line 521, app/assets/stylesheets/platform/_nav.scss */
.nav-user__link--logout:hover {
  background: rgba(185, 28, 28, 0.08);
  color: #b91c1c;
}

/* line 528, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: transparent;
  box-shadow: none;
}

/* line 535, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .logo img {
  filter: brightness(0) invert(1);
}

/* line 539, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-main-items a {
  color: rgba(255, 255, 255, 0.9);
}

/* line 542, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-main-items a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

/* line 548, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-search-icon,
.nav.menu-open .nav-login,
.nav.menu-open .nav-toggle {
  color: #fff;
}

/* line 554, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-cta .btn-fill {
  background: #fff;
  color: #2540f5;
  border-color: #fff;
}

/* line 563, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-user__trigger::before {
  background: #fff;
}

/* line 567, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-user__initial {
  color: #2540f5;
}

/* line 571, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-user__alias-ink {
  color: #fff;
}

/* line 575, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-user__alias-white {
  color: #2540f5;
}

/* line 583, app/assets/stylesheets/platform/_nav.scss */
html:has(.nav-pane.open),
body:has(.nav-pane.open) {
  overflow: hidden;
}

/* line 597, app/assets/stylesheets/platform/_nav.scss */
.nav-search-form {
  display: flex;
  align-items: center;
  flex: 0 0 38px;
  margin-left: auto;
  height: 38px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), left 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s ease;
  z-index: 2;
}

/* line 615, app/assets/stylesheets/platform/_nav.scss */
.nav-search-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #2540f5;
  font-size: 1.15rem;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* line 633, app/assets/stylesheets/platform/_nav.scss */
.nav-search-icon:focus, .nav-search-icon:focus-visible {
  outline: none;
}

/* line 639, app/assets/stylesheets/platform/_nav.scss */
.nav-search-icon .icon-looking-glass {
  transform: translateY(-4px);
}

/* line 646, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items,
.nav-login,
.nav-cta,
.nav-toggle,
.nav-user {
  transition: opacity 0.2s ease;
}

/* line 660, app/assets/stylesheets/platform/_nav.scss */
.nav.searching {
  background: #2540f5;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: transparent;
  box-shadow: none;
}

/* line 667, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-main-items,
.nav.searching .nav-login,
.nav.searching .nav-cta,
.nav.searching .nav-toggle,
.nav.searching .nav-user {
  opacity: 0;
  pointer-events: none;
}

/* line 676, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .logo {
  transition: filter 0.2s ease, opacity 0.2s ease;
}

/* line 678, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .logo img {
  filter: brightness(0) invert(1);
}

/* line 685, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-search-form {
  background: #fff;
}

@media (max-width: 768px) {
  /* line 692, app/assets/stylesheets/platform/_nav.scss */
  .nav.searching .logo {
    opacity: 0;
    pointer-events: none;
  }
}

/* line 699, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-search-icon .icon-looking-glass {
  transform: translateY(-3px);
}

/* line 706, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-search-icon {
  color: #2540f5;
}

/* line 711, app/assets/stylesheets/platform/_nav.scss */
.nav-search-input {
  flex: 1;
  min-width: 0;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 1rem;
  color: #111827;
  outline: none;
  opacity: 0;
  transition: opacity 0.2s ease 0.1s, padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 733, app/assets/stylesheets/platform/_nav.scss */
.nav-search-input::placeholder {
  color: #6b7280;
}

/* line 738, app/assets/stylesheets/platform/_nav.scss */
.nav-search-input::-webkit-search-cancel-button, .nav-search-input::-webkit-search-decoration {
  display: none;
}

/* line 741, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-search-input {
  opacity: 1;
  padding: 0 76px 0 14px;
}

/* line 747, app/assets/stylesheets/platform/_nav.scss */
.nav-search-clear {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  color: #2540f5;
  font-size: 0.85rem;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
}

/* line 768, app/assets/stylesheets/platform/_nav.scss */
.nav-search-clear:hover {
  background: #e8ecff;
}

/* line 774, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-search-form.has-query .nav-search-clear {
  visibility: visible;
}

/* line 783, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane {
  padding: 0 24px;
}

/* line 790, app/assets/stylesheets/platform/_nav.scss */
.nav.searching.is-fetching .nav-search-icon .icon-looking-glass {
  display: none;
}

/* line 794, app/assets/stylesheets/platform/_nav.scss */
.nav.searching.is-fetching .nav-search-icon::after {
  content: '';
  position: relative;
  top: -3px;
  left: -1px;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(37, 64, 245, 0.25);
  border-top-color: #2540f5;
  border-radius: 50%;
  animation: platform-spin 0.6s linear infinite;
}

/* line 811, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane-inner {
  width: 100%;
  max-width: 1032px;
  margin: 0 auto;
  padding: calc(60px + 20px) 24px 28px 184px;
}

@media (max-width: 768px) {
  /* line 811, app/assets/stylesheets/platform/_nav.scss */
  .nav-search-pane-inner {
    padding: calc(60px + 16px) 0 24px;
  }
}

/* line 832, app/assets/stylesheets/platform/_nav.scss */
.nav-search-empty {
  color: #6b7280;
  font-size: 1rem;
  padding: 12px 4px;
}

/* line 838, app/assets/stylesheets/platform/_nav.scss */
.nav-search-results {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 846, app/assets/stylesheets/platform/_nav.scss */
.nav-search-results li {
  list-style: none;
}

/* line 849, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  text-decoration: none;
  color: #111827;
  font-weight: 400;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 861, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result:hover, .nav-search-result:focus {
  background: rgba(17, 24, 39, 0.05);
  outline: none;
}

/* line 867, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result mark {
  background: #e8ecff;
  color: #111827;
  padding: 0 2px;
  border-radius: 3px;
}

/* line 875, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result__title {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  color: #111827;
  line-height: 1.3;
}

/* line 883, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result__path {
  display: block;
  font-size: 0.85rem;
  color: #6b7280;
  margin: 2px 0 6px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

/* line 891, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result__snippet {
  display: block;
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.45;
}

/* line 901, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane .nav-search-empty {
  color: rgba(255, 255, 255, 0.85);
}

/* line 903, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane .nav-search-result {
  color: #fff;
}

/* line 906, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane .nav-search-result:hover, .nav-search-pane .nav-search-result:focus {
  background: rgba(255, 255, 255, 0.08);
}

/* line 909, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane .nav-search-result mark {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

/* line 912, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane .nav-search-result__title {
  color: #fff;
}

/* line 913, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane .nav-search-result__path {
  color: rgba(255, 255, 255, 0.6);
}

/* line 914, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane .nav-search-result__snippet {
  color: rgba(255, 255, 255, 0.85);
}

/* line 919, app/assets/stylesheets/platform/_nav.scss */
.platform-search-page {
  padding-bottom: 96px;
}

/* line 922, app/assets/stylesheets/platform/_nav.scss */
.platform-search-page .nav-search-results {
  gap: 8px;
}

/* line 10, app/assets/stylesheets/platform/_buttons.scss */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 9px 20px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 28, app/assets/stylesheets/platform/_buttons.scss */
.btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* line 34, app/assets/stylesheets/platform/_buttons.scss */
.btn-fill {
  background: #2540f5;
  color: #fff;
}

/* line 38, app/assets/stylesheets/platform/_buttons.scss */
.btn-fill:hover {
  background: #4d63f8;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(37, 64, 245, 0.25);
}

/* line 46, app/assets/stylesheets/platform/_buttons.scss */
.btn-teal {
  background: #10c6a0;
  color: #fff;
}

/* line 50, app/assets/stylesheets/platform/_buttons.scss */
.btn-teal:hover {
  background: #3dd4b5;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(16, 198, 160, 0.3);
}

/* line 58, app/assets/stylesheets/platform/_buttons.scss */
.btn-white {
  background: #fff;
  color: #111827;
}

/* line 62, app/assets/stylesheets/platform/_buttons.scss */
.btn-white:hover {
  background: #d0d4de;
  color: #111827;
  transform: translateY(-1px);
}

/* line 69, app/assets/stylesheets/platform/_buttons.scss */
.btn-ghost {
  background: transparent;
  color: #374151;
  border: 1px solid #d0d4de;
}

/* line 74, app/assets/stylesheets/platform/_buttons.scss */
.btn-ghost:hover {
  border-color: #b8bcc8;
  color: #111827;
}

/* line 85, app/assets/stylesheets/platform/_buttons.scss */
.btn-danger {
  background: #fee2e2;
  color: #b91c1c;
  border: 1px solid rgba(185, 28, 28, 0.4);
}

/* line 90, app/assets/stylesheets/platform/_buttons.scss */
.btn-danger:hover {
  background: #b91c1c;
  color: #fff;
  border-color: #b91c1c;
}

/* line 97, app/assets/stylesheets/platform/_buttons.scss */
.btn-lg {
  font-size: 1rem;
  padding: 14px 32px;
  border-radius: 10px;
}

/* line 8, app/assets/stylesheets/platform/_section.scss */
section {
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}

@media (max-width: 768px) {
  /* line 8, app/assets/stylesheets/platform/_section.scss */
  section {
    padding: 48px 24px;
  }
}

/* line 28, app/assets/stylesheets/platform/_section.scss */
.hero + section {
  padding-top: 0;
}

/* line 32, app/assets/stylesheets/platform/_section.scss */
.container {
  max-width: 1032px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* line 39, app/assets/stylesheets/platform/_section.scss */
.section-head {
  text-align: center;
  margin-bottom: 40px;
}

/* line 44, app/assets/stylesheets/platform/_section.scss */
.section-label {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2540f5;
  margin-bottom: 12px;
}

/* line 53, app/assets/stylesheets/platform/_section.scss */
.section-title {
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 14px;
}

/* line 62, app/assets/stylesheets/platform/_section.scss */
.section-desc {
  font-size: 1rem;
  color: #374151;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.7;
}

/* line 7, app/assets/stylesheets/platform/_frosted.scss */
.frosted {
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* line 9, app/assets/stylesheets/platform/_dark.scss */
.dark {
  background: #111827;
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  overflow: hidden;
}

/* line 15, app/assets/stylesheets/platform/_dark.scss */
.dark::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 25% 40%, rgba(37, 64, 245, 0.12) 0%, transparent 50%), radial-gradient(ellipse at 75% 60%, rgba(16, 198, 160, 0.08) 0%, transparent 50%);
  background-attachment: fixed;
  pointer-events: none;
}

/* line 29, app/assets/stylesheets/platform/_dark.scss */
.dark * {
  position: relative;
}

/* line 33, app/assets/stylesheets/platform/_dark.scss */
.dark h2 {
  color: #fff;
}

/* line 37, app/assets/stylesheets/platform/_dark.scss */
.dark p {
  color: rgba(255, 255, 255, 0.55);
}

/* line 41, app/assets/stylesheets/platform/_dark.scss */
.dark .section-label {
  color: #10c6a0;
}

/* line 45, app/assets/stylesheets/platform/_dark.scss */
.dark .section-title {
  color: #fff;
}

/* line 49, app/assets/stylesheets/platform/_dark.scss */
.dark .section-desc {
  color: rgba(255, 255, 255, 0.5);
}

/* line 8, app/assets/stylesheets/platform/_progress.scss */
.turbo-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  background: #2540f5;
  z-index: 9999;
  box-shadow: 0 0 10px rgba(37, 64, 245, 0.8), 0 0 4px rgba(37, 64, 245, 0.6);
  transition: width 200ms ease-out, opacity 200ms ease-out;
}

/* line 7, app/assets/stylesheets/platform/_auth.scss */
.auth-shell {
  padding: 96px 0 64px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: calc(100vh - 200px);
}

/* line 20, app/assets/stylesheets/platform/_auth.scss */
.auth-shell > .container {
  width: 100%;
}

@media (max-width: 480px) {
  /* line 7, app/assets/stylesheets/platform/_auth.scss */
  .auth-shell {
    padding: 60px 16px 0;
    min-height: 0;
  }
}

/* line 40, app/assets/stylesheets/platform/_auth.scss */
.auth-card.card {
  padding: 48px 44px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (max-width: 480px) {
  /* line 40, app/assets/stylesheets/platform/_auth.scss */
  .auth-card.card {
    padding: 28px 22px;
    gap: 18px;
  }
}

/* line 52, app/assets/stylesheets/platform/_auth.scss */
.auth-card__header {
  text-align: center;
}

/* line 56, app/assets/stylesheets/platform/_auth.scss */
.auth-card__title {
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 10px;
}

/* line 65, app/assets/stylesheets/platform/_auth.scss */
.auth-card__lead {
  font-size: 1.1rem;
  color: #374151;
  line-height: 1.5;
  max-width: 34ch;
  margin: 0 auto;
}

/* line 73, app/assets/stylesheets/platform/_auth.scss */
.auth-card__alert {
  background: rgba(185, 28, 28, 0.08);
  color: #b91c1c;
  border: 1px solid rgba(185, 28, 28, 0.2);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

/* line 89, app/assets/stylesheets/platform/_auth.scss */
.auth-card__actions {
  display: flex;
  justify-content: center;
}

/* line 94, app/assets/stylesheets/platform/_auth.scss */
.auth-card__footer {
  border-top: 1px solid rgba(208, 212, 222, 0.6);
  padding-top: 18px;
  font-size: 0.95rem;
  color: #374151;
  text-align: center;
}

/* line 102, app/assets/stylesheets/platform/_auth.scss */
.auth-card__link {
  color: #2540f5;
  font-weight: 600;
  text-decoration: none;
  margin-left: 6px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 109, app/assets/stylesheets/platform/_auth.scss */
.auth-card__link:hover {
  color: #4d63f8;
}

/* line 117, app/assets/stylesheets/platform/_auth.scss */
.auth-card__forgot {
  text-align: right;
  font-size: 0.95rem;
}

/* line 121, app/assets/stylesheets/platform/_auth.scss */
.auth-card__forgot .auth-card__link {
  margin-left: 0;
}

/* line 12, app/assets/stylesheets/platform/_wizard.scss */
.wizard-shell {
  padding: 0 0 48px;
}

@media (max-width: 480px) {
  /* line 12, app/assets/stylesheets/platform/_wizard.scss */
  .wizard-shell {
    padding: 0 16px 32px;
  }
}

/* line 23, app/assets/stylesheets/platform/_wizard.scss */
turbo-frame#signup_wizard,
turbo-frame#tenant_wizard {
  display: block;
}

/* line 31, app/assets/stylesheets/platform/_wizard.scss */
turbo-frame#signup_wizard[busy],
turbo-frame#tenant_wizard[busy] {
  position: relative;
  cursor: progress;
}

/* line 36, app/assets/stylesheets/platform/_wizard.scss */
turbo-frame#signup_wizard[busy] .wizard-card,
turbo-frame#tenant_wizard[busy] .wizard-card {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.2s ease 0.1s;
}

/* line 42, app/assets/stylesheets/platform/_wizard.scss */
turbo-frame#signup_wizard[busy]::after,
turbo-frame#tenant_wizard[busy]::after {
  content: '';
  position: absolute;
  top: 110px;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  border: 3px solid rgba(208, 212, 222, 0.9);
  border-top-color: #2540f5;
  border-radius: 50%;
  animation: wizard-busy-spin 0.6s linear infinite;
}

@keyframes wizard-busy-spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 64, app/assets/stylesheets/platform/_wizard.scss */
.payment-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
}

/* line 72, app/assets/stylesheets/platform/_wizard.scss */
.payment-price-plan {
  font-weight: 600;
  color: #111827;
}

/* line 77, app/assets/stylesheets/platform/_wizard.scss */
.payment-price-amount {
  color: #374151;
}

/* line 83, app/assets/stylesheets/platform/_wizard.scss */
.payment-setup-error {
  color: #b91c1c;
}

/* line 89, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary {
  margin: 0 0 18px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(208, 212, 222, 0.6);
  border-radius: 10px;
}

/* line 96, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary dl {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 6px;
  column-gap: 18px;
}

/* line 103, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary dt {
  font-size: 0.95rem;
  color: #374151;
  margin: 0;
}

/* line 108, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary dd {
  margin: 0;
  text-align: right;
  font-weight: 600;
  color: #111827;
}

/* line 116, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary dt:first-of-type,
.payment-summary dd:first-of-type {
  padding-bottom: 8px;
}

/* line 126, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-mount {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(208, 212, 222, 0.6);
  border-radius: 10px;
}

/* line 136, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-card {
  min-height: 60px;
}

/* line 144, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-loader {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 28px 16px;
  background: #e8ecff;
  border-radius: 8px;
  color: #6b7280;
  font-size: 0.95rem;
}

/* line 155, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-loader__hint {
  font-weight: 500;
}

/* line 163, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-error {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #b91c1c;
  border-radius: 8px;
  background: rgba(185, 28, 28, 0.06);
  color: #b91c1c;
  font-size: 0.95rem;
  font-weight: 500;
  outline: none;
}

/* line 175, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-error:focus {
  box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.18);
}

/* line 184, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* line 200, app/assets/stylesheets/platform/_wizard.scss */
.btn--with-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 220px;
}

/* line 207, app/assets/stylesheets/platform/_wizard.scss */
.btn--with-spinner .btn__spinner {
  width: 16px;
  height: 16px;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.4);
  border-top-color: currentColor;
}

/* line 215, app/assets/stylesheets/platform/_wizard.scss */
.btn--with-spinner[aria-busy='true'] {
  cursor: progress;
  opacity: 0.85;
}

/* line 227, app/assets/stylesheets/platform/_wizard.scss */
.wizard-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 241, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step {
  border: 1px solid rgba(208, 212, 222, 0.6);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.7);
}

/* line 248, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-open {
  overflow: visible;
}

/* line 249, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step:not(.is-open) {
  overflow: hidden;
}

/* line 252, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__header {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 18px;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: #111827;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 267, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__header:hover:not(:disabled) {
  background: rgba(208, 212, 222, 0.25);
}

/* line 268, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__header:disabled {
  cursor: default;
  opacity: 0.55;
}

/* line 271, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__number {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(37, 64, 245, 0.1);
  color: #2540f5;
  font-weight: 700;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 284, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__label {
  font-weight: 600;
  color: #111827;
}

/* line 289, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__summary {
  grid-column: 2;
  grid-row: 2;
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.4;
}

/* line 297, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__edit {
  font-size: 0.95rem;
  color: #2540f5;
  font-weight: 600;
  visibility: hidden;
}

/* line 304, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step:not(.is-open) .wizard-step__header:not(:disabled)
.wizard-step__edit {
  visibility: visible;
}

/* line 311, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-open .wizard-step__header {
  border-bottom: 1px solid rgba(208, 212, 222, 0.5);
}

/* line 315, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body {
  display: none;
}

/* line 319, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-open .wizard-step__body {
  display: block;
}

/* line 327, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-completed .wizard-step__number {
  background: rgba(16, 198, 160, 0.15);
  color: #10c6a0;
}

/* line 332, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-completed .wizard-step__header:disabled {
  opacity: 1;
  cursor: default;
}

/* line 348, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body .form {
  padding-top: 12px;
}

/* line 354, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body .form-actions .btn {
  flex: 1;
  justify-content: center;
}

/* line 360, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__row {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 368, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__row input[type='text'] {
  flex: 0 0 8.5rem;
  width: 8.5rem;
  min-width: 0;
  max-width: none;
}

/* line 377, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__row .ts-wrapper {
  flex: 0 0 13rem;
}

@media (max-width: 480px) {
  /* line 360, app/assets/stylesheets/platform/_wizard.scss */
  .handle-picker__row {
    flex-wrap: wrap;
  }
  /* line 385, app/assets/stylesheets/platform/_wizard.scss */
  .handle-picker__row input[type='text'] {
    flex: 1 1 100%;
    width: 100%;
  }
  /* line 386, app/assets/stylesheets/platform/_wizard.scss */
  .handle-picker__row .ts-wrapper {
    flex: 1 1 100%;
  }
  /* line 387, app/assets/stylesheets/platform/_wizard.scss */
  .handle-picker__row .handle-picker__sep {
    display: none;
  }
}

/* line 391, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__sep {
  color: #374151;
  font-weight: 500;
  user-select: none;
}

/* line 397, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__base {
  color: #1f2937;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

/* line 408, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__cname {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.95em;
  font-weight: 400;
  color: #1f2937;
  white-space: nowrap;
  margin-right: 2px;
}

/* line 417, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback {
  font-size: 0.95rem;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

/* line 424, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback:empty {
  display: none;
}

/* line 426, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback.is-available {
  color: #10c6a0;
}

/* line 427, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback.is-unavailable {
  color: #b91c1c;
}

/* line 428, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback.is-error {
  color: #374151;
}

/* line 439, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body {
  padding: 18px 22px 22px;
}

/* line 442, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body .price-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 12px;
}

/* line 13, app/assets/stylesheets/platform/_dashboard.scss */
.platform-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* line 18, app/assets/stylesheets/platform/_dashboard.scss */
.platform-body .platform-content {
  flex: 1;
}

/* line 31, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-flash {
  background: rgba(16, 198, 160, 0.1);
  color: #09715b;
  border: 1px solid rgba(16, 198, 160, 0.25);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 0.95rem;
}

/* line 39, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-flash.is-alert {
  background: rgba(185, 28, 28, 0.08);
  color: #b91c1c;
  border-color: rgba(185, 28, 28, 0.2);
}

/* line 46, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 56px 0 32px;
}

@media (max-width: 480px) {
  /* line 46, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-shell {
    padding: 22px 0;
    gap: 18px;
  }
}

/* line 68, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile h1 {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}

/* line 75, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 22px;
}

/* line 80, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile fieldset:last-of-type {
  margin-bottom: 0;
}

/* line 83, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile legend {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 0 12px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #374151;
}

/* line 95, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile .field {
  gap: 4px;
  margin-bottom: 12px;
}

/* line 100, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile .field label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1f2937;
}

/* line 107, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* line 115, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 121, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-header__title {
  margin: 0;
  font-size: 1.5rem;
}

@media (max-width: 480px) {
  /* line 121, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-header__title {
    font-size: 1.25rem;
  }
}

/* line 133, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-lead {
  margin: -8px 0 6px;
  font-size: 1rem;
  color: #374151;
  line-height: 1.55;
}

/* line 140, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-header__actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* line 146, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-tenants__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

/* line 154, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-tenants__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
}

/* line 161, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-empty {
  text-align: center;
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

/* line 170, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-empty__message {
  margin: 0;
  font-size: 1rem;
  color: #374151;
}

/* line 178, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-cards {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 189, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 22px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(208, 212, 222, 0.55);
  border-radius: 10px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 199, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card:hover {
  border-color: rgba(37, 64, 245, 0.4);
}

/* line 202, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

@media (max-width: 480px) {
  /* line 202, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__head {
    flex-direction: column;
    gap: 8px;
  }
}

/* line 217, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__title {
  margin: 0;
  font-weight: 700;
  color: #111827;
  word-break: keep-all;
}

/* line 230, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__handle,
.dashboard-card__trial-note {
  font-size: 0.95rem;
  color: #6b7280;
  margin: 0;
}

/* line 238, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 100px;
}

/* line 246, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-active {
  background: rgba(16, 198, 160, 0.12);
  color: #0b8d72;
}

/* line 247, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-provisioning {
  background: rgba(37, 64, 245, 0.1);
  color: #2540f5;
}

/* line 248, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-suspended {
  background: rgba(212, 135, 42, 0.14);
  color: #b45309;
}

/* line 249, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-setup_failed {
  background: rgba(185, 28, 28, 0.12);
  color: #b91c1c;
}

/* line 250, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-deleting {
  background: rgba(107, 114, 128, 0.18);
  color: #374151;
}

/* line 254, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__progress {
  height: 8px;
  border-radius: 100px;
  background: rgba(37, 64, 245, 0.1);
  overflow: hidden;
  position: relative;
}

/* line 262, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__progress-bar {
  position: absolute;
  inset: 0;
  width: 40%;
  background: #2540f5;
  border-radius: 100px;
  animation: dashboard-progress 1.4s ease-in-out infinite;
}

@keyframes dashboard-progress {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(280%);
  }
}

/* line 277, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 22px;
  padding: 12px 0 6px;
  border-top: 1px solid rgba(208, 212, 222, 0.6);
}

@media (max-width: 480px) {
  /* line 277, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metrics {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media (max-width: 480px) {
  /* line 295, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metric {
    padding: 12px 0;
  }
  /* line 299, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metric + .dashboard-card__metric {
    border-top: 1px solid rgba(208, 212, 222, 0.5);
  }
  /* line 303, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metric:first-child {
    padding-top: 6px;
  }
  /* line 304, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metric:last-child {
    padding-bottom: 0;
  }
}

/* line 308, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__metric {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 314, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__metric-label {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* line 322, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__metric-value {
  font-size: 1.5rem;
  color: #111827;
  font-weight: 800;
  line-height: 1.1;
}

/* line 331, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar {
  margin-top: 6px;
  height: 6px;
  border-radius: 100px;
  background: rgba(208, 212, 222, 0.5);
  overflow: hidden;
  --usage-fill: #2540f5;
}

/* line 339, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar--ok {
  --usage-fill: #10c6a0;
}

/* line 340, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar--warn {
  --usage-fill: #D4872A;
}

/* line 341, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar--danger {
  --usage-fill: #b91c1c;
}

/* line 344, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar__fill {
  height: 100%;
  background: var(--usage-fill);
  border-radius: 100px;
  transition: width 0.4s ease, background 0.2s ease;
}

/* line 353, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

/* line 359, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__actions .btn {
  flex: 1 1 auto;
  justify-content: center;
}

/* line 360, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__actions form {
  flex: 1 1 auto;
}

/* line 361, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__actions form .btn {
  width: 100%;
}

/* line 366, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card-add__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  min-height: 200px;
  border: 2px dashed #d0d4de;
  border-radius: 16px;
  color: #374151;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

/* line 380, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card-add__link:hover {
  border-color: #2540f5;
  color: #2540f5;
  background: rgba(37, 64, 245, 0.03);
}

/* line 387, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card-add__icon {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

/* line 393, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card-add__label {
  font-weight: 600;
}

/* line 401, app/assets/stylesheets/platform/_dashboard.scss */
.account-card__title {
  margin: 0 0 4px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
}

/* line 410, app/assets/stylesheets/platform/_dashboard.scss */
h1.account-card__title {
  margin: 0 0 14px;
  font-size: 1.5rem;
  font-weight: 800;
}

@media (max-width: 480px) {
  /* line 410, app/assets/stylesheets/platform/_dashboard.scss */
  h1.account-card__title {
    font-size: 1.25rem;
  }
}

/* line 423, app/assets/stylesheets/platform/_dashboard.scss */
.platform-tenant-show .container {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* line 432, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
}

@media (max-width: 480px) {
  /* line 432, app/assets/stylesheets/platform/_dashboard.scss */
  .tenant-show__title {
    font-size: 1.25rem;
  }
}

/* line 443, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__panel {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* line 451, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__actions {
  display: flex;
}

/* line 455, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 24px;
  margin: 0;
}

@media (max-width: 480px) {
  /* line 455, app/assets/stylesheets/platform/_dashboard.scss */
  .tenant-show__facts {
    grid-template-columns: 1fr;
  }
}

/* line 464, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__fact {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 469, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__fact dt {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* line 477, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__fact dd {
  margin: 0;
  font-size: 1rem;
  color: #111827;
  font-weight: 600;
}

/* line 487, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__plan-change {
  margin-left: 8px;
  font-size: 0.95rem;
}

/* line 491, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__plan-change--bare {
  margin-left: 0;
}

/* line 497, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-settings {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 505, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-settings__summary {
  background: #f3f4f6;
  border-radius: 10px;
  padding: 14px 16px;
}

/* line 12, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* line 22, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__backend-intro {
  margin: 0;
  font-size: 1rem;
  font-style: italic;
  color: #6b7280;
  line-height: 1.5;
}

/* line 30, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__backend-link {
  color: #2540f5;
  font-weight: 600;
  text-decoration: none;
}

/* line 34, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__backend-link:hover {
  color: #4d63f8;
  text-decoration: underline;
}

/* line 39, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__summary {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: start;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(208, 212, 222, 0.5);
}

@media (max-width: 768px) {
  /* line 39, app/assets/stylesheets/platform/_tenant_edit.scss */
  .tenant-edit__summary {
    grid-template-columns: 1fr;
  }
}

/* line 50, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

/* line 57, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 62, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__stat dt {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* line 70, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__stat dd {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

/* line 80, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  background: rgba(37, 64, 245, 0.05);
  border: 1px solid rgba(37, 64, 245, 0.15);
  border-radius: 10px;
}

/* line 89, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-name {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}

/* line 95, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-price {
  font-size: 1.1rem;
  color: #1f2937;
}

/* line 100, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-period {
  font-weight: 400;
  color: #6b7280;
}

/* line 105, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-due {
  font-size: 0.95rem;
  color: #374151;
}

/* line 109, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-due strong {
  color: #1f2937;
  font-weight: 600;
}

/* line 112, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-empty {
  font-size: 0.95rem;
  color: #6b7280;
  font-style: italic;
}

/* line 118, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan .btn {
  align-self: flex-start;
  margin-top: 4px;
}

/* line 128, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__domain-link {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.95em;
  color: #2540f5;
  text-decoration: none;
  word-break: break-all;
  margin-right: 1px;
}

/* line 138, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__domain-link:hover {
  color: #4d63f8;
  text-decoration: underline;
}

/* line 141, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__ip-list {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.95rem;
  color: #111827;
  background: #e8ecff;
  padding: 2px 8px;
  border-radius: 10px;
}

/* line 152, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* line 161, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check:empty {
  display: none;
}

/* line 163, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-format, .custom-domain-check.is-checking, .custom-domain-check.is-no_record, .custom-domain-check.is-wrong_target, .custom-domain-check.is-ok {
  margin-top: -12px;
  min-height: 1.4em;
}

/* line 174, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-format {
  color: #b91c1c;
}

/* line 175, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-checking {
  color: #374151;
  font-style: italic;
}

/* line 176, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-no_record {
  color: #b45309;
}

/* line 177, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-wrong_target {
  color: #b45309;
}

/* line 178, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-ok {
  color: #0c977a;
}

/* line 181, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check__spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(107, 114, 128, 0.3);
  border-top-color: #2540f5;
  border-radius: 50%;
  animation: custom-domain-check__spin 0.7s linear infinite;
  flex-shrink: 0;
}

@keyframes custom-domain-check__spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 199, app/assets/stylesheets/platform/_tenant_edit.scss */
.domain-change-warning {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: -12px;
  color: #b91c1c;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.4;
}

/* line 211, app/assets/stylesheets/platform/_tenant_edit.scss */
.domain-change-warning[hidden] {
  display: none;
}

/* line 213, app/assets/stylesheets/platform/_tenant_edit.scss */
.domain-change-warning::before {
  content: '';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-attention);
  mask-image: var(--icon-attention);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.15rem;
  height: 1.15rem;
  flex: none;
}

/* line 223, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(37, 64, 245, 0.05);
  border: 1px solid rgba(37, 64, 245, 0.15);
  border-radius: 10px;
}

/* line 232, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status.is-verified {
  background: rgba(16, 198, 160, 0.07);
  border-color: rgba(16, 198, 160, 0.22);
}

/* line 237, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 245, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 100px;
}

/* line 253, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill.is-pending {
  background: rgba(37, 64, 245, 0.12);
  color: #2540f5;
}

/* line 254, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill.is-verified {
  background: rgba(16, 198, 160, 0.18);
  color: #0c977a;
}

/* line 257, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__host {
  font-size: 0.95rem;
  color: #1f2937;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  word-break: break-all;
  flex: 1;
  min-width: 0;
  text-align: right;
}

/* line 267, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__meta {
  margin: 0;
  font-size: 0.85rem;
  color: #6b7280;
}

/* line 274, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning {
  padding: 10px 12px;
  background: rgba(212, 135, 42, 0.1);
  border: 1px solid rgba(212, 135, 42, 0.28);
  border-radius: 10px;
  color: #b45309;
  font-size: 0.95rem;
}

/* line 282, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
}

/* line 288, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning p {
  margin: 0;
  line-height: 1.5;
}

/* line 301, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-choose-plan .price-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

/* line 311, app/assets/stylesheets/platform/_tenant_edit.scss */
.dns-help {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 317, app/assets/stylesheets/platform/_tenant_edit.scss */
.dns-help__intro {
  margin: 0;
  font-size: 1rem;
  color: #1f2937;
  line-height: 1.55;
}

/* line 324, app/assets/stylesheets/platform/_tenant_edit.scss */
.dns-help__record {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  background: rgba(37, 64, 245, 0.05);
  border: 1px solid rgba(37, 64, 245, 0.15);
  border-radius: 10px;
}

/* line 335, app/assets/stylesheets/platform/_tenant_edit.scss */
.dns-help__record-row {
  display: flex;
  gap: 12px;
  align-items: baseline;
}

/* line 340, app/assets/stylesheets/platform/_tenant_edit.scss */
.dns-help__record-row dt {
  flex: 0 0 110px;
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* line 349, app/assets/stylesheets/platform/_tenant_edit.scss */
.dns-help__record-row dd {
  margin: 0;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.95rem;
  color: #111827;
  word-break: break-all;
}

/* line 359, app/assets/stylesheets/platform/_tenant_edit.scss */
.dns-help__record-row dd.dns-help__record-placeholder {
  font-family: inherit;
  font-style: italic;
  color: #374151;
}

/* line 366, app/assets/stylesheets/platform/_tenant_edit.scss */
.dns-help__note {
  margin: 0;
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.55;
}

/* line 375, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-row {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

/* line 381, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.95rem;
  color: #b91c1c;
  font-weight: 500;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 10px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 393, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-link::before {
  content: '';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-trash);
  mask-image: var(--icon-trash);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1rem;
  height: 1rem;
}

/* line 399, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-link:hover, .tenant-edit__delete-link:focus {
  background: #8d1515;
  color: #fff;
  text-decoration: none;
}

/* line 409, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-warning {
  padding: 12px 14px;
  background: rgba(185, 28, 28, 0.06);
  border: 1px solid rgba(185, 28, 28, 0.22);
  border-radius: 10px;
  color: #1f2937;
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0 0 14px;
}

/* line 419, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-warning strong {
  color: #b91c1c;
  font-weight: 700;
}

/* line 425, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-lead {
  margin: 0 0 14px;
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.5;
}

/* line 433, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(37, 64, 245, 0.05);
  border: 1px solid rgba(37, 64, 245, 0.15);
  border-radius: 10px;
}

/* line 442, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status.is-verified {
  background: rgba(16, 198, 160, 0.07);
  border-color: rgba(16, 198, 160, 0.22);
}

/* line 447, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 455, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__host {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.95rem;
  color: #111827;
  background: #fff;
  padding: 4px 8px;
  border-radius: 100px;
  border: 1px solid rgba(208, 212, 222, 0.6);
}

/* line 465, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 100px;
}

/* line 473, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill.is-pending {
  background: rgba(37, 64, 245, 0.12);
  color: #2540f5;
}

/* line 474, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill.is-verified {
  background: rgba(16, 198, 160, 0.18);
  color: #0c977a;
}

/* line 477, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__hint {
  margin: 0;
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.55;
}

/* line 484, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__meta {
  margin: 0;
  font-size: 0.85rem;
  color: #6b7280;
}

/* line 491, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning {
  padding: 10px 12px;
  background: rgba(212, 135, 42, 0.1);
  border: 1px solid rgba(212, 135, 42, 0.28);
  border-radius: 10px;
  color: #b45309;
  font-size: 0.95rem;
}

/* line 499, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
}

/* line 505, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning p {
  margin: 0;
  line-height: 1.5;
}

/* line 508, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-clear {
  margin-top: 8px;
}

/* line 516, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-section--danger .tenant-edit-section {
  background: rgba(185, 28, 28, 0.04);
  outline-color: rgba(185, 28, 28, 0.25);
}

/* line 520, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-section--danger legend, .tenant-edit-section--danger__legend {
  color: #b91c1c;
}

/* line 11, app/assets/stylesheets/platform/_hero.scss */
.hero {
  padding-top: calc(60px + 100px);
  padding-bottom: 80px;
  text-align: center;
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/platform/_hero.scss */
  .hero {
    padding-top: calc(60px + 60px);
    padding-bottom: 56px;
  }
}

/* line 22, app/assets/stylesheets/platform/_hero.scss */
.hero-inner {
  max-width: 700px;
  margin: 0 auto;
}

/* line 27, app/assets/stylesheets/platform/_hero.scss */
.hero-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 32px;
}

/* line 37, app/assets/stylesheets/platform/_hero.scss */
.hero h1 {
  font-size: clamp(2.4rem, 5.5vw, 3.4rem);
  font-weight: 800;
  color: #111827;
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin-bottom: 24px;
}

/* line 45, app/assets/stylesheets/platform/_hero.scss */
.hero h1 em {
  display: block;
  font-style: italic;
  background: linear-gradient(135deg, #2540f5 20%, #10c6a0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* line 57, app/assets/stylesheets/platform/_hero.scss */
.hero-sub {
  font-size: 1.1rem;
  font-style: italic;
  color: #374151;
  line-height: 1.75;
  max-width: 540px;
  margin: 0 auto 40px;
}

/* line 66, app/assets/stylesheets/platform/_hero.scss */
.hero-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* line 76, app/assets/stylesheets/platform/_hero.scss */
.hero .card-grid {
  margin-top: 48px;
  text-align: left;
}

/* line 8, app/assets/stylesheets/platform/_trust.scss */
.trust {
  padding: 18px 24px;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* line 17, app/assets/stylesheets/platform/_trust.scss */
.trust-inner {
  max-width: 1032px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* line 27, app/assets/stylesheets/platform/_trust.scss */
.swiss {
  width: 16px;
  height: 16px;
  background: #b91c1c;
  border-radius: 2px;
  position: relative;
  flex-shrink: 0;
}

/* line 35, app/assets/stylesheets/platform/_trust.scss */
.swiss::before, .swiss::after {
  content: '';
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 45, app/assets/stylesheets/platform/_trust.scss */
.swiss::before {
  width: 9px;
  height: 2.5px;
}

/* line 50, app/assets/stylesheets/platform/_trust.scss */
.swiss::after {
  width: 2.5px;
  height: 9px;
}

/* line 56, app/assets/stylesheets/platform/_trust.scss */
.trust-text {
  font-size: 0.95rem;
  font-weight: 500;
  color: #374151;
}

/* line 62, app/assets/stylesheets/platform/_trust.scss */
.trust-sep {
  color: #d0d4de;
  font-size: 0.85rem;
}

/* line 67, app/assets/stylesheets/platform/_trust.scss */
.trust-badges {
  display: flex;
  gap: 20px;
}

/* line 72, app/assets/stylesheets/platform/_trust.scss */
.trust-badge {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #374151;
}

/* line 8, app/assets/stylesheets/platform/_page_header.scss */
.page-header {
  padding: calc(60px + 60px) 24px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  /* line 8, app/assets/stylesheets/platform/_page_header.scss */
  .page-header {
    padding: calc(60px + 40px) 24px 32px;
  }
}

/* line 18, app/assets/stylesheets/platform/_page_header.scss */
.page-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  color: #111827;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

/* line 30, app/assets/stylesheets/platform/_page_header.scss */
.page-header .section-desc {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-style: italic;
  max-width: 620px;
}

/* line 41, app/assets/stylesheets/platform/_page_header.scss */
.page-header--with-hero {
  padding-top: 32px;
}

@media (max-width: 768px) {
  /* line 41, app/assets/stylesheets/platform/_page_header.scss */
  .page-header--with-hero {
    padding-top: 24px;
  }
}

/* line 54, app/assets/stylesheets/platform/_page_header.scss */
.page-hero {
  padding-top: calc(60px + 24px);
  padding-bottom: 0;
}

/* line 59, app/assets/stylesheets/platform/_page_header.scss */
.page-hero__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 6;
  max-height: 480px;
  object-fit: cover;
  border-radius: 16px;
  background: #1f2937;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* line 76, app/assets/stylesheets/platform/_page_header.scss */
.page-header + section {
  padding-top: 32px;
}

/* line 86, app/assets/stylesheets/platform/_page_header.scss */
.page-header + section:has(.blog-filters) {
  padding-top: 0;
}

/* line 100, app/assets/stylesheets/platform/_page_header.scss */
.page-header + section .rv {
  opacity: 1;
  transform: none;
}

/* line 110, app/assets/stylesheets/platform/_page_header.scss */
a.section-label {
  text-decoration: none;
  display: inline-block;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 115, app/assets/stylesheets/platform/_page_header.scss */
a.section-label:hover {
  color: #111827;
}

/* line 9, app/assets/stylesheets/platform/_footer.scss */
.footer a {
  font-weight: 400;
}

/* line 13, app/assets/stylesheets/platform/_footer.scss */
.footer {
  padding: 56px 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

@media (max-width: 480px) {
  /* line 13, app/assets/stylesheets/platform/_footer.scss */
  .footer {
    padding-top: 40px;
  }
}

/* line 32, app/assets/stylesheets/platform/_footer.scss */
.dashboard-body .footer {
  padding-top: 0;
  border-top: 0;
}

/* line 36, app/assets/stylesheets/platform/_footer.scss */
.dashboard-body .footer .footer-inner {
  display: none;
}

/* line 41, app/assets/stylesheets/platform/_footer.scss */
.footer-inner {
  max-width: 1032px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  /* line 41, app/assets/stylesheets/platform/_footer.scss */
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}

@media (max-width: 360px) {
  /* line 41, app/assets/stylesheets/platform/_footer.scss */
  .footer-inner {
    grid-template-columns: 1fr;
  }
}

/* line 59, app/assets/stylesheets/platform/_footer.scss */
.footer-brand {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

/* line 64, app/assets/stylesheets/platform/_footer.scss */
.footer-brand img {
  height: 18px;
  width: auto;
  display: block;
}

@media (max-width: 480px) {
  /* line 64, app/assets/stylesheets/platform/_footer.scss */
  .footer-brand img {
    height: 22px;
  }
}

/* line 75, app/assets/stylesheets/platform/_footer.scss */
.footer-desc {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  max-width: 280px;
}

/* line 82, app/assets/stylesheets/platform/_footer.scss */
.footer-newsletter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 600;
  color: #2540f5;
}

/* line 95, app/assets/stylesheets/platform/_footer.scss */
.footer-newsletter:hover {
  text-decoration: underline;
}

/* line 100, app/assets/stylesheets/platform/_footer.scss */
.footer-trademark {
  margin-top: 14px;
  font-size: 0.85rem;
  color: #6b7280;
  line-height: 1.5;
  max-width: 280px;
}

/* line 109, app/assets/stylesheets/platform/_footer.scss */
.footer-col h4 {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #374151;
  margin-bottom: 14px;
}

/* line 118, app/assets/stylesheets/platform/_footer.scss */
.footer-col a {
  display: block;
  font-size: 1rem;
  color: #1f2937;
  text-decoration: none;
  padding: 3px 0;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 126, app/assets/stylesheets/platform/_footer.scss */
.footer-col a:hover {
  color: #2540f5;
}

/* line 132, app/assets/stylesheets/platform/_footer.scss */
.footer-bottom {
  max-width: 1032px;
  margin: 0 auto;
  padding: 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.95rem;
  color: #374151;
}

@media (max-width: 480px) {
  /* line 132, app/assets/stylesheets/platform/_footer.scss */
  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}

/* line 150, app/assets/stylesheets/platform/_footer.scss */
.footer-bottom-right {
  display: flex;
  gap: 24px;
  align-items: center;
}

@media (max-width: 480px) {
  /* line 150, app/assets/stylesheets/platform/_footer.scss */
  .footer-bottom-right {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 161, app/assets/stylesheets/platform/_footer.scss */
.footer-links {
  display: flex;
  gap: 20px;
}

/* line 165, app/assets/stylesheets/platform/_footer.scss */
.footer-links a {
  color: #374151;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 170, app/assets/stylesheets/platform/_footer.scss */
.footer-links a:hover {
  color: #2540f5;
}

/* line 9, app/assets/stylesheets/shared/language_picker.scss */
.language-picker {
  position: relative;
}

/* line 15, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  line-height: 1;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  color: var(--font-color, rgba(0, 0, 0, 0.8));
  appearance: none;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
}

/* line 33, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-trigger:hover {
  border-color: rgba(0, 0, 0, 0.35);
  color: var(--footer-link-color, currentColor);
}

/* line 39, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-label {
  text-align: left;
}

/* line 44, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-chevron {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0;
  border-color: currentColor transparent transparent;
}

/* line 55, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-menu {
  display: none;
  flex-direction: column;
  max-height: min(60vh, 380px);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 6px);
  width: max-content;
  transform: translateX(-50%);
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
  padding: 4px;
  overflow: hidden;
  z-index: 200;
}

/* line 85, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-menu.open {
  display: flex;
}

/* line 92, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

/* line 100, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-filter {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 4px;
  padding: 6px 10px;
  font-size: 14px;
  color: var(--font-color, rgba(0, 0, 0, 0.8));
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  outline: none;
}

/* line 113, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-filter::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

/* line 118, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-empty {
  padding: 8px 10px;
  font-size: 14px;
  font-style: italic;
  color: rgba(0, 0, 0, 0.5);
}

/* line 125, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-option {
  display: block;
  width: 100%;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  color: var(--font-color, rgba(0, 0, 0, 0.8));
  background: none;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}

/* line 141, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-option:hover {
  background: color-mix(in oklab, var(--font-color, #222) 8%, transparent);
}

/* line 151, app/assets/stylesheets/shared/language_picker.scss */
.language-picker-option.current {
  color: var(--action-color, #255DBA);
  font-weight: 600;
}

/* line 11, app/assets/stylesheets/platform/_cta.scss */
.cta {
  padding: 100px 24px;
  text-align: center;
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/platform/_cta.scss */
  .cta {
    padding: 48px 24px;
  }
}

/* line 20, app/assets/stylesheets/platform/_cta.scss */
.cta-box {
  max-width: 1032px;
  margin: 0 auto;
  position: relative;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 48px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* line 31, app/assets/stylesheets/platform/_cta.scss */
.cta-box h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

/* line 38, app/assets/stylesheets/platform/_cta.scss */
.cta-box p {
  font-size: 1rem;
  margin: 0 auto 32px;
  max-width: 460px;
  line-height: 1.6;
}

/* line 21, app/assets/stylesheets/platform/_card.scss */
.card {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-top-color: rgba(255, 255, 255, 0.6);
  border-left-color: rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  padding: 28px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.05), 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateZ(0);
  text-align: left;
  font-weight: 400;
}

@media (max-width: 768px) {
  /* line 21, app/assets/stylesheets/platform/_card.scss */
  .card {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.55);
    padding: 22px 20px;
  }
}

@media (max-width: 480px) {
  /* line 21, app/assets/stylesheets/platform/_card.scss */
  .card {
    padding: 18px 16px;
  }
}

/* line 56, app/assets/stylesheets/platform/_card.scss */
.card__title {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 8px;
  line-height: 1.35;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* line 77, app/assets/stylesheets/platform/_card.scss */
.card__text {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  margin: 0;
}

/* line 85, app/assets/stylesheets/platform/_card.scss */
.card__text p {
  margin-bottom: 12px;
}

/* line 88, app/assets/stylesheets/platform/_card.scss */
.card__text p:last-child {
  margin-bottom: 0;
}

/* line 94, app/assets/stylesheets/platform/_card.scss */
.card__link {
  display: inline-block;
  margin-top: 12px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #2540f5;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 103, app/assets/stylesheets/platform/_card.scss */
a.card {
  color: inherit;
  text-decoration: none;
}

/* line 107, app/assets/stylesheets/platform/_card.scss */
a.card:hover {
  transform: translateY(-2px);
}

/* line 110, app/assets/stylesheets/platform/_card.scss */
a.card:hover .card__link {
  color: #4d63f8;
}

/* line 119, app/assets/stylesheets/platform/_card.scss */
.flow-card {
  max-width: 560px;
  margin-inline: auto;
}

/* line 128, app/assets/stylesheets/platform/_card.scss */
.card--icon .card__title .icon {
  font-size: 1.1rem;
  line-height: 1.35;
  color: #374151;
  flex-shrink: 0;
  position: relative;
  top: -1px;
}

/* line 140, app/assets/stylesheets/platform/_card.scss */
.card--icon.card--accent-teal .card__title .icon {
  color: #10c6a0;
}

/* line 148, app/assets/stylesheets/platform/_card.scss */
.card--icon-block .card__icon {
  font-size: 1.5rem;
  color: #2540f5;
  margin-bottom: 14px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #e8ecff;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 162, app/assets/stylesheets/platform/_card.scss */
.card--icon-block.card--accent-teal .card__icon {
  background: #e4fbf4;
  color: #10c6a0;
}

/* line 168, app/assets/stylesheets/platform/_card.scss */
.card--icon-block .card__title {
  display: block;
}

/* line 175, app/assets/stylesheets/platform/_card.scss */
.card--numbered {
  text-align: center;
}

/* line 178, app/assets/stylesheets/platform/_card.scss */
.card--numbered .card__number {
  width: 44px;
  height: 44px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  border: 2px solid rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 800;
  color: #2540f5;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 196, app/assets/stylesheets/platform/_card.scss */
.card--numbered .card__title {
  justify-content: center;
  margin-bottom: 6px;
}

/* line 201, app/assets/stylesheets/platform/_card.scss */
.card--numbered .card__text {
  color: #6b7280;
  line-height: 1.55;
}

/* line 206, app/assets/stylesheets/platform/_card.scss */
.card--numbered.card--numbered-teal .card__number {
  background: #10c6a0;
  border-color: #10c6a0;
  color: #fff;
}

/* line 215, app/assets/stylesheets/platform/_card.scss */
.card--center {
  text-align: center;
}

/* line 218, app/assets/stylesheets/platform/_card.scss */
.card--center .card__title {
  justify-content: center;
}

/* line 223, app/assets/stylesheets/platform/_card.scss */
.card--compact {
  padding: 20px;
}

/* line 234, app/assets/stylesheets/platform/_card.scss */
.card.card--block {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(208, 212, 222, 0.6);
  border-radius: 10px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

/* line 243, app/assets/stylesheets/platform/_card.scss */
.dark .card.card--block {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: rgba(255, 255, 255, 0.15);
  border-left-color: rgba(255, 255, 255, 0.12);
}

/* line 255, app/assets/stylesheets/platform/_card.scss */
.dark .card {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: rgba(255, 255, 255, 0.15);
  border-left-color: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* line 267, app/assets/stylesheets/platform/_card.scss */
.dark .card .card__title {
  color: #fff;
}

/* line 271, app/assets/stylesheets/platform/_card.scss */
.dark .card .card__text {
  color: rgba(255, 255, 255, 0.55);
}

/* line 275, app/assets/stylesheets/platform/_card.scss */
.dark .card .card__title .icon,
.dark .card .card__icon {
  color: #fff;
}

/* line 284, app/assets/stylesheets/platform/_card.scss */
.frosted .card {
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: #e8eaef;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* line 11, app/assets/stylesheets/platform/_split.scss */
.split {
  gap: 56px;
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/platform/_split.scss */
  .split {
    gap: 32px;
  }
}

/* line 20, app/assets/stylesheets/platform/_split.scss */
.split__text:only-child {
  grid-column: 1 / -1;
  max-width: 720px;
  margin: 0 auto;
}

/* line 27, app/assets/stylesheets/platform/_split.scss */
.split__text h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 16px;
}

/* line 36, app/assets/stylesheets/platform/_split.scss */
.split__text p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 24px;
}

/* line 43, app/assets/stylesheets/platform/_split.scss */
.split__text ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 49, app/assets/stylesheets/platform/_split.scss */
.split__text ul li {
  font-size: 1rem;
  color: #1f2937;
  line-height: 1.5;
  position: relative;
  padding-left: 18px;
}

/* line 56, app/assets/stylesheets/platform/_split.scss */
.split__text ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  background: #10c6a0;
  border-radius: 50%;
}

/* line 70, app/assets/stylesheets/platform/_split.scss */
.split__visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 480px) {
  /* line 70, app/assets/stylesheets/platform/_split.scss */
  .split__visual {
    grid-template-columns: 1fr;
  }
}

/* line 80, app/assets/stylesheets/platform/_split.scss */
.stat-card {
  padding: 24px;
}

/* line 84, app/assets/stylesheets/platform/_split.scss */
.stat-card__value {
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}

/* line 92, app/assets/stylesheets/platform/_split.scss */
.stat-card__label {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 500;
  line-height: 1.4;
}

/* line 100, app/assets/stylesheets/platform/_split.scss */
.split__visual .stat-card:nth-child(2) .stat-card__value {
  color: #2540f5;
}

/* line 104, app/assets/stylesheets/platform/_split.scss */
.split__visual .stat-card:nth-child(3) .stat-card__value {
  color: #10c6a0;
}

/* line 112, app/assets/stylesheets/platform/_split.scss */
.dark .split__text h2 {
  color: #fff;
}

/* line 115, app/assets/stylesheets/platform/_split.scss */
.dark .split__text p {
  color: rgba(255, 255, 255, 0.55);
}

/* line 118, app/assets/stylesheets/platform/_split.scss */
.dark .split__text ul li {
  color: rgba(255, 255, 255, 0.7);
}

/* line 121, app/assets/stylesheets/platform/_split.scss */
.dark .split__text ul li::before {
  background: #10c6a0;
}

/* line 127, app/assets/stylesheets/platform/_split.scss */
.dark .stat-card__value {
  color: #fff;
}

/* line 131, app/assets/stylesheets/platform/_split.scss */
.dark .stat-card__label {
  color: rgba(255, 255, 255, 0.4);
}

/* line 135, app/assets/stylesheets/platform/_split.scss */
.dark .split__visual .stat-card:nth-child(2) .stat-card__value {
  color: #4d63f8;
}

/* line 139, app/assets/stylesheets/platform/_split.scss */
.dark .split__visual .stat-card:nth-child(3) .stat-card__value {
  color: #10c6a0;
}

/* line 10, app/assets/stylesheets/platform/_timeline.scss */
.timeline-item {
  display: flex;
  flex-direction: column;
  padding: 28px;
  text-align: left;
  color: inherit;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 768px) {
  /* line 10, app/assets/stylesheets/platform/_timeline.scss */
  .timeline-item {
    padding: 20px;
  }
}

/* line 24, app/assets/stylesheets/platform/_timeline.scss */
a.timeline-item:hover {
  transform: translateY(-2px);
}

/* line 27, app/assets/stylesheets/platform/_timeline.scss */
a.timeline-item:hover .timeline-link {
  color: #4d63f8;
}

/* line 32, app/assets/stylesheets/platform/_timeline.scss */
.timeline-year {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: #10c6a0;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
}

/* line 46, app/assets/stylesheets/platform/_timeline.scss */
.timeline-text {
  min-width: 0;
}

/* line 49, app/assets/stylesheets/platform/_timeline.scss */
.timeline-text strong {
  display: block;
  font-size: 1rem;
  color: #111827;
  font-weight: 700;
  margin-bottom: 6px;
}

/* line 57, app/assets/stylesheets/platform/_timeline.scss */
.timeline-text p {
  font-size: 1rem;
  font-weight: 400;
  color: #374151;
  line-height: 1.6;
  margin: 0;
}

/* line 69, app/assets/stylesheets/platform/_timeline.scss */
.timeline-link {
  margin-top: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: #2540f5;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 80, app/assets/stylesheets/platform/_timeline.scss */
.dark .timeline-year {
  color: #10c6a0;
  background: #e4fbf4;
}

/* line 85, app/assets/stylesheets/platform/_timeline.scss */
.dark .timeline-text strong {
  color: #fff;
}

/* line 86, app/assets/stylesheets/platform/_timeline.scss */
.dark .timeline-text p {
  color: rgba(255, 255, 255, 0.55);
}

/* line 88, app/assets/stylesheets/platform/_timeline.scss */
.dark .timeline-link {
  color: #10c6a0;
}

/* line 89, app/assets/stylesheets/platform/_timeline.scss */
.dark a.timeline-item:hover .timeline-link {
  color: #fff;
}

/* line 7, app/assets/stylesheets/platform/_accordion.scss */
.accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 13, app/assets/stylesheets/platform/_accordion.scss */
.accordion__item {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

/* line 21, app/assets/stylesheets/platform/_accordion.scss */
.accordion__summary {
  padding: 18px 24px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* line 34, app/assets/stylesheets/platform/_accordion.scss */
.accordion__summary::-webkit-details-marker {
  display: none;
}

/* line 42, app/assets/stylesheets/platform/_accordion.scss */
.accordion__marker {
  margin-right: 0;
  font-size: 0.95rem;
  color: #6b7280;
  flex-shrink: 0;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

/* line 51, app/assets/stylesheets/platform/_accordion.scss */
.accordion__item[open] .accordion__marker {
  transform: rotate(0deg);
}

/* line 55, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body {
  padding: 0 24px 20px;
  font-size: 1rem;
  color: #374151;
  line-height: 1.7;
}

/* line 61, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body p {
  margin-bottom: 10px;
}

/* line 64, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body p:last-child {
  margin-bottom: 0;
}

/* line 69, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body ul {
  margin: 8px 0 10px 18px;
}

/* line 73, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body li {
  margin-bottom: 4px;
  line-height: 1.6;
}

/* line 78, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body a {
  color: #2540f5;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 83, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body a:hover {
  color: #4d63f8;
}

/* line 92, app/assets/stylesheets/platform/_accordion.scss */
.dark .accordion__item {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

/* line 97, app/assets/stylesheets/platform/_accordion.scss */
.dark .accordion__summary {
  color: #fff;
}

/* line 101, app/assets/stylesheets/platform/_accordion.scss */
.dark .accordion__marker {
  color: rgba(255, 255, 255, 0.5);
}

/* line 105, app/assets/stylesheets/platform/_accordion.scss */
.dark .accordion__body {
  color: rgba(255, 255, 255, 0.7);
}

/* line 8, app/assets/stylesheets/platform/_tags.scss */
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

/* line 15, app/assets/stylesheets/platform/_tags.scss */
.tag {
  font-size: 1rem;
  font-weight: 500;
  color: #374151;
  padding: 9px 20px;
  border-radius: 100px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 28, app/assets/stylesheets/platform/_tags.scss */
.tag:hover {
  border-color: #2540f5;
  color: #2540f5;
  background: rgba(232, 236, 255, 0.5);
}

/* line 34, app/assets/stylesheets/platform/_tags.scss */
.tag--active {
  background: #2540f5;
  color: #fff;
  border-color: #2540f5;
}

/* line 39, app/assets/stylesheets/platform/_tags.scss */
.tag--active:hover {
  background: #4d63f8;
  color: #fff;
  border-color: #4d63f8;
}

/* line 9, app/assets/stylesheets/platform/_callout.scss */
.callout {
  background: #fff;
  border: 1px solid #e8eaef;
  border-left: 6px solid #2540f5;
  border-radius: 16px;
  padding: 20px 24px;
  margin: 20px 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  font-size: 1rem;
  color: #374151;
  line-height: 1.65;
}

/* line 21, app/assets/stylesheets/platform/_callout.scss */
.callout strong {
  color: #111827;
  font-weight: 700;
}

/* line 26, app/assets/stylesheets/platform/_callout.scss */
.callout--teal {
  border-left-color: #10c6a0;
}

/* line 27, app/assets/stylesheets/platform/_callout.scss */
.callout--warn {
  border-left-color: #D4872A;
}

/* line 28, app/assets/stylesheets/platform/_callout.scss */
.callout--danger {
  border-left-color: #b91c1c;
}

/* line 31, app/assets/stylesheets/platform/_callout.scss */
.callout__eyebrow {
  font-size: 0.85rem;
  font-weight: 700;
  color: #2540f5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* line 39, app/assets/stylesheets/platform/_callout.scss */
.callout--teal .callout__eyebrow {
  color: #10c6a0;
}

/* line 40, app/assets/stylesheets/platform/_callout.scss */
.callout--warn .callout__eyebrow {
  color: #b45309;
}

/* line 41, app/assets/stylesheets/platform/_callout.scss */
.callout--danger .callout__eyebrow {
  color: #b91c1c;
}

/* line 44, app/assets/stylesheets/platform/_callout.scss */
.callout__text {
  margin: 0;
  color: #1f2937;
}

/* line 48, app/assets/stylesheets/platform/_callout.scss */
.callout__text + .callout__text {
  margin-top: 6px;
  color: #374151;
}

/* line 8, app/assets/stylesheets/platform/_pill.scss */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  background: #e8ecff;
  color: #2540f5;
  width: fit-content;
}

/* line 22, app/assets/stylesheets/platform/_pill.scss */
.pill--teal {
  background: #e4fbf4;
  color: #10c6a0;
}

/* line 27, app/assets/stylesheets/platform/_pill.scss */
.pill--warn {
  background: #fef3c7;
  color: #b45309;
}

/* line 32, app/assets/stylesheets/platform/_pill.scss */
.pill--danger {
  background: #fee2e2;
  color: #b91c1c;
}

/* line 37, app/assets/stylesheets/platform/_pill.scss */
.pill--dark {
  background: #2540f5;
  color: #fff;
}

/* line 20, app/assets/stylesheets/platform/_content_card.scss */
.content-card {
  background: #fff;
  border-radius: 16px;
  padding: 48px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.04);
}

@media (max-width: 768px) {
  /* line 20, app/assets/stylesheets/platform/_content_card.scss */
  .content-card {
    padding: 28px 20px;
  }
}

@media (max-width: 480px) {
  /* line 20, app/assets/stylesheets/platform/_content_card.scss */
  .content-card {
    padding: 22px 18px;
  }
}

/* line 35, app/assets/stylesheets/platform/_content_card.scss */
.content-card.bare {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}

/* line 39, app/assets/stylesheets/platform/_content_card.scss */
.content-card h1, .content-card h2, .content-card h3, .content-card h4 {
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-weight: 800;
}

/* line 46, app/assets/stylesheets/platform/_content_card.scss */
.content-card h2 {
  font-size: 1.5rem;
  margin: 48px 0 16px;
  padding-top: 16px;
}

/* line 51, app/assets/stylesheets/platform/_content_card.scss */
.content-card h2:first-child {
  margin-top: 0;
  padding-top: 0;
}

/* line 57, app/assets/stylesheets/platform/_content_card.scss */
.content-card h3 {
  font-size: 1.1rem;
  margin: 28px 0 10px;
  font-weight: 700;
}

/* line 63, app/assets/stylesheets/platform/_content_card.scss */
.content-card p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.75;
  margin-bottom: 16px;
}

/* line 70, app/assets/stylesheets/platform/_content_card.scss */
.content-card ul, .content-card ol {
  margin: 0 0 16px 0;
  padding-left: 0;
  list-style: none;
}

/* line 76, app/assets/stylesheets/platform/_content_card.scss */
.content-card li {
  font-size: 1rem;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 8px;
  padding-left: 22px;
  position: relative;
}

/* line 87, app/assets/stylesheets/platform/_content_card.scss */
.content-card ol {
  counter-reset: prose-counter;
}

/* line 90, app/assets/stylesheets/platform/_content_card.scss */
.content-card ol > li {
  counter-increment: prose-counter;
}

/* line 92, app/assets/stylesheets/platform/_content_card.scss */
.content-card ol > li::before {
  content: counter(prose-counter) ".";
  position: absolute;
  left: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #1f2937;
}

/* line 107, app/assets/stylesheets/platform/_content_card.scss */
.content-card ul > li::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 0.75em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #6b7280;
}

/* line 118, app/assets/stylesheets/platform/_content_card.scss */
.content-card a {
  color: #2540f5;
  text-decoration: none;
}

/* line 122, app/assets/stylesheets/platform/_content_card.scss */
.content-card a:hover {
  color: #4d63f8;
}

/* line 8, app/assets/stylesheets/platform/_layout_sidebar.scss */
.layout-sidebar {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 32px;
  align-items: start;
}

@media (max-width: 768px) {
  /* line 8, app/assets/stylesheets/platform/_layout_sidebar.scss */
  .layout-sidebar {
    grid-template-columns: 1fr;
  }
}

/* line 8, app/assets/stylesheets/platform/_toc.scss */
.toc {
  position: sticky;
  top: calc(60px + 8px);
  align-self: start;
}

/* line 15, app/assets/stylesheets/platform/_toc.scss */
.toc .toc-trigger {
  display: none;
}

@media (max-width: 768px) {
  /* line 8, app/assets/stylesheets/platform/_toc.scss */
  .toc {
    position: sticky;
    top: 60px;
    margin: 0 -24px 24px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  }
  /* line 34, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-title {
    display: none;
  }
  /* line 36, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 24px;
    background: transparent;
    border: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    text-align: left;
    cursor: pointer;
  }
  /* line 51, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-trigger-chevron {
    flex-shrink: 0;
    display: inline-block;
    font-size: 0.55rem;
    line-height: 1;
    color: #6b7280;
    transform-origin: 50% 50%;
    transition: transform 0.2s ease;
  }
  /* line 61, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-list {
    display: none;
    padding: 0;
    max-height: calc(100vh - 60px - 80px);
    overflow-y: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  /* line 68, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-list a {
    padding: 10px 24px;
    color: #1f2937;
    border-left-color: transparent;
  }
  /* line 73, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-list a:hover {
    background: rgba(37, 64, 245, 0.15);
    color: #2540f5;
  }
  /* line 79, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-list li.is-active a {
    background: rgba(37, 64, 245, 0.15);
    color: #2540f5;
    border-left-color: transparent;
  }
}

@media (max-width: 768px) {
  /* line 93, app/assets/stylesheets/platform/_toc.scss */
  .layout-sidebar.is-open .toc-trigger-chevron::before {
    -webkit-mask-image: var(--icon-up);
    mask-image: var(--icon-up);
  }
  /* line 99, app/assets/stylesheets/platform/_toc.scss */
  .layout-sidebar.is-open .toc-list {
    display: block;
  }
}

/* line 103, app/assets/stylesheets/platform/_toc.scss */
.toc-title {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}

/* line 112, app/assets/stylesheets/platform/_toc.scss */
.toc-list {
  list-style: none;
  border-left: 2px solid rgba(0, 0, 0, 0.08);
}

/* line 116, app/assets/stylesheets/platform/_toc.scss */
.toc-list a {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  padding: 6px 12px;
  margin-left: -2px;
  border-left: 2px solid transparent;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 127, app/assets/stylesheets/platform/_toc.scss */
.toc-list a:hover {
  color: #2540f5;
}

/* line 132, app/assets/stylesheets/platform/_toc.scss */
.toc-list li.is-active a {
  color: #2540f5;
  border-left-color: #2540f5;
}

/* line 142, app/assets/stylesheets/platform/_toc.scss */
section.toc-section {
  overflow: visible;
  padding-top: 48px;
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

@media (max-width: 768px) {
  /* line 142, app/assets/stylesheets/platform/_toc.scss */
  section.toc-section {
    padding-top: 0;
  }
  /* line 158, app/assets/stylesheets/platform/_toc.scss */
  section.toc-section.frosted {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* line 170, app/assets/stylesheets/platform/_toc.scss */
.toc-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* line 175, app/assets/stylesheets/platform/_toc.scss */
.toc-content > section {
  padding: 0;
  overflow: visible;
  content-visibility: visible;
  contain-intrinsic-size: auto;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* line 185, app/assets/stylesheets/platform/_toc.scss */
.toc-content > section > .container {
  max-width: none;
  padding: 0;
}

/* line 190, app/assets/stylesheets/platform/_toc.scss */
.toc-content .section-head {
  text-align: left;
  margin-bottom: 12px;
}

/* line 198, app/assets/stylesheets/platform/_toc.scss */
.toc-content .section-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 14px;
}

/* line 210, app/assets/stylesheets/platform/_toc.scss */
.toc-content .section-desc {
  max-width: none;
  margin: 0;
}

/* line 218, app/assets/stylesheets/platform/_toc.scss */
.toc-content .content-card {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}

/* line 38, app/assets/stylesheets/platform/_form.scss */
.form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 43, app/assets/stylesheets/platform/_form.scss */
.form.compact {
  gap: 12px;
}

/* line 44, app/assets/stylesheets/platform/_form.scss */
.form.spacious {
  gap: 28px;
}

/* line 51, app/assets/stylesheets/platform/_form.scss */
.form.contents {
  display: contents;
}

/* line 57, app/assets/stylesheets/platform/_form.scss */
.form-heading {
  font-size: 1.3rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

/* line 64, app/assets/stylesheets/platform/_form.scss */
.form-fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 72, app/assets/stylesheets/platform/_form.scss */
.form-fieldset legend {
  font-size: 0.85rem;
  font-weight: 700;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0;
  margin-bottom: 4px;
}

/* line 83, app/assets/stylesheets/platform/_form.scss */
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 88, app/assets/stylesheets/platform/_form.scss */
.field.hidden {
  display: none;
}

/* line 90, app/assets/stylesheets/platform/_form.scss */
.field label {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
}

/* line 96, app/assets/stylesheets/platform/_form.scss */
.field input:not([type='submit']),
.field select,
.field textarea,
.field .input,
.field .textarea,
.field select.select,
.field select.country {
  width: 100%;
  box-sizing: border-box;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  padding: 11px 14px;
  border-radius: 8px;
  border: 1px solid #d0d4de;
  background: rgba(255, 255, 255, 0.7);
  color: #111827;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
}

/* line 115, app/assets/stylesheets/platform/_form.scss */
.field input:not([type='submit'])::placeholder,
.field select::placeholder,
.field textarea::placeholder,
.field .input::placeholder,
.field .textarea::placeholder,
.field select.select::placeholder,
.field select.country::placeholder {
  color: #b8bcc8;
}

/* line 117, app/assets/stylesheets/platform/_form.scss */
.field input:not([type='submit']):focus,
.field select:focus,
.field textarea:focus,
.field .input:focus,
.field .textarea:focus,
.field select.select:focus,
.field select.country:focus {
  border-color: #2540f5;
  box-shadow: 0 0 0 3px rgba(37, 64, 245, 0.12);
}

/* line 123, app/assets/stylesheets/platform/_form.scss */
.field textarea,
.field .textarea {
  resize: vertical;
  min-height: 120px;
}

/* line 130, app/assets/stylesheets/platform/_form.scss */
.field.error label {
  color: #b91c1c;
  font-weight: 700;
}

/* line 132, app/assets/stylesheets/platform/_form.scss */
.field.error input:not([type='submit']), .field.error select, .field.error textarea,
.field.error .input, .field.error .textarea, .field.error select.select, .field.error select.country {
  border-color: #b91c1c;
}

/* line 146, app/assets/stylesheets/platform/_form.scss */
.field_with_errors {
  display: contents;
}

/* line 150, app/assets/stylesheets/platform/_form.scss */
.field.radio {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

/* line 155, app/assets/stylesheets/platform/_form.scss */
.field.radio input[type="radio"] {
  width: auto;
  padding: 0;
  margin: 0;
  accent-color: #2540f5;
}

/* line 162, app/assets/stylesheets/platform/_form.scss */
.field.radio label {
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}

/* line 169, app/assets/stylesheets/platform/_form.scss */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* line 174, app/assets/stylesheets/platform/_form.scss */
.form-row.split {
  grid-template-columns: 1fr 2fr;
}

/* line 175, app/assets/stylesheets/platform/_form.scss */
.form-row.thirds {
  grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 480px) {
  /* line 169, app/assets/stylesheets/platform/_form.scss */
  .form-row {
    grid-template-columns: 1fr;
  }
}

/* line 180, app/assets/stylesheets/platform/_form.scss */
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  flex-direction: row-reverse;
}

/* line 194, app/assets/stylesheets/platform/_form.scss */
.form-actions > :only-child {
  margin: 0 auto;
}

/* line 199, app/assets/stylesheets/platform/_form.scss */
.form-actions.center {
  justify-content: center;
}

/* line 204, app/assets/stylesheets/platform/_form.scss */
.form-actions.stretch .btn {
  flex: 1;
  justify-content: center;
}

/* line 211, app/assets/stylesheets/platform/_form.scss */
hr.form-divider {
  width: 100%;
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(208, 212, 222, 0.6);
}

/* line 218, app/assets/stylesheets/platform/_form.scss */
.form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 1rem;
  color: #374151;
}

/* line 225, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 36px;
  min-width: 36px;
  height: 20px;
  margin: 0;
  margin-top: 2px;
  background: #d0d4de;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  transition: background 0.2s;
}

/* line 239, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"]::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s;
}

/* line 251, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"]:checked {
  background: #2540f5;
}

/* line 253, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"]:checked::after {
  transform: translateX(16px);
}

/* line 256, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 262, app/assets/stylesheets/platform/_form.scss */
.form-check label {
  flex: 1;
  min-width: 0;
  cursor: pointer;
  line-height: 1.4;
  font-weight: 400;
}

/* line 274, app/assets/stylesheets/platform/_form.scss */
.form-check.error {
  flex-wrap: wrap;
}

/* line 276, app/assets/stylesheets/platform/_form.scss */
.form-check.error input[type="checkbox"]:not(:checked) {
  background: #b91c1c;
}

/* line 280, app/assets/stylesheets/platform/_form.scss */
.form-note {
  font-size: 1rem;
  font-style: italic;
  color: #6b7280;
  margin: -12px 0 0;
  line-height: 1.5;
}

/* line 296, app/assets/stylesheets/platform/_form.scss */
.field > .form-note {
  margin-top: 0;
}

/* line 300, app/assets/stylesheets/platform/_form.scss */
.error-message {
  color: #b91c1c;
  font-weight: 700;
}

/* line 308, app/assets/stylesheets/platform/_form.scss */
.error-message--block {
  flex-basis: 100%;
  margin: 6px 0 0;
}

/* line 314, app/assets/stylesheets/platform/_form.scss */
.form-errors {
  background: rgba(185, 28, 28, 0.08);
  color: #b91c1c;
  border: 1px solid rgba(185, 28, 28, 0.2);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 0.95rem;
  margin-bottom: 14px;
}

/* line 323, app/assets/stylesheets/platform/_form.scss */
.form-errors ul {
  margin: 0;
  padding-left: 18px;
}

/* line 324, app/assets/stylesheets/platform/_form.scss */
.form-errors li {
  line-height: 1.5;
}

/* line 325, app/assets/stylesheets/platform/_form.scss */
.form-errors li:only-child {
  list-style: none;
  padding-left: 0;
}

/* line 338, app/assets/stylesheets/platform/_form.scss */
.dark .form-heading,
.form.dark .form-heading {
  color: #fff;
}

/* line 345, app/assets/stylesheets/platform/_form.scss */
.dark .form .field label,
.form.dark .field label {
  color: rgba(255, 255, 255, 0.85);
}

/* line 348, app/assets/stylesheets/platform/_form.scss */
.dark .form .field input, .dark .form .field select, .dark .form .field textarea,
.dark .form .field .input, .dark .form .field .textarea, .dark .form .field select.select, .dark .form .field select.country,
.form.dark .field input,
.form.dark .field select,
.form.dark .field textarea,
.form.dark .field .input,
.form.dark .field .textarea,
.form.dark .field select.select,
.form.dark .field select.country {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

/* line 354, app/assets/stylesheets/platform/_form.scss */
.dark .form .field input::placeholder, .dark .form .field select::placeholder, .dark .form .field textarea::placeholder,
.dark .form .field .input::placeholder, .dark .form .field .textarea::placeholder, .dark .form .field select.select::placeholder, .dark .form .field select.country::placeholder,
.form.dark .field input::placeholder,
.form.dark .field select::placeholder,
.form.dark .field textarea::placeholder,
.form.dark .field .input::placeholder,
.form.dark .field .textarea::placeholder,
.form.dark .field select.select::placeholder,
.form.dark .field select.country::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

/* line 356, app/assets/stylesheets/platform/_form.scss */
.dark .form .field input:focus, .dark .form .field select:focus, .dark .form .field textarea:focus,
.dark .form .field .input:focus, .dark .form .field .textarea:focus, .dark .form .field select.select:focus, .dark .form .field select.country:focus,
.form.dark .field input:focus,
.form.dark .field select:focus,
.form.dark .field textarea:focus,
.form.dark .field .input:focus,
.form.dark .field .textarea:focus,
.form.dark .field select.select:focus,
.form.dark .field select.country:focus {
  border-color: #4d63f8;
  box-shadow: 0 0 0 3px rgba(77, 99, 248, 0.25);
}

/* line 362, app/assets/stylesheets/platform/_form.scss */
.dark .form .field.error label,
.form.dark .field.error label {
  color: #f64040;
}

/* line 364, app/assets/stylesheets/platform/_form.scss */
.dark .form .field.error input, .dark .form .field.error select, .dark .form .field.error textarea,
.dark .form .field.error .input, .dark .form .field.error .textarea, .dark .form .field.error select.select, .dark .form .field.error select.country,
.form.dark .field.error input,
.form.dark .field.error select,
.form.dark .field.error textarea,
.form.dark .field.error .input,
.form.dark .field.error .textarea,
.form.dark .field.error select.select,
.form.dark .field.error select.country {
  border-color: #f64040;
}

/* line 371, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-check,
.form.dark .form-check {
  color: rgba(255, 255, 255, 0.7);
}

/* line 373, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-check input[type="checkbox"],
.form.dark .form-check input[type="checkbox"] {
  background: rgba(255, 255, 255, 0.2);
}

/* line 375, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-check input[type="checkbox"]:checked,
.form.dark .form-check input[type="checkbox"]:checked {
  background: #2540f5;
}

/* line 377, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-check.error input[type="checkbox"]:not(:checked),
.form.dark .form-check.error input[type="checkbox"]:not(:checked) {
  background: #f64040;
}

/* line 382, app/assets/stylesheets/platform/_form.scss */
.dark .form .error-message,
.form.dark .error-message {
  color: #f64040;
}

/* line 384, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-errors,
.form.dark .form-errors {
  background: rgba(246, 64, 64, 0.12);
  border-color: rgba(246, 64, 64, 0.4);
  color: #f64040;
}

/* line 9, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

/* line 14, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper input {
  width: 100%;
  padding-right: 40px;
}

/* line 19, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper .password-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: inherit;
  opacity: 0.55;
  line-height: 1;
}

/* line 32, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper .password-toggle:hover {
  opacity: 1;
}

/* line 33, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper .password-toggle.revealed {
  opacity: 1;
}

/* line 35, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper .password-toggle svg {
  display: block;
}

/* line 7, app/assets/stylesheets/platform/_password_strength.scss */
.password-strength {
  display: none;
  height: 4px;
  margin-top: 8px;
  border-radius: 2px;
  background: rgba(208, 212, 222, 0.6);
  overflow: hidden;
}

/* line 15, app/assets/stylesheets/platform/_password_strength.scss */
.password-strength.is-active {
  display: block;
}

/* line 18, app/assets/stylesheets/platform/_password_strength.scss */
.password-strength__fill {
  height: 100%;
  width: calc(var(--strength, 0) * 100%);
  min-width: 6%;
  border-radius: inherit;
  background: hsl(calc(var(--strength, 0) * 90), 72%, 44%);
  transition: width 0.25s ease, background-color 0.25s ease;
}

/* line 34, app/assets/stylesheets/platform/_password_strength.scss */
.password-strength.is-met .password-strength__fill {
  background: hsl(120, 64%, 40%);
}

/* line 24, app/assets/stylesheets/shared/_mfa.scss */
.mfa-hint {
  font-size: 14px;
  color: #6b7280;
  margin: 0 0 16px;
}

/* line 30, app/assets/stylesheets/shared/_mfa.scss */
.mfa-qr {
  text-align: center;
  margin-bottom: 16px;
}

/* line 34, app/assets/stylesheets/shared/_mfa.scss */
.mfa-qr svg {
  width: 200px;
  height: 200px;
}

/* line 40, app/assets/stylesheets/shared/_mfa.scss */
.mfa-manual-key {
  text-align: center;
  margin-bottom: 16px;
  font-size: 13px;
}

/* line 45, app/assets/stylesheets/shared/_mfa.scss */
.mfa-manual-key strong {
  display: block;
  color: #6b7280;
  margin-bottom: 4px;
}

/* line 51, app/assets/stylesheets/shared/_mfa.scss */
.mfa-manual-key code {
  font-size: 14px;
  letter-spacing: 2px;
  color: #111827;
  background: #f3f4f6;
  padding: 6px 12px;
  border-radius: 8px;
}

/* line 62, app/assets/stylesheets/shared/_mfa.scss */
.otp-input {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 4px 0;
}

/* line 72, app/assets/stylesheets/shared/_mfa.scss */
.otp-input input.otp-input__cell {
  width: 38px;
  height: 52px;
  flex: 0 0 auto;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 32px;
  line-height: 1;
  text-align: center;
  border: 1px solid #d0d4de;
  border-radius: 8px;
  padding: 0;
  box-sizing: border-box;
}

/* line 85, app/assets/stylesheets/shared/_mfa.scss */
.otp-input input.otp-input__cell:focus {
  outline: none;
  border-color: #2540f5;
}

/* line 92, app/assets/stylesheets/shared/_mfa.scss */
.mfa-code-input {
  font-family: "JetBrains Mono", ui-monospace, monospace !important;
  font-size: 28px !important;
  letter-spacing: 12px !important;
  text-align: center !important;
  padding: 10px 16px !important;
  border: 1px solid #d0d4de;
  border-radius: 8px;
  width: 260px;
}

/* line 104, app/assets/stylesheets/shared/_mfa.scss */
.mfa-form .field {
  margin-bottom: 16px;
}

/* line 108, app/assets/stylesheets/shared/_mfa.scss */
.mfa-form label {
  display: block;
  font-weight: 700;
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 5px;
}

/* line 117, app/assets/stylesheets/shared/_mfa.scss */
.mfa-form--centered {
  text-align: center;
}

/* line 120, app/assets/stylesheets/shared/_mfa.scss */
.mfa-form--centered label {
  text-align: center;
}

/* line 125, app/assets/stylesheets/shared/_mfa.scss */
.mfa-note {
  font-size: 12px;
  color: #6b7280;
  margin-top: 6px;
}

/* line 132, app/assets/stylesheets/shared/_mfa.scss */
.mfa-warning {
  font-size: 14px;
  color: #b91c1c;
  background: rgba(185, 28, 28, 0.08);
  padding: 10px 14px;
  border-radius: 8px;
  margin: 0 0 16px;
}

/* line 141, app/assets/stylesheets/shared/_mfa.scss */
.mfa-codes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 16px;
}

/* line 148, app/assets/stylesheets/shared/_mfa.scss */
.mfa-code {
  font-size: 15px;
  letter-spacing: 1px;
  text-align: center;
  padding: 8px;
  background: #f3f4f6;
  border-radius: 8px;
}

/* line 159, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section h2 {
  margin: 0 0 12px;
}

/* line 163, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section h3 {
  margin: 16px 0 8px;
}

/* line 173, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section__row {
  border-bottom: 1px solid #d0d4de;
  padding: 16px 0;
}

/* line 177, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section__row:first-of-type {
  padding-top: 6px;
}

/* line 181, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

/* line 186, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section__row > label {
  display: block;
  font-weight: 700;
  font-size: 16px;
  color: #111827;
  margin-bottom: 6px;
}

/* line 194, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section__row > .mfa-note {
  font-size: 14px;
  line-height: 1.6;
  max-width: 64ch;
  margin: 0 0 14px;
}

/* line 202, app/assets/stylesheets/shared/_mfa.scss */
.mfa-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

/* line 210, app/assets/stylesheets/shared/_mfa.scss */
.mfa-badge {
  font-weight: 700;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 3px;
  background: rgba(37, 64, 245, 0.08);
  color: #2540f5;
}

/* line 219, app/assets/stylesheets/shared/_mfa.scss */
.mfa-badge-off {
  background: #f3f4f6;
  color: #6b7280;
}

/* line 225, app/assets/stylesheets/shared/_mfa.scss */
.mfa-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 232, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand {
  display: flex;
  align-items: center;
}

/* line 236, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand .mfa-expand-panel {
  display: flex;
  align-items: center;
  overflow: hidden;
  max-width: 0;
  opacity: 0;
  transition: max-width 0.25s ease, opacity 0.2s ease, margin 0.25s ease;
  margin-left: 0;
}

/* line 247, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand.expanded .mfa-expand-panel {
  max-width: 300px;
  opacity: 1;
  margin-left: 8px;
}

/* line 253, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand .mfa-expand-panel input {
  width: 160px;
  border-radius: 8px 0 0 8px;
  border-right: none;
}

/* line 259, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand .mfa-expand-panel .button {
  border-radius: 0 8px 8px 0;
  white-space: nowrap;
}

/* line 265, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 271, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid #d0d4de;
  font-size: 14px;
}

/* line 279, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-item:last-child {
  border-bottom: none;
}

/* line 284, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-name {
  font-weight: 700;
  flex: 1;
}

/* line 289, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-date {
  font-size: 12px;
  color: #6b7280;
}

/* line 294, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-remove {
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #b91c1c;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

/* line 304, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register {
  margin-top: 14px;
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

/* line 310, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register .field {
  margin: 0;
  flex: 0 0 auto;
  padding: 0;
}

/* line 315, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register .field label {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 5px;
}

/* line 321, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register .field input {
  width: 240px;
}

/* line 326, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register .button {
  margin: 0;
}

/* line 334, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register--stacked {
  display: block;
}

/* line 338, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register__label {
  display: block;
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 5px;
}

/* line 345, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

/* line 356, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register__row .field {
  flex: 1 1 200px;
  min-width: 0;
}

/* line 361, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register__row input {
  width: 100%;
  height: 44px;
  box-sizing: border-box;
}

/* line 13, app/assets/stylesheets/shared/_modal.scss */
#modals {
  position: relative;
  z-index: 5000;
}

/* line 18, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay,
.confirm {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(3px);
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

/* line 30, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal,
.confirm .modal {
  max-width: 640px;
  width: 100%;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* line 43, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .center .button,
.modal-overlay .actions .button,
.confirm .center .button,
.confirm .actions .button {
  margin: 0 8px;
}

/* line 48, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-header,
.confirm .modal-header {
  background: linear-gradient(180deg, #2540f5, #4d63f8);
  height: 50px;
  padding: 0 16px;
  border-radius: 16px 16px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  margin: 0;
  color: #fff;
  font-size: 1.3em;
}

/* line 67, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-header > h1, .modal-overlay .modal-header > h2, .modal-overlay .modal-header > h3, .modal-overlay .modal-header > span,
.confirm .modal-header > h1,
.confirm .modal-header > h2,
.confirm .modal-header > h3,
.confirm .modal-header > span {
  font-size: inherit;
  margin: 0;
  color: inherit;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 79, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .toggle-modal-close,
.confirm .toggle-modal-close {
  background: none;
  border: none;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  width: 32px;
  height: 32px;
  padding: 0;
  margin-left: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.85;
}

/* line 95, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .toggle-modal-close:hover,
.confirm .toggle-modal-close:hover {
  opacity: 1;
}

/* line 101, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body .form-actions,
.confirm .modal-body .form-actions {
  justify-content: center;
}

/* line 107, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body:has(.modal-spinner),
.confirm .modal-body:has(.modal-spinner) {
  min-height: 200px;
}

/* line 111, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-spinner,
.confirm .modal-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
}

/* line 118, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-spinner-circle,
.confirm .modal-spinner-circle {
  width: 32px;
  height: 32px;
  border: 3px solid rgba(208, 212, 222, 0.6);
  border-top-color: #2540f5;
  border-radius: 50%;
  animation: modal-spin 0.6s linear infinite;
}

/* line 127, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body,
.confirm .modal-body {
  overflow-y: auto;
  padding: 16px 16px 24px;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

/* line 135, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body > :first-child,
.confirm .modal-body > :first-child {
  margin-top: 0;
}

/* line 139, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body .stats li .label,
.confirm .modal-body .stats li .label {
  max-width: none;
  width: auto;
}

/* line 143, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body .stats .png,
.confirm .modal-body .stats .png {
  max-width: 180px;
  height: auto;
}

/* line 152, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-footer,
.confirm .modal-footer {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid rgba(208, 212, 222, 0.6);
  background: #fff;
  border-radius: 0 0 16px 16px;
}

@keyframes modal-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 399px) {
  /* line 171, app/assets/stylesheets/shared/_modal.scss */
  .modal-overlay {
    padding: 0;
    align-items: flex-start;
  }
  /* line 175, app/assets/stylesheets/shared/_modal.scss */
  .modal-overlay .modal {
    max-width: none;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
  }
  /* line 182, app/assets/stylesheets/shared/_modal.scss */
  .modal-overlay .modal-header {
    border-radius: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  }
}

/* line 190, app/assets/stylesheets/shared/_modal.scss */
.newsletter-modal__intro {
  margin: 0 0 20px;
  line-height: 1.6;
  font-style: italic;
}

/* line 11, app/assets/stylesheets/platform/_pricing.scss */
.pricing-single {
  max-width: 520px;
  margin: 0 auto;
}

/* line 19, app/assets/stylesheets/platform/_pricing.scss */
.pricing {
  max-width: 780px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  /* line 19, app/assets/stylesheets/platform/_pricing.scss */
  .pricing {
    max-width: 400px;
  }
}

/* line 28, app/assets/stylesheets/platform/_pricing.scss */
.price-card {
  --price-text-strong: #111827;
  --price-text-muted:  #1f2937;
  --price-text-faint:  #6b7280;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 16px;
  border: 1px solid #e8eaef;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

@media (max-width: 768px) {
  /* line 28, app/assets/stylesheets/platform/_pricing.scss */
  .price-card {
    padding: 22px 20px;
  }
}

@media (max-width: 480px) {
  /* line 28, app/assets/stylesheets/platform/_pricing.scss */
  .price-card {
    padding: 18px 16px;
  }
}

/* line 54, app/assets/stylesheets/platform/_pricing.scss */
.price-card.featured {
  border-color: rgba(37, 64, 245, 0.12);
  background: rgba(240, 243, 255, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* line 62, app/assets/stylesheets/platform/_pricing.scss */
.price-badge {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: #2540f5;
  padding: 3px 10px;
  border-radius: 4px;
  width: fit-content;
  margin-bottom: 20px;
}

/* line 75, app/assets/stylesheets/platform/_pricing.scss */
.price-name {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--price-text-strong);
  margin-bottom: 10px;
}

/* line 82, app/assets/stylesheets/platform/_pricing.scss */
.price-tagline {
  font-size: 1rem;
  color: var(--price-text-faint);
  margin-bottom: 28px;
  line-height: 1.55;
}

/* line 89, app/assets/stylesheets/platform/_pricing.scss */
.price-description {
  font-size: 1rem;
  color: var(--price-text-muted);
  margin-top: 16px;
  margin-bottom: 20px;
  line-height: 1.4;
}

/* line 96, app/assets/stylesheets/platform/_pricing.scss */
.price-description p {
  margin: 0 0 8px;
}

/* line 99, app/assets/stylesheets/platform/_pricing.scss */
.price-description p:last-child {
  margin-bottom: 0;
}

/* line 102, app/assets/stylesheets/platform/_pricing.scss */
.price-description ul {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 24px;
}

@media (max-width: 480px) {
  /* line 102, app/assets/stylesheets/platform/_pricing.scss */
  .price-description ul {
    columns: 1;
  }
}

/* line 114, app/assets/stylesheets/platform/_pricing.scss */
.price-description li {
  position: relative;
  padding-left: 26px;
  color: var(--price-text-muted);
  break-inside: avoid;
  margin-bottom: 10px;
}

/* line 121, app/assets/stylesheets/platform/_pricing.scss */
.price-description li:last-child {
  margin-bottom: 0;
}

/* line 123, app/assets/stylesheets/platform/_pricing.scss */
.price-description li::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #e4fbf4;
}

/* line 134, app/assets/stylesheets/platform/_pricing.scss */
.price-description li::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5.5px;
  width: 4px;
  height: 7px;
  border: solid #10c6a0;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

/* line 148, app/assets/stylesheets/platform/_pricing.scss */
.price-amount {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--price-text-strong);
  line-height: 1;
  letter-spacing: -0.03em;
}

@media (max-width: 480px) {
  /* line 148, app/assets/stylesheets/platform/_pricing.scss */
  .price-amount {
    font-size: 1.7rem;
  }
}

/* line 160, app/assets/stylesheets/platform/_pricing.scss */
.price-old {
  color: var(--price-text-faint);
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: line-through;
  margin-right: 8px;
}

@media (max-width: 480px) {
  /* line 160, app/assets/stylesheets/platform/_pricing.scss */
  .price-old {
    font-size: 1rem;
    margin-right: 6px;
  }
}

/* line 173, app/assets/stylesheets/platform/_pricing.scss */
.price-note {
  font-size: 0.85rem;
  color: var(--price-text-faint);
  margin-top: 8px;
  margin-bottom: 32px;
}

/* line 180, app/assets/stylesheets/platform/_pricing.scss */
.price-dpps {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--price-text-muted);
  margin-top: 6px;
}

/* line 187, app/assets/stylesheets/platform/_pricing.scss */
.price-rebate-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: #10c6a0;
  padding: 3px 10px;
  border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 16px;
  width: fit-content;
}

/* line 201, app/assets/stylesheets/platform/_pricing.scss */
.price-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  columns: 2;
  column-gap: 24px;
}

/* line 208, app/assets/stylesheets/platform/_pricing.scss */
.price-features li {
  font-size: 1rem;
  color: var(--price-text-muted);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.4;
  break-inside: avoid;
  margin-bottom: 10px;
}

/* line 218, app/assets/stylesheets/platform/_pricing.scss */
.price-features li:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  /* line 201, app/assets/stylesheets/platform/_pricing.scss */
  .price-features {
    columns: 1;
  }
}

/* line 226, app/assets/stylesheets/platform/_pricing.scss */
.price-variants {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 20px;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 100px;
}

@media (max-width: 400px) {
  /* line 226, app/assets/stylesheets/platform/_pricing.scss */
  .price-variants {
    gap: 2px;
    padding: 3px;
  }
}

/* line 240, app/assets/stylesheets/platform/_pricing.scss */
.price-variants__option {
  border: 0;
  background: transparent;
  padding: 6px 14px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #374151;
  border-radius: 100px;
  cursor: pointer;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 251, app/assets/stylesheets/platform/_pricing.scss */
.price-variants__option:hover:not(.is-active) {
  background: rgba(0, 0, 0, 0.04);
  color: #1f2937;
}

/* line 256, app/assets/stylesheets/platform/_pricing.scss */
.price-variants__option:focus-visible {
  outline: 2px solid #2540f5;
  outline-offset: 2px;
}

/* line 261, app/assets/stylesheets/platform/_pricing.scss */
.price-variants__option.is-active {
  background: #fff;
  color: #111827;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

@media (max-width: 400px) {
  /* line 240, app/assets/stylesheets/platform/_pricing.scss */
  .price-variants__option {
    padding: 5px 9px;
    font-size: 0.85rem;
  }
}

/* line 273, app/assets/stylesheets/platform/_pricing.scss */
.price-cta {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 48px;
}

/* line 284, app/assets/stylesheets/platform/_pricing.scss */
.price-check {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #10c6a0;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  box-shadow: 0 1px 2px rgba(16, 198, 160, 0.35);
}

/* line 297, app/assets/stylesheets/platform/_pricing.scss */
.price-check::after {
  content: '';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-ok);
  mask-image: var(--icon-ok);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 10px;
  height: 10px;
}

/* line 306, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-card,
.price-card.theme-dark {
  --price-text-strong: #fff;
  --price-text-muted:  rgba(255, 255, 255, 0.7);
  --price-text-faint:  rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* line 317, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-card.featured,
.price-card.theme-dark.featured {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(37, 64, 245, 0.3);
}

/* line 324, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-badge {
  background: #10c6a0;
}

/* line 326, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants {
  background: rgba(255, 255, 255, 0.06);
}

/* line 330, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants__option {
  color: rgba(255, 255, 255, 0.7);
}

/* line 333, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants__option:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

/* line 338, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants__option:focus-visible {
  outline-color: #4d63f8;
}

/* line 342, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants__option.is-active {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  box-shadow: none;
}

/* line 352, app/assets/stylesheets/platform/_pricing.scss */
.price-amount-original {
  text-decoration: line-through;
  color: #b8bcc8;
  font-size: 0.95rem;
  line-height: 1;
  margin-bottom: 2px;
}

/* line 360, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon-wrapper {
  margin-top: 16px;
}

/* line 364, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon-link {
  display: inline-block;
  color: #10c6a0;
  font-size: 0.95rem;
  font-weight: 500;
}

/* line 370, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon-link:hover {
  color: #10c6a0;
}

/* line 374, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon-link[hidden] {
  display: none;
}

/* line 379, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon {
  margin-top: 0;
}

/* line 382, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__label {
  display: block;
  font-size: 0.85rem;
  color: #6b7280;
  margin-bottom: 4px;
}

/* line 389, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row {
  display: flex;
  gap: 6px;
  align-items: stretch;
}

/* line 394, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row input[type='text'] {
  flex: 1;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid #d0d4de;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: 0.95rem;
  text-transform: uppercase;
}

/* line 406, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row input[type='text']::placeholder {
  text-transform: none;
}

/* line 407, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row input.is-applied[type='text'] {
  border-color: #2540f5;
}

/* line 410, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row.is-error input[type='text'] {
  border-color: #b91c1c;
}

/* line 418, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__apply {
  flex-shrink: 0;
  padding: 0 12px;
  border-radius: 10px;
}

/* line 423, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__apply .icon {
  margin-right: 0;
  font-size: 1rem;
}

/* line 429, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__applied {
  margin-top: 4px;
  font-size: 0.85rem;
  color: #2540f5;
}

/* line 435, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__error {
  margin-top: 4px;
  font-size: 0.85rem;
  color: #b91c1c;
}

/* line 443, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__label {
  color: rgba(255, 255, 255, 0.6);
}

/* line 445, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__row input {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}

/* line 450, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__row input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

/* line 453, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__applied {
  color: #4d63f8;
}

/* line 454, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__error {
  color: #f87171;
}

/* line 9, app/assets/stylesheets/platform/_blog.scss */
.blog-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 0.95rem;
  color: #6b7280;
}

/* line 18, app/assets/stylesheets/platform/_blog.scss */
.blog-link {
  font-size: 1rem;
  font-weight: 600;
  color: #2540f5;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 25, app/assets/stylesheets/platform/_blog.scss */
.blog-link:hover {
  color: #4d63f8;
}

/* line 33, app/assets/stylesheets/platform/_blog.scss */
.blog-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

/* line 44, app/assets/stylesheets/platform/_blog.scss */
.blog-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

/* line 9, app/assets/stylesheets/platform/_changelog.scss */
.changelog-wrap {
  max-width: 780px;
  margin: 0 auto;
}

/* line 14, app/assets/stylesheets/platform/_changelog.scss */
.release {
  margin-bottom: 20px;
}

/* line 18, app/assets/stylesheets/platform/_changelog.scss */
.release-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d0d4de;
}

/* line 30, app/assets/stylesheets/platform/_changelog.scss */
.release-head .release-tag {
  margin-left: auto;
}

/* line 35, app/assets/stylesheets/platform/_changelog.scss */
.release-version {
  font-size: 1.25rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
}

/* line 42, app/assets/stylesheets/platform/_changelog.scss */
.release-date {
  font-size: 0.95rem;
  color: #6b7280;
}

/* line 47, app/assets/stylesheets/platform/_changelog.scss */
.changes {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* line 53, app/assets/stylesheets/platform/_changelog.scss */
.change-group {
  margin-bottom: 0;
}

/* line 57, app/assets/stylesheets/platform/_changelog.scss */
.change-list {
  list-style: none;
}

/* line 60, app/assets/stylesheets/platform/_changelog.scss */
.change-list li {
  font-size: 1rem;
  color: #1f2937;
  line-height: 1.65;
  padding: 3px 0 3px 22px;
  position: relative;
}

/* line 67, app/assets/stylesheets/platform/_changelog.scss */
.change-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b8bcc8;
}

/* line 80, app/assets/stylesheets/platform/_changelog.scss */
.changelog-subscribe {
  margin-top: 40px;
  text-align: center;
}

/* line 84, app/assets/stylesheets/platform/_changelog.scss */
.changelog-subscribe p {
  font-size: 1rem;
  color: #374151;
  margin-bottom: 14px;
}

/* line 90, app/assets/stylesheets/platform/_changelog.scss */
.changelog-subscribe a {
  color: #2540f5;
  text-decoration: none;
  font-weight: 600;
}

/* line 95, app/assets/stylesheets/platform/_changelog.scss */
.changelog-subscribe a:hover {
  color: #4d63f8;
}

/* line 12, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main h1, .espr-main h2, .espr-main h3 {
  color: #111827;
  letter-spacing: -0.02em;
}

/* line 17, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main h2 {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 48px 0 16px;
  padding-top: 16px;
}

/* line 24, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main h2:first-child {
  margin-top: 0;
  padding-top: 0;
}

/* line 30, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 28px 0 10px;
}

/* line 36, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.75;
  margin-bottom: 16px;
}

/* line 43, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main ul, .espr-main ol {
  margin: 0 0 16px 20px;
}

/* line 47, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main li {
  font-size: 1rem;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 6px;
}

/* line 54, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main a {
  color: #2540f5;
  text-decoration: none;
}

/* line 58, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main a:hover {
  color: #4d63f8;
}

/* line 17, app/assets/stylesheets/platform/_tom_select.scss */
.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
  height: 1px !important;
}

/* line 30, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper {
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

/* line 35, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper .ts-control, .ts-wrapper.single .ts-control, .ts-wrapper.single.input-active .ts-control {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  padding: 0 40px 0 14px;
  min-height: 42px;
  height: 42px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid #d0d4de;
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none !important;
  color: #111827;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  display: flex;
  align-items: center;
}

/* line 59, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper.focus .ts-control, .ts-wrapper.dropdown-active .ts-control {
  border-color: #2540f5;
  box-shadow: 0 0 0 3px rgba(37, 64, 245, 0.1);
  outline: none;
}

/* line 66, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper .ts-control > input {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  color: inherit;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  outline: none !important;
  width: auto !important;
  flex: 0 1 auto;
  min-width: 0;
}

/* line 90, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper .ts-control > input::placeholder {
  font-style: italic;
  color: #6b7280;
}

/* line 96, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper .ts-control > .item {
  color: #111827;
  font-size: 1rem;
  flex: 1 1 0;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 114, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper.single .ts-control::after {
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -3px;
  width: 10px;
  height: 6px;
  background-color: #6b7280;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
  transition: transform 0.15s ease;
}

/* line 128, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper.single.dropdown-active .ts-control::after {
  transform: rotate(180deg);
}

/* line 133, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper.dropdown-active .ts-control, .ts-wrapper.single.dropdown-active .ts-control {
  border-radius: 8px 8px 0 0 !important;
  border-color: #2540f5;
  border-bottom-color: transparent;
}

/* line 141, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown {
  background: #fff;
  border: 1px solid #2540f5;
  border-top: none;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  margin: -1px 0 0 0 !important;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  overflow: hidden;
  z-index: 100;
}

/* line 158, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .ts-dropdown-content {
  max-height: 240px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  border-radius: 0 0 10px 10px;
}

/* line 165, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 6px;
}

/* line 168, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-track {
  background: transparent;
}

/* line 171, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

/* line 177, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .option {
  padding: 10px 14px;
  color: #1f2937;
  cursor: pointer;
  font-size: 1rem;
}

/* line 183, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .option.active {
  background: #e8ecff;
  color: #2540f5;
}

/* line 188, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .option.selected {
  background: #2540f5;
  color: #fff;
}

/* line 196, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .no-results {
  padding: 10px 14px;
  color: #6b7280;
  font-size: 1rem;
  font-style: italic;
}

/* line 208, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper .ts-control, section.dark .ts-wrapper.single .ts-control, section.dark .ts-wrapper.single.input-active .ts-control {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}

/* line 216, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper .ts-control > .item,
section.dark .ts-wrapper .ts-control > input {
  color: #fff;
}

/* line 221, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper .ts-control > input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

/* line 225, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper.focus .ts-control, section.dark .ts-wrapper.dropdown-active .ts-control {
  border-color: #4d63f8;
  box-shadow: 0 0 0 3px rgba(77, 99, 248, 0.2);
}

/* line 231, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper.single .ts-control::after {
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 235, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper.dropdown-active .ts-control, section.dark .ts-wrapper.single.dropdown-active .ts-control {
  background-color: #1f2937;
  border-color: #4d63f8;
  border-bottom-color: transparent;
}

/* line 243, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown {
  background: #1f2937;
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

/* line 248, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .option {
  color: rgba(255, 255, 255, 0.78);
}

/* line 251, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .option.active {
  background: rgba(77, 99, 248, 0.2);
  color: #fff;
}

/* line 256, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .option.selected {
  background: #2540f5;
  color: #fff;
}

/* line 262, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .ts-dropdown-content {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

/* line 265, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

/* line 7, app/assets/stylesheets/platform/sections/_card_grid.scss */
#marketing .grid-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 480px) {
  /* line 7, app/assets/stylesheets/platform/sections/_card_grid.scss */
  #marketing .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* line 17, app/assets/stylesheets/platform/sections/_card_grid.scss */
.layout-sidebar .grid-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 480px) {
  /* line 17, app/assets/stylesheets/platform/sections/_card_grid.scss */
  .layout-sidebar .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* line 25, app/assets/stylesheets/platform/sections/_card_grid.scss */
#hubs .grid-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 480px) {
  /* line 25, app/assets/stylesheets/platform/sections/_card_grid.scss */
  #hubs .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* line 35, app/assets/stylesheets/platform/sections/_card_grid.scss */
.card-grid > .card {
  min-width: 0;
}

/* line 7, app/assets/stylesheets/platform/sections/_logo_grid.scss */
.logo-card {
  text-align: center;
}

/* line 14, app/assets/stylesheets/platform/sections/_logo_grid.scss */
.logo-card__logo {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

/* line 21, app/assets/stylesheets/platform/sections/_logo_grid.scss */
.logo-card__logo img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* line 31, app/assets/stylesheets/platform/sections/_logo_grid.scss */
.logo-card__name {
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
}

/* line 37, app/assets/stylesheets/platform/sections/_logo_grid.scss */
.logo-card__text {
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.6;
}

/* line 42, app/assets/stylesheets/platform/sections/_logo_grid.scss */
.logo-card__text p {
  margin: 0;
}

/* line 8, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-wrap {
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  /* line 16, app/assets/stylesheets/platform/sections/_signup.scss */
  .signup-section .signup-wrap > .grid-2 {
    max-width: 460px;
    margin: 0 auto;
  }
}

/* line 25, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-plan {
  display: flex;
  flex-direction: column;
}

/* line 29, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-plan .price-card {
  flex: 1;
  margin: 0;
}

/* line 37, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-form-card {
  display: flex;
  flex-direction: column;
}

/* line 42, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-footer {
  text-align: center;
  font-size: 1rem;
  color: #6b7280;
}

/* line 47, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-footer a {
  color: #2540f5;
  text-decoration: none;
}

/* line 48, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-footer a:hover {
  text-decoration: underline;
}

/* line 56, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section.dark .signup-footer {
  color: rgba(255, 255, 255, 0.65);
}

/* line 58, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section.dark .signup-footer a {
  color: #10c6a0;
}

/* line 6, app/assets/stylesheets/platform/sections/_index.scss */
.index-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

/* line 12, app/assets/stylesheets/platform/sections/_index.scss */
.index-list--pills .index-item {
  font-size: 1rem;
  font-weight: 500;
  color: #374151;
  padding: 9px 20px;
  border-radius: 100px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 24, app/assets/stylesheets/platform/sections/_index.scss */
.index-list--pills .index-item:hover {
  color: #2540f5;
  background: rgba(232, 236, 255, 0.6);
}

/* line 29, app/assets/stylesheets/platform/sections/_index.scss */
.index-list--pills .index-item.index-item--active {
  background: #2540f5;
  color: #fff;
}

/* line 33, app/assets/stylesheets/platform/sections/_index.scss */
.index-list--pills .index-item.index-item--active:hover {
  background: #4d63f8;
  color: #fff;
}

/* line 6, app/assets/stylesheets/platform/sections/_release.scss */
section.release-section {
  padding: 16px 24px;
}

/* line 9, app/assets/stylesheets/platform/sections/_release.scss */
section.release-section:first-of-type {
  padding-top: 48px;
}

/* line 10, app/assets/stylesheets/platform/sections/_release.scss */
section.release-section:last-of-type {
  padding-bottom: 80px;
}

/* line 15, app/assets/stylesheets/platform/sections/_release.scss */
section.release-section.frosted {
  border-top: 0;
  border-bottom: 0;
}

/* line 21, app/assets/stylesheets/platform/sections/_release.scss */
.changelog-wrap {
  max-width: 780px;
  margin: 0 auto;
}

/* line 26, app/assets/stylesheets/platform/sections/_release.scss */
.release {
  padding: 28px;
  text-align: left;
}

@media (max-width: 768px) {
  /* line 26, app/assets/stylesheets/platform/sections/_release.scss */
  .release {
    padding: 20px;
  }
}

/* line 35, app/assets/stylesheets/platform/sections/_release.scss */
.release-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d0d4de;
}

/* line 45, app/assets/stylesheets/platform/sections/_release.scss */
.release-version {
  font-size: 1.25rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
}

/* line 52, app/assets/stylesheets/platform/sections/_release.scss */
.release-date {
  font-size: 0.95rem;
  color: #6b7280;
}

/* line 57, app/assets/stylesheets/platform/sections/_release.scss */
.release-tag {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  background: #e4fbf4;
  color: #10c6a0;
}

/* line 68, app/assets/stylesheets/platform/sections/_release.scss */
.changes {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* line 74, app/assets/stylesheets/platform/sections/_release.scss */
.change-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  margin-bottom: 10px;
}

/* line 86, app/assets/stylesheets/platform/sections/_release.scss */
.change-label.new {
  background: #e8ecff;
  color: #2540f5;
}

/* line 87, app/assets/stylesheets/platform/sections/_release.scss */
.change-label.improved {
  background: #e4fbf4;
  color: #10c6a0;
}

/* line 88, app/assets/stylesheets/platform/sections/_release.scss */
.change-label.fixed {
  background: #fef3c7;
  color: #b45309;
}

/* line 89, app/assets/stylesheets/platform/sections/_release.scss */
.change-label.security {
  background: #fee2e2;
  color: #b91c1c;
}

/* line 92, app/assets/stylesheets/platform/sections/_release.scss */
.change-list {
  list-style: none;
}

/* line 95, app/assets/stylesheets/platform/sections/_release.scss */
.change-list li {
  font-size: 1rem;
  color: #1f2937;
  line-height: 1.65;
  padding: 3px 0 3px 22px;
  position: relative;
}

/* line 102, app/assets/stylesheets/platform/sections/_release.scss */
.change-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b8bcc8;
}

/* line 15, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form {
  padding: 32px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 480px) {
  /* line 15, app/assets/stylesheets/platform/sections/_form.scss */
  .form-section__form {
    padding: 24px;
  }
}

/* line 27, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .form {
  flex: 1;
  gap: 20px;
}

/* line 34, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .field:has(.textarea) {
  flex: 1;
}

/* line 37, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .field:has(.textarea) .textarea-wrapper-maxlength {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 43, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .field:has(.textarea) .textarea {
  flex: 1;
}

/* line 48, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .maxlength {
  font-size: 0.85rem;
  color: #6b7280;
  text-align: right;
  margin-top: 4px;
}

/* line 54, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .maxlength.error {
  color: #b91c1c;
}

/* line 61, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .button[type="submit"] {
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-radius: 10px;
  background: #2540f5;
  color: #fff;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 74, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .button[type="submit"]:hover {
  background: #4d63f8;
}

/* line 75, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .button[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 79, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__intro {
  margin-bottom: 16px;
}

/* line 82, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__intro p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
}

/* line 89, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 95, app/assets/stylesheets/platform/sections/_form.scss */
.info-card {
  padding: 24px;
}

/* line 99, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__title {
  font-size: 1rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 108, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__title .icon {
  font-size: 1.1rem;
  color: #374151;
}

/* line 114, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
}

/* line 119, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text p {
  margin-bottom: 6px;
}

/* line 120, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text p:last-child {
  margin-bottom: 0;
}

/* line 122, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text a {
  color: #2540f5;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 126, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text a:hover {
  color: #4d63f8;
}

/* line 129, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text strong {
  color: #1f2937;
  font-weight: 600;
}

/* line 138, app/assets/stylesheets/platform/sections/_form.scss */
.form-success {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px 24px;
  min-height: 320px;
}

@media (max-width: 480px) {
  /* line 138, app/assets/stylesheets/platform/sections/_form.scss */
  .form-success {
    padding: 24px 16px;
    min-height: 240px;
  }
}

/* line 154, app/assets/stylesheets/platform/sections/_form.scss */
.form-success__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #e4fbf4;
  color: #10c6a0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 20px;
}

/* line 169, app/assets/stylesheets/platform/sections/_form.scss */
.form-success__icon .icon {
  margin: 0;
}

/* line 172, app/assets/stylesheets/platform/sections/_form.scss */
.form-success__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 12px;
}

/* line 179, app/assets/stylesheets/platform/sections/_form.scss */
.form-success__message {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  max-width: 380px;
}

/* line 191, app/assets/stylesheets/platform/sections/_form.scss */
.dark .form-section:not(:has(.form-section__cards)) {
  grid-template-columns: minmax(0, 480px);
  justify-content: center;
}

/* line 196, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__title {
  color: #fff;
}

/* line 198, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__title .icon {
  color: rgba(255, 255, 255, 0.7);
}

/* line 201, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__text {
  color: rgba(255, 255, 255, 0.75);
}

/* line 203, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__text strong {
  color: #fff;
}

/* line 204, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__text a {
  color: #4d63f8;
}

/* line 207, app/assets/stylesheets/platform/sections/_form.scss */
.dark .form-section__form .maxlength {
  color: rgba(255, 255, 255, 0.45);
}

/* line 211, app/assets/stylesheets/platform/sections/_form.scss */
.dark .form-success__title {
  color: #fff;
}

/* line 213, app/assets/stylesheets/platform/sections/_form.scss */
.dark .form-success__message {
  color: rgba(255, 255, 255, 0.75);
}

/* line 10, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 48px;
  justify-content: center;
}

/* line 18, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-filter {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  color: #374151;
  padding: 8px 18px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

/* line 32, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-filter:hover {
  border-color: #2540f5;
  color: #2540f5;
}

/* line 37, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-filter.active {
  background: #2540f5;
  color: #fff;
  border-color: #2540f5;
}

/* line 47, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card {
  padding: 0;
}

/* line 51, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card--featured {
  margin-bottom: 48px;
}

/* line 60, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card[hidden] {
  display: none;
}

/* line 64, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-body {
  padding: 24px 24px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 70, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-body h2,
.blog-body h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: 10px;
}

/* line 80, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-body p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 18px;
  flex: 1;
}

/* line 88, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-body .blog-link {
  margin-top: auto;
}

/* line 94, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card div.blog-image {
  height: 170px;
  background: linear-gradient(135deg, #374151, #6b7280);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  padding: 0 16px;
  text-align: center;
}

/* line 108, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card img.blog-image {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
  background: #d0d4de;
}

/* line 121, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card--featured img.blog-image,
.blog-card--featured div.blog-image {
  height: 360px;
}

@media (max-width: 768px) {
  /* line 121, app/assets/stylesheets/platform/sections/_blog_grid.scss */
  .blog-card--featured img.blog-image,
.blog-card--featured div.blog-image {
    height: 220px;
  }
}

/* line 130, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card--featured .blog-body {
  padding: 32px 36px;
}

@media (max-width: 768px) {
  /* line 130, app/assets/stylesheets/platform/sections/_blog_grid.scss */
  .blog-card--featured .blog-body {
    padding: 24px 24px 28px;
  }
}

/* line 7, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-hero {
  padding-top: calc(60px + 24px);
  padding-bottom: 0;
}

/* line 12, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-hero__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 6;
  max-height: 480px;
  object-fit: cover;
  border-radius: 16px;
  background: #1f2937;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* line 28, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-header {
  padding: 32px 24px 16px;
}

/* line 31, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-header .container {
  max-width: 780px;
}

/* line 35, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-header h1 {
  margin-bottom: 18px;
}

/* line 40, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 0.95rem;
  color: #6b7280;
}

/* line 49, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body {
  padding: 40px 24px 64px;
}

/* line 52, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body .container {
  max-width: 780px;
}

/* line 58, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body .content-card {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}

/* line 64, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body section {
  padding: 0;
  margin: 0 0 28px;
}

/* line 68, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body section.frosted {
  background: transparent;
  border: 0;
}

/* line 80, app/assets/stylesheets/platform/sections/_blog_post.scss */
.page-header + .blog-post-body {
  padding-top: 40px;
}

/* line 4, app/assets/stylesheets/platform/sections/_verifier.scss */
.verifier-embed {
  max-width: 720px;
  margin: 0 auto;
}

/* line 12, app/assets/stylesheets/platform/sections/_verifier.scss */
.verifier-note {
  max-width: 720px;
  margin: 20px auto 0;
  font-size: 1rem;
  color: #374151;
  line-height: 1.7;
}
