@charset "UTF-8";#profile-picture{display:flex;justify-content:center}#profile-picture img.avatar{object-fit:cover;width:128px;height:128px;border-radius:50%}#profile-upload-holder{padding-top:.5em}#profile-upload-holder input[type=file]{display:none}.progress-bar{background-color:var(--primary);width:2px}#progress-bar-message{color:var(--gray)}.add-loading-dots:after{content:" .";animation:dots 1s steps(5,end) infinite}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:#000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 black,.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 black,.5em 0 0 black}}.upgrade-features li{display:flex}.upgrade-features li .pg-icon{margin-right:.5rem}.upgrade-features li .upgrade-feature{width:100%}#subscription-details-table .subscription-detail{display:flex;flex-direction:row;align-items:flex-start;margin:.5rem}#subscription-details-table .subscription-detail .subscription-detail-label{width:16rem;text-align:right;margin-right:1rem}#subscription-details-table .subscription-detail .subscription-detail-value{width:100%}#subscription-details-table .subscription-detail .subdetail{font-size:.8rem;margin-top:.2rem}#plan-selector .plan{height:100%;border:3px solid transparent;border-radius:8px;cursor:pointer;padding:1rem}#plan-selector .plan.is-selected{border:3px solid var(--primary)}#plan-selector .plan .plan-summary{display:flex;flex-direction:row;align-items:center}#plan-selector .plan .price{font-size:1.5rem}[x-cloak]{display:none!important}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.hero-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35;animation:blobFloat 20s ease-in-out infinite}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;transform:translateY(30px);animation:fadeUp 1s var(--ease-out-expo) forwards}.animate-fade-up-delay-1{animation-delay:.2s}.animate-fade-up-delay-2{animation-delay:.4s}.animate-fade-up-delay-3{animation-delay:.6s}.animate-fade-up-delay-4{animation-delay:.8s}@keyframes fadeLeft{to{opacity:1;transform:translate(0)}}.animate-fade-left{opacity:0;transform:translate(30px);animation:fadeLeft 1s var(--ease-out-expo) .6s forwards}.hero-renders{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.hero-renders .render-slot{border-radius:16px;overflow:hidden;position:relative;background:var(--cream-warm, #F5EDE3);border:1px solid var(--cream-dark, #E8DDD0);display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo)}.hero-renders .render-slot:hover{transform:translateY(-4px);box-shadow:0 16px 50px #00000014}.hero-renders .render-slot:nth-child(1){grid-row:1 / 3;min-height:380px}.hero-renders .render-slot:nth-child(2),.hero-renders .render-slot:nth-child(3){aspect-ratio:1 / 1}.render-slot img{width:100%;height:100%;object-fit:cover;display:block}.render-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem;text-align:center}.render-placeholder svg{width:32px;height:32px;color:var(--sage-muted, #C5D1BB)}.render-placeholder span{font-size:.72rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint, #8A8A8A)}.render-slot:nth-child(1) .render-placeholder svg{color:var(--sage-light, #A8B89A)}.render-slot:nth-child(2) .render-placeholder svg{color:var(--rose-light, #D4A8A2)}.render-slot:nth-child(3) .render-placeholder svg{color:var(--sage-muted, #C5D1BB)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}a[hx-get]{cursor:pointer}.h-100{height:100%}.muted-link{color:#b5b5b5}.muted-link:hover{color:#7a7a7a;text-decoration:underline}.errorlist{color:var(--danger)}img.socialicon{padding-right:.5em;max-width:24px;max-height:24px}.lds-ripple{display:inline-block;position:relative;width:80px;height:80px}.lds-ripple div{position:absolute;border:4px solid var(--primary);opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0,.2,.8,1) infinite}.lds-ripple div:nth-child(2){animation-delay:-.5s}@keyframes lds-ripple{0%{top:36px;left:36px;width:0;height:0;opacity:1}to{top:0;left:0;width:72px;height:72px;opacity:0}}.hotspot-layer{position:absolute;inset:0;pointer-events:none;z-index:10}.hotspot-overlay{--dot-size: 12px;--ring-color: #c9a09a;position:absolute;pointer-events:all;cursor:pointer;transform:translate(-50%,-50%)}.hotspot-overlay-inner{position:relative;width:var(--dot-size);height:var(--dot-size)}.hotspot-overlay-dot{position:absolute;inset:0;border-radius:50%;z-index:2;transition:transform .2s ease;animation:hotspot-shimmer-rose 6s ease-in-out infinite}@keyframes hotspot-shimmer-rose{0%,to{background:#c9a09a}33%{background:#e8d5d0}66%{background:#a07570}}@keyframes hotspot-shimmer-sage{0%,to{background:#6b7f5e}33%{background:#c5d1bb}66%{background:#4a5c3f}}.hotspot-overlay-ring{position:absolute;inset:0;border-radius:50%;background:var(--ring-color);opacity:0;animation:hotspot-ping 2s ease-out infinite}.hotspot-overlay-ring-2{animation-delay:.8s}@keyframes hotspot-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(3.2);opacity:0}}.hotspot-overlay:hover .hotspot-overlay-dot{transform:scale(1.3)}.hotspot-overlay-occupied{opacity:.35;transition:opacity .3s ease}.hotspot-overlay-occupied .hotspot-overlay-dot,.hotspot-overlay-occupied .hotspot-overlay-ring,.hotspot-overlay-occupied .hotspot-overlay-ring-2{animation:none}.hotspot-overlay-occupied .hotspot-overlay-dot{background:var(--ring-color)}.hotspot-overlay-occupied:hover{opacity:1}.hotspot-overlay-occupied:hover .hotspot-overlay-ring{animation:hotspot-ping 2s ease-out infinite}.hotspot-overlay-occupied:hover .hotspot-overlay-ring-2{animation:hotspot-ping 2s ease-out infinite;animation-delay:.8s}.hotspot-overlay-sage{--ring-color: #6B7F5E}.hotspot-overlay-sage .hotspot-overlay-dot{animation:hotspot-shimmer-sage 6s ease-in-out infinite}
