/* Only the independent entrance uses these styles. The blog remains unchanged. */
.entry-screen{display:none}
.entry-motion[hidden]{display:none}
html.entry-pending,html.entry-pending body{overflow:hidden}
html.entry-pending .entry-screen{display:grid}
html.entry-pending .sidebar,html.entry-pending .app,html.entry-pending .skip-link,html.entry-pending .reading-progress,html.entry-pending #toast{visibility:hidden}
.entry-screen{position:fixed;inset:0;z-index:1000;isolation:isolate;grid-template-rows:1fr auto;min-height:100svh;color:#f3f3e9;background:#17120e;font-family:Inter,"Segoe UI",sans-serif;overflow:hidden}
.entry-ocean,.entry-light,.entry-particles,.entry-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
.entry-ocean{inset:-3%;background:url('images/entry-flower.webp') center center/cover no-repeat;animation:entry-tide 28s ease-in-out infinite alternate}
.entry-light{inset:-5%;background:radial-gradient(ellipse at 58% 22%,#ffe9bc18,transparent 60%);mix-blend-mode:screen;animation:entry-rays 14s ease-in-out infinite alternate}
.entry-particles{width:100%;height:100%;opacity:.5;mix-blend-mode:screen}
.entry-shade{background:radial-gradient(ellipse at 50% 43%,#100d0c73 0%,#100d0c35 31%,transparent 68%),linear-gradient(180deg,#0000000a 15%,transparent 65%,#00000066)}
.entry-copy{align-self:center;justify-self:center;text-align:center;padding:88px 24px 38px;margin-top:0;max-width:100%;position:relative}
.entry-kicker{font-size:10px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:#ebf4eddd;display:block;margin-bottom:25px}
.entry-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,7.5vw,112px);line-height:1.08;font-weight:400;letter-spacing:-.045em;margin:0;text-shadow:0 2px 24px #0007;text-wrap:balance;color:#fffbed;font-synthesis:none}
.entry-title>span{display:block;font:inherit;letter-spacing:inherit}.entry-title>span+span{margin-top:2px}
.entry-subtitle{margin:28px 0 30px;font-size:13px;line-height:1.7;letter-spacing:.025em;color:#eff6f0e0;font-weight:400}
.entry-enter{display:inline-flex;align-items:center;justify-content:center;gap:36px;background:#f7f4e616;color:#fffbed;border:1px solid #fffbed70;border-radius:99px;padding:15px 23px 15px 28px;min-height:50px;min-width:190px;font-family:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(10px);transition:background .25s,border-color .25s,transform .25s}
.entry-enter:hover{background:#fffbed26;border-color:#fffbedb3;transform:translateY(-2px)}.entry-enter .icon{width:18px;height:18px;stroke-width:1.3}.entry-enter:focus-visible,.entry-motion:focus-visible{outline:2px solid #fffbed;outline-offset:6px}
.entry-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:28px 42px;font-size:9px;letter-spacing:.18em;color:#eef9efcc}
.entry-motion{display:inline-flex;gap:10px;align-items:center;padding:8px 0;background:transparent;border:0;color:inherit;font-size:9px;font-family:inherit;letter-spacing:.13em;min-height:36px}.entry-motion-icon{display:grid;place-items:center;width:21px;height:21px;border:1px solid #f4f9ed88;border-radius:50%;font-size:9px;letter-spacing:0}.entry-bottom-note{display:flex;align-items:center;gap:12px}.entry-bottom-note:before{content:'';width:22px;height:1px;background:#f4f9ed88}
.entry-screen.is-paused .entry-ocean,.entry-screen.is-paused .entry-light{animation-play-state:paused}
.entry-screen.is-leaving{animation:entry-leave .65s ease both;pointer-events:none}
@keyframes entry-tide{from{transform:scale(1.02) translate(-.5%,0)}to{transform:scale(1.07) translate(.5%,.5%)}}
@keyframes entry-rays{from{transform:rotate(-5deg) scaleX(.9);opacity:.6}to{transform:rotate(4deg) scaleX(1.07);opacity:1}}
@keyframes entry-leave{to{opacity:0;transform:scale(1.025)}}
@media(max-width:720px){.entry-copy{padding:50px 20px 25px}.entry-title{font-size:clamp(46px,12.5vw,82px)}.entry-kicker{font-size:8px;letter-spacing:.25em;margin-bottom:24px}.entry-subtitle{font-size:12px;max-width:240px;margin:25px auto 28px;line-height:1.9}.entry-enter{min-width:185px;padding-block:14px}.entry-bottom{padding:20px 22px;font-size:8px;letter-spacing:.1em;gap:12px}.entry-motion{font-size:8px}.entry-bottom-note{gap:8px}.entry-bottom-note:before{width:12px}.entry-ocean{background-image:url('images/entry-flower-mobile.webp');background-position:center center}.entry-light{inset:-5%}}
@media(prefers-reduced-motion:reduce){.entry-ocean,.entry-light{animation:none}.entry-particles{display:none}.entry-enter{transition:none}.entry-screen.is-leaving{animation:none;opacity:0}}

/* Suppress only the automatic arrival focus outline, not interactive focus indicators. */
#main-content.entry-arrival-focus:focus{outline:none}
