/* Muted botanical specimens: distinct olive specimens, generous reading space. */
:root{--gold:#a7ad79;--border:#3b3e32;--gray:#b6b4a7}
body,header{background:#1b1d19}
a{forced-color-adjust:none}
nav a,.brand,p a,.prose a{color:var(--gold)}
.footer-links a{color:var(--gray)}
.eyebrow{color:#b1b88a}
.card{background:linear-gradient(130deg,#25271f,#1b1d19)}
.library-band{background:#141611;padding-inline:10%}
.empty{background:#171914}
.notice{background:#282a21}
.wrap{padding-inline:10%}
main{position:relative;isolation:isolate;overflow:clip}
main:before,main:after{content:'';position:absolute;top:0;bottom:0;width:clamp(110px,17vw,330px);pointer-events:none;z-index:3;forced-color-adjust:none;background-repeat:repeat-y;opacity:.78;mask-image:linear-gradient(to right,#000 0%,#000 18%,rgb(0 0 0 / .65) 35%,rgb(0 0 0 / .16) 56%,transparent 74%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 18%,rgb(0 0 0 / .65) 35%,rgb(0 0 0 / .16) 56%,transparent 74%)}
main:before{left:0;background-image:url('/assets/botanical-olive-upright.png'),url('/assets/botanical-olive-corner.png');background-size:270px auto,235px auto;background-position:-130px -30px,-148px 145px}
main:after{right:0;background-image:url('/assets/botanical-olive-corner.png'),url('/assets/botanical-olive-upright.png');background-size:245px auto,285px auto;background-position:-130px 60px,-155px 270px;transform:scaleX(-1);opacity:.7}
.hero{background:radial-gradient(ellipse at 90% 70%,#59613b12,transparent 62%);isolation:isolate}
.hero h1{font-size:clamp(42px,5.6vw,84px)}
.hero:before,.mission:after,.plant-decor{display:none}
.hero .art{padding-bottom:20px}
.mission{position:relative;background:#25271f}
.mission .wrap{position:relative;z-index:1}
.scan-art{margin:0;isolation:isolate}
.scan-frame{position:relative;max-width:490px;margin:0 auto;aspect-ratio:1;overflow:hidden;border-radius:50%;border:1px solid #a7ad7925;box-shadow:0 0 70px #68714912}
.brain-scan{display:block;width:100%;height:100%;object-fit:contain;forced-color-adjust:none}
.scan-frame:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 40px 12px #1b1d19;pointer-events:none}
.scan-art .art-caption{position:relative;z-index:1;text-align:center;font-size:8px;letter-spacing:1.3px;margin:22px 0 0;line-height:1.8}
.mode button[aria-pressed=false]{background:transparent;color:var(--ivory);border-color:var(--border)}
.botanical-divider{height:155px;display:flex;align-items:center;justify-content:center;gap:260px;position:relative;overflow:hidden;pointer-events:none;forced-color-adjust:none}
.botanical-divider img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:340px;height:145px;object-fit:contain;opacity:.72;filter:grayscale(.8) sepia(.2)}
.botanical-divider[data-plant=corner] img{width:210px;height:165px;transform:translate(-50%,-50%) rotate(24deg);opacity:.64}
.botanical-divider[data-plant=upright] img{width:170px;height:240px;transform:translate(-50%,-50%) rotate(-65deg);opacity:.6}
.botanical-divider span{display:block;width:95px;height:1px;background:#929b7b30}
.botanical-divider[data-plant=corner]{height:185px;gap:220px}
::selection{background:#a7ad79;color:#141611}
@media(min-width:1400px){main:before{background-size:420px auto,355px auto;background-position:-150px -30px,-180px 245px}main:after{background-size:375px auto,440px auto;background-position:-165px 95px,-200px 340px}}
@media(max-width:800px){.wrap{padding-inline:11%}.library-band{padding-inline:11%}.wrap.hero h1{font-size:clamp(32px,8.8vw,64px)}.hero .art{margin:30px auto 0}.art-caption{font-size:8px}main:before,main:after{width:18vw}main:before{background-size:155px auto,135px auto;background-position:-85px -20px,-95px 110px;opacity:.7}main:after{background-size:145px auto,165px auto;background-position:-85px 45px,-100px 170px;opacity:.64}.botanical-divider{height:130px;gap:210px}.botanical-divider img{width:260px;height:120px}.botanical-divider span{width:30px}.botanical-divider[data-plant=corner]{height:150px;gap:180px}.botanical-divider[data-plant=corner] img{width:165px;height:145px}}
@media(forced-colors:active){.card{border-color:GrayText}}
