body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--accent-text);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--flow-700);text-decoration:underline;text-underline-offset:3px}
::selection{background:var(--flow-a35)}
/* Mono technical label — the brand's eyebrow style */
.fm-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}
/* Flow rule — hairline with a solid blue leading segment */
.fm-rule{position:relative;height:1px;background:var(--line)}
.fm-rule::before{content:"";position:absolute;left:0;top:-1px;height:3px;width:48px;background:var(--accent)}
.fm-rule--dark{background:var(--line-on-dark)}
.fm-container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
