:root{--sky-50:#f6fafd;--sky-100:#e8f2f8;--sky-200:#d5e7f2;--sky-300:#b9d6e8;--sky-500:#7fa8c4;--sky-700:#4a6c85;--ink-strong:#24394a;--ink:#3d5566;--ink-soft:#64808f;--ink-faint:#8fa6b4;--white:#fff;--shadow-card:0 30px 70px -40px rgba(61,85,102,.45);--shadow-soft:0 10px 30px -18px rgba(61,85,102,.4);--r-lg:30px;--r-md:18px;--r-pill:999px;--ease:cubic-bezier(0.22,0.61,0.36,1);--font-body:"Plus Jakarta Sans",ui-sans-serif,"Segoe UI",system-ui,sans-serif;--font-display:"Fraunces","Playfair Display",Georgia,serif}*{box-sizing:border-box}#root,body,html{height:100%}body{margin:0;font-family:var(--font-body);font-weight:500;color:var(--ink);background:var(--sky-100);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--sky-500);outline-offset:3px;border-radius:6px}.bg-pic{display:contents}.bg-layer{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.bg-layer.bg-contained{position:absolute;z-index:0}.bg-veil{position:fixed;inset:0;z-index:-1;pointer-events:none}.fade-in{animation:fadeIn .9s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}