.family-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#171827;--ink-soft:#5e6074;--page:#f7f6fc;--page-deep:#efedf8;--surface:#ffffffb8;--surface-solid:#fff;--surface-strong:#e9e5f7;--line:#473e6e21;--line-strong:#6554b747;--violet:#6754cf;--violet-strong:#4f3cae;--lavender:#a99be9;--sky:#86bfe9;--mint:#8fd5bd;--blush:#e9aebf;--amber:#e8c37f;--teal:#5aa89a;--ok:#168e68;--error:#c94c63;--shadow:#503f9429;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--nav-height:72px;--family-ease:cubic-bezier(.32, .72, 0, 1)}@media (prefers-color-scheme:dark){.family-shell{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f4f1ff;--ink-soft:#aaa7bd;--page:#101019;--page-deep:#161522;--surface:#1f1d2eb8;--surface-solid:#1c1a29;--surface-strong:#262239;--line:#cec4ff1f;--line-strong:#b19fff4d;--violet:#a997ff;--violet-strong:#c1b4ff;--lavender:#b9aaf4;--sky:#88c7ef;--mint:#87d6bb;--blush:#ecaebf;--amber:#e9c47e;--teal:#7dcec0;--ok:#62d3a9;--error:#f17d91;--shadow:#00000061}}.family-shell{isolation:isolate;max-width:100%;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--sky) 28%, transparent), transparent 30rem), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--lavender) 22%, transparent), transparent 34rem), linear-gradient(180deg, var(--page), var(--page-deep) 58%, var(--page));font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,ui-sans-serif,system-ui,sans-serif;position:relative;overflow-x:hidden}.family-shell:before{z-index:-1;content:"";pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.family-nav{z-index:90;isolation:isolate;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--page) 78%, transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);width:100%;position:sticky;top:0}.family-nav-inner{width:min(1380px,100% - 40px);height:var(--nav-height);align-items:center;gap:20px;min-width:0;margin:0 auto;display:flex}.family-brand{min-width:0;color:var(--ink);letter-spacing:-.02em;align-items:center;gap:11px;font-size:1rem;font-weight:750;text-decoration:none;display:inline-flex}.family-brand img{width:38px;height:38px;box-shadow:0 8px 22px var(--shadow);border-radius:12px}.family-apps{justify-content:center;align-items:center;gap:6px;margin-left:auto;display:flex}.family-app{width:44px;height:44px;transition:transform .42s var(--family-ease), background .42s var(--family-ease);border-radius:14px;place-items:center;text-decoration:none;display:grid;position:relative}.family-app img{border-radius:9px;width:32px;height:32px}.family-app:hover,.family-app:focus-visible{background:color-mix(in srgb, var(--surface-strong) 70%, transparent);transform:translateY(-1px)}.family-app.is-active{background:var(--surface-strong);box-shadow:inset 0 1px #ffffff59}.family-app-name{z-index:2;background:var(--ink);color:var(--page);letter-spacing:-.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s var(--family-ease), transform .22s var(--family-ease);border-radius:8px;padding:5px 8px;font-size:.68rem;font-weight:650;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.family-app:hover .family-app-name,.family-app:focus-visible .family-app-name{opacity:1;transform:translate(-50%)translateY(0)}.family-cta{background:var(--ink);white-space:nowrap;min-height:42px;transition:transform .42s var(--family-ease);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex;color:var(--page)!important}.family-cta:hover{transform:translateY(-1px)}.family-cta:active{transform:scale(.98)}.family-menu-btn{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;display:none}.family-menu-btn span,.family-menu-btn span:before,.family-menu-btn span:after{width:18px;height:1.5px;transition:transform .42s var(--family-ease), opacity .22s var(--family-ease);background:currentColor;border-radius:99px;margin:0 auto;display:block}.family-menu-btn span{position:relative}.family-menu-btn span:before,.family-menu-btn span:after{content:"";position:absolute;left:0}.family-menu-btn span:before{top:-6px}.family-menu-btn span:after{top:6px}.family-menu-btn.is-open span{background:0 0}.family-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}.family-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}.family-overlay{z-index:80;padding:calc(var(--nav-height) + 24px) 20px 40px;background:color-mix(in srgb, var(--page) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);opacity:0;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:block;position:fixed;inset:0;overflow-y:auto}.family-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.family-overlay-list{gap:8px;max-width:420px;margin:0 auto;display:grid}.family-overlay-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;font-weight:650;text-decoration:none;display:flex}.family-overlay-link img{border-radius:12px;width:38px;height:38px}.family-overlay-link.is-active{border-color:var(--line-strong);background:var(--surface-strong)}.family-footer{width:min(1380px,100% - 40px);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 auto;padding:40px 0 56px;font-size:.76rem;display:flex}.family-footer a{color:var(--ink-soft);text-decoration:none}.family-footer a:hover{color:var(--ink)}.family-footer-brand{color:var(--ink);font-weight:760}.family-footer-spacer{flex:1}@media (max-width:1023px){.family-apps,.family-cta{display:none}.family-menu-btn{place-items:center;margin-left:auto;display:grid}}@media (max-width:767px){.family-shell{--nav-height:64px}.family-nav-inner{width:calc(100% - 32px)}.family-brand span{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.family-footer{width:calc(100% - 32px);padding-bottom:40px}}@media (prefers-reduced-transparency:reduce){.family-nav,.family-overlay{-webkit-backdrop-filter:none;background:var(--page)}}
