/* color palette from */ :root { /* #EDE0D4 */ --color-white: #ffffff; /*--color-black: #181818;*/ --color-black: #000000; --color-green: rgb(118, 148, 67); --header-size-small: 64px; --header-size-big: 128px; --header-size: var(--header-size-small); --footer-size: 64px; } /* semantic color variables for this project */ :root, body.theme-light { --color-header-background: var(--color-green); --color-header-text: var(--color-white); --color-background: var(--color-white); --color-text: var(--color-black); --color-highlight-background: var(--color-green); --color-highlight-text: var(--color-white); --color-highlight-text-invert: var(--color-black); } body.theme-dark { --color-header-background: var(--color-green); --color-header-text: var(--color-black); --color-background: var(--color-black); --color-text: var(--color-white); --color-highlight-background: var(--color-green); --color-highlight-text: var(--color-black); --color-highlight-text-invert: var(--color-white); } @media (prefers-color-scheme: dark) { :root { --color-header-background: var(--color-green); --color-header-text: var(--color-black); --color-background: var(--color-black); --color-text: var(--color-white); --color-highlight-background: var(--color-green); --color-highlight-text: var(--color-black); --color-highlight-text-invert: var(--color-white); } } @media (min-height: 1000px) { :root { --header-size: var(--header-size-big); } } *, *::before, *::after { box-sizing: border-box; margin: 0; font-weight: normal; } html, body, #app { width: 100%; height: 100%; margin: 0; padding: 0; } #app { min-width: 320px; } body { color: var(--color-text); background: var(--color-background); line-height: 1.6; font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 16px; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body.print { --color-highlight-background: var(--color-white); --color-highlight-text: var(--color-black); --color-highlight-text-invert: var(--color-white); --color-header-background: var(--color-white); --color-header-text: var(--color-black); } .print .no-print { display: none } .btn { width: 3rem; height: 3rem; padding: .5rem; margin: 0; display: flex; justify-content: center; align-items: center; border-radius: 100%; position: absolute; border: none; box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12); cursor: pointer; background: white; } .btn svg { width: 100%; height: 100%; } header svg.color-text [stroke] { stroke: var(--color-header-text); } header svg.color-text [fill]:not([fill=none]) { fill: var(--color-header-text) }