/* Committed 'paper' page surface (light). CSS-only grain — written by the build, never by a model. */
@supports (mix-blend-mode: soft-light) {
html body::before {
    content: "";
    display: block;
    visibility: visible;
    position: fixed;
    inset: 0;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    transform: none;
    clip-path: none;
    filter: none;
    -webkit-mask-image: none;
    mask-image: none;
    pointer-events: none;
    z-index: 1;
    opacity: 0.32;
    mix-blend-mode: soft-light;
    background-color: transparent;
    background-image: repeating-linear-gradient(0deg, rgba(34,33,29,0.12) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(34,33,29,0.07) 0 1px, transparent 1px 4px), repeating-linear-gradient(0deg, rgba(246,241,230,0.14) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(246,241,230,0.08) 0 1px, transparent 1px 4px);
    background-repeat: repeat;
    background-attachment: scroll;
}
}

@media (prefers-reduced-transparency: reduce) {
html body::before {
    display: none;
    content: none;
}
}

@media print {
html body::before {
    display: none;
    content: none;
}
}
