/* A celestial mobile welcomes the reader, without an artificial wait. */
.entrance{display:none}.entry-pending .entrance,.entry-revealing .entrance{display:block}.entry-pending #site-content{visibility:hidden}.entry-pending body,.entry-revealing body{overflow:hidden}.entrance{position:fixed;inset:0;z-index:100;background-color:#fbf5fb;background-image:radial-gradient(ellipse at 50% 31%,#fffef9ed 0%,#fffaf67a 22%,transparent 57%),radial-gradient(ellipse at 13% 82%,#f2dbe9a3,transparent 57%),radial-gradient(ellipse at 90% 12%,#e5def7c4,transparent 54%),url('ornaments/celestial-pattern.svg');background-size:auto,auto,auto,280px;isolation:isolate;overflow-y:auto;overscroll-behavior:contain;transition:opacity .65s ease,visibility .65s}.entrance::before,.entrance::after{content:'';position:fixed;pointer-events:none;z-index:2}.entrance::before{inset:20px;border:1px solid #cdb68b;border-radius:3px;background-image:var(--corners);background-size:94px 94px;background-position:left top,right top,left bottom,right bottom;background-repeat:no-repeat;box-shadow:0 0 0 5px #fffcff96,0 0 0 6px #dfcddd}.entrance::after{inset:30px;border:1px solid #e9d9dd}.entry-aura{position:fixed;width:min(760px,100vw);aspect-ratio:1;top:43%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff9e488,#fff6f55c 38%,#e8daf329 62%,transparent 72%);pointer-events:none;animation:none}.entrance-portal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100svh;border:0;background:transparent;padding:max(25px,env(safe-area-inset-top)) 30px max(58px,env(safe-area-inset-bottom));cursor:pointer;line-height:1.8;color:#906a95;outline-offset:-43px}.entrance-portal:focus-visible{outline:1px dashed #bda2c3}.celestial-mobile{display:block;flex-shrink:0;width:min(520px,79vw);height:clamp(175px,34svh,300px);overflow:visible;margin-top:-27px;margin-bottom:0;transition:transform .65s ease,opacity .5s ease}.entry-content{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .65s ease,opacity .5s ease;animation:entry-arrive 1.25s ease both}.entry-logo{display:block;width:min(450px,72vw);height:auto;margin:0 0 14px}.entry-flourish{display:block;width:210px;height:23px;background:url('ornaments/title-flourish.svg') center/contain no-repeat;margin:0 0 15px}.entry-title{font-size:clamp(15px,2vw,19px);font-weight:400;letter-spacing:3px;line-height:2;margin-bottom:19px;color:#8b6895}.entry-invitation{display:flex;align-items:center;justify-content:center;gap:13px;line-height:1.8;font-size:11px;letter-spacing:1.4px;color:#806080}.entry-invitation>span{font-size:14px;color:#bba076;animation:entry-star-breathe 3.8s ease-in-out infinite}.entry-invitation>span:last-child{animation-delay:-1.9s}.entry-footnote{position:absolute;bottom:max(37px,env(safe-area-inset-bottom));left:0;width:100%;text-align:center;font-size:8px;letter-spacing:3.5px;color:#c4adbd;line-height:1}.mobile-rig{transform-origin:260px 30px;animation:mobile-rig-sway 10s ease-in-out infinite}.mobile-pendant{transform-box:view-box;animation:mobile-sway 6.8s ease-in-out infinite;transform-origin:260px 43px}.pendant-sun{transform-origin:133px 65px;animation-duration:7.3s;animation-delay:-2.3s}.pendant-moon{animation-duration:8.7s;animation-delay:-4.1s}.pendant-star{transform-origin:389px 66px;animation-duration:6.9s;animation-delay:-1.2s}.pendant-small-left{transform-origin:105px 77px;animation-duration:5.9s;animation-delay:-3s}.pendant-small-right{transform-origin:415px 77px;animation-duration:6.2s;animation-delay:-1.9s}.mobile-glint,.mobile-sparkles{animation:entry-star-breathe 4.5s ease-in-out infinite}.mobile-sparkles{animation-delay:-2.3s}.entrance-portal:hover .entry-invitation{color:#8c6294}.entrance.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.entrance.is-leaving .celestial-mobile{transform:translateY(-26px);opacity:0}.entrance.is-leaving .entry-content{transform:translateY(-12px);opacity:0}
@keyframes mobile-rig-sway{0%,100%{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}@keyframes mobile-sway{0%,100%{transform:rotate(-2.1deg)}50%{transform:rotate(2.1deg)}}@keyframes entry-star-breathe{0%,100%{opacity:.35}50%{opacity:1}}@keyframes entry-aura-breathe{0%,100%{opacity:.65}50%{opacity:1}}@keyframes entry-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes site-unveil{from{opacity:.4}to{opacity:1}}
@media(max-width:600px){.entrance::before{inset:12px;background-size:65px 65px;box-shadow:0 0 0 3px #fffcff96,0 0 0 4px #dfcddd}.entrance::after{inset:20px}.entrance-portal{padding:24px 22px 55px;outline-offset:-26px}.celestial-mobile{width:90vw;height:clamp(175px,31svh,245px);margin-top:-15px}.entry-logo{width:min(380px,83vw);margin-bottom:13px}.entry-flourish{width:165px;height:20px;margin-bottom:14px}.entry-title{font-size:15px;letter-spacing:2px;margin-bottom:18px}.entry-invitation{font-size:10px;letter-spacing:.4px;gap:9px}.entry-footnote{bottom:30px;font-size:7px;letter-spacing:2.5px}}
@media(max-height:560px){.entrance-portal{justify-content:flex-start;min-height:100svh;padding-top:18px;padding-bottom:45px}.celestial-mobile{height:155px;margin-top:-8px}.entry-logo{width:min(280px,63vw);margin-bottom:4px}.entry-flourish{height:16px;margin-bottom:6px}.entry-title{font-size:13px;line-height:1.8;margin-bottom:9px}.entry-invitation{font-size:9px}.entry-footnote{position:static;display:block;margin-top:24px}}
@media(prefers-reduced-motion:reduce){.entrance,.entrance *{animation:none!important;transition:none!important}.entrance.is-leaving .celestial-mobile,.entrance.is-leaving .entry-content{transform:none}}
.entrance.is-leaving .entry-content{animation:none}

/* Focus marks belong to the entry action, not to a second full-screen frame. */
.entrance-portal:focus-visible{outline:none}.entrance-portal:focus-visible .entry-invitation{outline:1px dashed #a483b5;outline-offset:8px;border-radius:2px}
