/* Quiet QR core inside an animated optical field. */
body.access-screen #presentation > header { display:none }
body.access-screen #stage { overflow:hidden }
.access-screen .access-slide {
 --entry-core:min(39vh,30vw,420px);
 --entry-cut:polygon(12% 0,85% 0,100% 14%,100% 77%,94% 83%,94% 94%,88% 100%,14% 100%,0 87%,0 12%);
 height:100%;min-height:480px;display:block;padding:0;overflow:hidden;background:#030c0d;color:#f4fff9;isolation:isolate;text-align:center;animation:none;
}
.access-slide::before {content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 54%,#164b3c61 0,#08232044 30%,transparent 64%)}
.access-field {position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;mask-image:linear-gradient(0deg,#000 70%,#0008 84%,transparent 100%)}
.entry-frame {position:absolute;inset:3.4vh 2.7vw;pointer-events:none;z-index:1;border:1px solid #95dac00c}
.entry-frame::before,.entry-frame::after {content:'';position:absolute;width:34px;height:34px;border-color:#b6ebcf66;border-style:solid}
.entry-frame::before {top:-1px;left:-1px;border-width:1px 0 0 1px}.entry-frame::after {bottom:-1px;right:-1px;border-width:0 1px 1px 0}
.entry-heading {position:absolute;top:7.1vh;left:8%;right:8%;z-index:3}
.entry-heading > span {font:10px/1.5 Arial,sans-serif;letter-spacing:.3em;color:#94bcac}
.entry-heading > span::before {content:'';display:inline-block;width:5px;height:5px;margin:0 13px 2px 0;background:#d4f27d;box-shadow:0 0 12px #c9ff91}
.access-screen .entry-heading h1 {margin:2vh 0 1.2vh;font-size:clamp(34px,3.35vw,65px);letter-spacing:-.055em;font-weight:500;line-height:1.2}
.entry-heading h1 em {font-style:normal;color:#d4f27d}
.entry-heading p {font-size:clamp(15px,1.2vw,23px);margin:0;color:#a8c3b6;line-height:1.6}
.entry-center {width:var(--entry-core);height:calc(var(--entry-core)*1.12);position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);z-index:2}
.entry-center::before,.entry-center::after {content:'';position:absolute;clip-path:var(--entry-cut);pointer-events:none}
.entry-center::before {inset:-9px;background:linear-gradient(135deg,#dcffe5ae,#37574a55 30%,#86f5c050 60%,#e7ffd599)}
.entry-center::after {inset:-3px;border:1px solid #e5ffe766;background:#071b16}
.entry-card {position:absolute;inset:0;clip-path:var(--entry-cut);background:linear-gradient(125deg,#fff 8%,#fff 65%,#dce9de);display:grid;place-items:center;z-index:1}
.entry-card::before {content:'';position:absolute;top:0;right:0;width:15%;height:14%;background:linear-gradient(135deg,#97c8a9,#e6f0e6 70%);clip-path:polygon(0 0,100% 100%,0 100%)}
.entry-card::after {content:'';position:absolute;left:11%;right:11%;top:9%;height:1px;background:#26463325}
.entry-card-content {width:80%;position:relative;color:#122a20}
.entry-card-label {font:500 10px/1.5 Arial,sans-serif;letter-spacing:.28em;display:block;margin:0 0 1.6vh}
.entry-card a {display:block;line-height:0;background:white}.entry-card img {display:block;width:100%;height:auto}
.entry-card-caption {display:flex;align-items:center;justify-content:space-between;font-size:clamp(12px,.85vw,16px);letter-spacing:.06em;padding:1.5vh 5px 0}
.entry-card-caption b {font-size:19px;line-height:1;font-weight:400}
.entry-bracket {position:absolute;pointer-events:none;width:36px;height:36px;border:1px solid #d8ffbd;filter:drop-shadow(0 0 7px #b6ff9277);z-index:4}
.entry-bracket.top {left:-24px;top:-24px;border-width:1px 0 0 1px}.entry-bracket.bottom {right:-24px;bottom:-24px;border-width:0 1px 1px 0}
.entry-ticks {position:absolute;top:18%;bottom:18%;width:7px;background:repeating-linear-gradient(0deg,#93bfa855 0 1px,transparent 1px 12px)}
.entry-ticks.left {left:-32px}.entry-ticks.right {right:-32px}
.entry-rail {position:absolute;top:53%;left:8vw;right:8vw;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:#76998a;z-index:1;font:9px/1.8 Arial,sans-serif;letter-spacing:.24em}
.entry-rail > span {width:12vw;text-align:left;padding-bottom:13px;border-bottom:1px solid #77cba52b}.entry-rail > span:last-child {text-align:right}
.entry-rail b {display:block;color:#c3ddcd;font-size:11px;font-weight:400;letter-spacing:.18em}
.entry-button {position:absolute;left:50%;bottom:12vh;transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:62px;min-width:238px;padding:15px 24px;background:#d4f27d;color:#14251d;border:0;border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));font-size:clamp(16px,1.1vw,21px);font-weight:500;transition:background .25s,gap .25s}
.entry-button > span {font-size:25px;line-height:1}.entry-button:hover {background:#edffc0;gap:80px}.entry-button:focus-visible {outline:none;background:#fff;box-shadow:inset 0 0 0 4px #466d31}
.entry-credits {position:absolute;left:5vw;right:5vw;bottom:5.5vh;display:flex;justify-content:space-between;align-items:end;text-align:left;font-size:clamp(10px,.85vw,16px);color:#99b6a7;line-height:1.7;z-index:3}
.entry-credits small {font-size:.85em;color:#698a7b}.entry-credits > span:last-child {font:9px/1.7 Arial,sans-serif;letter-spacing:.2em;color:#7e9f8f}
@media(min-aspect-ratio:19/10){.entry-heading{top:5vh}.entry-heading>span{font-size:9px}.access-screen .entry-heading h1{font-size:5.5vh;margin:1.5vh 0 1vh}.entry-heading p{font-size:2.4vh}.entry-button{bottom:10vh}}
@media(max-height:700px){.access-screen .access-slide{--entry-core:min(38vh,30vw)}.entry-heading{top:6vh}.entry-heading>span{font-size:9px}.access-screen .entry-heading h1{font-size:34px;margin:1.5vh 0 1vh}.entry-heading p{font-size:15px}.entry-card-label{font-size:8px;margin-bottom:1vh}.entry-card-caption{font-size:10px;padding-top:.8vh}.entry-button{bottom:11vh;padding:11px 22px;font-size:15px;min-width:210px}.entry-credits{bottom:4.5vh}.entry-credits>span:last-child{font-size:8px}}
@media(max-width:1000px){.entry-rail{left:5vw;right:5vw}.entry-rail>span{width:16vw}}
@media(prefers-reduced-motion:no-preference){.entry-heading{animation:entry-reveal 1.1s ease both}.entry-center{animation:core-materialize 1.35s cubic-bezier(.16,1,.3,1) both}.entry-button,.entry-credits{animation:entry-reveal 1.2s .2s ease both}}
@keyframes entry-reveal{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
@keyframes core-materialize{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}
