:root{color-scheme:light dark;--ink:#171827;--ink-soft:#5e6074;--page:#f7f6fc;--page-deep:#efedf8;--surface:rgba(255,255,255,0.72);--surface-solid:#ffffff;--surface-strong:#e9e5f7;--line:rgba(71,62,110,0.13);--line-strong:rgba(101,84,183,0.28);--violet:#6754cf;--teal:#5aa89a;--mint:#8fd5bd;--shadow:rgba(80,63,148,0.16);--radius-xl:32px;--nav-height:72px;--family-ease:cubic-bezier(0.32,0.72,0,1);--bg:var(--page);--bg-soft:var(--page-deep);--surface-raised:var(--surface-solid);--text:var(--ink);--muted:var(--ink-soft);--accent:var(--teal);--accent-strong:var(--mint);--accent-ink:#102019;--danger:#c94c63;--radius:18px;--font-sans:"Segoe UI Variable Display","Aptos Display","Segoe UI",ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#f4f1ff;--ink-soft:#aaa7bd;--page:#101019;--page-deep:#161522;--surface:rgba(31,29,46,0.72);--surface-solid:#1c1a29;--surface-strong:#262239;--line:rgba(206,196,255,0.12);--line-strong:rgba(177,159,255,0.3);--violet:#a997ff;--teal:#7dcec0;--mint:#87d6bb;--shadow:rgba(0,0,0,0.38);--accent-ink:#102019}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100%;background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--mint) 22%,transparent),transparent 30rem),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 34rem),linear-gradient(180deg,var(--page),var(--page-deep) 58%,var(--page));color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body:before{position:fixed;z-index:20;inset:0;pointer-events:none;content:"";opacity:.025;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}::selection{color:var(--accent-ink);background:var(--accent)}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.downloads-page,.section-shell,.site-footer__inner,.site-header__inner,.tool-page{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px}.brand,.site-footer__brand{display:flex;gap:11px;align-items:center}.brand img,.site-footer__brand img{border-radius:10px}.brand span{font-weight:680;letter-spacing:-.02em}.site-nav{display:flex;gap:30px;color:var(--muted);font-size:.92rem}.site-footer a,.site-nav a,.text-link{transition:color .18s ease,opacity .18s ease}.site-footer a:hover,.site-nav a:hover{color:var(--text)}.site-header .button--small{justify-self:end}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:720;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease}.button:hover{background:var(--accent-strong);transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.brand:focus-visible,.button:focus-visible,.site-footer a:focus-visible,.site-nav a:focus-visible,.text-link:focus-visible{outline:3px solid rgba(137,230,191,.42);outline-offset:4px}.button:disabled{opacity:.42;cursor:not-allowed;transform:none}.button--small{min-height:40px;padding-inline:17px;font-size:.87rem}.button--secondary{border-color:var(--line);background:transparent;color:var(--text)}.text-link{display:inline-flex;align-items:center;color:var(--accent);font-weight:650;text-decoration:underline;-webkit-text-decoration-color:rgba(137,230,191,.38);text-decoration-color:rgba(137,230,191,.38);text-underline-offset:5px}.text-link:hover{color:var(--accent-strong)}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);align-items:center;width:min(1280px,calc(100% - 40px));min-height:calc(100dvh - 71px);margin-inline:auto;padding:44px 0 54px}.hero__copy{position:relative;z-index:2;padding-left:min(5vw,54px)}.eyebrow{margin:0 0 20px;color:var(--accent);font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:620;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}.hero h1{max-width:9ch;margin-bottom:24px;font-size:clamp(3.7rem,7.2vw,7rem);font-weight:580;line-height:.92}.hero__lead{max-width:430px;margin-bottom:31px;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.58}.hero__actions{display:flex;gap:23px;align-items:center}.hero__art{height:min(70vw,720px);max-height:calc(100dvh - 120px);min-height:460px}.hero-visual{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden}.hero-visual:before{position:absolute;z-index:-1;top:18%;right:13%;width:56%;aspect-ratio:1;border-radius:50%;background:rgba(83,202,153,.13);filter:blur(70px);content:""}.hero-visual__icon{position:absolute;z-index:1;top:50%;left:50%;width:min(72%,520px);height:auto;border-radius:22%;transform:translate(-50%,-50%);box-shadow:0 28px 70px var(--shadow);animation:hero-icon-float 6.5s ease-in-out infinite}.hero-visual__orbit{position:absolute;top:51%;left:50%;width:76%;aspect-ratio:1;border:1px solid rgba(137,230,191,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg) scaleY(.42)}@keyframes hero-icon-float{0%,to{transform:translate(-50%,calc(-50% + 0px))}50%{transform:translate(-50%,calc(-50% - 10px))}}.section-shell{padding-block:130px}.downloads-hero h1,.section-shell h2,.tool-page__header h1{max-width:760px;margin-bottom:22px;font-size:clamp(2.45rem,5vw,4.8rem);font-weight:560;line-height:.98}.closing-cta p,.language-callout p,.principles__intro p,.section-copy{max-width:580px;color:var(--muted);font-size:1.05rem;line-height:1.65}.principles{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10vw;gap:10vw;border-top:1px solid var(--line)}.principles__intro{position:-webkit-sticky;position:sticky;top:120px;align-self:start}.principles__intro h2{font-size:clamp(2.8rem,5vw,5rem)}.principle,.principles__list{display:grid}.principle{grid-template-columns:48px 1fr;grid-gap:8px 18px;gap:8px 18px;padding:34px 0;border-bottom:1px solid var(--line)}.principle:first-child{padding-top:4px}.principle svg{grid-row:1/3;color:var(--accent)}.principle h3{margin-bottom:2px;font-size:1.35rem;font-weight:630}.principle p{max-width:470px;margin-bottom:0;color:var(--muted);line-height:1.58}.screens{overflow:visible}.screenshot-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px 20px;gap:28px 20px;align-items:start;margin-top:70px}.screenshot-slot{margin:0;min-width:0}.screenshot-slot--1{grid-column:1/2;grid-row:1/3}.screenshot-slot--2{grid-column:2/3;grid-row:1/2}.screenshot-slot--3{grid-column:3/4;grid-row:1/2}.screenshot-slot--4{grid-column:4/5;grid-row:1/2}.screenshot-slot--5{grid-column:2/3;grid-row:2/3}.screenshot-slot--6{grid-column:3/4;grid-row:2/3}.screenshot-slot--7{grid-column:4/5;grid-row:2/3}.screenshot-slot__media{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--mint) 22%,transparent),transparent 34%),var(--surface-solid);box-shadow:0 24px 50px var(--shadow);line-height:0}.screenshot-slot__img{display:block;width:100%;height:auto;object-fit:contain;object-position:top center}.screenshot-slot__placeholder{display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;min-height:280px;padding:36px 20px;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.screenshot-slot__placeholder img{border-radius:21px;opacity:.78;box-shadow:0 16px 40px var(--shadow)}.screenshot-slot figcaption{display:grid;grid-gap:5px;gap:5px;padding:15px 3px 0;line-height:1.35}.screenshot-slot figcaption strong{font-size:1rem}.screenshot-slot figcaption span{color:var(--muted);font-size:.9rem}.language-callout{display:grid;grid-template-columns:.55fr 1fr;align-items:center;padding-inline:clamp(24px,7vw,90px);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 15% 50%,rgba(137,230,191,.1),transparent 29%),var(--bg-soft)}.language-callout__icon{color:var(--accent)}.language-callout h2{font-size:clamp(2.6rem,5vw,4.7rem)}.language-callout p{margin-bottom:25px}.closing-cta{display:grid;min-height:550px;place-items:center;text-align:center}.closing-cta h2,.closing-cta p{margin-inline:auto}.closing-cta .button{margin-top:8px}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;min-height:126px}.site-footer__brand>div{display:grid;grid-gap:3px;gap:3px}.site-footer nav,.site-footer__brand span{color:var(--muted);font-size:.85rem}.site-footer nav{display:flex;gap:24px}.downloads-page,.tool-page{padding:88px 0 120px}.downloads-hero,.tool-page__header{max-width:820px;padding-bottom:68px}.downloads-hero>p:last-child,.tool-page__header>p:last-child{max-width:610px;margin-bottom:0;color:var(--muted);font-size:1.08rem;line-height:1.65}.downloads-panel,.translation-workspace,.translator-setup{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.translator-setup{padding:30px}.form-grid{display:grid;grid-template-columns:.7fr 1fr 1.35fr;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.check-control,.field label{color:var(--muted);font-size:.84rem;font-weight:640}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;outline:none;background:var(--surface-solid);color:var(--text);transition:border-color .18s ease,box-shadow .18s ease}.field input,.field select{min-height:48px;padding:0 13px}.field textarea{min-height:104px;padding:12px 13px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(137,230,191,.12)}.translator-progress{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.translator-progress p{margin-bottom:0;color:var(--muted)}.translator-progress strong{color:var(--text)}.inline-error{margin:18px 0 0;color:var(--danger)}.translation-workspace{margin-top:24px;overflow:hidden}.translation-filters{display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:end;padding:26px 30px;border-bottom:1px solid var(--line)}.field--filter label{display:flex;gap:7px;align-items:center}.check-control{display:flex;gap:9px;align-items:center;min-height:48px;cursor:pointer}.check-control input{width:17px;height:17px;accent-color:var(--accent)}.translation-list{display:grid}.translation-item{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:36px;gap:36px;padding:30px;border-bottom:1px solid var(--line)}.translation-item:last-child{border-bottom:0}.translation-item__reference{min-width:0}.translation-item__reference code{display:block;overflow:hidden;margin-bottom:8px;color:var(--accent);font-family:var(--font-mono),monospace;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.translation-item__reference span{color:var(--muted);font-size:.75rem}.translation-item__reference p{margin:18px 0 0;line-height:1.55}.download-state,.empty-state,.tool-state{display:grid;min-height:280px;padding:50px;place-content:center;justify-items:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.empty-state{border:0;border-radius:0}.download-state h2,.empty-state h2,.tool-state h2{margin-bottom:8px;font-size:1.6rem}.download-state p,.empty-state p,.tool-state p{margin-bottom:0;color:var(--muted)}.download-state--error,.tool-state--error{border-color:rgba(255,170,164,.35)}.skeleton{width:260px;height:13px;margin-bottom:14px;border-radius:999px;background:var(--surface-strong)}.skeleton--title{width:170px;height:20px}.skeleton--square{width:54px;height:54px;margin:0;border-radius:14px}.downloads-hero h1{max-width:700px}.downloads-panel{overflow:hidden}.download-list{display:grid}.download-row{display:grid;grid-template-columns:.8fr 1fr auto;grid-gap:30px;gap:30px;align-items:center;min-height:158px;padding:30px 34px;border-bottom:1px solid var(--line)}.download-row:last-child{border-bottom:0}.download-row__platform{display:flex;gap:17px;align-items:center}.download-row__platform svg{flex:0 0 auto;color:var(--accent)}.download-row h2{margin-bottom:4px;font-size:1.28rem;font-weight:630}.download-row__meta small,.download-row__meta span,.download-row__missing span,.download-row__platform p{margin:0;color:var(--muted)}.download-row__meta span,.download-row__platform p{font-size:.9rem}.download-row__meta,.download-row__missing{display:grid;grid-gap:4px;gap:4px}.download-row__meta small{margin-top:6px;font-size:.78rem}.download-row__changes{margin-top:8px;color:var(--muted);font-size:.78rem}.download-row__changes summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--text);font-weight:650}.download-row__changes ul{display:grid;max-height:180px;grid-gap:5px;gap:5px;overflow:auto;margin:10px 0 0;padding-left:18px}.checksum-button{width:-moz-fit-content;width:fit-content;margin-top:7px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:600 .72rem/1.4 var(--font-mono),monospace}.checksum-button:focus-visible,.checksum-button:hover{text-decoration:underline}.button--download{min-width:138px}.download-skeleton{display:grid}.download-skeleton__row{display:grid;grid-template-columns:54px 1fr;grid-gap:20px;gap:20px;min-height:158px;padding:45px 34px;border-bottom:1px solid var(--line)}.download-skeleton__row:last-child{border-bottom:0}.download-skeleton__row .skeleton:not(.skeleton--title){width:230px}.download-state .button{margin-top:24px}.download-note{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:50px;gap:50px;margin:42px 0 0 9%;padding:36px 40px;border-left:2px solid var(--accent);background:rgba(137,230,191,.045);min-width:0;max-width:100%;box-sizing:border-box}.download-note h2,.downloads-language h2{margin-bottom:0;font-size:1.45rem}.download-note p,.downloads-language p{margin-bottom:0;color:var(--muted);line-height:1.6}.download-note code,.download-note p,.download-note pre,.downloads-language p{overflow-wrap:anywhere;word-break:break-word}.download-note pre{margin:0;padding:14px 16px;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;border-radius:12px;background:rgba(0,0,0,.35);color:var(--text);font-size:.82rem;line-height:1.55}.download-note a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;word-break:break-word}.download-note__links{display:flex;flex-wrap:wrap;gap:10px 18px}.downloads-language{display:grid;grid-template-columns:.7fr 1fr auto;grid-gap:30px;gap:30px;align-items:center;margin-top:100px;padding-top:42px;border-top:1px solid var(--line)}@media (max-width:900px){.hero{grid-template-columns:1fr .9fr}.hero h1{font-size:clamp(3.2rem,8vw,5rem)}.hero__art{min-height:380px}.section-shell{padding-block:100px}.principles{gap:7vw}.download-row{grid-template-columns:1fr 1fr}.button--download{grid-column:2;justify-self:start}.screenshot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px 16px;gap:24px 16px}.screenshot-slot--1,.screenshot-slot--2,.screenshot-slot--3,.screenshot-slot--4,.screenshot-slot--5,.screenshot-slot--6,.screenshot-slot--7{grid-column:auto;grid-row:auto}.screenshot-slot--1{grid-column:auto}}@media (max-width:767px){body,html{overflow-x:clip}.downloads-page,.hero,.section-shell,.site-footer__inner,.site-header__inner,.tool-page{width:min(100% - 28px,620px)}.site-header__inner{grid-template-columns:1fr auto;min-height:64px;gap:12px}.site-header .button--small{display:none}.site-nav{gap:16px;justify-self:end;font-size:.88rem}.brand img{width:32px;height:32px}.brand span{font-size:.94rem}.hero{grid-template-columns:1fr;min-height:auto;padding:36px 0 48px}.hero__copy{padding-left:0}.hero h1{max-width:none;font-size:clamp(2.75rem,12vw,4.2rem);line-height:.96}.hero__lead{max-width:none;font-size:1.05rem}.hero__art{order:-1;width:min(78vw,340px);height:auto;aspect-ratio:1;min-height:0;max-height:none;margin:0 auto 18px}.hero__actions{flex-wrap:wrap;gap:14px 18px}.hero__actions .button{flex:1 1 auto;min-width:min(100%,180px)}.section-shell{padding-block:72px}.downloads-hero h1,.section-shell h2,.tool-page__header h1{font-size:clamp(2.1rem,10vw,3.4rem);max-width:none}.principles{display:block}.principles__intro{position:static;margin-bottom:42px}.principles__intro h2{font-size:clamp(2.1rem,10vw,3.4rem)}.principle{grid-template-columns:42px 1fr;padding:26px 0}.screenshot-gallery{display:flex;gap:16px;align-items:stretch;margin-top:36px;margin-inline:calc(50% - 50vw);padding:4px max(16px,calc((100vw - 100%) / 2 + 14px)) 10px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:max(16px,calc((100vw - 100%) / 2 + 14px));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.screenshot-gallery::-webkit-scrollbar{display:none}.screenshot-slot--1,.screenshot-slot--2,.screenshot-slot--3,.screenshot-slot--4,.screenshot-slot--5,.screenshot-slot--6,.screenshot-slot--7{grid-column:auto;grid-row:auto}.screenshot-slot{flex:0 0 min(72vw,280px);scroll-snap-align:center}.screenshot-slot__media{border-radius:22px}.screenshot-slot figcaption{padding-top:12px}.screenshot-slot figcaption strong{font-size:.98rem}.screenshot-slot figcaption span{font-size:.86rem}.language-callout{grid-template-columns:1fr;gap:28px;padding:42px 24px}.language-callout h2{font-size:clamp(2rem,9vw,3rem)}.closing-cta{min-height:380px;padding:56px 24px}.closing-cta h2{font-size:clamp(2.1rem,10vw,3.2rem)}.site-footer__inner{align-items:flex-start;flex-direction:column;gap:30px;padding:36px 0}.site-footer nav{flex-wrap:wrap;gap:14px 18px}.downloads-page,.tool-page{padding:64px 0 90px}.downloads-hero,.tool-page__header{padding-bottom:48px}.translator-setup{padding:22px}.download-note,.download-row,.downloads-language,.form-grid,.translation-filters,.translation-item{grid-template-columns:1fr}.translator-progress{align-items:stretch;flex-direction:column;gap:20px}.translation-filters{align-items:start;gap:15px;padding:22px}.translation-item{gap:24px;padding:24px 22px}.download-row{gap:20px;padding:28px 22px}.button--download{grid-column:auto;justify-self:stretch;width:100%}.download-note{gap:14px;margin-left:0;padding:24px 18px}.download-note pre{padding:12px 14px;font-size:.78rem}.download-note__links{flex-direction:column;align-items:flex-start;gap:10px}.downloads-language{gap:15px;align-items:start;margin-top:70px}.downloads-language .text-link{margin-top:8px;justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.downloads-panel,.site-header,.translation-workspace,.translator-setup{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.admin-page{padding-bottom:4rem}.admin-unlock{display:grid;grid-gap:12px;gap:12px;max-width:420px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-unlock label{font-weight:680}.admin-unlock input{min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);color:var(--text)}.admin-count,.admin-empty,.admin-foot,.admin-hint,.admin-status{color:var(--muted);font-size:.92rem}.admin-error{color:var(--danger);font-size:.92rem}.admin-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:8px 0 18px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.button--ghost{background:transparent;border-color:var(--line);color:var(--text)}.button--ghost:hover{background:var(--surface-raised)}.button--danger{background:#3a1c1c;border-color:#6a3030;color:#ffd4d0}.button--danger:hover{background:#4a2424}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.admin-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-card img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:var(--bg-soft)}.admin-card__meta{display:grid;grid-gap:4px;gap:4px}.admin-card__meta span{color:var(--muted);font-size:.82rem;word-break:break-all}.admin-upload{cursor:pointer}.family-shell,:root{color-scheme:light dark;--ink:#171827;--ink-soft:#5e6074;--page:#f7f6fc;--page-deep:#efedf8;--surface:rgba(255,255,255,0.72);--surface-solid:#ffffff;--surface-strong:#e9e5f7;--line:rgba(71,62,110,0.13);--line-strong:rgba(101,84,183,0.28);--violet:#6754cf;--violet-strong:#4f3cae;--lavender:#a99be9;--sky:#86bfe9;--mint:#8fd5bd;--blush:#e9aebf;--amber:#e8c37f;--teal:#5aa89a;--ok:#168e68;--error:#c94c63;--shadow:rgba(80,63,148,0.16);--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--nav-height:72px;--family-ease:cubic-bezier(0.32,0.72,0,1)}@media (prefers-color-scheme:dark){.family-shell,:root{--ink:#f4f1ff;--ink-soft:#aaa7bd;--page:#101019;--page-deep:#161522;--surface:rgba(31,29,46,0.72);--surface-solid:#1c1a29;--surface-strong:#262239;--line:rgba(206,196,255,0.12);--line-strong:rgba(177,159,255,0.3);--violet:#a997ff;--violet-strong:#c1b4ff;--lavender:#b9aaf4;--sky:#88c7ef;--mint:#87d6bb;--blush:#ecaebf;--amber:#e9c47e;--teal:#7dcec0;--ok:#62d3a9;--error:#f17d91;--shadow:rgba(0,0,0,0.38)}}.family-nav{position:-webkit-sticky;position:sticky;z-index:15;top:0;width:100%;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page) 78%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.family-nav-inner{width:min(1380px,calc(100% - 40px));height:var(--nav-height);margin:0 auto;display:flex;align-items:center;gap:20px}.family-brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content;color:var(--ink);font-size:1rem;font-weight:750;text-decoration:none;letter-spacing:-.02em}.family-brand img{width:38px;height:38px;border-radius:12px;box-shadow:0 8px 22px var(--shadow)}.family-apps{display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto}.family-app{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;text-decoration:none;transition:transform .42s var(--family-ease),background .42s var(--family-ease)}.family-app img{width:32px;height:32px;border-radius:9px}.family-app:focus-visible,.family-app:hover{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 0 rgba(255,255,255,.35)}.family-app-name{position:absolute;top:calc(100% + 8px);left:50%;z-index:2;padding:5px 8px;border-radius:8px;background:var(--ink);color:var(--page);font-size:.68rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(4px);transition:opacity .22s var(--family-ease),transform .22s var(--family-ease)}.family-app:focus-visible .family-app-name,.family-app:hover .family-app-name{opacity:1;transform:translateX(-50%) translateY(0)}.family-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--page)!important;font-size:.84rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:transform .42s var(--family-ease)}.family-cta:hover{transform:translateY(-1px)}.family-cta:active{transform:scale(.98)}.family-menu-btn{display:none;width:42px;height:42px;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}.family-menu-btn span,.family-menu-btn span:after,.family-menu-btn span:before{display:block;width:18px;height:1.5px;margin:0 auto;background:currentColor;border-radius:99px;transition:transform .42s var(--family-ease),opacity .22s var(--family-ease)}.family-menu-btn span{position:relative}.family-menu-btn span:after,.family-menu-btn span:before{position:absolute;left:0;content:""}.family-menu-btn span:before{top:-6px}.family-menu-btn span:after{top:6px}.family-menu-btn.is-open span{background:transparent}.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{position:fixed;inset:0;z-index:14;display:none;padding:calc(var(--nav-height) + 24px) 20px 40px;background:color-mix(in srgb,var(--page) 88%,transparent);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}.family-overlay.is-open{display:block}.family-overlay-list{display:grid;grid-gap:8px;gap:8px;max-width:420px;margin:0 auto}.family-overlay-link{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:650}.family-overlay-link img{width:38px;height:38px;border-radius:12px}.family-overlay-link.is-active{border-color:var(--line-strong);background:var(--surface-strong)}.family-footer{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:40px 0 56px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;color:var(--ink-soft);font-size:.76rem}.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 1}@media (max-width:1023px){.family-apps,.family-cta{display:none}.family-menu-btn{display:grid;place-items:center;margin-left:auto}}@media (max-width:767px){.family-shell,:root{--nav-height:64px}.family-nav-inner{width:calc(100% - 32px)}.family-brand span{font-size:.92rem}}@media (prefers-reduced-transparency:reduce){.family-nav,.family-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--page)}}