:is(.ae-portal-shell:has(.ae-grotto-login-door),.ae-portal-shell:has(.grotto-proposal)){background:#ebe1d4}:is(.ae-portal-frame:has(.ae-grotto-login-door),.ae-portal-frame:has(.grotto-proposal)){width:100%;max-width:none;padding:0}.ae-portal-login:has(.ae-grotto-login-door){min-height:100svh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));align-items:center}.ae-grotto-login-door{background:radial-gradient(circle at 50% 42%,#ffffff29,#ffffff0f 34%,#fff0 62%),linear-gradient(#e4d8c7,#d9c8b2 58%,#d4c1a8);border:1px solid #ffffff47;border-radius:999px 999px 1.25rem 1.25rem;flex-direction:column;justify-content:center;align-items:center;width:min(100vw - 2rem,34rem);min-height:min(100svh - 2rem,58rem);padding:clamp(3rem,8svh,6rem) clamp(1.5rem,7vw,3rem);display:flex;box-shadow:inset 0 1px #ffffff57,inset 0 -18px 40px #6950340b,0 10px 32px #5d48300b}.ae-grotto-login-lockup{flex-direction:column;align-items:center;width:min(78%,19rem);display:flex;transform:translateY(-2.5svh)}.ae-grotto-seal-composite{aspect-ratio:1;flex:none;place-items:center;width:min(100%,17.25rem);display:grid;position:relative;container-type:inline-size}.ae-grotto-seal-composite>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.ae-grotto-seal-wordmark{z-index:1;color:#1a1a1a;max-width:68%;font-family:"Instrument Serif",var(--font-serif),serif;letter-spacing:0;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:20.5cqi;font-style:italic;font-weight:500;line-height:.86;display:flex;position:relative}.ae-grotto-seal-wordmark>span{display:block}.ae-grotto-cross{color:#a6503a;font-family:var(--font-portal-sans,"Instrument Sans"),system-ui,sans-serif;margin:1.2rem 0 1.05rem;font-size:2.15rem;font-weight:700;line-height:.8;transform:translateY(-.55rem)}.ae-grotto-mark{color:#2b2521;width:min(70%,10.5rem);height:auto;display:block}.ae-portal-form.ae-grotto-form{width:min(72%,18rem);margin-top:clamp(3rem,7svh,4.75rem);position:static;transform:none}.ae-grotto-form .ae-portal-password-field{-webkit-backdrop-filter:blur(9px);background:radial-gradient(at 50% 52%,#fff9,#ffffff61 38%,#ffffff30 68%,#ffffff1a),linear-gradient(115deg,#ffffff38,#ffffff1a);border:1px solid #ffffffa8;border-radius:1rem;min-height:2.75rem;padding:.2rem .35rem .2rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;transform:skew(-8deg);box-shadow:0 0 28px #ffffff26,0 0 10px #ffffff14,inset 0 1px #ffffffb3,inset 0 -1px 8px #ffffff1f,0 8px 26px #5644300a}.ae-grotto-form .ae-portal-password-field:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(90deg,#ffffff1f,#ffffff4d 50%,#ffffff1a);border-radius:.9rem;position:absolute;inset:1px}.ae-grotto-form .ae-portal-password-field:focus-within{background:radial-gradient(at 50% 52%,#ffffffb3,#ffffff73 40%,#ffffff38 72%,#ffffff1f),linear-gradient(115deg,#ffffff42,#ffffff1f);border-color:#ffffffd6;box-shadow:0 0 34px #fff3,inset 0 1px #ffffffc7,0 9px 30px #5644300b}.ae-grotto-form .ae-portal-password-field input,.ae-grotto-form .ae-portal-password-field button{z-index:1;position:relative;transform:skew(8deg)}.ae-grotto-form .ae-portal-password-field input{letter-spacing:.08em;height:2.2rem;padding:0 .15rem;font-size:.72rem}.ae-grotto-form .ae-portal-password-field input::placeholder{color:#4c42397a}.ae-grotto-form .ae-portal-password-field button{border-radius:.7rem;width:2.15rem;height:2.15rem}.ae-grotto-form .ae-portal-error{text-align:center;margin:.65rem 0 0;font-size:.7rem}.grotto-proposal .hero{padding:1rem 0 2.5rem!important}.grotto-proposal .hero .wrap{background-color:#0000;background-image:url(/atelier-ember-seal.svg),url(/grotto-logo.svg),radial-gradient(circle at 50% 42%,#ffffff29,#ffffff0f 34%,#fff0 62%),linear-gradient(#e4d8c7,#d9c8b2 58%,#d4c1a8);background-position:50% 31%,50% 59%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:min(55%,14.4rem),min(34%,10.5rem),cover,cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff47;border-radius:999px 999px 1.25rem 1.25rem;justify-content:center;align-items:center;width:min(100vw - 2rem,34rem);min-height:min(100svh - 2rem,58rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff57,inset 0 -18px 40px #6950340b,0 10px 32px #5d48300b;max-width:none!important;padding:0!important;display:flex!important}.grotto-proposal .hero .wrap:before{content:"×";color:#a6503a;font-family:var(--font-portal-serif,"Fraunces"),Georgia,serif;font-size:1.65rem;line-height:1;position:absolute;top:48.5%;left:50%;transform:translate(-50%,-50%)}.grotto-proposal .hero .wrap:after{content:"Engagement Proposal\aWynwood, Miami · 2026";white-space:pre;color:#5f554b;width:80%;font-family:var(--font-portal-serif,"Fraunces"),Georgia,serif;text-align:center;font-size:.9rem;font-style:italic;line-height:1.55;position:absolute;top:72%;left:50%;transform:translate(-50%)}.grotto-proposal .hero .arch-image{display:none!important}@media(min-width:700px){.ae-grotto-login-door,.grotto-proposal .hero .wrap{min-height:min(84svh,58rem)}}.ae-grotto-login-door{position:relative;justify-content:flex-start!important}.ae-grotto-login-lockup{width:min(78%,19rem);position:absolute;top:17%;left:50%;transform:translate(-50%)!important}.ae-grotto-seal-art{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ae-grotto-cross{font-size:2.3rem;font-weight:800}.ae-grotto-lower-slot{justify-content:center;align-items:flex-start;width:min(76%,18rem);min-height:5rem;display:flex;position:absolute;top:auto;bottom:clamp(1.75rem,4.5svh,3rem);left:50%;transform:translate(-50%)}.ae-portal-form.ae-grotto-form{width:100%!important;max-width:none!important;margin-top:0!important;transform:none!important}.ae-fog{display:none!important}.ae-grotto-form .ae-portal-password-field{isolation:isolate;width:100%;overflow:hidden}.ae-grotto-form .ae-portal-password-field:after{content:"";z-index:0;pointer-events:none;filter:blur(8px);opacity:.32;background:radial-gradient(#ffffff85,#ffffff45 28%,#ffffff14 58%,#fff0 76%);border-radius:50%;width:52%;height:330%;animation:6.8s cubic-bezier(.45,.05,.55,.95) infinite alternate ae-password-light-drift;position:absolute;top:-115%;left:-38%;transform:rotate(13deg)translate(-25%)}@keyframes ae-password-light-drift{0%{opacity:.18;left:-42%;transform:rotate(13deg)translate(-18%)scaleX(.82)}45%{opacity:.34}to{opacity:.2;left:88%;transform:rotate(13deg)translate(12%)scaleX(1.12)}}.ae-grotto-unlocked-meta{color:#5f554b;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.ae-grotto-proposal-title{font-family:"Instrument Serif",var(--font-portal-serif),Georgia,serif;font-size:1.18rem;font-style:normal;font-weight:400;line-height:1.12}.ae-grotto-proposal-place{font-family:"Instrument Serif",var(--font-portal-serif),Georgia,serif;margin-top:.28rem;font-size:.97rem;font-style:italic;font-weight:400;line-height:1.18}.ae-grotto-scroll-arrow{color:#5f554bad;font-family:var(--font-portal-sans,"Instrument Sans"),system-ui,sans-serif;margin-top:1.25rem;font-size:.95rem;line-height:1;animation:.85s ease-in-out .45s 3 alternate ae-grotto-scroll-cue}@keyframes ae-grotto-scroll-cue{0%{opacity:.18;transform:translateY(-2px)}to{opacity:.9;transform:translateY(4px)}}.ae-grotto-unlocked-content .grotto-proposal .hero,.ae-grotto-unlocked-content .grotto-proposal .hero+hr{display:none!important}.grotto-proposal .ic,.grotto-proposal .phase-icon{margin-left:auto!important;margin-right:auto!important}.grotto-proposal section .wrap>h1,.grotto-proposal section .wrap>h2,.grotto-proposal .closing-heading h2,.grotto-proposal .group h3,.grotto-proposal .group>.blurb,.grotto-proposal .closing-heading{text-align:center!important}@media(min-width:640px){.grotto-proposal section:first-of-type .intro,.grotto-proposal section:first-of-type .prose{width:100%;text-align:center!important;max-width:34rem!important;margin-left:auto!important;margin-right:auto!important}.grotto-proposal section:first-of-type .intro{margin-bottom:0!important}.grotto-proposal section:first-of-type .prose{margin-top:1.35rem!important}.grotto-proposal .selection>.ae-closing-line{max-width:21rem!important;font-size:1.02rem!important;line-height:1.62!important}}.grotto-proposal .tag{vertical-align:.04em;color:#75665b!important;font-family:var(--font-portal-serif,"Fraunces"),Georgia,serif!important;white-space:nowrap!important;background:#a6503a0e!important;border:1px solid #a6503a38!important;border-radius:.24rem!important;margin-left:.38rem!important;padding:.06rem .34rem .08rem!important;font-size:.76rem!important;font-style:italic!important;line-height:1.25!important;display:inline-block!important}@media(min-width:700px){.ae-grotto-login-door{width:min(100vw - 4rem,27rem)!important;min-height:min(100svh - 2rem,58rem)!important}}@media(max-width:639px){.ae-grotto-login-lockup{top:17%}.ae-grotto-lower-slot{width:min(78%,18rem);bottom:max(1.5rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.ae-grotto-form .ae-portal-password-field:after,.ae-grotto-scroll-arrow{animation:none!important}}
