/* Art source: output/website-panorama-v1/ENGINEERING.md.
   The landscape scales independently of readable content and controls. */
body:has(.panorama-stage){--scene-base:#f6f1e3;--scene:url('./assets/background/forest-panorama-day-1440.webp');--scene:image-set(url('./assets/background/forest-panorama-day-1440.avif') type('image/avif'),url('./assets/background/forest-panorama-day-1440.webp') type('image/webp'));background:var(--scene-base)}
body[data-theme="night"]:has(.panorama-stage){--scene-base:#142d24;--scene:url('./assets/background/forest-panorama-night-1440.webp');--scene:image-set(url('./assets/background/forest-panorama-night-1440.avif') type('image/avif'),url('./assets/background/forest-panorama-night-1440.webp') type('image/webp'));background:var(--scene-base)}
.panorama-stage{position:relative;isolation:isolate;width:100%;min-height:50vw;padding-top:16.5vw;padding-bottom:1px}
.panorama-stage::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:50vw;background-image:linear-gradient(to bottom,transparent 65%,var(--scene-base) 100%),var(--scene);background-size:100% 100%,100% auto;background-position:center top;background-repeat:no-repeat;pointer-events:none}
.panorama-banner{display:none}
.panorama-stage .site-main{max-width:1440px;width:calc(100% - 64px);padding:0;margin:0 auto 48px}
.panorama-stage .hero{background:transparent;border:0;box-shadow:none;padding:24px 0 48px;gap:40px;min-height:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.panorama-stage .hero>div:first-child{max-width:32rem;padding:28px;border-radius:12px;background:linear-gradient(110deg,#fffdf6fa 60%,#f6f1e3e8);box-shadow:0 8px 32px #233d3210}
.panorama-stage .hero>div{min-width:0}
.panorama-stage .hero>div:last-child>.fine{display:table;padding:4px 12px;background:var(--paper);border-radius:4px}
body[data-theme="night"] .panorama-stage .hero>div:first-child{background:linear-gradient(110deg,#142d24fa 60%,#142d24ed);color:#fff4db}
body[data-theme="night"] .panorama-stage .hero>div:first-child :is(.eyebrow,.fine,.lead,.text-link){color:#ebdfc2}
.panorama-stage .donate-layout{width:calc(100% - 64px);max-width:1200px;margin:0 auto 32px}
@media(min-width:1441px){body:has(.panorama-stage){--scene:url('./assets/background/forest-panorama-day-1920.webp');--scene:image-set(url('./assets/background/forest-panorama-day-1920.avif') type('image/avif'),url('./assets/background/forest-panorama-day-1920.webp') type('image/webp'))}body[data-theme="night"]:has(.panorama-stage){--scene:url('./assets/background/forest-panorama-night-1920.webp');--scene:image-set(url('./assets/background/forest-panorama-night-1920.avif') type('image/avif'),url('./assets/background/forest-panorama-night-1920.webp') type('image/webp'))}}
@media(min-width:1921px){body:has(.panorama-stage){--scene:url('./assets/background/forest-panorama-day-2560.webp');--scene:image-set(url('./assets/background/forest-panorama-day-2560.avif') type('image/avif'),url('./assets/background/forest-panorama-day-2560.webp') type('image/webp'))}body[data-theme="night"]:has(.panorama-stage){--scene:url('./assets/background/forest-panorama-night-2560.webp');--scene:image-set(url('./assets/background/forest-panorama-night-2560.avif') type('image/avif'),url('./assets/background/forest-panorama-night-2560.webp') type('image/webp'))}}
@media(max-width:960px){
 .panorama-stage{padding-top:0;min-height:0}
 .panorama-stage::before{display:none}
 .panorama-banner{display:block;position:relative;width:100%;aspect-ratio:2/1}
 .panorama-banner::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,var(--scene-base));pointer-events:none}
 .panorama-banner img{display:block;width:100%;height:auto;aspect-ratio:2/1}
 .panorama-banner .panorama-night,body[data-theme="night"] .panorama-banner .panorama-day{display:none}
 body[data-theme="night"] .panorama-banner .panorama-night{display:block}
 .panorama-stage .site-main{width:calc(100% - 32px);margin-bottom:24px}
 .panorama-stage .hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:0 0 28px}
 .panorama-stage .hero>div:first-child{max-width:none;padding:24px}
 .panorama-stage .donate-layout{width:calc(100% - 32px);margin:0 auto 24px;max-width:650px}
}
@media(max-width:390px){.panorama-stage .hero>div:first-child{padding:20px 16px}.panorama-stage .hero h1{font-size:30px}}

/* One CSS landscape per theme; hidden mobile banners make no image request. */
@media(max-width:960px){
 body:has(.panorama-stage){--scene:url('./assets/background/forest-panorama-day-960.webp');--scene:image-set(url('./assets/background/forest-panorama-day-960.avif') type('image/avif'),url('./assets/background/forest-panorama-day-960.webp') type('image/webp'))}
 body[data-theme="night"]:has(.panorama-stage){--scene:url('./assets/background/forest-panorama-night-960.webp');--scene:image-set(url('./assets/background/forest-panorama-night-960.avif') type('image/avif'),url('./assets/background/forest-panorama-night-960.webp') type('image/webp'))}
 .panorama-banner{background:var(--scene) center top/100% auto no-repeat}
}
.site-footer{flex-wrap:wrap}.art-usage{flex-basis:100%;font-size:12px;border-top:1px solid #ae925766;padding-top:12px}
img[data-protected]{-webkit-user-drag:none;user-select:none}

body:has(.panorama-stage){--scene-preview:url("data:image/webp;base64,UklGRpADAABXRUJQVlA4IIQDAADQEQCdASpgADAAPuFeoU2opaMiM5uckRAcCUAYv5OJ/zv/ciGwo1VOF2XxycvfTANOf3gSfyCL+PXZt/sUxQkAzGXCAJ4D4x8GYhOLv6ojLdBpingP8vZupDTtQUwh16fCzORX3bvVfnBMzq6syg3WfSXSwFsXIJIzQ2R+fWJpk+9eHxUMXdvLP9B6P9BDNnJfZLukykMAAP7N0xWjoNOZs20kDb3/hzUBQrGwX5GHfnOFKju2HfZwQH5irv8n1/1UTurkDrHwiempH5yhA8Wd5NMHMaNJ1cnPgARrDa0/SHQoDf6Ypl/igqtdeCejQDGeQk7ev0R9uIszWTEHVgnl+zS1vxstWuD6GcCOLZKPzN/yimaXkjflOGpKJKxYv6yTMPQFqQj3oHpa2nM01N2XnY9NJPewbXfYL5bqp8KV0ODzpjta+hm4eD3I8woOWVo1cX2VWt8eqJovqqrSUg/ZwZwMPCMQ7FSOzz0QiNAHDNYLLxrUicg0aC7eS0va4zIAHWbcyp7XdMaCmwLTh2dX6IQKQygyKDXRPCQequdAgN1hdP1j8BgzcyIsnPUFc8vVnXmUWxMPce6mODZlXUpqy8xybEnFksY4r000NYF/6iA6ZrIPQLVqtG+HRkBwWS87tGapjNSjjVIMJ9sCWIDH5LgOAjbfoNRIsRNqm01knnLyx9CbJ2mWquXMxt6Z3RHrQRqt84Xf+/QzWI06Mf1c/SiYoyl0CqjclryhXbjY+Z5gbWGvaqDRcXf5oATvolrhTbapYKha+j1Lzj3hTHqKzctbrBa7k7Sw1FjVSDJvsvauz0CJDjSSYaTmPgXTD6iLVZLGq6fq1s6z0WOuKYEXOgej//UW6nsCucw3aMbebBfcPc+IRib/zIv3Pn0h15b+J+a2f3Ia9n7wxXQYD0pLheNoJiRiIgedB2lpIxF/HQJxqU7wy1ZORJ7z3XvYLSfWlYY5yjrysXqZ2IRnwunmfmAiQBn68UNBr8KPSCRzdDY17HHgfGiu5SPg1wx1w2NWekEwi1cc04lIZGNeizFkucfLvApV43Ae0qVDRX5vbGtXmgDMq+tRjq5r3h59oqhvcrlrhHP64llvrCG0KqiYiBazS3XFkrklsG05mDumsi5ULPEt9MaALxL/dnu+Mw4UFSkzS668FhVWj06xPm+jX+fcGls2LBixCbolRVAR1dovAAA=");--hero-preview:url("data:image/webp;base64,UklGRvYCAABXRUJQVlA4IOoCAABwEQCdASpgADwAPu1kqlGppKOirBOcQTAdiWUyKsMkYgb6ioBAaeyeZiDe7pwDR1Fm/lPCAzbghcM2ZkfOxxSPi0Cqbx3ZMj+S4d2k4sZXfI1oWc86PrT7lUQb4bx7z/86AMub3dLOuK+yO1FkSX16y58sQ9raPADJksPFxOgujzJ3j48W04cJRibBdSXqV7mjPWkiAP6Up+wq68d6w8VBbDCUNdwbkofEI1/TXMzOdpWIhlWY3U1g4cwqLVj5D9YwYQIMmwY8GwNRQ1knb3EXaJJhstGPRy12PUiXuCzhlOJbdmThy2gQL+ZpKB4UFAQ7BoqHYa+n/dGx3/+9g+yz7c7pEmciT+ot7bQbrpe+dt2uTvEBbS14lLeRwd2cI+o1mP1xTGRWkajHu13Nx8jawWySMy6KrwtpiaqceBQ6qPQBH5/iZzA0TnLkYAMvAZITIk7UJ4jgyPR/i5Nz03Y4/Y/ZGb0cU4fF/0kNAiBRrS2lUdWBJM7pUqqfSmUIpnUK0o5Oja8+437bFPBjxhG9l+K2DYDDrWU49GQySOyQJvR9DgO4YsRzRLCWZq2MbKSfLhibkZw/e3ySWRaQgAEdg2kIqSCU/WBU3vuLkctvifkbF/um7NZMYoC4jPeghTv7C6S951iIKqq1ONHaLJciCq3IuwEs24CCNvFK/TLX5UAvAQlIdtR9wHCIZ02oi3LK0Z+Z9Rb8eUyxyznBq6ORY6ShmO3Ai3mkyLGSm+xXfkDKDYX5LkkSiVtSZjMlAYwqY0tLZYRyGho9ptPKgyDQu5Wlq7Qxt0yWWdHKVUmvV9lTyib2NQ8XwDF1TtvAAr//rF/G3eok6AUHy1jvulOZh0y78k25fBiV4E/R5SK8c1QrMMo2XWQFtl25ICjYs9A5a9nayaEV5q0sJlHyozy+T4BgGln2bEDyWOMX0HBEStmkSmqpoGw2Gk35NfzDHNtN05AD40SmCUOqbEIwqsviLaVWKGDLKW+0AA==")}
body[data-theme="night"]:has(.panorama-stage){--scene-preview:url("data:image/webp;base64,UklGRiYDAABXRUJQVlA4IBoDAACQEQCdASpgADAAPu1srFAppiQiqrgLUTAdiUAZAwlpYdbdZu0luruh8xJZ/GUtvuEGx0yIxJs9t5meYqUGOCYI4XmbQFYbqtxM9dYlvRxtrz3k54svliMfIOpMKW4jkkE0Fq8aR6s/CcvahWv691XEDJRQm4s9Sl+Rt8hNnxFKKyWvNUID1o8EY/11BtcASF78efQFBAD+8OPRU5y25iVn5wwqITisu5zw0MzfeSVR6mYOumMtDO+qI9a3APmv9oqFuYJdU/rhv7HzMB1is4UzaMY5IKEl1Vq5xpxYlLSo3N+KWPKdlkFLDVukiOtklYzv32PVUwKl28M4aJzQ+fi/xeuY9YZzYkPn0p5nRlCZy8jiTRD9G7HjVMPqbQLZBg0hkJ0pznLfQcGw1hPQ55RGj/EtGdaVYj8HfQtVUlxTyCFg5HN6FOP53rgXTVvGT5T2WYTMVVMV3wgUHxZvnnCDkDHxUVChzMBBR2u2ByHQ9n+4V8OyF8HXaV3qB88eQKeWkQSFF/e7YDtSrGmFojhI3wSn1b5nURafzU8CiHekeyp3GIDrRzRAkxWDAEmXeF0ug2VWtGMweWkO63xnTYiCK5w7Kk+TmuKbTViBfMxtIUiYEkUI+kS6eJ7lFG3nlKgSJ+JPEjOUujitgtw7wXeOb15Mq7gU0kgbZefoCTsBsIGaeiQGbWxEdmP6cu/MD9yZBvwyNfAMW7KO0yJ+rebke1p6/BZWqyIAzCkNEe/J2nKD1f30WQUqOynuzeJae5GB2xANDrEk2hPDq6V1R+/RwT6g1LbR7DNwnBT9xwK01ZCSIlOJOkQLWlmKmJ05omoE++aG5kIVMfPFq04dYVLhyhVjJXSykdEqvznk0Ll0sbAwlokkSDkvQuHQgyzDEMki6q9PlOBpwLUJwxQq225XczDALk5W4RvwUgi3Ms3rKdYexFVHCX/6KoHBQA8wyTlLEqsD/dw6kGddK4DRO/4JLgDh9Xr9LkEDX4aVvpHGltQMDFDScuy0nkTLEVsPe6e+dGAes+lggQjAPesLSeQTAi5YZsXQ1agAAA==");--hero-preview:url("data:image/webp;base64,UklGRjIDAABXRUJQVlA4ICYDAAAwEgCdASpgADwAPu1mrE+ppSQiLBVbuTAdiWUnABPokQJlldU6nxdk3geaBXtvVBPNMHm48fbInDXmY63tWuXFRg0zkWgo/ppoZore/ERzHDkp35URkMFuHRD0t32SOj1d//0VVRGMccn+7meN4cC2+Jv9jkKU72ccvVWcROUmwW2nAFoKjirj/gqdMaypQoa39h6uHSBr9FagAPhjHQY5DpbRWl9n/0ZNj0lK7pnN2bcBKOYh7Ts+QFGpMEmOgpAKI3BwIrapxHmXUe6KbJSEal2ek0S1F2AABa8c+3fIAwWqxaFZKnr4d/xOt2njhNzVKg5DJtxkOIxtx5ZISYSRFj48Qiw4isRb0vlARPgv6Zw3gIdB120xohzByPyau4GzdhJPu3GslJU7BjUmnuLTYTrgMYcLioZE79tdzJz5tXP+EjgDFTxJ017m0+b1kzX4croIa6gzUbBFwCXXa2YSHr2nXweeOakeg2xbWU4MojVOQDraZdJDn2XsGqc3ex5vrX9FqLVVUx2rRK385OyLxm6S0fKaOPAX3yF3k9WJJCJkrcQH6njApze0/1F4R1w4MqsfRdU16RxojL+sr6Qoj0sixMxgAuWLI1yDy2xrBv6Cl4w6vSk5pp/gfvnLJT/b7HViVpVjLYfbnmz3AzJV+AAr+dC+/ThFjTnKMKvOytin6S3K0Qqw1K68UdtapiOkBuNGq+T3RCJ+ZHP76AvEZW54Wl+D/4u8KyWbN2VxCc788mrbk5V7Q1Q5oGC87ouDoqgU0Gq1E9eePeH2R2H5gBadCs4SQCX1+G5tIbVSxqwucle7erm2MZ0eo0gXkUKIC1OAk5GxQC4Bh4jvF+oRdkeWiMSaZOTiaC5ZqbnrE5TwDxyfKvRPQ7bZSeCcAVTwdQSxWGtlHLlaoyZKGB3U7fj24jxDpjCh3G5UV3SxFDEgQhvyZqniPmeCZIIdNNAhTq+xuZyKoiZmL5Yu2ZPnhF4DEih5bUQLs/MXA5AQPnUppb+M4qgLQeEsz9qoMlRmMK38Z/8+3nLX3KamPxJPwKMCzT6kOz1OlKBmUwjIPIWEWl2AAA==")}
.panorama-stage::before{background-image:linear-gradient(to bottom,transparent 65%,var(--scene-base) 100%),var(--scene),var(--scene-preview);background-size:100% 100%,100% auto,100% auto}
@media(max-width:960px){.panorama-banner{background-image:var(--scene),var(--scene-preview);background-size:100% auto; background-repeat:no-repeat}}
.hero .app-frame picture{display:block;background:var(--hero-preview) center/100% 100% no-repeat}
