/* RESET ===================================================== */ body{ background: white; color: black; } body > header{ display: none; } body > section.grid-display > .column-fixed{ display: none; } body > section.grid-display { display: block; padding: 0 !important; } .text-content{ max-width: none; } a, a:visited { color: currentColor; text-decoration-thickness: 0.04em; } /* VARIABLES ===================================================== */ :root{ /* reduce a bit the lh for print */ --lh: 1.3rem; --fs-big: 5rem; /* --fs-big: 4.6rem; */ --fs-mono-big: 2.4rem; --fs-main: 11pt; /* notes: - 12pt is a bit too much for main text */ /* variable for flyer */ --bleeds: 5mm; --bleeds-print: 3mm; --margin: 0.8cm; /* A5 */ --page-inner-w: 210mm; --page-inner-h: 148mm; --page-w: calc(var(--page-inner-w) + calc(var(--bleeds) * 2)); --page-h: calc(var(--page-inner-h) + calc(var(--bleeds) * 2)); } html{ font-size: var(--fs-main); } /* PRINT LAYOUT ===================================================== */ .container{ position: relative; } .layer{ position: absolute; inset: 0; } .bleeds{ position: absolute; inset: calc(-1 * var(--bleeds-print)); } .pad{ padding: var(--lh) var(--margin); } .page{ width: var(--page-w); height: var(--page-h); box-sizing: border-box; position: relative; overflow: visible; /* https://developer.mozilla.org/en-US/docs/Web/CSS/break-after */ break-after: page; page-break-inside: avoid; } .page > .page-content{ position: relative; box-sizing: border-box; margin: var(--bleeds); top: var(--bleeds); margin-top: 0; width: var(--page-inner-w); height: var(--page-inner-h); } .page-rotate{ width: var(--page-h); height: var(--page-w); position: absolute; top: 100%; right: 0; transform-origin: top right; transform: rotate(90deg); } /* crops mark */ :root{ --trsp: rgba(0,0,0,0); } .page::after{ content: ''; position: absolute; inset: 0; background: linear-gradient( to right, var(--trsp) 0, var(--trsp) calc(var(--bleeds) - 1px), white calc(var(--bleeds) - 1px), white var(--bleeds), black var(--bleeds), black calc(var(--bleeds) + 1px), var(--trsp) calc(var(--bleeds) + 1px), var(--trsp) calc(var(--page-w) - var(--bleeds) - 1px), black calc(var(--page-w) - var(--bleeds) - 1px), black calc(var(--page-w) - var(--bleeds)), white calc(var(--page-w) - var(--bleeds)), white calc(var(--page-w) - var(--bleeds) + 1px), var(--trsp) calc(var(--page-w) - var(--bleeds) + 1px), var(--trsp) 100% ), linear-gradient( to right, var(--trsp) 0, var(--trsp) calc(var(--bleeds) - 1px), white calc(var(--bleeds) - 1px), white var(--bleeds), black var(--bleeds), black calc(var(--bleeds) + 1px), var(--trsp) calc(var(--bleeds) + 1px), var(--trsp) calc(var(--page-w) - var(--bleeds) - 1px), black calc(var(--page-w) - var(--bleeds) - 1px), black calc(var(--page-w) - var(--bleeds)), white calc(var(--page-w) - var(--bleeds)), white calc(var(--page-w) - var(--bleeds) + 1px), var(--trsp) calc(var(--page-w) - var(--bleeds) + 1px), var(--trsp) 100% ), linear-gradient( to bottom, var(--trsp) 0, var(--trsp) calc(var(--bleeds) - 1px), white calc(var(--bleeds) - 1px), white var(--bleeds), black var(--bleeds), black calc(var(--bleeds) + 1px), var(--trsp) calc(var(--bleeds) + 1px), var(--trsp) calc(var(--page-h) - var(--bleeds) - 1px), black calc(var(--page-h) - var(--bleeds) - 1px), black calc(var(--page-h) - var(--bleeds)), white calc(var(--page-h) - var(--bleeds)), white calc(var(--page-h) - var(--bleeds) + 1px), var(--trsp) calc(var(--page-h) - var(--bleeds) + 1px), var(--trsp) 100% ), linear-gradient( to bottom, var(--trsp) 0, var(--trsp) calc(var(--bleeds) - 1px), white calc(var(--bleeds) - 1px), white var(--bleeds), black var(--bleeds), black calc(var(--bleeds) + 1px), var(--trsp) calc(var(--bleeds) + 1px), var(--trsp) calc(var(--page-h) - var(--bleeds) - 1px), black calc(var(--page-h) - var(--bleeds) - 1px), black calc(var(--page-h) - var(--bleeds)), white calc(var(--page-h) - var(--bleeds)), white calc(var(--page-h) - var(--bleeds) + 1px), var(--trsp) calc(var(--page-h) - var(--bleeds) + 1px), var(--trsp) 100% ) ; background-size: 100% calc(var(--bleeds) - 1mm), 100% calc(var(--bleeds) - 1mm), calc(var(--bleeds) - 1mm) 100%, calc(var(--bleeds) - 1mm) 100%; background-position: 0% 0%, 0% 100%, 0% 0%, 100% 0%; background-repeat: no-repeat; pointer-events: none; } @media only screen { body{ background-color: whitesmoke; } .page{ margin: 1cm auto; outline: 1px yellowgreen solid; background: white; } .page-content::after{ content: ''; position: absolute; inset: 0; outline: 1px green solid; pointer-events: none; } } /* RECTO ===================================================== */ .recto__title{ /* padding-top: var(--lh); */ position: relative; } .recto__title h2{ line-height: 0.95; display: inline-block; /* text-transform: uppercase; */ } .recto__title h2:nth-of-type(3){ margin-left: calc(var(--lh) * 3); } .new-moon-slanted-fvs, .full-moon-slanted-fvs{ text-transform: none !important; } .recto__text{ display: grid; grid-template-rows: min-content 1fr min-content; gap: calc(var(--lh) * 2); } .recto__langs{ display: flex; gap: var(--lh); } .recto__langs > *{ flex: 0 1 100%; gap: var(--lh); } .recto__lang > p{ margin: 0; } .recto__footer{ display: flex; justify-content: space-between; color: white; } .recto__back{ background: linear-gradient(to top, black calc(var(--bleeds-print) + var(--lh)), white calc(var(--bleeds-print) + calc(var(--lh) * 3)) ); } /* VERSO ===================================================== */ .verso{ color: white; } .verso__back{ background: black; background: linear-gradient(to top, white calc(var(--bleeds-print) + var(--lh)), black calc(var(--bleeds-print) + calc(var(--lh) * 3)) ); } .calendar-content{ padding: calc(var(--lh) / 2) 0; } .verso__calendar{ display: grid; grid-template-rows: min-content 1fr min-content; } .verso__footer{ color: black; } /* --- calendar */ .flyer-cal-entry{ display: flex; justify-content: space-between; align-items: baseline; height: var(--lh); } .flyer-cal-entry .day { width: 10ch; } .flyer-cal-entry .phase-name { width: 10ch; } .flyer-cal-entry > *{ /* outline: 1px solid white; */ } .cal-entry__time{ margin-right: 10em; } /* --- moon drawing */ .cal-entry__moon { width: 3rem; margin-right: 2em; } .moon-drawing { width: 1em; height: 1em; border-radius: 100%; position: relative; top: 0.2em; } .fullmoon .moon-drawing{ background: white; } .newmoon .moon-drawing{ border: 0.12em dotted white; box-sizing: border-box; overflow: visible; } /* SVG DRAWING ===================================================== */ .recto__drawing svg{ display: block; margin: 0 auto; max-width: 100%; max-height: 85%; position: absolute; right: 11.0%; top: 0.7cm; } .recto__drawing path{ fill: none; stroke: white; vector-effect: non-scaling-stroke; stroke-width: 0.5px; /* stroke-dasharray: 4; */ } .flyer-cal-entry > *{ background-color: black; }