/* GENERATED by tools/background_gen.py (edit that, not this): Judean hills, day and dark. */
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1125' preserveAspectRatio='xMidYMax slice'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23f5f6f0'/%3E%3Cstop offset='.5' stop-color='%23eff1e8'/%3E%3Cstop offset='1' stop-color='%23e6e9dc'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='2000' height='1125' fill='url(%23s)'/%3E%3Cpath fill='%23e6e9df' d='M0 640 C220 610 380 560 560 575 C760 592 900 540 1080 520 C1260 500 1420 560 1600 570 C1760 578 1880 548 2000 540 L2000 1125 L0 1125 Z'/%3E%3Cpath fill='%23d7dccc' d='M0 760 C160 735 300 700 470 712 C640 724 760 690 930 668 C1100 646 1250 690 1420 702 C1600 714 1800 680 2000 660 L2000 1125 L0 1125 Z'/%3E%3Cpath fill='%23c4cab3' d='M0 880 C200 850 360 830 560 845 C760 860 880 820 1080 800 C1280 782 1440 828 1640 836 C1800 842 1920 822 2000 812 L2000 1125 L0 1125 Z'/%3E%3Cpath fill='%23acb495' d='M0 990 C240 960 420 950 640 965 C860 980 1000 945 1220 935 C1440 925 1640 960 1840 962 C1920 963 1970 958 2000 955 L2000 1125 L0 1125 Z'/%3E%3Cpath d='M120 905 C320 885 470 878 640 888' fill='none' stroke='%23c3c8b4' stroke-width='2' opacity='.6'/%3E%3Cpath d='M1180 868 C1340 850 1480 872 1640 880' fill='none' stroke='%23c3c8b4' stroke-width='2' opacity='.6'/%3E%3Cpath d='M60 1030 C260 1005 440 1000 660 1012' fill='none' stroke='%23c3c8b4' stroke-width='3' opacity='.6'/%3E%3Cpath d='M1300 1000 C1480 990 1660 1012 1900 1012' fill='none' stroke='%23c3c8b4' stroke-width='3' opacity='.6'/%3E%3C/svg%3E") center bottom / cover no-repeat; }
:root[data-theme="dark"] body::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1125' preserveAspectRatio='xMidYMax slice'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%231b1916'/%3E%3Cstop offset='.5' stop-color='%231f1c18'/%3E%3Cstop offset='1' stop-color='%2328231d'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='2000' height='1125' fill='url(%23s)'/%3E%3Ccircle cx='180' cy='120' r='2' fill='%23e8e1d6' opacity='0.5'/%3E%3Ccircle cx='420' cy='240' r='1.5' fill='%23e8e1d6' opacity='0.35'/%3E%3Ccircle cx='760' cy='90' r='2' fill='%23e8e1d6' opacity='0.45'/%3E%3Ccircle cx='1040' cy='300' r='1.5' fill='%23e8e1d6' opacity='0.3'/%3E%3Ccircle cx='1300' cy='150' r='2' fill='%23e8e1d6' opacity='0.5'/%3E%3Ccircle cx='1560' cy='260' r='1.5' fill='%23e8e1d6' opacity='0.35'/%3E%3Ccircle cx='1820' cy='110' r='2' fill='%23e8e1d6' opacity='0.4'/%3E%3Ccircle cx='620' cy='360' r='1.2' fill='%23e8e1d6' opacity='0.25'/%3E%3Ccircle cx='1460' cy='400' r='1.2' fill='%23e8e1d6' opacity='0.25'/%3E%3Ccircle cx='300' cy='430' r='1.2' fill='%23e8e1d6' opacity='0.2'/%3E%3Cpath fill='%232b2722' d='M0 640 C220 610 380 560 560 575 C760 592 900 540 1080 520 C1260 500 1420 560 1600 570 C1760 578 1880 548 2000 540 L2000 1125 L0 1125 Z'/%3E%3Cpath fill='%23332e27' d='M0 760 C160 735 300 700 470 712 C640 724 760 690 930 668 C1100 646 1250 690 1420 702 C1600 714 1800 680 2000 660 L2000 1125 L0 1125 Z'/%3E%3Cpath fill='%233c362c' d='M0 880 C200 850 360 830 560 845 C760 860 880 820 1080 800 C1280 782 1440 828 1640 836 C1800 842 1920 822 2000 812 L2000 1125 L0 1125 Z'/%3E%3Cpath fill='%23454030' d='M0 990 C240 960 420 950 640 965 C860 980 1000 945 1220 935 C1440 925 1640 960 1840 962 C1920 963 1970 958 2000 955 L2000 1125 L0 1125 Z'/%3E%3Cpath d='M120 905 C320 885 470 878 640 888' fill='none' stroke='%234e4836' stroke-width='2' opacity='.6'/%3E%3Cpath d='M1180 868 C1340 850 1480 872 1640 880' fill='none' stroke='%234e4836' stroke-width='2' opacity='.6'/%3E%3Cpath d='M60 1030 C260 1005 440 1000 660 1012' fill='none' stroke='%234e4836' stroke-width='3' opacity='.6'/%3E%3Cpath d='M1300 1000 C1480 990 1660 1012 1900 1012' fill='none' stroke='%234e4836' stroke-width='3' opacity='.6'/%3E%3C/svg%3E"); }
body { background: transparent; }
html { background: var(--bg); }
header.top { background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(6px); }
