/* A quiet perimeter field, shared by the reading and presentation pages. */
body.interior-page{isolation:isolate;--field-glow:rgba(105,110,220,.13);--field-symbol:rgba(150,155,245,.28);--field-orbit:rgba(140,145,220,.10)}
.interior-field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;contain:strict}
.field-glow{position:absolute;width:clamp(300px,46vw,720px);height:75vh;border-radius:50%;background:radial-gradient(ellipse,var(--field-glow),transparent 70%);animation:field-breathe 30s ease-in-out infinite alternate}
.field-glow:first-child{left:-26vw;top:-10vh}.field-glow:nth-child(2){right:-26vw;bottom:-15vh;animation-delay:-17s}
.field-orbit{position:absolute;width:clamp(300px,44vw,650px);height:clamp(300px,44vw,650px);border:1px solid var(--field-orbit);border-radius:50%;transform:rotate(-24deg) scaleX(.7)}
.field-orbit.orbit-left{left:-28vw;top:6vh}.field-orbit.orbit-right{right:-29vw;bottom:-12vh;transform:rotate(28deg) scaleX(.7)}
.field-symbol{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:var(--field-symbol);animation:field-drift var(--drift) ease-in-out var(--delay) infinite alternate}
.field-symbol svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1;animation:field-turn var(--turn) linear var(--delay) infinite}
@keyframes field-drift{from{transform:translate3d(0,-8px,0)}to{transform:translate3d(8px,14px,0)}}
@keyframes field-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes field-breathe{from{transform:translate3d(0,0,0) scale(.96);opacity:.7}to{transform:translate3d(16px,-18px,0) scale(1.06);opacity:1}}
html[data-theme=light] body.interior-page{--field-glow:rgba(115,120,215,.095);--field-symbol:rgba(85,91,170,.22);--field-orbit:rgba(100,105,170,.08)}
.interior-field.is-paused *{animation-play-state:paused!important}
@media(max-width:760px){.field-symbol{width:calc(var(--size)*.7);height:calc(var(--size)*.7);opacity:.65}.field-glow{width:300px}.field-glow:first-child{left:-230px}.field-glow:nth-child(2){right:-230px}.field-orbit{opacity:.5}.field-orbit.orbit-left{left:-270px}.field-orbit.orbit-right{right:-270px}}
@media(prefers-reduced-motion:reduce){.interior-field *{animation:none!important}}
@media print{.interior-field{display:none}}
