/* Shared spatial material, separate from artwork and reading surfaces. */
.page-app.has-inner-atmosphere{position:relative;isolation:isolate;background:#112b3b}
.page-app.has-inner-atmosphere>.page-shell,.page-app.has-inner-atmosphere>.case-shell{position:relative;isolation:isolate;background:transparent}
.inner-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;background:radial-gradient(ellipse 58% 75% at 0 22%,#477f8780,transparent 76%),radial-gradient(ellipse 70% 66% at 99% 90%,#6b63804f,transparent 75%),linear-gradient(115deg,#183d4e,#112b3b 42%,#112535 74%,#23344a)}
.inner-atmosphere__material{position:absolute;inset:-4%;background:url('assets/interior-refraction.svg') center/cover no-repeat;opacity:.85}
.inner-atmosphere__texture{position:absolute;inset:0;background:url('assets/interior-grain.svg') repeat;opacity:.24;mix-blend-mode:soft-light}
.inner-atmosphere__light{position:absolute;inset:0;background:linear-gradient(111deg,transparent 11%,#c0dedb0b 11.1%,transparent 28%,#0a1c293b 28.2%,transparent 57%),radial-gradient(ellipse 58% 80% at 50% 45%,#1029385c,transparent 80%)}
.has-inner-atmosphere .page-header{background:#112a3be6;box-shadow:0 7px 25px #081e2c20}
.has-inner-atmosphere .hub-atmosphere{opacity:.35}
.hub-page .inner-atmosphere__material{opacity:1;background-size:100% 100%}
.hub-page .hub-door{box-shadow:0 25px 45px -20px #04131cc9,0 2px 0 #a9cbd321}
.hub-page .hub-heading h1{text-shadow:0 3px 25px #0e233771}
.gallery-page .inner-atmosphere{background:radial-gradient(ellipse 67% 70% at 1% 11%,#376f786e,transparent 74%),radial-gradient(ellipse 80% 80% at 100% 98%,#63547745,transparent 75%),#112a3a}
.gallery-page .inner-atmosphere__material{opacity:.61;background-size:100% 100%}
.gallery-page .gallery-atmosphere{opacity:.32}
.gallery-page .gallery-wire-sculpture{opacity:.68}
.gallery-page .gallery-hero-art:before{background:none}
.case-page .inner-atmosphere{background:radial-gradient(ellipse 54% 84% at 0 80%,#4a828a70,transparent 76%),radial-gradient(ellipse 55% 70% at 100% 10%,#77719355,transparent 80%),linear-gradient(120deg,#1b394b,#172d41 58%,#293a55)}
.case-page .inner-atmosphere__material{opacity:.68;transform:scaleX(-1);background-size:100% 100%}
.has-inner-atmosphere .case-sidebar{background:linear-gradient(100deg,#0d293774,#17374625);border-right-color:#c5e0de40}
.has-inner-atmosphere .case-idea-notes>section{background:linear-gradient(110deg,#253f51ed,#23384ad9);box-shadow:0 8px 25px #071d2d22}
.has-inner-atmosphere .case-traverse{background:#11283938}
.page-app[data-page='about'] .inner-atmosphere__material{opacity:.82;background-position:54% center}
.has-inner-atmosphere .resume-sheet{background-image:url('assets/interior-grain.svg'),radial-gradient(ellipse at 0 0,#f8f1df,transparent 70%),linear-gradient(113deg,#f0f0e7,#e2e9e5 70%,#d5e1e1);background-size:180px 180px,100% 100%,100% 100%;box-shadow:0 28px 65px -25px #041520a6,0 1px 0 #fff7de inset}
@media(min-width:1800px){.hub-page .inner-atmosphere__material{inset:-3% -1%;background-size:100% 100%}}
@media(max-width:760px){
 .inner-atmosphere__material{inset:0;background-size:100% 100%;background-position:60% center;opacity:.58}
 .hub-page .inner-atmosphere__material,.gallery-page .inner-atmosphere__material{background-size:100% 100%;background-position:64% center;opacity:.6}
 .case-page .inner-atmosphere__material{background-size:100% 100%;background-position:62% center;opacity:.52}
 .page-app[data-page='about'] .inner-atmosphere__material{background-position:60% center;opacity:.6}
 .inner-atmosphere__texture{opacity:.17}
 .has-inner-atmosphere .case-sidebar{background:transparent}
}
@media print{.inner-atmosphere{display:none!important}.page-app.has-inner-atmosphere,.page-app.has-inner-atmosphere>.page-shell{background:#fff!important}.has-inner-atmosphere .resume-sheet{background:#fff!important;box-shadow:none}}
