:root{--ap-primary: #333333;--ap-on-primary: #ffffff;--ap-primary-container: #eeeeee;--ap-on-primary-container: #111111;--ap-secondary: #5f5f5f;--ap-secondary-container: #ececec;--ap-bg: #ffffff;--ap-on-surface: #111111;--ap-surface: #ffffff;--ap-surface-variant: #e6e6e6;--ap-on-surface-variant: #4a4a4a;--ap-outline-variant: #d0d0d0;--ap-error: #ba1a1a;--ap-dark: #141414;--ap-shadow: 0 8px 24px rgba(17, 17, 17, .08);--ap-radius: 16px;--ap-max: 1120px;--ap-header: 72px;--ap-font: system-ui, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.ap-body{margin:0;min-height:100vh;background:var(--ap-bg);color:var(--ap-on-surface);font-family:var(--ap-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--ap-primary);text-decoration:none}a:hover{text-decoration:underline}.ap-skip{position:absolute;left:12px;top:-48px;z-index:100;background:var(--ap-primary);color:var(--ap-on-primary);padding:8px 16px;border-radius:999px;font-weight:600}.ap-skip:focus{top:12px;text-decoration:none}.ap-wrap{width:min(var(--ap-max),calc(100% - 32px));margin-inline:auto}.ap-header{position:sticky;top:0;z-index:40;height:var(--ap-header);display:flex;align-items:center;background:color-mix(in srgb,var(--ap-bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--ap-outline-variant)}.ap-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(var(--ap-max),calc(100% - 32px));margin-inline:auto}.ap-brand{display:flex;align-items:center;gap:10px;color:var(--ap-on-surface);font-weight:700;letter-spacing:.01em;text-decoration:none;min-width:0}.ap-brand:hover{text-decoration:none;color:var(--ap-primary)}.ap-brand img{width:36px;height:36px;border-radius:10px;flex-shrink:0}.ap-brand-short{display:none}.ap-brand-full,.ap-brand-short,.ap-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-nav{display:none;align-items:center;gap:20px}.ap-nav a{color:var(--ap-on-surface-variant);font-size:14px;font-weight:500;letter-spacing:.02em;text-decoration:none}.ap-nav a:hover,.ap-nav a[aria-current=page]{color:var(--ap-primary)}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ap-btn:hover{text-decoration:none;transform:translateY(-1px)}.ap-btn:focus-visible,.ap-nav a:focus-visible,.ap-brand:focus-visible{outline:3px solid color-mix(in srgb,var(--ap-primary) 45%,white);outline-offset:3px}.ap-btn-primary{background:var(--ap-primary);color:var(--ap-on-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--ap-primary) 28%,transparent)}.ap-btn-primary:hover{background:color-mix(in srgb,var(--ap-primary) 88%,black);color:var(--ap-on-primary)}.ap-btn-secondary{background:var(--ap-primary-container);color:var(--ap-on-primary-container)}.ap-btn-secondary:hover{color:var(--ap-on-primary-container)}.ap-header-cta{padding:10px 16px;font-size:13px}.ap-footer{background:var(--ap-dark);color:#f5f3fab8;padding:32px 0 40px;border-top:1px solid rgba(255,255,255,.08)}.ap-footer-inner{display:grid;gap:20px}.ap-footer a{color:#fff}.ap-footer-links{display:flex;flex-wrap:wrap;gap:16px}.ap-footer-copy{margin:0;font-size:14px}.ap-store-badge img{height:40px;width:auto}.ap-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px;border-radius:999px;background:var(--ap-secondary-container);color:var(--ap-on-primary-container);font-size:13px;font-weight:600;letter-spacing:.04em}.ap-lead{margin:0 0 28px;max-width:38rem;color:var(--ap-on-surface-variant);font-size:1.05rem}@media (max-width: 719px){.ap-brand-full{display:none}.ap-brand-short{display:inline}}@media (min-width: 720px){.ap-nav{display:flex}.ap-footer-inner{grid-template-columns:1fr auto;align-items:center}}@media (min-width: 1024px){.ap-header-cta{padding:12px 22px;font-size:14px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ap-btn{transition:none}.ap-btn:hover{transform:none}}
