.app-install[data-v-59f56a23]{justify-items:center;gap:.55rem;width:100%;display:grid}.app-install__btn[data-v-59f56a23]{appearance:none;border:1.5px solid color-mix(in srgb, var(--install-accent) 55%, transparent);background:color-mix(in srgb, var(--install-accent) 12%, transparent);color:var(--install-accent);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.app-install__btn[data-v-59f56a23]:hover:not(:disabled){background:color-mix(in srgb, var(--install-accent) 20%, transparent);border-color:var(--install-accent)}.app-install__btn[data-v-59f56a23]:active:not(:disabled){transform:translateY(1px)}.app-install__btn[data-v-59f56a23]:disabled{opacity:.65;cursor:wait}.app-install__hint[data-v-59f56a23]{text-align:center;max-width:22rem;color:color-mix(in srgb, var(--install-accent) 70%, #64748b);margin:0;font-size:.88rem;line-height:1.4}.hub[data-v-3269464b]{--hub-ink:#f7f1e8;--hub-muted:#f7f1e8b8;isolation:isolate;min-height:100dvh;color:var(--hub-ink);color-scheme:dark;background:radial-gradient(80% 55% at 18% 0,#2f6fad6b,#0000 58%),radial-gradient(70% 50% at 92% 12%,#e8d9c424,#0000 55%),linear-gradient(165deg,#1a2b3c 0%,#122030 48%,#0e1a26 100%);flex-direction:column;padding:clamp(1.25rem,4vw,2rem) clamp(1.1rem,4vw,1.75rem) 1.75rem;display:flex;position:relative;overflow:clip}.hub__glow[data-v-3269464b]{z-index:-1;pointer-events:none;background:radial-gradient(circle,#2f6fad2e,#0000 65%);height:40%;animation:10s ease-in-out infinite hub-breathe-3269464b;position:absolute;inset:auto -20% 35%}.hub__grid[data-v-3269464b]{z-index:-1;opacity:.1;pointer-events:none;background-image:linear-gradient(#fffaf48c 1px,#0000 1px),linear-gradient(90deg,#fffaf48c 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:radial-gradient(circle at 35% 20%,#000 0%,#0000 70%)}.hub__hero[data-v-3269464b]{width:min(28rem,100%);animation:hub-rise-3269464b .55s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both;margin:0 auto;padding-top:.35rem}.hub__brand-row[data-v-3269464b]{align-items:center;gap:.95rem;display:flex}.hub__mark[data-v-3269464b]{width:4.25rem;height:4.25rem;animation:hub-mark-3269464b .7s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) 80ms both;background:linear-gradient(145deg,#f3e7d5 0%,#e8d9c4 55%,#d8c3a8 100%);border-radius:26%;flex:none;padding:.45rem;box-shadow:0 14px 28px #00000047}.hub__mark img[data-v-3269464b]{object-fit:contain;width:100%;height:100%;display:block}.hub__brand[data-v-3269464b]{font-family:var(--font-display,Georgia, "Times New Roman", serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,6vw,2.35rem);font-weight:700;line-height:1.05}.hub__headline[data-v-3269464b]{color:var(--hub-muted);margin:.35rem 0 0;font-size:.98rem;line-height:1.35}.hub__lede[data-v-3269464b]{color:var(--hub-ink);max-width:24rem;margin:1.15rem 0 0;font-size:1.12rem;font-weight:500;line-height:1.45}.hub__body[data-v-3269464b]{color:var(--hub-muted);max-width:26rem;margin:.75rem 0 0;font-size:.98rem;line-height:1.5}.hub__install[data-v-3269464b]{width:min(28rem,100%);animation:hub-rise-3269464b .55s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) .12s both;justify-items:start;gap:.75rem;margin:1.35rem auto 0;display:grid}.hub__install[data-v-3269464b] .app-install{justify-items:start}.hub__install[data-v-3269464b] .app-install__hint{text-align:left}.hub__local-note[data-v-3269464b]{color:#f7f1e894;max-width:24rem;margin:0;font-size:.88rem;line-height:1.4}.hub__main[data-v-3269464b]{flex:1;width:min(28rem,100%);margin:1.85rem auto 0}.hub__tools-heading[data-v-3269464b]{font-family:var(--font-display,Georgia, "Times New Roman", serif);letter-spacing:-.01em;color:#f7f1e8d1;margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.hub__panels[data-v-3269464b]{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.hub__panel-wrap[data-v-3269464b]{animation:hub-rise-3269464b .55s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--panel-delay,.1s);margin:0}.hub__panel[data-v-3269464b]{color:#1a2430;background:linear-gradient(135deg, color-mix(in srgb, var(--panel-bg) 88%, white), var(--panel-bg));border:1px solid color-mix(in srgb, var(--panel-accent) 22%, transparent);transition:transform .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow .18s ease, border-color .18s ease;border-radius:1.15rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1.05rem 1rem 1.05rem .95rem;text-decoration:none;display:grid;position:relative;box-shadow:0 10px 28px #0000002e}.hub__panel[data-v-3269464b]:hover{border-color:color-mix(in srgb, var(--panel-accent) 45%, transparent);transform:translateY(-2px);box-shadow:0 16px 34px #0000003d}.hub__panel[data-v-3269464b]:active{transform:translateY(0)}.hub__panel-accent[data-v-3269464b]{background:var(--panel-accent);border-radius:999px;align-self:stretch;width:.35rem}.hub__panel-copy[data-v-3269464b]{gap:.28rem;min-width:0;display:grid}.hub__panel-title[data-v-3269464b]{font-family:var(--font-display,Georgia, "Times New Roman", serif);letter-spacing:-.02em;color:#14202c;font-size:1.28rem;font-weight:700;line-height:1.1}.hub__panel-lede[data-v-3269464b]{color:#1a2430ad;font-size:.92rem;line-height:1.35}.hub__panel-go[data-v-3269464b]{color:var(--panel-accent);font-size:1.25rem;font-weight:600;transition:transform .15s}.hub__panel:hover .hub__panel-go[data-v-3269464b]{transform:translate(.2rem)}.hub__footer[data-v-3269464b]{color:#f7f1e894;border-top:1px solid #f7f1e81f;flex-direction:column;gap:.4rem;width:min(28rem,100%);margin:2rem auto 0;padding-top:1.25rem;font-size:.92rem;display:flex}.hub__footer p[data-v-3269464b]{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;display:flex}.hub__footer-brand[data-v-3269464b]{font-family:var(--font-display,Georgia, "Times New Roman", serif);color:#f7f1e8e0;font-weight:600}.hub__footer-sep[data-v-3269464b]{opacity:.45}.hub__footer-copy[data-v-3269464b]{font-size:.85rem}@keyframes hub-rise-3269464b{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translateY(0)}}@keyframes hub-mark-3269464b{0%{opacity:0;transform:scale(.92)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes hub-breathe-3269464b{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-.6rem)}}@media (prefers-reduced-motion:reduce){.hub__glow[data-v-3269464b],.hub__hero[data-v-3269464b],.hub__mark[data-v-3269464b],.hub__install[data-v-3269464b],.hub__panel-wrap[data-v-3269464b]{animation:none}.hub__panel[data-v-3269464b],.hub__panel-go[data-v-3269464b]{transition:none}}
