/* Utility classes for what used to be style="..." attributes. The application's
   Content-Security-Policy forbids inline styles, so each distinct declaration set is
   a class (`u-` + 7 hex of its sha1), written once from the templates on 2026-10-04
   and maintained by hand since. Every rule is !important so the cascade is exactly
   what an inline style gave. To style something new: add a rule here or to a
   page's file in pages/ -- never a style attribute (test_content_security_policy.py). */
.u-0250498{margin-bottom:.3rem !important;}
.u-0466783{width:100% !important;}
.u-0bc00d2{font-size:1.5rem !important;font-style:italic !important;}
.u-1169661{margin:0 !important;}
.u-12d11a6{max-width:280px !important;max-height:120px !important;border:1px solid var(--rule) !important;background:#fff !important;padding:.4rem !important;}
.u-1c798d5{text-transform:none !important;letter-spacing:0 !important;font-family:var(--ui) !important;font-size:1rem !important;color:var(--ink) !important;margin-top:1.4rem !important;}
.u-24e7b4c{margin:.6rem 0 !important;}
.u-363cdaa{margin-bottom:1rem !important;}
.u-3b60069{margin:0 0 .8rem !important;}
.u-3b6a3a6{cursor:pointer !important;}
.u-423e61a{background:none !important;border:0 !important;color:var(--accent) !important;cursor:pointer !important;text-decoration:underline !important;padding:0 !important;}
.u-43a96ee{margin-top:1.2rem !important;}
.u-455c90e{margin:0 0 1.2rem !important;}
.u-5873eba{display:block !important;text-transform:none !important;letter-spacing:0 !important;font-weight:normal !important;padding:.5rem 0 !important;border-bottom:1px solid var(--rule) !important;}
.u-5913c7b{margin-top:1.4rem !important;}
.u-630cfba{margin-bottom:.6rem !important;}
.u-6322ad4{margin-top:.8rem !important;}
.u-75e8ecc{width:100% !important;padding:.7rem .85rem !important;border-radius:10px !important;border:1px solid var(--rule-strong) !important;background:var(--white) !important;color:var(--ink) !important;font-family:var(--ui) !important;font-size:1rem !important;}
.u-8201b07{text-transform:none !important;letter-spacing:0 !important;font-family:var(--ui) !important;font-size:1rem !important;color:var(--ink) !important;}
.u-89d8ce1{margin-top:1.1rem !important;}
.u-a19569c{margin-right:.5rem !important;}
.u-acef095{margin-top:.6rem !important;}
.u-bc3151a{margin-bottom:1.1rem !important;}
.u-c6f948b{margin:.7rem 0 0 !important;}
.u-d462248{margin-top:0 !important;}
.u-d9bfb16{margin:.15rem 0 0 !important;}
.u-de111b2{width:100% !important;max-width:600px !important;height:180px !important;border:1px solid var(--rule) !important;background:#fff !important;touch-action:none !important;cursor:crosshair !important;}
.u-ec999a6{border:0 !important;border-top:1px solid var(--rule) !important;margin:1.6rem 0 !important;}
.u-f08cdb8{margin-top:.4rem !important;}
.u-f381b58{max-height:48px !important;max-width:200px !important;margin-bottom:1rem !important;}

/* from conditional / hand-converted style attributes */
.u-2239d6d{margin-top:1rem !important;}
.u-88f2910{margin-top:.9rem !important;}
.u-9e6982b{margin-right:.6rem !important;}
