/* contrALS pages · site adapter. Not generated: contrals.css (generated, never hand-edited) is
   written for a standalone page; this file fits it into the site, on these 27 pages only.
   1 · the two faces contrals.css sets that the site does not self-host: Lato 900 (the same files as
       the décor pages) and JetBrains Mono 700 (James approved JetBrains Mono here, 2026-10-05).
       font-display: optional, preloaded, so a late face never re-wraps the page (CLS 0).
   2 · the section bar sticks under the site header, and sections land under both.
   The heading face (Lato), the 48 px phone targets and the Synapse footer contrast are generated into
   contrals.css, scoped to .contrals (10-06); this file keeps only what the site itself needs. */
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:optional;src:url('/fonts/lato-S6u9w4BMUTPHh50XSwaPGQ3q5d0N7w.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:optional;src:url('/fonts/lato-S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:optional;src:url('/fonts/jetbrains-mono-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:optional;src:url('/fonts/jetbrains-mono-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.contrals .secbar{top:var(--header-bottom,0px)}
/* html's scroll-padding already clears the site header; the section clears the bar (68 px, 78 on phone) */
.contrals section[id]{scroll-margin-top:80px}
@media (max-width:640px){.contrals section[id]{scroll-margin-top:90px}}
