// Shared handwritten-note patterns for margin, footer, and full-page layouts. #let note-fill( style, rule-spacing: 7mm, rule-thickness: 0.35pt, dot-spacing: 5mm, dot-radius: 0.35pt, grid-spacing: 5mm, grid-thickness: 0.25pt, rule-color: luma(190), dot-color: luma(160), grid-color: luma(205), ) = if style == "ruled" { tiling(size: (5mm, rule-spacing), relative: "parent")[ #place(bottom, line(length: 5mm, stroke: rule-thickness + rule-color)) ] } else if style == "dotted" { tiling(size: (dot-spacing, dot-spacing), relative: "parent")[ #place(center, circle(radius: dot-radius, fill: dot-color)) ] } else if style == "grid" { tiling(size: (grid-spacing, grid-spacing), relative: "parent")[ #line(start: (0%, 0%), end: (100%, 0%), stroke: grid-thickness + grid-color) #line(start: (0%, 0%), end: (0%, 100%), stroke: grid-thickness + grid-color) ] } else { none } #let note-area( style, width: 100%, height: 100%, rule-spacing: 7mm, rule-thickness: 0.35pt, dot-spacing: 5mm, dot-radius: 0.35pt, grid-spacing: 5mm, grid-thickness: 0.25pt, rule-color: luma(190), dot-color: luma(160), grid-color: luma(205), ) = rect( width: width, height: height, fill: note-fill( style, rule-spacing: rule-spacing, rule-thickness: rule-thickness, dot-spacing: dot-spacing, dot-radius: dot-radius, grid-spacing: grid-spacing, grid-thickness: grid-thickness, rule-color: rule-color, dot-color: dot-color, grid-color: grid-color, ), stroke: none, )