/* sa.css: former style="" attributes of the static pages, one class per distinct value.
   Generated by tools/style-attr-convert.js; do not hand-edit (re-run the tool). Tripled class = the
   attribute's old precedence over normal rules; no !important so runtime el.style writes still win. */
.sa-03c4bb6.sa-03c4bb6.sa-03c4bb6{justify-content:center}
.sa-0938434.sa-0938434.sa-0938434{font-size:var(--fs-h2);margin-bottom:1.2rem}
.sa-0e83ee9.sa-0e83ee9.sa-0e83ee9{margin-top:2rem}
.sa-1169661.sa-1169661.sa-1169661{margin:0}
.sa-15434ad.sa-15434ad.sa-15434ad{color:var(--cyan)}
.sa-2239d6d.sa-2239d6d.sa-2239d6d{margin-top:1rem}
.sa-266e9b0.sa-266e9b0.sa-266e9b0{margin:0 auto}
.sa-364bdf1.sa-364bdf1.sa-364bdf1{padding-block:clamp(3rem,8vh,6rem);text-align:center}
.sa-3ba3ab3.sa-3ba3ab3.sa-3ba3ab3{color:var(--fog-3);font-size:var(--fs-micro);margin-top:0.4rem}
.sa-3cac25f.sa-3cac25f.sa-3cac25f{margin-top:clamp(1.4rem,3.4vw,2rem);display:flex;flex-direction:column;gap:0.55rem;max-width:46ch}
.sa-3d1f695.sa-3d1f695.sa-3d1f695{background: radial-gradient(ellipse 120% 60% at 50% -5%, rgba(5,209,225,0.05) 0%, transparent 55%)}
.sa-3d502e1.sa-3d502e1.sa-3d502e1{width:60px;height:1px;margin:2rem auto 0;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.sa-3dc98b5.sa-3dc98b5.sa-3dc98b5{margin-top:0.5rem}
.sa-3f44a7e.sa-3f44a7e.sa-3f44a7e{margin-top:0.5rem;font-size:0.875rem;color:var(--fog-3)}
.sa-40a0085.sa-40a0085.sa-40a0085{margin-top:0.8rem}
.sa-486ef03.sa-486ef03.sa-486ef03{text-decoration:none;color:var(--accent);margin-left:auto}
.sa-4d7185f.sa-4d7185f.sa-4d7185f{max-width:540px;margin:0 auto 1.5rem;color:var(--fog-3);line-height:1.7}
.sa-50dd440.sa-50dd440.sa-50dd440{font-size:var(--fs-h2);margin-top:1.2rem}
.sa-5240040.sa-5240040.sa-5240040{top:-2rem;right:-1rem}
.sa-5528826.sa-5528826.sa-5528826{margin:0;font-family:var(--font-mono);font-size:0.7rem;line-height:1.5;letter-spacing:0.08em;text-transform:uppercase;color:var(--fog-3)}
.sa-55564c9.sa-55564c9.sa-55564c9{text-align:left;margin-top:clamp(2rem,5vw,3rem)}
.sa-5913c7b.sa-5913c7b.sa-5913c7b{margin-top:1.4rem}
.sa-5e61d41.sa-5e61d41.sa-5e61d41{padding-top:clamp(6rem,12vh,10rem)}
.sa-5f6fc07.sa-5f6fc07.sa-5f6fc07{font-size:1.125rem;padding:1rem 2.5rem}
.sa-6010aad.sa-6010aad.sa-6010aad{color:var(--fog-3);font-size:0.9375rem;line-height:1.7;margin-bottom:1rem}
.sa-63e2ed7.sa-63e2ed7.sa-63e2ed7{bottom:-1rem;left:-1rem}
.sa-64f8244.sa-64f8244.sa-64f8244{font-size:var(--fs-h2);margin-bottom:0.6rem}
.sa-6a7134c.sa-6a7134c.sa-6a7134c{font-size:var(--fs-h2);margin-bottom:0.4rem}
.sa-6d76f06.sa-6d76f06.sa-6d76f06{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--fog-3);margin-bottom:0.6rem}
.sa-79e88bb.sa-79e88bb.sa-79e88bb{justify-content:center;margin-top:1.8rem}
.sa-7a88db2.sa-7a88db2.sa-7a88db2{color:var(--cyan);padding:12px 6px}
.sa-7b28997.sa-7b28997.sa-7b28997{margin-top:clamp(1.6rem,3vw,2.2rem)}
.sa-88a3253.sa-88a3253.sa-88a3253{text-align:center;padding-top:0}
.sa-91a8701.sa-91a8701.sa-91a8701{text-align:center}
.sa-9a0ce08.sa-9a0ce08.sa-9a0ce08{margin-top:clamp(2rem,5vw,3.5rem)}
.sa-a68e444.sa-a68e444.sa-a68e444{color:var(--fog-3);font-family:var(--font-mono);font-size:var(--fs-micro);margin-bottom:2rem}
.sa-a8eb452.sa-a8eb452.sa-a8eb452{margin:0;font-family:var(--font-mono);font-size:0.82rem;line-height:1.5;letter-spacing:0.01em;color:var(--fog)}
.sa-b2eb648.sa-b2eb648.sa-b2eb648{font-size:var(--fs-h2);margin-bottom:1rem}
.sa-b3d70c4.sa-b3d70c4.sa-b3d70c4{margin:0 0 .35rem;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--muted)}
.sa-b969bb8.sa-b969bb8.sa-b969bb8{padding-top:1.5rem;border-top:1px solid var(--line);text-align:center}
.sa-ba8c158.sa-ba8c158.sa-ba8c158{font-size:var(--fs-small);color:var(--fog-3);margin-top:1.2rem}
.sa-c0c75bd.sa-c0c75bd.sa-c0c75bd{margin-bottom:2rem}
.sa-c460e88.sa-c460e88.sa-c460e88{display:none;position:absolute;left:-9999px}
.sa-cac72ce.sa-cac72ce.sa-cac72ce{max-width:540px;margin:0 auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:12px}
.sa-cb8dfe4.sa-cb8dfe4.sa-cb8dfe4{font-size:var(--fs-h2);margin-top:1rem}
.sa-ce2d92b.sa-ce2d92b.sa-ce2d92b{text-align:center;margin-top:0.6rem;font-family:var(--font-mono);font-size:0.85rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--fog-3)}
.sa-cefe383.sa-cefe383.sa-cefe383{color:var(--cyan);letter-spacing:0.1em}
.sa-dda9040.sa-dda9040.sa-dda9040{max-width:600px;margin:0 auto;color:var(--fog-2)}
.sa-dfa3318.sa-dfa3318.sa-dfa3318{margin-top:clamp(2rem,5vw,3rem)}
.sa-e2f5abb.sa-e2f5abb.sa-e2f5abb{margin-top:var(--spacing-xs);font-size:0.8125rem}
.sa-e3bb3c3.sa-e3bb3c3.sa-e3bb3c3{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fog-3);margin-top:1rem}
.sa-e455ae2.sa-e455ae2.sa-e455ae2{font-size:var(--fs-h2);margin-bottom:0.8rem}
.sa-ea2bb8f.sa-ea2bb8f.sa-ea2bb8f{margin-top:1.6rem;font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--fog-3)}
.sa-ec91928.sa-ec91928.sa-ec91928{max-width:42ch;margin:0 auto;font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,1rem + 1.8vw,2rem);line-height:1.4;letter-spacing:-0.01em;color:var(--fog);border:none;padding:0}
.sa-ef88df9.sa-ef88df9.sa-ef88df9{max-width:580px;margin:0 auto 1.5rem;color:var(--fog-3);line-height:1.7}
.sa-f093f1d.sa-f093f1d.sa-f093f1d{justify-content:center;margin-top:2rem}
.sa-f35722d.sa-f35722d.sa-f35722d{margin-top:0.25rem;line-height:1.7}
.sa-f86c30e.sa-f86c30e.sa-f86c30e{font-size:var(--fs-h3);margin-bottom:0.4rem}
.sa-fa49fbd.sa-fa49fbd.sa-fa49fbd{margin-top:1.2rem;font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--fog-3)}
